logo

소수를 3으로 나눈 나머지가 1이 되는 필요충분조건 📂정수론

소수를 3으로 나눈 나머지가 1이 되는 필요충분조건

정리

p3p \ne 3소수라고 하자. p1(mod3)p \equiv 1 \pmod{3}     \iff 어떤 a,bZa,b \in \mathbb{Z} 에 대해 p=a2ab+b2p = a^2 - ab + b^2

설명

p=3p=3 은 제외했지만, 사실 3=2221+12 3= 2^2 - 2 \cdot 1 + 1^2 이므로 정리에 포함되어도 큰 상관은 없다.

예를들어 131(mod4)13 \equiv 1 \pmod{4}13=14+16=1214+42 13 = 1 - 4 + 16 = 1^2 - 1 \cdot 4 + 4^2 371(mod4)37 \equiv 1 \pmod{4}37=921+49=3237+72 37 = 9 -21 + 49 = 3^2 - 3 \cdot 7+ 7^2 611(mod4)61 \equiv 1 \pmod{4}61=1636+81=4249+92 61 = 16 - 36 + 81 = 4^2 - 4 \cdot 9 + 9^2

이러한 팩트는 그 자체만으로도 흥미롭지만, 아이젠슈타인 정수와 깊은 연관이 있어 정수론을 한 차원 높은 곳으로 이끈다.

증명

(    )( \implies )

a2+3b2=(a+b)2(a+b)(ab)+(ab)2 a^2 + 3 b^2 = ( a + b )^2 - ( a+ b) ( a - b) + (a - b) ^2 이므로, p=a2+3b2p = a^2 + 3b^2 을 만족하는 a,bZa,b \in \mathbb{Z} 가 존재함을 보이면 된다.


Part 1.

p1(mod3)p \equiv 1 \pmod{3} 이고 홀수이므로 어떤 kNk \in \mathbb{N} 에 대해 p=6k+1p = 6k +1 으로 나타낼 수 있다.

Part 1-1. 가우스의 이차상호 법칙

가우스의 이차상호 법칙: 서로 다른 두 홀수 p,qp , q 에 대해

  • [2]: (pq)(qp)=(1)p12q12\left( {{ p } \over { q }} \right) \left( {{ q } \over { p }} \right) = (-1)^{ { {p-1} \over {2} }{ {q-1} \over {2} } }

가우스 이차상호 법칙에 의해 (p3)(3p)=(1)p12312=(1)(6k+1)12=(1)3k=(1)k \begin{align*} \left( { { p } \over { 3 } } \right) \left( { { 3 } \over { p } } \right) =& (-1)^{ { {p-1} \over {2} }{ {3-1} \over {2} } } \\ =& (-1)^{ {{ (6k + 1) - 1 } \over {2}} } \\ =& (-1)^{3k} \\ =& (-1)^{k} \end{align*}

Part 1-2. 오일러 판정법

오일러 판정법: ap12(ap)(modp)a^{{p-1} \over {2}} \equiv \left( {a \over p} \right) \pmod{p}

오일러 판정법에 의해 (1p)(1)p12(1)k(modp) \left( {{-1} \over {p}} \right) \equiv (-1)^{ {{ p - 1 } \over {2}} } \equiv (-1)^{k} \pmod{p}

Part 1-3. 르장드르 기호의 곱셈적 성질

르장드르 기호의 곱셈적 성질: 22 보다 큰 소수 pp 에 대해, (abp)=(ap)(bp)\left( { ab \over p } \right) = \left( { a \over p } \right) \left( { b \over p } \right)

르장드르 기호의 곱셈적 성질에 의해 (3p)=(1p)(3p) \left( { { 3 } \over { p } } \right) = \left( { { -1 } \over { p } } \right) \left( { { -3 } \over { p } } \right) p1(mod3)p \equiv 1 \pmod{3} 이므로 x2p(mod3)x^2 \equiv p \pmod{3 } 을 만족하는 x=1x=1 이 존재해서 (p3)=1 \left( { { p } \over { 3 } } \right) = 1 이어야한다. 따라서 다음을 얻는다. (p3)(3p)=(1p)(3p) \left( { { p } \over { 3 } } \right) \left( { { 3 } \over { p } } \right) = \left( { { -1 } \over { p } } \right) \left( { { -3 } \over { p } } \right)

