カーマイケル数
📂整数論カーマイケル数
定義
整数 n が全ての 1≤a≤n に対して an≡a(modn) を満たす場合、カーマイケル数と呼ばれる。
定理
全てのカーマイケル数は2 を除く異なる素数の積で表される。
説明
カーマイケル数は合成数でありながらフェルマーの小定理を通過する、つまり素数のように見える数だ。例えば、561=3⋅11⋅17 は合成数だがa561≡a(mod561) は常に成り立つ。
これらのカーマイケル数を捕まえるためにミラー-ラビン素数判定法がある。
証明
n をカーマイケル数とする。
パート1。
a=n−1 とすると n−1≡−1(modn) であるため
(n−1)n≡(−1)n≡−1(modn)
上記の合同式が成り立つのはn が奇数のときだけである。
パート2。
n が2 を除く素数 p1,⋯,pm に対してn=p1r1+1⋯pmrm+1 と表されるとする。ここで r:=max{r1,⋯,rm} と置きr=0 であることを示せば証明は完了である。このr に対応する素数をp とする。
n はカーマイケル数であるのでprn≡pr(modn) が成り立ち、n は(prn−pr) を割る必要がある。また、n の約数の中にはpr+1 もあるため、pr+1 は(prn−pr) を割る必要がある。つまり
pr+1prn−pr=pprn−r−1
これは整数であることを意味し、これが可能なのは分子が0 となるr=0 のみである。
■