페르마 수의 primality test에 Miller - Rabin을 쓰면 어떨까? 라는 생각에서 기존 이론을 search하다가 찾아낸 이론인데, 생각해보니 옛날에 배웠던 거다... 그럼 그렇지.
Fn=22n+1 is prime⇔32Fn−1≡−1(mod Fn)(n>0)
pf)
⇒)
by Euler’s Criterion,
3Fn−1/2≡(Fn3)
이 때 Fn≡2(mod3)이므로 Fn은 법 3에 대한 이차잉여가 아니다.
(3Fn)=−1
(qp)⋅(pq)=(−1)4(p−1)(q−1) (이차 상보성 법칙) 이고,
Fn≡1(mod 4)이므로
(Fn3)=1⋅(3Fn)=−1■
⇐)
32Fn−1≡−1
⇒ordFn(a)∣2Fn−1
⇒2Fn−1 ∣ordFn(a)∣ϕ(Fn)
⇒ϕ(Fn) =Fn−1⇒Fn : prime■
나름 현재 알려진 Fermat's number primality test 중에는 가장 빠르다고 한다. 그래봤자 Ω(n⋅2n)이지만...