擬
素数(ぎそすう、英:pseudoprime)は、実際には
素数でないにもかかわらず、特定の性質を持つ数のことを指します。これは、ほとんどの
合成数が満たさない条件を持つ「確率的
素数」として振る舞います。擬
素数には多くの種類があり、特にフェルマー擬
素数、オイラー擬
素数、カタラン擬
素数、リュカ擬
素数などがあります。これらは、それぞれ異なった条件に基づいて分類されます。
擬
素数は情報セキュリティの分野、とりわけ
公開鍵暗号において非常に重要です。
公開鍵暗号は、主に大きな数の素因数分解の難しさを利用して安全性を確保しています。計算機科学者
カール・ポメランスは
1988年に、144桁の数の因数分解には1,000万ドル、
200桁の数にはなんと1,000億ドルが必要だろうと見積もりました。この数字は現在ではずいぶんと下がったものの、その難しさは依然として高額であることに変わりありません。
一方で、擬
素数を用いて開かれた公開鍵を生成する際、実際には擬
素数ではなく
合成数が不適切に選ばれることもあります。これを防ぐために、様々な確率的
素数判定法が開発されています。しかし、これらの手法では時折偽陽性が発生する可能性があります。そのため、AKS
素数判定法のような決定的
素数判定法が強く推奨されています。これにより、偽陽性の発生を防ぎ、擬
素数の問題をカバーすることができるのです。
フェルマー擬素数
フェルマー擬
素数は、
フェルマーの小定理に基づいて定義されます。具体的には、
素数pと整数aが互いに素である場合、値がpで割り切れる条件を考えます。整数aが1より大きく、
合成数xに対して、もしxがax−1−1を割り切っている場合、xは底aにおけるフェルマー擬
素数と見なされます。この場合、xは底aと互いに素でなければなりません。
異なる定義を用いることによって、奇数を擬
素数とすることも可能です。また、xが全てのaと互いに素である場合、その整数xは
カーマイケル数と呼ばれます。これにより、通常のフェルマー擬
素数とは異なる特性を持つ数が観察されます。
擬
素数は多くの数学的な興味を引くトピックであり、さまざまな数学的な問題や理論に関連しています。また、ランダム化アルゴリズムや暗号化プロトコル開発にも活用される重要な概念であるため、研究の対象として非常に魅力的です。
擬
素数の研究は、数論だけでなく、情報理論やコンピュータ科学の領域でも広まっており、特に安全な通信を実現するための基盤を提供しています。したがって、擬
素数の理解は現代のデジタル社会において重要な課題となっています。