Loading [MathJax]/jax/output/CommonHTML/jax.js

페르마의 작은 정리(Fermat's Little Theorem)

정리: p가 소수이고, pa이면 ap11(modp)이다.

[증명] 정수 a에 대하여 p1개의 a의 배수들이 존재한다고 하면 a, 2a, , (p1)a이고 각 수들은 소수 p에 대해 서로 합동관계가 성립하지 않는다. 만약 이 가정을 무시하고 rasa(modp), 1r<sp1이라고 하면 gcd(a,p)=1이므로 rs(modp)가 되어 성립하지 않는다. 따라서 집합 {a, 2a, 3a., (p1)a}{1,2,3,, p1}의 원소들과 서로 대응관계를 갖는다. 그러므로 a2a(p1)a12(p1)(modp)가 성립하며 정리하면 ap1(p1)!(p1)!(modp)이다. 따라서 ap11(modp)가 성립한다.

정리: p가 소수이면, 임의의 정수 aZ에 대하여 apa(modp)이다.

[증명] 만약 a0(modp)이면 당연히 주어진 조건은 성립한다. ap일 때, 페르마의 작은 정리에 의해 성립함을 알 수 있다.

정리: ana(modn)이면 정수 n은 소수가 아니고 합성수이다.

위 정리의 대우명제이므로 증명은 생략한다.

예제: 1419315193161932219323193(mod13)을 구하여라.

주어진 식을 A라고 하자. 피제수들을 13으로 나눈 나머지를 보면 A119310193과 같다. 그리고 윌슨의 정리에 따라 12!1(mod13)이므로 11!1=1+65(mod13)이다. 양변을 약분하면 10!6(mod13)이 되어 나머지는 6이다.

예제: 주어진 양의 정수 m에 대하여, m34377로 나눈 나머지가 53이라고 한다. 정수 m77로 나눈 나머지를 구하여라.

m34353(mod77)이므로 gcd(7,m)=gcd(11,m)=1이다. 그러므로 페르마의 작은 정리에 의해 m61(mod7), m101(mod10)이고 각각의 최소공배수를 고려하면 m301(mod77)이다. 정리하면 m1353(mod77)이 된다. m61(mod7)이므로 m12m4(mod7)이 되어 m4(mod7)이다. 동일하게 m101(mod11)이므로 m392(mod11)이다. (m3)383(mod11)이므로 3m1(mod11)이 되어 m4(mod11)이다. 따라서 7, 11로 나눈 나머지가 모두 4이므로 77로 나눈 나머지도 4이다.

예제: n=377일 때, gcd(7n1,7n+4949)를 구하여라.

유클리드 호제법에 의해 gcd(7n1,7n+4949)=gcd(7n1,4950)이다. 4950=2325211이므로 7n14950의 인수를 얼마나 갖는지 확인하면 된다.

  1. 2|7n17n1=(71)(7n1++1)이므로 6|7n1성립
  2. 5|7n1741(mod5)이므로 7k1은 4를 주기로 5의 배수가 된다. n3731(mod4)이므로 5n이다.
  3. 9|7n172(mod9)이므로 7381(mod9)이다. 그러므로 n3의 배수이면 9|7n1이고 3|377이므로 9|7n1이다.
  4. 11|7n17101(mod11)이므로 10n이므로 11인수로 갖지 않는다.

따라서 gcd(7n1,7n+4949)=18이다.

예제: p4+119의 약수의 개수가 20개 이하가 되도록 하는 모든 소수 p의 합을 구하여라.

우선 계산이 쉬운 2, 3, 5에 대해 직접 계산 후 소인수 분해를 하면 24+119=335, 34+119=2352, 54+119=23331이 되어 모두 성립한다.

p7에 대해 p4는 무조건 홀수이므로 제곱수를 8로 나눈 나머지가 0, 1, 4임을 참고하여 8을 인수로 가짐을 알 수 있다. p21(mod3)이므로 p41(mod3)이 되어 주어진 식은 3을 인수로 갖는다. p41(mod5)이므로 5도 인수로 갖게 되어 2335=120의 배수임을 알 수 있다. 120의 배수 중 약수의 개수가 20개 이하가 되려면 120, 240만 가능하다. 그런데 이 조건을 만족하는 7이상의 소수는 존재할 수 없으므로 2+3+5=10이다.

예제: 수열 ana1=1이고 모든 양의 정수 n에 대하여 an+1=3an+1을 만족한다. 수열 an100으로 나눈 나머지를 bn이라 할 때, b2011++b2020의 값을 구하여라.

  1. n=1이면 a1=1, b1=1
  2. n=2이면 a2=4, b2=4
  3. n=3이면 a3=34+1, b3=82
  4. n=4이면 a4=334+1+1이다.

n=4부터는 차수가 너무 높기 때문에 연산이 불가능하다. 즉, 차수를 낮추기 위해 3k1(mod100)k를 구해야 한다. 35=243=43(mod100)이고 432=(40+3)2=1600+640+949(mod100)이며 492=(40+9)21600+1840+81(mod100)이다. 즉, 31049(mod100), 3201(mod100)이다. 다시 382+1을 계산하면 3204+2+110(mod100)이므로 100t+10으로 표현할 수 있다.

  1. n=5이면 a5=3a4+1이므로 b5=3205t+10+150(mod100)이다.
  2. n=6이면 a6=3a5+1이므로 b6=3205s+50+1310+150(mod100)이다.

즉, 5번째 항부터 계속 bn의 값은 50으로 고정됨을 알 수 있으므로 5010=500이다.

예제: 수열 ana1=1이고 모든 양의 정수 n에 대하여 an+1=2004an을 만족한다. 수열 an11로 나눈 나머지들로 이루어진 집합을 S에 속한 모든 원소의 합을 구하여라.

  1. n=1이면 a1=1(mod11)
  2. n=2이면 a2=20042(mod11)
  3. n=3이면 a3=2004200422004(mod11)인데 차수가 너무 높으므로 계산이 불가능하다.

차수를 낮추기 위해 2k1(mod11)k를 찾으면 251, 2101(mod11)임을 알 수 있다. 그러므로 220045(mod11)이다. 그리고 차수가 10의 배수로 낮출 수 있기 때문에 각 항에 대해 10을 법으로 한 나머지 연산을 해야 한다. a36(mod10)이다.

  1. n=4이면 a4=2004a3200410k+6269(mod11), a46(mod10)

즉, 이후로 모든 수열의 항은 10을 법으로 항상 나머지가 6이기 때문에 값도 일정하게 됨을 알 수 있다. 따라서 1+2+5+9=17이다.

예제: 양의 정수 n과 홀수인 소수 p에 대하여 n2np의 배수가 아니라고 하자. a1=pn+1, ak+1=nak+1 (k1)이라 하면 ap1이 소수가 아님을 증명하여라.

ak=pnk+nk1++n+1이고 ap1=pnp1+np2++n+1이다. np11(modp)이므로 np110(modp)이다. (n1)(np2+np3++n+1)에 대해 pn1이므로 p|np2++n+1이다. 그러므로 p|ap1이므로 소수가 아니다.

정리: a0 or 2(mod3)이면 gcd(a1,a2+a+1)=1이다.

해당 정리는 반드시 암기할 필요는 없어 보인다. 다만, 아래 문제를 해결하기위해 위 정리를 도출하거나 사용해야 해서 첨부하였다.

[증명] a2+a+1=(a1)(a+2)+3이므로 gcd(a1,a2+a+1)1, 2, 3중의 값을 가질 수 있다.

  1. a=3k이라면 gcd(3k1,3k(3k+1)+3)=1이다.
  2. a=3k+1이라면 gcd(3k,3k(3k+3)+3)=3이다.
  3. a=3k+2이라면 gcd(3k+1,(3k+1)(3k+4)+3)=1이다.

정리: 소수 p3이 아니고 p|a2+a+1이면 pa1, pa21이고 p|a31이다.

해당 정리를 반드시 암기할 필요는 없어 보인다. 다만, 아래 문제를 해결하기 위해 위 정리를 사용해야 해서 첨부하였다.

[증명] 위 정리에 따라 a1에 대해서는 p가 3이 아니라면 최대공약수가 1이며 서로소 관계임을 알 수 있다. a21=(a1)(a+1)에 대해서 gcd(a21,a21+a+2)1이 되지 않으려면 a21a+2를 인수로 가져야 하는데 모순이므로 서로소 관계이다. a31에 대해서는 인수분해 결과 a2+a+1을 인수로 가짐을 알 수 있다.

예제: 2n1이 소수 p의 배수가 되는 양의 정수 n 중 가장 작은 것은 32013인 소수 p가 존재함을 증명하여라.

문제에서 만족하는 가장 작은 수가 32013이라고 하였으므로 n=32012라고 해보자. 그리고 표기의 편의성을 위해 232012=A라고 하면 A(1)32012=12(mod3)이다. 그러므로 gcd(A1,A2+a+1)=1이 성립한다. 그리고 특정 소수 p가 존재하여 p|A2+A+1이라면 p|A31을 만족한다. 즉, 문제에서 제시된 방정식과 유사한 형태이지만 pA1, pA21이기 때문에 A3=2320123=232013이 되어 특정한 소수 p에 대해 조건을 만족하는 가장 작은 수 n=32013임을 확인할 수 있다. 문제에서 볼 수 있듯이 특정 소수 p에 대해 위 두 정리를 만족한다면 pA1, pA21, p|A31이 성립함을 이용하였다. 그러므로 사실 차수는 별 의미가 없다. 어떠한 차수를 넣어도 A2(mod3)이기 때문이다.

작성에 도움이 된 자료

  • KMO 수학경시 정수론, 장환수학, 임장환 저


+ Recent posts