이차잉여에 대해 너무나 깔끔하게 정리되어 있어서 그 효용은 둘째치고서라도 수학적인 아름다움이 일품이다. 가우스는 처음으로 증명한 뒤로도 굉장히 이 법칙을 아껴서 평생에 걸쳐 8가지의 서로 다른 증명을 남겼다고 한다.
증명
전략: 본 포스트에선 조금 길고 세련되지는 않았지만 어려운 개념을 사용하지 않은 증명을 소개할 것이다. 가우스의 놀라운 아이디어가 핵심이며, 본격적인 증명에 앞서 간단하게 알아보도록 하자.
가우스의 아이디어: 소수p=2n+1 와 1≤x,x′≤n 에 대해 ax≡exx′(modp) 를 만족하도록 ex=±1 이라 두면
a2p−1=an≡e1e2⋯en(modp)
예로써 (mod11) 에서 이차잉여인 a=3 의 경우를 보면 11=2n+1=2⋅5+1 이므로 n=5 다. 직접 355! 를 계산해보자.
355!≡=≡≡≡≡(3⋅1)(3⋅2)(3⋅3)(3⋅4)(3⋅1)3⋅6⋅9⋅12⋅153⋅(−5)⋅(−2)⋅1⋅4(mod11)(1⋅3)(−1⋅5)(−1⋅2)(1⋅1)(1⋅4)(1⋅1)(−1⋅2)(1⋅3)(1⋅4)(−1⋅5)(−1)25!(mod11)
양변을 5! 로 나누면 35≡(−1)2≡1(mod11) 을 얻는다. 이 아이디어가 경이로운 것은 때 a 를 거듭제곱하고 p 로 나누는 삽질을 (−1) 을 세는 문제로 바꿀 수 있기 때문이다.
그 말인 즉슨 거듭제곱이 필요한 오일러 판정법을 더욱 편하게 쓸 수 있다는 것이다. 위 예시에서는,
3211−1=35≡1(mod11)
거듭제곱하고 p 로 나눠서 나머지를 구하는 삽질이 너무나도 단순한 문제가 되었다.
두 소수p,q 를 다음과 같이 두자.
p:=2n+1q:=2m+11≤x,x’≤n 에 대해 qx≡exx′(modp) 이고 합동의 정의에 따라 어떤 y∈Z 에 대해
qx=exx′+py
와 같이 둘 수 있다. 우리는 (−1) 을 카운트하는 것에 관심이 있으므로 ex=−1 인 경우만 신경쓰면 된다. 만약 ex=−1 이면 qx=−x’+py 이고, y 에 대해 나타내면
y=p1(qx+x′)>0
그리고 ≤x,x’≤n 이고 2n<p 이므로
y=p1(qx+x′)≤p(q+1)n<2q+1=m+1
따라서 1≤y≤m 이다. 한편 가정에서 1≤x,x′≤n 이었으므로 1≤x′=py−qx≤n 이다. 다시 말해서, ex=−1 이라는 것은
1≤x≤n1≤y≤m1≤py−qx≤n
을 만족시키는 y 가 존재한다는 것이다. 이제 다음과 같은 집합
N:={(x,y)∣1≤x≤,1≤y≤m,1≤py−qx≤n}
을 생각해보면
(pq)≡q2p−1=(−1)∣N∣(modp)
가우스의 아이디어는 거듭제곱을 (−1) 을 세는 문제로 바꿨지만 우리는 그조차도 셀 생각이 없고 일단은 ∣N∣ 으로 두고 넘어갈 것이다. 위와 같은 방식으로
M:={(x,y)∣1≤x≤,1≤y≤m,1≤qx−py≤m}
이라고 두면
(qp)≡p2q−1=(−1)∣M∣(modq)
여기서
∣N∣+∣M∣=∣{(x,y)∣1≤x≤n,1≤y≤m,−n≤qx−py≤m}∣
이므로
(qp)(pq)=(−1)∣N∣+∣M∣
가 성립한다. 이제 N 과 같은 원소를 공유하지 않는 집합
S={(x,y)∣1≤x≤,1≤y≤m,n<py−qx}M 과 같은 원소를 공유하지 않는 집합
T:={(x,y)∣1≤x≤,1≤y≤m,m<qx−py}
을 잡자. f:S→T 를
f(x,y)=(x′,y′):=(n+1−x,m+1−y)
로 정의하면
qx’−py′===q(n+1−x)−p(m+1−y)pn+q−qx−pm−p+py(pn−pm)+(p−q)−(qx−py)
여기서
qn−pm=(2m+1)n−(2n+1)m=n−mq−p=2m+1−(2n+1)=2(m−n)
이므로
qx’−py′=n−m+2m−2n−(qx−py)=m−n−(qx−py)
따라서 qx’−py′−m=−(qx−py+n)>0 즉 qx’−py′>m 이고 f 는 일대일대응이므로 ∣S∣=∣T∣ 다. 이제까지 정의한 N,M,S,T 는 서로 같은 원소를 공유하지 않으므로
∣N∣+∣M∣+∣S∣+∣T∣=∣{(x,y)∣1≤x≤n,1≤y≤m}∣=nm
이제 다시
(qp)(pq)=(−1)∣N∣+∣M∣
을 계산해보자. ∣S∣=∣T∣ 이므로
(−1)∣S∣+∣T∣=1(−1)∣N∣+∣M∣=(−1)∣N∣+∣M∣+∣S∣+∣T∣
여기서
∣N∣+∣M∣+∣S∣+∣T∣=∣{(x,y)∣1≤x≤n,1≤y≤m}∣=nm
이므로
(qp)(pq)=(−1)nmp=2n+1 이고 q=2m+1 이므로
(qp)(pq)=(−1)2p−12q−1
■
한편 이차상호 법칙은 야코비 기호를 사용함으로써 다음과 같이 홀수에 대해 일반화될 수 있다.