Part 1-4.

  • Case 1. kk 가 짝수
    • Part 1-1에 의해 (p3)(3p)=1\displaystyle \left( { { p } \over { 3 } } \right) \left( { { 3 } \over { p } } \right) = 1
    • Part 1-2에 의해 (1p)=1\displaystyle \left( { { -1 } \over { p } } \right) = 1
    • Part 1-3에 의해 1=1(3p)\displaystyle 1 = 1 \cdot \left( { { -3 } \over { p } } \right)
  • Case 2. kk 가 홀수
    • Part 1-1에 의해 (p3)(3p)=1\left( { { p } \over { 3 } } \right) \left( { { 3 } \over { p } } \right) = -1 이므로 (p3)=(3p)\displaystyle \left( { { p } \over { 3 } } \right) = - \left( { { 3 } \over { p } } \right)
    • Part 1-2에 의해 (1p)=1\left( { { -1 } \over { p } } \right) = -1 이므로 (p3)=(1p)(3p)=(3p)\displaystyle \left( { { p } \over { 3 } } \right) = \left( { { -1 } \over { p } } \right) \left( { { 3 } \over { p } } \right) = \left( { { -3 } \over { p } } \right)
    • Part 1-3에 의해 1=(3p)\displaystyle 1 = \left( { { -3 } \over { p } } \right)

어떤 경우든 3-3pp 에서 이차잉여고, c23(modp)c^{2} \equiv -3 \pmod{p} 를 만족하는 cZc \in \mathbb{Z} 가 존재한다. 양변에 B2B^2 을 곱하고 이항하면 (cB)2+3B20(modp) (cB)^2 + 3 B^2 \equiv 0 \pmod{ p } 이고, A:=(cB)A := (cB) 이라 두면 어떤 MZM \in \mathbb{Z} 에 대해 A2+3B2=Mp A^2 + 3 B^2 = Mp 이다. 또한 M=A2+3B2p(p1)2312p=p2p4p<p M = {{ A^2 + 3 B^2 } \over {p}} \le {{ (p-1)^2 - 3 \cdot 1^2 } \over {p}} = p - {{ 2p - 4 } \over {p}} < p 이므로 M<pM < p 이다. 이 MM 을 계속 줄여서 M=1M=1 이 되면 어떤 a,bZa,b \in \mathbb{Z} 에 대해 p=a2+3b2p = a^2 + 3 b^2 이라고 할 수 있다.


Part 2. 1r<M1 \le r < M

uA(modM)vB(modM)M2u,vM2 u \equiv A \pmod{M} \\ v \equiv B \pmod{M} \\ - {{M} \over {2}} \le u,v \le {{M} \over {2}} 을 만족하는 u,vZu,v \in \mathbb{Z}를 생각해보자(예를 들어 M=13M=13 이고 A10(mod13)A \equiv 10 \pmod{13} 이면 u3(mod13)u \equiv -3 \pmod{13} 이므로 그 존재성은 항상 보장되어있다). 그러면 Part 1에서 A2+3B2=pMA^2 + 3B^2 = pM 이었으므로 u2+3v2A2+3B20(modM) u^2 + 3 v^2 \equiv A^2 + 3 B^2 \equiv 0 \pmod{M} 이고, 어떤 rZr \in \mathbb{Z} 에 대해 u2+3v2=rMu^2 + 3 v^2 = rM 이다.

Part 2-1. r<Mr < M

r=u2+3v2M(M/2)2+3(M/2)2MM r = {{ u^2 + 3 v^2 } \over {M}} \le {{ (M/2)^2 + 3 (M/2)^2 } \over { M }} \le M 이므로 rMr \le M 이다.

M=rM = r 인 경우는 M2=u=v\displaystyle {{M} \over {2}} = \left| u \right| = \left| v \right| 인 경우 뿐이므로 u2+3v2=4u2=4v2=M2 u^2 + 3 v^2 = 4u^2 = 4 v^2 = M^2 이다.

  • 여기서 M=2uM = | 2u | 은 짝수인데, 어떤 αZ\alpha \in \mathbb{Z} 에 대해 u=Mα+A=2uα+Au = M \alpha + A = 2 |u| \alpha +A 이므로 uA(mod2)u \equiv A \pmod{ 2 } 이다.
  • 마찬가지로 M=2vM = | 2v | 이고, 어떤 βZ \beta \in \mathbb{Z} 에 대해 v=Mβ+B=2vβ+Bv = M \beta + B = 2 |v| \beta +B 이므로 vB(mod2)v \equiv B \pmod{ 2 } 이다.

