logo

원시근 정리 증명 📂정수론

원시근 정리 증명

정의 1

1ap1 \le a \le pordp(a)=p1\text{ord}_{p} (a) = p-1 를 만족하면 법 pp원시근이라 정의한다.


정리

모든 소수 ppϕ(p1)\phi ( p - 1) 개의 원시근을 갖는다.


설명

ordp(a)=p1\text{ord}_{p} (a) = p-1 를 만족하는 aa 를 원시근이라고 부르는 이유는 페르마의 소정리에 의해 ap11(modp)a^{p-1} \equiv 1 \pmod{ p } 이므로 ordp(a)p1\text{ord}_{p} (a) \le p-1 임은 보장되어 있는데, 정확히 ordp(a)=p1\text{ord}_{p} (a) = p-1 이라면 aa 의 거듭제곱으로 11pp 사이의 모든 수를 나타낼 수 있기 때문이다.

예를 들어 p=7p=7 의 원시근 a=3a = 3 을 생각해보면 130(mod7)232(mod7)331(mod7)434(mod7)535(mod7)633(mod7) \begin{align*} 1 \equiv & 3^{0} \pmod{ 7 } \\ 2 \equiv & 3^{2} \pmod{ 7 } \\ 3 \equiv & 3^{1} \pmod{ 7 } \\ 4 \equiv & 3^{4} \pmod{ 7 } \\ 5 \equiv & 3^{5} \pmod{ 7 } \\ 6 \equiv & 3^{3} \pmod{ 7 } \end{align*}

이번엔 aa 에 초점을 맞춰서 p=7p=7 을 생각해보면 111(mod7)231(mod7)361(mod7)431(mod7)561(mod7)621(mod7) \begin{align*} 1^{1} \equiv & 1 \pmod{ 7 } \\ 2^{3} \equiv & 1 \pmod{ 7 } \\ 3^{6} \equiv & 1 \pmod{ 7 } \\ 4^{3} \equiv & 1 \pmod{ 7 } \\ 5^{6} \equiv & 1 \pmod{ 7 } \\ 6^{2} \equiv & 1 \pmod{ 7 } \end{align*}

여기서 p=7p=7 의 원시근은 3,53,5 두 개로, ϕ(71)=ϕ(6)=ϕ(3)ϕ(2)=(31)(21)=2 \phi (7-1) = \phi (6) = \phi (3) \phi (2) = (3-1)(2-1) = 2 와 같이 정확하게 맞아떨어짐을 확인할 수 있다. 한편 ϕ(p1)\phi ( p - 1) 는 아무리 작아도 11 이기 때문에, 정확한 갯수가 아니라 존재성만을 언급하는데에 써도 상관 없다. 이 토션트 함수 ϕ\phi 는 갑자기 등장한 것 같아 보이겠지만 증명 과정에서 없어서는 안 될 핵심 요소다.

증명

Part 1.

위수의 성질에 따라 모든 1a(p1)1 \le a \le (p-1) 에 대해 ordp(a)(p1)\text{ord}_{p} (a) \mid (p-1)이제 (p1)(p-1) 을 나누는 모든 약수 dd 에 대해 함수 ψ\psiψ(d):={a  1a<pordp(a)=d} \psi ( d ) := \left| \left\{ a \ | \ 1 \le a < p \land \text{ord}_{p} (a) = d \right\} \right| 와 같이 정의하자. 우리는 Part 4에서 이 ψ\psi토션트 함수 ϕ\phi 와 사실상 같은 함수임을 보일 것이다.


Part 2.

(p1)(p-1) 을 나누는 약수를 nn 이라고 두면 (p1)=nk(p-1) = nk 이고, (Xp11)\left( X^{p-1} - 1 \right) 을 인수분해하면

Xp11=Xnk1=(Xn)k1=(Xn1)((Xn)k1+(Xn)k2++(Xn)2+(Xn)1+1) \begin{align*} X^{p-1} - 1 =& X^{nk} - 1 \\ =& \left( X^{n} \right)^{k} - 1 \\ =& \left( X^{n} - 1 \right) \left( \left( X^{n} \right)^{k-1} + \left( X^{n} \right)^{k-2} + \cdots + \left( X^{n} \right)^{2} + \left( X^{n} \right)^{1} + 1 \right) \end{align*}

이다. 페르마의 소정리에 의해 Xp110(modp) X^{p-1} - 1 \equiv 0 \pmod{p} X=1,2,,(p1)X=1,2,\cdots,(p-1) 를 근으로 가지고, 합동방정식에 대한 대수학의 기본정리에 의해 Xn10(modp)X^{n} -1 \equiv 0 \pmod{p} 은 많아도 nn 개의 근를 가지므로 (Xn)k1+(Xn)k2++(Xn)2+(Xn)1+10(modp) \left( X^{n} \right)^{k-1} + \left( X^{n} \right)^{k-2} + \cdots + \left( X^{n} \right)^{2} + \left( X^{n} \right)^{1} + 1 \equiv 0 \pmod{p} 은 많아도 n(k1)n(k-1) 개의 근을 갖는다. 여기서 다시 한 번 Xp11(Xn1)((Xn)k1+(Xn)k2++(Xn)2+(Xn)1+1)(modp) X^{p-1} - 1 \equiv \left( X^{n} - 1 \right) \left( \left( X^{n} \right)^{k-1} + \left( X^{n} \right)^{k-2} + \cdots + \left( X^{n} \right)^{2} + \left( X^{n} \right)^{1} + 1 \right) \pmod{p} 을 생각해보면

  • 좌변에는 정확히 (p1)=nk(p-1) = nk 개의 근이 있고
  • 우변에는 많아도 nn 개의 근과 많아도 n(k1)n(k-1) 개의 근이 존재한다.

