5장 페르마 정리 단원에 대해서 알아보자.

PS에 쓰자면 페르마 정리만 중요하게 생각하면 되긴 할텐데, 뒤에 유사소수까지 증명내용이 긴 단원이다.


페르마 정리Permalink

페르마의 소정리라고도 불린다.

Theorem 5.1 페르마 정리Permalink

pp가 소수이고 pap \nmid a이면, ap11(modp)a^{p-1} \equiv 1 \pmod p

증명

aap1p-1개의 배수를 본다.

a,2a,3a,,(p1)a a, 2a, 3a, \dots, (p-1)a

이는 법 pp에 대해 완전잉여계를 이룬다.

그렇지 않다면 iaja(modp)  (ij, 0i,j<p)ia \equiv ja \pmod p ~~(i \ne j, ~0 \le i,j <p)i,ji,j 가 존재하여 gcd(a,p)=1gcd(a,p)=1 이라서 양변에서 aa를 소거하면

ij0(modp)i - j \equiv 0 \pmod p라서 1ijp11 \le \lvert i-j \rvert \le p-1 인데 이걸 pp가 나눈다는건 모순이다.

따라서 위의 정수들은 어떤 순서로 0,1,,p10,1,\dots,p-1에 법 pp에 대해 합동이다.

모든 합동식을 곱해주면

ap1(p1)!(p1)!(modp) a^{p-1}(p-1)! \equiv (p-1)! \pmod p

이다. gcd((p1)!,p)=1gcd((p-1)!, p)=1 이므로, 양변에서 (p1)!(p-1)!을 소거하여

ap11(modp)  a^{p-1} \equiv 1 \pmod p ~~ \squarePermalink

ppaa를 나누지 않는다는 조건이 없어진 일반적인 따름정리가 있다.

Corollary 1Permalink

pp를 소수라 하면, 모든 정수 aa에 대해 apa(modp)a^p \equiv a \pmod p

증명

pap \mid a 이면 a=kpa=kp이고 ap=(kp)pkp0(modp)a^p=(kp)^p \equiv kp \equiv 0 \pmod p

이므로 성립한다.

pap \nmid a 이면 페르마 정리에 의해

ap11(modp)apa(modp) a^{p-1} \equiv 1 \pmod p \Longrightarrow a^p \equiv a \pmod p

증명에서 쓰이진 않았지만, 이항정리에서 소수에 대해 유용히 쓰이는 보조정리가 하나 있다.

이는 뤼카정리에서의 증명에서도 쓰이는 보조정리이다.

Bonus LemmaPermalink

pp가 소수라면 모든 정수 aa에 대해

(a+1)pap+1(modp) (a+1)^p \equiv a^p+1 \pmod p

증명

좌변을 전개하면(이항정리),

(a+1)p=ap+(pp1)ap1+(pp2)ap2++1 \begin{aligned} (a+1)^p=a^p+\binom{p}{p-1}a^{p-1}+\binom{p}{p-2}a^{p-2}+\cdots+1 \end{aligned}

1ip11 \le i \le p-1ii에 대해 (pi)=p!(pi)!i!p\dbinom{p}{i}=\dfrac {p!}{(p-i)!i!} \nmid p 이기 때문에, p(pi)p \mid \dbinom{p}{i}이다.

따라서 법 pp에 대한 합동식에서는 중간에 항들이 모두 소거되어

(a+1)pap+1(modp)   (a+1)^p \equiv a^p+1 \pmod p ~~ \square

이제 이 보조정리를 이용해서 다시 apa(modp)a^p \equiv a \pmod p 를 증명할 수 있다.

증명

a=1a=1 일 때, 1p1(modp)1^p \equiv 1 \pmod p 이므로 성립

apa(modp)a^p \equiv a \pmod p라 하고, a+1a+1 에대해 식을 써보면,

(a+1)pa+1(modp)(a+1)^p \equiv a+1 \pmod p

그런데 위의 보조정리에 의해 (a+1)pap+1(modp)(a+1)^p \equiv a^p+1 \pmod p 이므로,

귀납가정에 의해 apa(modp)a^p \equiv a \pmod p 이기 때문에

(a+1)pap+1a+1(modp)   (a+1)^p \equiv a^p+1\equiv a+1 \pmod p ~~ \square

이는 a<0a < 0 이여도 성립한다.

페르마 정리와 소수 검사Permalink

어떤 aa에 대해 apa(modp)a^p \equiv a \pmod p 가 성립하지 않으면 aa는 합성수이다.

그러나 이것이 만족한다고 pp가 소수인것은 아니다.

위 식을 만족하는 pp중, 소수가 아닌 수를 절대 유사 소수나 카마이클 수라고 한다.

왜 역이 성립하지 않는지 보자.

LemmaPermalink

ppqq가 서로 다른 소수이고,

apa(modq)a^p \equiv a \pmod q이고 aqa(modp)a^q \equiv a \pmod p이면, apqa(modpq)a^{pq} \equiv a \pmod {pq}

증명

(aq)paq(modp)(a^q)^p \equiv a^q \pmod p 이고, 가정에 의해 aqa(modp)a^q \equiv a \pmod p 이므로,

apqa(modp)a^{pq} \equiv a \pmod p 를 유도하고, 동일하게 apq(modq)a^{pq} \equiv \pmod q

papqa,  qapqa p \mid a^{pq}-a,~~q \mid a^{pq}-a

gcd(p,q)=1gcd(p,q)=1 이므로, pqapqaapq(modpq)pq \mid a^{pq}-a \Longrightarrow a^{pq} \equiv \pmod {pq} \square

유사 소수Permalink

합성수 nn에 대해,