정리하면 uuAA 는 동시에 홀수거나 짝수여야하고, vvBB 도 동시에 홀수거나 짝수여야한다. 이에 대해 A2+3B2=Mp=2up A^2 + 3 B^2 = Mp = 2 |u| p 라는 식이 성립가능한지 확인해보자.

  • Case 1. AABB 가 모두 짝수
    AA 가 짝수이므로, u|u| 역시 짝수가 되어 22 로 나눌 수 있다. A2+3B2=2upA^2 + 3 B^2 = 2 |u| p 의 양변을 44 로 나누면 (A2)2+3(B2)2=(u2)p \left( {{A} \over {2}} \right) ^2 + 3 \left( {{B} \over {2}} \right) ^2 = \left( {{ | u | } \over {2}} \right) p 이것은 Part 1에서 A,B,MA,B,M 을 지나치게 크게 잡은 것이다. 새로운 A:=(A2)B:=(B2)M:=(u2) A ' := \left( {{A} \over {2}} \right) \\ B ' := \left( {{B} \over {2}} \right) \\ M’ := \left( {{ |u| } \over {2}} \right) 를 잡고 Part 2를 다시 시작하면 된다.
  • Case 2. AA 는 짝수, BB 는 홀수
    A2+3B2=2upA^2 + 3 B^2 = 2 |u| p 의 좌변은 홀수인데 우변은 짝수이므로 식 A2+3B2=MpA^2 + 3 B^2 = Mp 는 성립하지 않는다.
  • Case 3. AA 는 홀수, BB 는 짝수
    A2+3B2=2upA^2 + 3 B^2 = 2 |u| p 의 좌변은 홀수인데 우변은 짝수이므로 식 A2+3B2=MpA^2 + 3 B^2 = Mp 는 성립하지 않는다.
  • Case 4. AABB 가 모두 홀수 어떤 n,mZn,m \in \mathbb{Z} 에 대해 A:=2n+1A := 2n + 1, B:=2m+1B := 2m +1 이라고두자. A2+3B3=4n2+4n+1+3(4m2+4m+1)=4(n2+n+3m2+3m+1) A^2 + 3 B^3 = 4n^2 + 4n + 1 + 3( 4 m^2 + 4m + 1 ) = 4( n^2 + n + 3 m^2 + 3m + 1) 44 의 배수다. 그러나 u| u |pp 는 홀수이므로, Mp=2upMp = 2 | u | p44 의 배수가 될 수 없고 식 A2+3B2=MpA^2 + 3 B^2 = Mp 는 성립하지 않는다.

가능한 모든 경우를 검토해보면 Case 2~4에 의해 r<Mr < M 임을 알 수 있다.

Part 2-2. 1r1 \le r