이를 만족시키기 위해선 Xn10(modp)X^{n} -1 \equiv 0 \pmod{p} 은 적어도 nn 개, 그러니까 정확히 nn 개의 근을 가져야한다. 요약해서, n(p1)n | (p-1) 이면 Xn10(modp) X^{n} -1 \equiv 0 \pmod{p} 0X<p0 \le X < p 에서 정확히 nn 개의 해를 갖는다.


Part 3. i=1rψ(di)=n\displaystyle \sum_{i=1}^{r} \psi (d_{i}) = n

nn 의 모든 약수를 d1,,drd_{1} , \cdots , d_{r} 라고 나타내보자.

nn약수 ddd=ordp(a)d = \text{ord}_{p} (a) 를 만족하면 위수의 정의에서 ad=aordp(a)1(modp) a^{d} = a^{\text{ord}_{p} (a)} \equiv 1 \pmod{p} 이다. 여기서 주어진 dd 에 대해 위 식을 만족시키는 aa 의 갯수는 ψ(d)\psi (d) 가 된다.

그런데 n=d(nd)\displaystyle n = d \cdot \left( {{n} \over {d}} \right) 이므로, anad(nd)1(nd)1(modp) a^{n} \equiv a^{d \cdot \left( {{n} \over {d}} \right)} \equiv 1^{ \left( {{n} \over {d}} \right)} \equiv 1 \pmod{p} 이다. 즉 ψ(d)\psi (d) 개의 X=aX = aXn10(modp)X^{n} -1 \equiv 0 \pmod{p} 의 해가 된다.

정리하면 Xn10(modp)X^{n} -1 \equiv 0 \pmod{p} 의 해의 갯수는 dnψ(d)=ψ(d1)+ψ(d2)++ψ(dr) \sum_{d \mid n} \psi (d) = \psi (d_{1} ) + \psi (d_{2} ) + \cdots + \psi (d_{r} ) 과 같다. 위의 Part 2에서 Xn10(modp)X^{n} -1 \equiv 0 \pmod{p} 의 해의 갯수가 nn 이라고 했으므로 dnψ(d)=ψ(d1)+ψ(d2)++ψ(dr)=n \sum_{d \mid n} \psi (d) = \psi (d_{1} ) + \psi (d_{2} ) + \cdots + \psi (d_{r} ) = n 이고, 이는 토션트 합 공식과 유사하다.


Part 4. ϕ(n)=ψ(n)\phi (n) = \psi (n)

모든 자연수 nn 에 대해서 ϕ(n)=ψ(n)\phi (n) = \psi (n) 이 성립함을 보이면 된다.

ψ\psi 에 대한 계산은 별다른 언급이 없는 한 i=1rψ(di)=n\displaystyle \sum_{i=1}^{r} \psi (d_{i}) = n 를 이용해 얻은 것이다.

  • Case 1. n=1n=1
    ϕ(1)=1\phi (1) = 1 이고 ψ(1)=1\psi (1) = 1 이므로 ϕ(1)=ψ(1)\phi (1) = \psi (1)
  • Case 2. 소수 qq 에 대해 n=qn=q
    ϕ(q)=q1\phi (q) = q - 1 이고 ψ(q)+ψ(1)=q\psi (q) + \psi (1) = q 이므로 ϕ(q)=q1=ψ(q)\phi (q) = q - 1 = \psi (q)
  • Case 3. 소수 qq 에 대해 n=q2n=q^2
    q2q^2약수1,q,q21, q, q^2 뿐이므로 ϕ(q2)+ϕ(q)+1=q2=ψ(q2)+ψ(q)+1\phi (q^2) + \phi (q) + 1 = q^{2} = \psi (q^2) + \psi (q) + 1 이다. 양변에서 Case 1, 2의 결과대로 항을 소거하면 ϕ(q2)=ψ(q2)\phi (q^2) = \psi (q^2)
  • Case 4. 서로 다른 소수 q1,q2q_{1}, q_{2} 에 대해 n=q1q2n=q_{1} q_{2}
    q1q2q_{1} q_{2}약수1,q1,q2,q1q21, q_{1}, q_{2}, q_{1} q_{2} 뿐이므로 ϕ(q1q2)+ϕ(q1)+ϕ(q2)+1=q1q2=ψ(q1q2)+ψ(q1)+ψ(q2)+1\phi ( q_{1} q_{2}) + \phi (q_{1}) + \phi (q_{2}) + 1 = q_{1} q_{2} = \psi ( q_{1} q_{2}) + \psi (q_{1} ) + \psi (q_{2} ) + 1 이다. 양변에서 Case 1, 2의 결과대로 항을 소거하면 ϕ(q1q2)=ψ(q1q2)\phi ( q_{1} q_{2} ) = \psi ( q_{1} q_{2} )
  • Otherwise.
    그 외의 경우엔 Case 3, 4의 결과대로 항을 하나하나 쪼개면 ϕ(n)=ψ(n)\phi (n) = \psi (n) 를 얻는다.

Part 5.

위의 Part 2, 3에서 우리는 n(p1)n | (p-1) 인 모든 nn 에 대해 ordp(a)=n\text{ord}_{p} (a) = n 을 만족하는 aaϕ(n)\phi (n) 개만큼 존재함을 확인했다. 여기서 k=1k=1, 즉 n=p1n = p-1 이라고 하면 ordp(a)=p1\text{ord}_{p} (a) = p-1 이므로 aa 는 법 pp 의 원시근이 된다. 따라서 소수 ppϕ(p1)\phi (p-1) 개의 원시근을 갖는다.


  1. Silverman. (2012). A Friendly Introduction to Number Theory (4th Edition): p213. ↩︎