원시근 정리 증명
📂정수론원시근 정리 증명
정의
1≤a≤p 가 ordp(a)=p−1 를 만족하면 법 p 의 원시근이라 정의한다.
정리
모든 소수 p 는 ϕ(p−1) 개의 원시근을 갖는다.
설명
ordp(a)=p−1 를 만족하는 a 를 원시근이라고 부르는 이유는 페르마의 소정리에 의해 ap−1≡1(modp) 이므로 ordp(a)≤p−1 임은 보장되어 있는데, 정확히 ordp(a)=p−1 이라면 a 의 거듭제곱으로 1 과 p 사이의 모든 수를 나타낼 수 있기 때문이다.
예를 들어 p=7 의 원시근 a=3 을 생각해보면
1≡2≡3≡4≡5≡6≡30(mod7)32(mod7)31(mod7)34(mod7)35(mod7)33(mod7)
이번엔 a 에 초점을 맞춰서 p=7 을 생각해보면
11≡23≡36≡43≡56≡62≡1(mod7)1(mod7)1(mod7)1(mod7)1(mod7)1(mod7)
여기서 p=7 의 원시근은 3,5 두 개로,
ϕ(7−1)=ϕ(6)=ϕ(3)ϕ(2)=(3−1)(2−1)=2
와 같이 정확하게 맞아떨어짐을 확인할 수 있다. 한편 ϕ(p−1) 는 아무리 작아도 1 이기 때문에, 정확한 갯수가 아니라 존재성만을 언급하는데에 써도 상관 없다. 이 토션트 함수 ϕ 는 갑자기 등장한 것 같아 보이겠지만 증명 과정에서 없어서는 안 될 핵심 요소다.
증명
Part 1.
위수의 성질에 따라 모든 1≤a≤(p−1) 에 대해 ordp(a)∣(p−1)이제 (p−1) 을 나누는 모든 약수 d 에 대해 함수 ψ 를
ψ(d):=∣{a ∣ 1≤a<p∧ordp(a)=d}∣
와 같이 정의하자. 우리는 Part 4에서 이 ψ 가 토션트 함수 ϕ 와 사실상 같은 함수임을 보일 것이다.
Part 2.
(p−1) 을 나누는 약수를 n 이라고 두면 (p−1)=nk 이고, (Xp−1−1) 을 인수분해하면
Xp−1−1===Xnk−1(Xn)k−1(Xn−1)((Xn)k−1+(Xn)k−2+⋯+(Xn)2+(Xn)1+1)
이다. 페르마의 소정리에 의해
Xp−1−1≡0(modp)
은 X=1,2,⋯,(p−1) 를 근으로 가지고, 합동방정식에 대한 대수학의 기본정리에 의해 Xn−1≡0(modp) 은 많아도 n 개의 근를 가지므로
(Xn)k−1+(Xn)k−2+⋯+(Xn)2+(Xn)1+1≡0(modp)
은 많아도 n(k−1) 개의 근을 갖는다. 여기서 다시 한 번
Xp−1−1≡(Xn−1)((Xn)k−1+(Xn)k−2+⋯+(Xn)2+(Xn)1+1)(modp)
을 생각해보면
- 좌변에는 정확히 (p−1)=nk 개의 근이 있고
- 우변에는 많아도 n 개의 근과 많아도 n(k−1) 개의 근이 존재한다.
이를 만족시키기 위해선 Xn−1≡0(modp) 은 적어도 n 개, 그러니까 정확히 n 개의 근을 가져야한다. 요약해서, n∣(p−1) 이면
Xn−1≡0(modp)
은 0≤X<p 에서 정확히 n 개의 해를 갖는다.
Part 3. i=1∑rψ(di)=n
n 의 모든 약수를 d1,⋯,dr 라고 나타내보자.
n 의 약수 d 가 d=ordp(a) 를 만족하면 위수의 정의에서
ad=aordp(a)≡1(modp)
이다. 여기서 주어진 d 에 대해 위 식을 만족시키는 a 의 갯수는 ψ(d) 가 된다.
그런데 n=d⋅(dn) 이므로,
an≡ad⋅(dn)≡1(dn)≡1(modp)
이다. 즉 ψ(d) 개의 X=a 는 Xn−1≡0(modp) 의 해가 된다.
정리하면 Xn−1≡0(modp) 의 해의 갯수는
d∣n∑ψ(d)=ψ(d1)+ψ(d2)+⋯+ψ(dr)
과 같다. 위의 Part 2에서 Xn−1≡0(modp) 의 해의 갯수가 n 이라고 했으므로
d∣n∑ψ(d)=ψ(d1)+ψ(d2)+⋯+ψ(dr)=n
이고, 이는 토션트 합 공식과 유사하다.
Part 4. ϕ(n)=ψ(n)
모든 자연수 n 에 대해서 ϕ(n)=ψ(n) 이 성립함을 보이면 된다.
ψ 에 대한 계산은 별다른 언급이 없는 한 i=1∑rψ(di)=n 를 이용해 얻은 것이다.
- Case 1. n=1
ϕ(1)=1 이고 ψ(1)=1 이므로 ϕ(1)=ψ(1) - Case 2. 소수 q 에 대해 n=q
ϕ(q)=q−1 이고 ψ(q)+ψ(1)=q 이므로 ϕ(q)=q−1=ψ(q) - Case 3. 소수 q 에 대해 n=q2
q2 의 약수는 1,q,q2 뿐이므로 ϕ(q2)+ϕ(q)+1=q2=ψ(q2)+ψ(q)+1
이다. 양변에서 Case 1, 2의 결과대로 항을 소거하면 ϕ(q2)=ψ(q2) - Case 4. 서로 다른 소수 q1,q2 에 대해 n=q1q2
q1q2 의 약수는 1,q1,q2,q1q2 뿐이므로 ϕ(q1q2)+ϕ(q1)+ϕ(q2)+1=q1q2=ψ(q1q2)+ψ(q1)+ψ(q2)+1
이다. 양변에서 Case 1, 2의 결과대로 항을 소거하면 ϕ(q1q2)=ψ(q1q2) - Otherwise.
그 외의 경우엔 Case 3, 4의 결과대로 항을 하나하나 쪼개면 ϕ(n)=ψ(n) 를 얻는다.
Part 5.
위의 Part 2, 3에서 우리는 n∣(p−1) 인 모든 n 에 대해 ordp(a)=n 을 만족하는 a 가 ϕ(n) 개만큼 존재함을 확인했다. 여기서 k=1, 즉 n=p−1 이라고 하면 ordp(a)=p−1 이므로 a 는 법 p 의 원시근이 된다. 따라서 소수 p 는 ϕ(p−1) 개의 원시근을 갖는다.
■