2n2(modn)2^n \equiv 2 \pmod n 이면, nn을 유사 소수라고 한다.

위를 만족하는 nn이 소수라는 주장은 n=341n=341에 의해 반례가 있다.

nn이 소수이면 당연히 성립하므로, nn이 합성수일 때로 조건이 제한된다.

무수히 많은 유사소수가 존재하며, 이러한 유사소수들의 증가수열을 만들 수 있는 정리가 있다.

Theorem 5.2Permalink

nn이 홀수인 유사소수이면, Mn=2n1M_n=2^n-1 은 더 큰 유사소수이다.

증명

nn이 합성수이므로, n=rs,1<rs<nn=rs, 1 < r \le s < n 라고 하자.

k1k2k_1 \mid k_2 일 때, ak11ak21a^{k_1}-1 \mid a^{k_2}-1 이므로, 2r12n12^r-1 \mid 2^n-1 이다.

즉, 2n12^n-1은 합성수이다.

nn이 유사소수여서 2n2(modn)2^n \equiv 2 \pmod n이므로, 어떤 kk에 대해

n2n22n2=kn그리고, 2Mn1=22n2=2kn2Mn11=2kn1=(2n1)(2n(k1)+2n(k2)++2n+1)0(mod2n1) \begin{aligned} &n \mid 2^n-2 \Rightarrow 2^n-2=kn\\ &\text{그리고,~}2^{M_n-1}=2^{2^n-2}=2^{kn}\\ &\downarrow\\ &2^{M_n-1}-1=2^{kn}-1\\ &=(2^n-1)(2^{n(k-1)}+2^{n(k-2)}+\cdots+2^n+1)\equiv 0 \pmod {2^n-1} \end{aligned}

이므로, 2Mn11(modMn)2^{M_n-1} \equiv 1 \pmod {M_n}의 양변에 22를 곱하면,

2Mn2(modMn)2^{M_n}\equiv 2 \pmod {M_n}

따라서 MnM_n은 유사소수이다. \square

절대 유사소수, 카마이클 수Permalink

앞서 다룬 유사소수는 기저 22에 대해 나온 개념이다.

모든 기저 aa에 대해 유사 소수인 nn은 절대 유사소수라고 한다.

즉, 모든 aa에 대해 ana(modn)a^n \equiv a \pmod n

절대 유사소수 = 카마이클 수이고, 561,1105,2821,15841561, 1105, 2821, 15841 같은 것이 있다.

이는 1,000,0001,000,000이하의 수중에 단지 4343개밖에 없을 정도로 희소하다.


561561이 절대 유사소수임을 보이자.

561=31117561=3 \cdot 11 \cdot 17이고

gcd(a,561)=1gcd(a,561)=1 이라면,

gcd(a,561)1gcd(a, 561) \ne 1 이라면 항상 a561a(mod561)a^{561} \equiv a \pmod {561}이 성립한다.

gcd(a,3)=gcd(a,11)=gcd(a,17)=1 gcd(a,3) = gcd(a, 11) = gcd(a, 17) = 1

이므로, 페르마 정리를 이용해

a21(mod3)a101(mod11)a161(mod17) \begin{aligned} a^2& \equiv 1 \pmod 3\\ a^{10}& \equiv 1 \pmod {11}\\ a^{16}& \equiv 1 \pmod {17} \end{aligned}

이 되고,

a560(a2)2801(mod3)a560(a10)561(mod1)1a560(a16)351(mod1)7 \begin{aligned} a^{560} \equiv (a^2)^{280} \equiv 1 \pmod 3\\ a^{560} \equiv (a^{10})^{56} \equiv 1 \pmod 11\\ a^{560} \equiv (a^{16})^{35} \equiv 1 \pmod 17 \end{aligned}

gcd(a,b)gcd(a,b) 일 때, ac, bca \mid c,~b \mid c이면, abcab \mid c 이므로

a5601(mod561)a561a(mod561)  a^{560} \equiv 1 \pmod {561} \Longrightarrow a^{561} \equiv a \pmod {561} ~~ \square


절대 유사소수는 제곱 인수가 없는 수이다.

증명

모든 정수 aa에 대해 ana(modn)a^n \equiv a \pmod n일 때,

어떤 k>1k>1 에 대해 k2nk^2 \mid n이라고 가정하자.

a=ka=k 라 두면,

knk(modn)k^n \equiv k \pmod n 이고, k2k^2nn의 약수이므로 법 k2k^2에 대해서도 합동식이 성립해야 하므로

0k2k(modk2)0 \equiv k^2 \equiv k \pmod {k^2} 인데 그럼 k2kk^2 \mid k가 되어서 모순이다. \square

Theorem 5.3Permalink

nn을 제곱인수가 없는 합성수라 하자.

n=p1p2pr \begin{aligned} n=p_1p_2\cdots p_r \end{aligned}

i=1,2,,ri=1,2,\dots,r 에 대해 pi1n1p_i-1 \mid n-1 이면 nn은 절대유사소수이다.

증명

aagcd(a,n)=1gcd(a,n)=1 을 만족하는 정수라 가정하여 모든 ii에 대해 gcd(a,pi)=1gcd(a, p_i)=1 이다.

페르마 정리에 의해

api11(modpi)a^{p_i-1} \equiv 1 \pmod {p_i} 이므로 piapi11p_i \mid a^{p_i-1}-1

따라서 모든 정수 aa 그리고 i=1,2,,ri=1,2,\dots,r 에 대해 pianap_i \mid a^n-a 이다.

따라서 nanan \mid a^n-a 이고 ana(modn)a^n \equiv a \pmod n 이다. \square

Comments