r=0r = 0 이라고 가정하면 {0=uA(modM)0=vB(modM)\begin{cases} 0 = u \equiv A \pmod{M} \\ 0 = v \equiv B \pmod{M} \end{cases} 이므로 A,BA, BMM 의 배수고 A2+3B2A^2 + 3 B^2M2M^2 의 배수여야한다. 즉 MMpp 의 배수여야하는데 Part 1에서 M<pM < p 임을 보였으므로 이는 불가능하다. 따라서 rr00 보다는 커야한다.

Part 2-1과 Part 2-2를 취합하면 1r<M1 \le r < M 을 얻는다.


Part 3. 변형된 코시-슈바르츠 등식

(u2+3v2)(A2+3B2)=u2A2+3v2A2+3u2B2+9v2B2=(u2A2+6uAvB+3v2B2)+(3v2A26uAvB+3u2B2)=(uA+3vB)2+3(uAvB)2 \begin{align*} & (u^2 + 3 v^2) ( A^2 + 3 B^2 ) \\ = & u^2 A^2 + 3 v^2 A^2 + 3 u^2 B^2 + 9 v^2 B^2 \\ = & ( u^2 A^2 + 6uAvB + 3v^2 B^2 ) + ( 3 v^2 A^2 - 6uAvB + 3 u^2 B^2 ) \\ = & ( uA + 3 vB )^2 + 3 ( uA - vB )^2 \end{align*} 한편 3(uAvB)3(BAAB)0(modM) 3 ( uA - vB ) \equiv 3 ( BA - AB ) \equiv 0 \pmod{M} 이므로 3(uAvB)3 ( uA - vB )MM 의 배수다. Part 2에서 (uA+3vB)AA+3BB0(modM) ( uA + 3 vB ) \equiv AA + 3 BB \equiv 0 \pmod{M} 이므로 (uA+3vB)( uA + 3 vB )MM 의 배수다.


Part 4.

A2+3B2=MpA^2 + 3 B^2 = Mp 이고 u2+3v2=Mru^2 + 3 v^2 = Mr 이므로 (u2+3v2)(A2+3B2)=M2rp (u^2 + 3 v^2) ( A^2 + 3 B^2 ) = M^2 r p 변형된 코시-슈바르츠 등식을 이용하면 (uA+3vB)2+3(uAvB)2=M2rp ( uA + 3 vB )^2 + 3 ( uA - vB )^2 = M^2 r p 위의 Part 3에서 (uA+3vB)( uA + 3 vB )3(uAvB)3 ( uA - vB )MM 의 배수이므로 양변을 M2M^2 으로 나누면 (uA+3vBM)2+3(uAvBM)2=rp \left( {{ uA + 3 vB } \over {M}} \right)^2 + 3 \left( {{ uA - vB } \over {M}} \right)^2 = r p

이에 대해 새로운 A2:=(uA+3vBM)B2:=(uAvBM)M2:=r A_{2} : = \left( {{ uA + 3 vB } \over {M}} \right) \\ B_{2} := \left( {{ uA - vB } \over {M}} \right) \\ M_{2} := r 을 정의하면, 다시 A22+3B22=M2pA_{2}^{2} + 3 B_{2}^{2} = M_{2} p 을 얻는다. 따라서 kNk \in \mathbb{N} 에 대해 이러한 Ak,Bk,MkA_{k}, B_{k}, M_{k} 은 Part 1~3에서 정의했던 A,B,MA, B, M 과 같은 성질을 가진다. Part 2에서 r<Mr < M 이었으므로 MkM_{k}kk 가 증가할 때마다 작아지고, 1r1 \le r 이므로 정확히 M=1M=1 에서 멈춘다.


(    )( \impliedby )

p=a2ab+b2p=a^2 - ab + b^2 만족하는 a,ba,b33 으로 나눈 몫이 n,mn,m 이라고 하자.

  • N0=3k+0N_{0} = 3k + 0 이면 N029k20(mod3) N_{0}^{2} \equiv 9k^2 \equiv 0 \pmod{ 3 }
  • N1=3k+1N_{1} = 3k + 1 이면 N12(9k2+6k)+11(mod3) N_{1}^{2} \equiv \left( 9k^2 + 6k \right) + 1 \equiv 1 \pmod{ 3 }
  • N2=3k+2N_{2} = 3k + 2 이면 N02(9k2+12k+3)+11(mod3) N_{0}^{2} \equiv \left( 9k^2 + 12k + 3 \right) + 1 \equiv 1 \pmod{ 3 }

따라서 (mod3)\pmod{3} 에서 33 의 배수가 아닌 자연수 NN 에 대해서는 하여튼 N21(mod3)N^2 \equiv 1 \pmod{ 3 } 이다.

이제부터 aa, bb 가 나올 수 있는 모든 조합을 생각해보자.

  • Case 00. a=3na= 3n, b=3mb = 3m p=9n29nm+9m2=3(3n23nm+3m2) p = 9 n^2 - 9 nm + 9 m^2 = 3 ( 3 n^2 - 3 nm + 3 m^2) 소수 pp33 의 배수가 되므로 이러한 조합은 불가능하다.
  • Case 01. a=3na= 3n, b=3m+1b = 3m + 1 p9n23nb+b21(mod3)p \equiv 9 n^2 - 3n b + b^2 \equiv 1 \pmod{ 3 }
  • Case 02. a=3na= 3n, b=3m+2b = 3m + 2 p9n23nb+b21(mod3)p \equiv 9 n^2 - 3n b + b^2 \equiv 1 \pmod{ 3 }
  • Case 11. a=3n+1a= 3n + 1, b=3m+1b = 3m + 1 pa2(3n+1)(3m+1)+b219nm3n3m1+11(mod3)p \equiv a^2 - ( 3n + 1 ) ( 3m + 1) + b^2 \equiv 1 - 9nm - 3n - 3m - 1 + 1 \equiv 1 \pmod{3}
  • Case 12. a=3n+1a= 3n + 1, b=3m+2b = 3m + 2 p=(3n+1)2(3n+1)(3m+2)+(3m+2)2=9n2+6n+19nm6n3m2+9m2+12m+4=3(3n2+3m23nm+2n+4m+1) \begin{align*} p =& (3n+1)^2 - ( 3n + 1 ) ( 3m + 2 ) + (3m+2)^2 \\ =& 9n^2 + 6n + 1 - 9nm - 6n - 3m - 2 + 9m^2 + 12m + 4 \\ =& 3 ( 3n^2 + 3m^2 - 3nm + 2n + 4m + 1 ) \end{align*} 소수 pp33 의 배수가 되므로 이러한 조합은 불가능하다.
  • Case 22. a=3n+2a= 3n + 2, b=3m+2b = 3m + 2 pa2(3n+2)(3m+2)+n219nm6n6m4+121(mod3) \begin{align*} p \equiv& a^2 - ( 3n + 2 ) ( 3m + 2 ) + n^2 \\ \equiv& 1 - 9nm - 6n - 6m - 4 + 1 \\ \equiv& -2 \\ \equiv& 1 \pmod{3} \end{align*} 모든 경우를 살펴보면 Case 01, Case 02, Case 11, Case 22와 같은 경우엔 p1(mod3)p \equiv 1 \pmod{3} 이고, Case 00, Case 12와 같은 경우는 일어나지 않는다.

같이보기