算術と数論
フェルマーの小定理とオイラーの定理
素数や一般の整数を法とするべき乗の振る舞いを記述する古典的な定理。
直観素数の時間を持つ時計
時間の時計上で、ちょうどの位置ではない任意の時針の位置を選び(すなわち)、それ自身に繰り返し掛け続ける:。ちょうど回の乗算の後、驚くべきことが起きる——どの出発時刻を選んでも必ずに戻るのである。これがフェルマーの小定理である:素数に対して、非零のすべての剰余を乗するとに戻る。オイラーの定理はこれを素数の時計から任意の大きさの時計へと一般化し、を——以下でこれと共通の因数を持たない数の個数——に置き換える。この2つの定理は合わさって、RSA暗号や高速な素数判定法の内部にある数学的な原動力となっている。
中高主張とオイラーのトーシェント関数
定義: オイラーのトーシェント関数
正の整数に対してと定義する:からまでの整数のうちと互いに素なものの個数である。素数については、のすべてがと互いに素なのでである。一般にはの素因数分解からによって計算できる。ここで積はを割り切る相異なる素数にわたる。
これがフェルマーの小定理である。オイラーの定理は素数の法を任意の法に、をに置き換える:であるときはいつでも、が成り立つ。を素数に取ると、なのでフェルマーの主張がそのまま復元される。
| 法 | 主張 | 関連する群 |
|---|---|---|
| 素数 | , 位数 | |
| 任意の | , 位数 |
大学定理
が素数でならば、である。同値に、任意の整数についてである。
なぜ正しいのか?
素数を法とする非零の剰余は乗法の下で閉じた系をなす:固定したをそのすべてに掛けることは、それらを互いにシャッフルするだけである。このシャッフルを回繰り返すと、すべての要素が自身の位置に戻らなければならず、それがまさにという主張である。
証明
法に関する非零の剰余の集合と、の各元を剰余へ送る写像を考える。
この写像は上で単射である:についてならば、なので、簡約法則(前のトピックで証明済み)により、したがって両者ともに属するのでである。またに対して が となることもない。なぜならは素数でありもも割り切らないからである。よってこの写像は実際にの中に収まる。
有限集合からそれ自身への単射写像は自動的に全単射である。したがっては、単にを別の順序で並べたものにすぎない。
両方の集合の個すべての元を掛け合わせる。一方ではが得られ、もう一方では同じ数を並び替えただけなのでちょうどが得られる。よって。
は素数なので、のどれもで割り切れず、である。両辺から共通因子を取り除くためにもう一度簡約法則を適用するとが得られる。
(群論的な言い換え:が素数なので非零の剰余は乗法の下で位数の群をなし、ラグランジュの定理により任意の元の位数——ここではとなる最小の——は群の位数を割り切らなければならない;したがってが自動的に成り立つ。)
ならばである。ここではオイラーのトーシェント関数である。
なぜ正しいのか?
これはまさにフェルマーの議論を一般の法に適用したものである:(が素数のときのみ乗法的に閉じた系をなす)すべての非零剰余の代わりに、実際にと互いに素な剰余——逆元を持つもの——に限定し、同じシャッフルの議論をサイズのこのより小さな閉じた集合に適用する。
証明
法に関する被約剰余系を取る:と互いに素なすべての剰余類の代表元である。
による乗法はを置換する:各について、かつなのでである(積がと互いに素であるのは両方の因数がそうであるとき、かつそのときに限る)。したがっても互いに素な剰余類の一員である。また写像は、なので簡約法則により単射である。
有限集合からそれ自身への(剰余の意味での)単射写像は全単射であるから、は単にを並べ替えたものである。
各集合の個すべての元を掛け合わせると:。各はと互いに素なので、その積も互いに素、すなわちである。
両辺からを約分すると(なので有効)が得られる。
これも姿を変えたラグランジュの定理である:と互いに素な剰余は乗法の下で位数の群(単数群)をなし、任意の元の位数はを割り切る。
発展実世界での応用と具体例
オイラーの定理はRSA公開鍵暗号の数学的な核心である——復号の正しさは乗してに戻ることに依存している。フェルマーの小定理は高速な確率的素数判定法を与え(底を試してを確認する)、拡張ユークリッドの互除法を使わずにとして法での逆元を計算できるようにする。両定理はまた、符号理論や擬似乱数生成全般で用いられる高速な法での指数計算の基盤でもある。
例: なぜRSAの復号は機能するのか
とすると、、である。公開指数を選び(なので)、秘密指数を選ぶ(なので)。をとして暗号化し、を復号してが復元されることを確認せよ。
解答
暗号化:。
復号は暗号文を秘密指数で累乗する:。ある整数についてなので(ここでは)、である。
なので、オイラーの定理により、したがってとなり、である。
数値的には:は繰り返し二乗法で計算できる(、、、;そして)。段階ごとに法で簡約するとちょうどになり、復号が元のメッセージを正しく復元することが確認できる——これはこの例に限らず、オイラーの定理が任意のメッセージと任意の2つの素数について保証する通りである。
例: フェルマー擬素数:検定が偽りを述べるとき
(合成数である)がを満たすことを示せ——これはが素数であったならフェルマーの小定理が予測するのとちょうど同じ結論である。
解答
各素因数ごとに法を取って考える。法では:は素数でなので、フェルマーにより;なのでを得る。
法では:ここでなので、は法で位数を持つ(の約数であり、フェルマー/オイラーと整合する)。はの倍数なので、である。
よっては法でも法でも成り立つ。中国剰余定理(次のトピック)により、互いに素なとの両方を法としてであることは、が素数でなくてもを強制する。
ある底(それと互いに素)についてを満たす合成数は**底のフェルマー擬素数**と呼ばれる;は底に対する最小の擬素数である。これこそフェルマーの検定が素数性の証明ではなく単なる確率的なヒューリスティックにすぎない理由であり、以下でさらに探る落とし穴である。
研究フェルマーとオイラー、研究の最前線にて:素数性・擬素数・ポスト量子暗号
フェルマーの小定理により、かつのとき、はいくつか?
を計算せよ。
、、公開指数のRSAにおいて、秘密指数が満たすべき条件は:
は合成数であるにもかかわらずを満たす。この現象は何と呼ばれるか?
参考文献
- Ronald L. Rivest, Adi Shamir, Leonard M. Adleman (1978). A Method for Obtaining Digital Signatures and Public-Key Cryptosystems · DOI:10.1145/359340.359342
- W. R. Alford, Andrew Granville, Carl Pomerance (1994). There are Infinitely Many Carmichael Numbers · DOI:10.2307/2118576