페르마의 작은 정리(Fermat's Little Theorem)
정리: p가 소수이고, p∤a이면 ap−1≡1(modp)이다.
[증명] 정수 a에 대하여 p−1개의 a의 배수들이 존재한다고 하면 a, 2a, ⋯, (p−1)a이고 각 수들은 소수 p에 대해 서로 합동관계가 성립하지 않는다. 만약 이 가정을 무시하고 ra≡sa(modp), 1≤r<s≤p−1이라고 하면 gcd(a,p)=1이므로 r≡s(modp)가 되어 성립하지 않는다. 따라서 집합 {a, 2a, 3a.⋯, (p−1)a}는 {1,2,3,⋯, p−1}의 원소들과 서로 대응관계를 갖는다. 그러므로 a⋅2a⋯(p−1)a≡1⋅2⋯(p−1)(modp)가 성립하며 정리하면 ap−1(p−1)!≡(p−1)!(modp)이다. 따라서 ap−1≡1(modp)가 성립한다.
정리: p가 소수이면, 임의의 정수 a∈Z에 대하여 ap≡a(modp)이다.
[증명] 만약 a≡0(modp)이면 당연히 주어진 조건은 성립한다. a∤p일 때, 페르마의 작은 정리에 의해 성립함을 알 수 있다.
정리: an≡a(modn)이면 정수 n은 소수가 아니고 합성수이다.
위 정리의 대우명제이므로 증명은 생략한다.
예제: 14193⋅15193⋅16193⋯22193⋅23193(mod13)을 구하여라.
주어진 식을 A라고 하자. 피제수들을 13으로 나눈 나머지를 보면 A≡1193⋯10193과 같다. 그리고 윌슨의 정리에 따라 12!≡−1(mod13)이므로 11!≡1=1+65(mod13)이다. 양변을 약분하면 10!≡6(mod13)이 되어 나머지는 6이다.
예제: 주어진 양의 정수 m에 대하여, m343은 77로 나눈 나머지가 53이라고 한다. 정수 m을 77로 나눈 나머지를 구하여라.
m343≡53(mod77)이므로 gcd(7,m)=gcd(11,m)=1이다. 그러므로 페르마의 작은 정리에 의해 m6≡1(mod7), m10≡1(mod10)이고 각각의 최소공배수를 고려하면 m30≡1(mod77)이다. 정리하면 m13≡53(mod77)이 된다. m6≡1(mod7)이므로 m12⋅m≡4(mod7)이 되어 m≡4(mod7)이다. 동일하게 m10≡1(mod11)이므로 m3≡9≡−2(mod11)이다. (m3)3≡−8≡3(mod11)이므로 3m≡1(mod11)이 되어 m≡4(mod11)이다. 따라서 7, 11로 나눈 나머지가 모두 4이므로 77로 나눈 나머지도 4이다.
예제: n=3⋅77일 때, gcd(7n−1,7n+4949)를 구하여라.
유클리드 호제법에 의해 gcd(7n−1,7n+4949)=gcd(7n−1,4950)이다. 4950=2⋅32⋅52⋅11이므로 7n−1이 4950의 인수를 얼마나 갖는지 확인하면 된다.
- 2|7n−1은 7n−1=(7−1)(7n−1+⋯+1)이므로 6|7n−1성립
- 5|7n−1은 74≡1(mod5)이므로 7k−1은 4를 주기로 5의 배수가 된다. n≡3⋅73≡1(mod4)이므로 5∤n이다.
- 9|7n−1은 7≡−2(mod9)이므로 73≡−8≡1(mod9)이다. 그러므로 n이 3의 배수이면 9|7n−1이고 3|3⋅77이므로 9|7n−1이다.
- 11|7n−1은 710≡1(mod11)이므로 10∤n이므로 11인수로 갖지 않는다.
따라서 gcd(7n−1,7n+4949)=18이다.
예제: p4+119의 약수의 개수가 20개 이하가 되도록 하는 모든 소수 p의 합을 구하여라.
우선 계산이 쉬운 2, 3, 5에 대해 직접 계산 후 소인수 분해를 하면 24+119=33⋅5, 34+119=23⋅52, 54+119=23⋅3⋅31이 되어 모두 성립한다.
p≥7에 대해 p4는 무조건 홀수이므로 제곱수를 8로 나눈 나머지가 0, 1, 4임을 참고하여 8을 인수로 가짐을 알 수 있다. p2≡1(mod3)이므로 p4≡1(mod3)이 되어 주어진 식은 3을 인수로 갖는다. p4≡1(mod5)이므로 5도 인수로 갖게 되어 23⋅3⋅5=120의 배수임을 알 수 있다. 120의 배수 중 약수의 개수가 20개 이하가 되려면 120, 240만 가능하다. 그런데 이 조건을 만족하는 7이상의 소수는 존재할 수 없으므로 2+3+5=10이다.
예제: 수열 an은 a1=1이고 모든 양의 정수 n에 대하여 an+1=3an+1을 만족한다. 수열 an을 100으로 나눈 나머지를 bn이라 할 때, b2011+⋯+b2020의 값을 구하여라.
- n=1이면 a1=1, b1=1
- n=2이면 a2=4, b2=4
- n=3이면 a3=34+1, b3=82
- n=4이면 a4=334+1+1이다.
n=4부터는 차수가 너무 높기 때문에 연산이 불가능하다. 즉, 차수를 낮추기 위해 3k≡1(mod100)인 k를 구해야 한다. 35=243=43(mod100)이고 432=(40+3)2=1600+6⋅40+9≡49(mod100)이며 492=(40+9)2≡1600+18⋅40+8≡1(mod100)이다. 즉, 310≡49(mod100), 320≡1(mod100)이다. 다시 382+1을 계산하면 320⋅4+2+1≡10(mod100)이므로 100t+10으로 표현할 수 있다.
- n=5이면 a5=3a4+1이므로 b5=320⋅5t+10+1≡50(mod100)이다.
- n=6이면 a6=3a5+1이므로 b6=320⋅5s+50+1≡310+1≡50(mod100)이다.
즉, 5번째 항부터 계속 bn의 값은 50으로 고정됨을 알 수 있으므로 50⋅10=500이다.
예제: 수열 an은 a1=1이고 모든 양의 정수 n에 대하여 an+1=2004an을 만족한다. 수열 an을 11로 나눈 나머지들로 이루어진 집합을 S에 속한 모든 원소의 합을 구하여라.
- n=1이면 a1=1(mod11)
- n=2이면 a2=2004≡2(mod11)
- n=3이면 a3=20042004≡22004(mod11)인데 차수가 너무 높으므로 계산이 불가능하다.
차수를 낮추기 위해 2k≡1(mod11)인 k를 찾으면 25≡−1, 210≡1(mod11)임을 알 수 있다. 그러므로 22004≡5(mod11)이다. 그리고 차수가 10의 배수로 낮출 수 있기 때문에 각 항에 대해 10을 법으로 한 나머지 연산을 해야 한다. a3≡6(mod10)이다.
- n=4이면 a4=2004a3≡200410k+6≡26≡9(mod11), a4≡6(mod10)
즉, 이후로 모든 수열의 항은 10을 법으로 항상 나머지가 6이기 때문에 값도 일정하게 됨을 알 수 있다. 따라서 1+2+5+9=17이다.
예제: 양의 정수 n과 홀수인 소수 p에 대하여 n2−n이 p의 배수가 아니라고 하자. a1=pn+1, ak+1=nak+1 (k≥1)이라 하면 ap−1이 소수가 아님을 증명하여라.
ak=pnk+nk−1+⋯+n+1이고 ap−1=pnp−1+np−2+⋯+n+1이다. np−1≡1(modp)이므로 np−1−1≡0(modp)이다. (n−1)(np−2+np−3+⋯+n+1)에 대해 p∤n−1이므로 p|np−2+⋯+n+1이다. 그러므로 p|ap−1이므로 소수가 아니다.
정리: a≡0 or 2(mod3)이면 gcd(a−1,a2+a+1)=1이다.
해당 정리는 반드시 암기할 필요는 없어 보인다. 다만, 아래 문제를 해결하기위해 위 정리를 도출하거나 사용해야 해서 첨부하였다.
[증명] a2+a+1=(a−1)(a+2)+3이므로 gcd(a−1,a2+a+1)은 1, 2, 3중의 값을 가질 수 있다.
- a=3k이라면 gcd(3k−1,3k(3k+1)+3)=1이다.
- a=3k+1이라면 gcd(3k,3k(3k+3)+3)=3이다.
- a=3k+2이라면 gcd(3k+1,(3k+1)(3k+4)+3)=1이다.
정리: 소수 p가 3이 아니고 p|a2+a+1이면 p∤a−1, p∤a2−1이고 p|a3−1이다.
해당 정리를 반드시 암기할 필요는 없어 보인다. 다만, 아래 문제를 해결하기 위해 위 정리를 사용해야 해서 첨부하였다.
[증명] 위 정리에 따라 a−1에 대해서는 p가 3이 아니라면 최대공약수가 1이며 서로소 관계임을 알 수 있다. a2−1=(a−1)(a+1)에 대해서 gcd(a2−1,a2−1+a+2)가 1이 되지 않으려면 a2−1이 a+2를 인수로 가져야 하는데 모순이므로 서로소 관계이다. a3−1에 대해서는 인수분해 결과 a2+a+1을 인수로 가짐을 알 수 있다.
예제: 2n−1이 소수 p의 배수가 되는 양의 정수 n 중 가장 작은 것은 32013인 소수 p가 존재함을 증명하여라.
문제에서 만족하는 가장 작은 수가 32013이라고 하였으므로 n=32012라고 해보자. 그리고 표기의 편의성을 위해 232012=A라고 하면 A≡(−1)32012=−1≡2(mod3)이다. 그러므로 gcd(A−1,A2+a+1)=1이 성립한다. 그리고 특정 소수 p가 존재하여 p|A2+A+1이라면 p|A3−1을 만족한다. 즉, 문제에서 제시된 방정식과 유사한 형태이지만 p∤A−1, p∤A2−1이기 때문에 A3=232012⋅3=232013이 되어 특정한 소수 p에 대해 조건을 만족하는 가장 작은 수 n=32013임을 확인할 수 있다. 문제에서 볼 수 있듯이 특정 소수 p에 대해 위 두 정리를 만족한다면 p∤A−1, p∤A2−1, p|A3−1이 성립함을 이용하였다. 그러므로 사실 차수는 별 의미가 없다. 어떠한 차수를 넣어도 A≡2(mod3)이기 때문이다.
작성에 도움이 된 자료
- KMO 수학경시 정수론, 장환수학, 임장환 저
'Math > Number theory' 카테고리의 다른 글
정수론 | 선형 합동식, 중국인의 나머지 정리 (0) | 2020.09.11 |
---|---|
정수론 | 오일러의 정리 (0) | 2020.09.09 |
정수론 | 완전 잉여계 (1) | 2020.08.12 |
정수론 | 제곱수의 성질 (0) | 2020.08.12 |
정수론 | 합동식(Congruence) (0) | 2020.08.07 |