9. 원시근
n>1, gcd(a,n)=1이라 하자. 법 n에 대한 a의 위수(order)를 ar≡1(modn)을 만족하는 가장 작은 r∈N으로 정의한다.
참고: 오일러 정리에 의해 n≥1이고 gcd(a,n)=1이면, aϕ(n)≡1(modn)이 성립한다.
법 7에 대한 2의 위수를 구하자.21≡2,22≡4,23≡1(mod7)이고, 오일러 정리에 의해 2ϕ(7)=26≡1(mod7)이다. 따라서 법 7에 대한 2의 위수는 3이고, 이때 3<6=ϕ(7)이고 3|ϕ(7)이다.
a≡b(modn)(gcda,n=1,gcd(b,n)=1)이면, ak≡bk(modn)이고, gcd(a,n)=1인 경우에만 a의 위수를 정의할 수 있다.
(만약 gcd(a,n)>1이면, 합동식 ax≡1(modn)의 해가 존재하지 않으므로 ak≡1(modn)이 성립하지 않는다.)
k를 법 n에 대한 a의 위수라고 하자. ah≡1(modn)일 필요충분조건은 k|h이다(특히 k|ϕ(n)).
증명:
(⇒): ah≡1(modn)이라 하자. 그러면 나눗셈 알고리즘으로부터 h=qk+r(0≤r≤k−1)이고1≡aqk+r≡(ak)qar≡ar(modn)이므로 r=0(∵k는 위수)이다.
(⇐): 자명하다.
위 정리는 위수를 찾을 때, ϕ(n)의 약수 안에서만 찾으면 됨을 뜻한다.
법 13에 대한 2의 위수를 찾자. ϕ(13)=12이고 12의 약수는 1,2,3,4,6,12이므로21≡2,22≡4,23≡8,24=16≡3,26≡12≡−1(mod13)이고 따라서 법 13에 대한 2의 위수는 ϕ(13)=12이다.
ϕ(n)의 약수 d에 대하여 d를 위수로 갖는 수 a가 존재하지 않을 수 있다. 예를 들어 n=12이면,ϕ(12)=12(1−12)(1−13)=4이고, 4의 약수는 1,2,4이다. 12와 서로소이면서 작은 양의 정수는 1,5,7,11이고, 12≡52≡72≡112(mod12)이고, 위수가 4인 a는 존재하지 않는다.
k를 법 n에 대한 a의 위수라고 하자. 그러면 ai≡aj(modn)일 필요충분조건은 i≡j(modn)이자.
증명:
(⇒): ai≡aj(modn)이라 하자. 일반성을 잃지 않고 i≥j라고 할 수 있으며 ai−j≡1(modn)이므로 k|i−j이고 따라서 i≡j(modn)이다.
(⇐): i≡j(modn)이라 하면, k|i−j이고, 적당한 q∈Z에 대하여 i−j=qk이므로ai≡aj+qk≡aj(ak)q≡aj(modn)이다.
k를 법 n에 대한 a의 위수라고 하자. 그러면 a,a2,⋯,ak는 어느 두개도 서로 법 n에 대해 합동이 아니다.
증명: ai≡aj(modn)(1≤i≤j≤k)이라 하자. 그러면 i≡j(modn)이고, 이 합동식은 i=j인 경우에 한해서만 성립한다. 그러므로 a,a2,⋯,ak는 어느 두개도 서로 법 n에 대해 합동이 아니다.
k를 법 n에 대한 a의 위수라고 하고 h>0이라 하자. 그러면 법 n에 대한 ah의 계수는 kgcd(h,k)이다.
증명: 법 n에 대한 ah의 위수를 r이라고 하고 d=gcd(h,k)라 하자. 그러면 h=h1d, k=k1d(gcd(h1,k1)=1)이고(ah)kh=(ah1d)kd=(ak)h1≡(1)h1≡1(modn)이므로 r|kd=k1이다.
ahr≡(ah)r≡1(modn)이므로 k|hr이고, dk1|dh1r이므로 k1|h1r이고, k1|r이다. 따라서 r=k1이고,r=k1=kd=kgcd(h,k)이다.
gcd(a,n)=1이고, a의 위수가 ϕ(n)이면, a를 n의 원시근(primitive root)이라고 한다.
예를 들어 3은 7의 원시근이다. 그 이유는 ϕ(7)=6이고,31≡3,32≡2,33≡6,36≡1(mod7)이기 때문이다.
gcd(a,n)=1, {a1,⋯,aϕ(n)}을 n과 서로소이고 n보다 작은 양의 정수라고 하자. a가 n의 원시근이면, a,a2,⋯,aϕ(n)은 어떤 순서로 a1,a2,⋯,aϕ(n)과 법 n에 대해 합동이다.
증명: gcd(a,n)=1이므로 gcd(ar,n)=1이고, a,a2,⋯,aϕ(n)중 어느 두개도 서로 법 n에 대해 합동이 아니다. 따라서 ar은 a1,a2,⋯,aϕ(n)중 하나와 법 n에 대해 합동이다. 또한 a1,a2,⋯,aϕ(n)중 어느 두개도 서로 법 n에 대해 합동이 아니다. 그러므로 ar은 a1,a2,⋯,aϕ(n)중 하나로 나타낼 수 있다.
n이 원시근을 가지면, 원시근은 총 ϕ(ϕ(n))개 가진다.
증명: a를 n의 원시근이라고 하자. 그러면 n의 또다른 원시근은 a,a2,⋯,aϕ(n)중 하나이고, ah중 위수가 ϕ(n)이려면 gcd(h,ϕ(n))=1이어야 한다. 이러한 h는 ϕ(ϕ(n))개가 존재하고 따라서 원시근은 ϕ(ϕ(n))개 존재한다.
a=2,n=9라 하자. ϕ(9)=ϕ(32)=9(1−13)=6이고22≡2,22≡4,23≡8,24=16≡7,25=32≡5,26≡10≡1(mod9)이므로 2는 9의 원시근이다. ϕ(ϕ(9))=ϕ(6)=ϕ(2)ϕ(3)=2이므로 9는 원시근을 2개 가지며, 2가 9의 원시근이므로 또 다른 원시근은 5이다.(참고: 71≡7,72≡4,73≡28≡1(mod9), 26≡212≡218⋯≡230≡1(mod9))
소수의 원시근
라그랑주 정리(Lagrange's theorem)
p를 소수, f(x)=anxn+⋯+a1x+a0(an≢0(modp,ak∈Z))라 하자. 그러면 합동식 f(x)≡0(modp)는 법 p에 대해 서로 합동이 아닌 해를 최대 n개 갖는다.
증명: f(x)의 차수 n에 대한 귀납법으로 증명하자.
n=1이면, f(x)=a1x+a0(a1≢0(modp))이고 gcd(a1,p)=1이므로 a1x+a0≡0(modp)이고 따라서 합동식 a1x≡a0(modp)는 법 p에 대해 유일한 해를 갖는다.
귀납적으로 n=k−1일 때 성립한다고 가정하자. f의 차수가 k일 때, 합동식 f(x)≡0(modp)의 해가 존재하지 않으면, 증명이 끝난다.
f(x)≡0(modp)가 해 x≡a(modp)를 가지면, f(x)=(x−a)q(x)+r일 때,0≡f(a)≡(a−a)q(a)+r≡r(modp)이고, b를 a와 또다른 해라고 하면0≡f(b)≡(b−a)q(b)이고 a≠b이므로 q(b)≡0(modn)이다. 이것은 f(x)≡0(modp)의 a가 아닌 해들이 합동식 q(x)≡0(modp)을 만족해야 함을 뜻하고, 이 합동식의 해는 최대 k−1개이므로 따라서 합동식 f(x)≡0(modp)는 최대 k개의 해를 갖는다.
p가 소수이고 d|p−1이면, 합동식 xd−1≡0(modp)는 정확히 d개의 해를 갖는다.
증명: d|p−1이므로 p−1=dk이고,xp−1−1=(xd)k−1=(xd−1)(1+xd+⋯+x(k−1)d)=(xd−1)f(x)(f(x)=xd(k−1)+xd(k−2)+⋯+xd+1)이다. f(x)의 차수가 d(k−1)=p−1−d이므로 라그랑주 정리에 의해 합동식 f(x)≡0(modp)는 최대 p−1−d개의 해를 갖는다.
페르마의 정리에 의해 xp−1−1≡0(modp)이므로, 이 합동식은 p−1개의 해 1,2,⋯,p−1를 갖는다.
xp−1−1≡0(modp)의 해이고 f(x)≡0(modp)의 해가 아니면 xd−1≡0(modp)의 해가 됨을 보이자. a를 합동식 xp−1−1≡0(modp)의 해이면, f(x)≡0(mod)p의 해가 아니고, 0≡ap−1−1≡(ad−1)f(a)(modp)이므로 ad−1≡0(modp)이다. 그러면 xd−1≡0(modp)는 적어도 p−1−(p−1−d)=d개의 해를 갖고, 라그랑주 정리에 의해 최대 d개의 해를 가지므로 따라서 정확히 d개의 해를 가진다.
소수 p에 대하여 p는 ϕ(p−1)개의 원시근을 갖는다.
증명: ψ(d)를 1부터 p−1중 위수가 d인 정수의 개수라고 하면, ψ(d)=ϕ(d)가 성립함을 보인다.
ψ(d)≠0이면, ψ(d)=ϕ(d)가 성립함을 보이자.
위수가 d인 정수가 존재하면 a1,⋯,ad중 어느 두개도 법 p에 대해 서로 합동이 아니다. 그러므로 이 수들은 합동식 xd−1≡0(modp)의 해이고 a,a2,⋯,ad는 합동식 xd≡0(modp)의 해이다.
따라서 위수가 d인 정수는 a1,⋯,ad중 어느 하나와 합동이고, ah중에서 위수가 p−1인 것은 모두 ϕ(d)개이므로 ψ(d)=ϕ(d)이다.
ψ(d)=ϕ(d)가 성립함을 보이자.
∑d|p−1ψ(d)=p−1(∵ 위수 d는 반드시 p−1을 나눈다)이므로 ∑d|nϕ(d)=n이고, ∑d|p−1ψ(d)=∑d|p−1ϕ(d)이다. d|p−1가 존재해서 ψ(d)=0이면, ∑d|p−1ψ(d)<∑d|p−1ϕ(d)가 되는데 이는 모순이다. 그러므로 모든 d에 대하여 d|p−1이고 ψ(d)≠0이므로 따라서 ψ(d)=ϕ(d)이다.
법 31에 대해 위수가 6인 정수를 구하자. ϕ(31)=30, 6|30이므로 ϕ(ϕ(31))=ϕ(30)=8이고, 30의 약수는 1,2,3,5,6,10,15,30이고 25≡1(mod31)이므로, 2는 31의 원시근이 아니다. 반면 330≡1(mod31)이므로 3은 31의 원시근이다.
3h의 계수가 6일 필요충분조건은 6=30gcd(h,30)이고, gcd(h,30)=5이어야 한다. 그러면 h=5,25이고,35≡27⋅9≡(−4)⋅9=−36≡26(mod31)325≡(35)5≡(26)5≡(−5)5≡(−125)⋅25≡(−1)⋅25≡6(mod31)이므로 법 31에 대해 위수가 6인 정수는 6,26이다.
참고자료:
Elementary Number Theory 7th edition, Burton, McGraw-Hill
정수론 8판, 김응태, 박승안, 경문사
'대수학 > 정수론' 카테고리의 다른 글
11. 르장드르 기호(1) (0) | 2019.02.02 |
---|---|
10. 2차 잉여류, 오일러 판정법 (0) | 2019.02.01 |
8. 오일러-피 함수, 오일러 정리 (0) | 2019.01.29 |
7. 수론적 함수 (0) | 2019.01.28 |
6. 페르마의 (작은)정리, 윌슨의 정리 (0) | 2018.11.06 |