Back to Diary

정수론 Chapter 6.1 - Wilson's Theorem and Fermat's Little Theorem

이 글의 내용은 성균관대학교 권순학 교수님의 2019년 4월 9일, 11일 수업 내용을 재구성한 것입니다.

Wilson’s Theorem

소수 \(p\)에 대하여,

(p1)!1(mod p)(p - 1)! \equiv -1 (\textrm{mod}\ p)

Lemma: \(a \bar{a} \equiv 1 (\textrm{mod}\ p)\)인 \(\bar{a}\) 존재

소수 p에 대해 \(S = \{1, 2, 3, …, p - 1\}\) 는 congruent residue system \( (\textrm{mod}\ p)\)이다.

S에 속한 임의의 원소 \(a\)에 대해, \(a \bar{a} \equiv 1 (\textrm{mod}\ p)\)인 \(\bar{a}\)가 존재한다.

증명

exists  xinZ    textrms.t.    axequiv1(mod p)x=qp+bara  (1leqbara<p)\\exists \; x \\in Z \;\; \\textrm{s.t.} \;\; ax \\equiv 1 (\textrm{mod}\ p) \\\\ x = qp + \\bar{a} \; (1 \\leq \\bar{a} < p) axequivaqp+abaraequivabaraequiv1(mod p)ax \\equiv aqp + a \\bar{a} \\equiv a \\bar{a} \\equiv 1 (\textrm{mod}\ p)

이러한 \(\bar{a}\)는 유일하다.

증명

\(p = 2\)인 경우 \(1! \equiv -1 (\textrm{mod}\ 2) \)

\(p \neq 2\)인 경우 \(1\)부터 \(p - 1\)까지의 짝수 개의 숫자 중 두 개씩 묶여서 \(a \bar{a} \equiv 1 (\textrm{mod}\ p)\)가 되고 \(1, p - 1\)만 남는다.

(p1)!equiv1(p1)equiv1(mod p)(p-1)! \\equiv 1 (p - 1) \\equiv -1 (\textrm{mod}\ p)

역도 성립한다.

(n1)!equiv1(mod n)(n-1)! \\equiv -1 (\textrm{mod}\ n)

이면 \(n\)은 소수이다.

역의 증명

n이 합성수라고 가정하자. 그러면 \( n = ab ;;(1 < a, b < n) \)로 표현할 수 있다. \(a < n\)이므로, \(a \mid (n - 1)!\)이다. 조건에서 \(a \mid (n - 1)! + 1\)이므로, \(a \mid (n - 1)! + 1 - (n - 1)! \Rightarrow a \mid 1 \) 이므로 모순이다. 따라서 n은 소수이다.

Fermat’s Little Theorem

소수 \(p\)와 \(p \nmid a\)인 정수 \(a\)에 대해서

ap1equiv1(mod p)a^{p-1} \\equiv 1 (\textrm{mod}\ p)

Lemma: \( S \equiv aS (\textrm{mod}\ p)\) if \(\gcd(a, p) = 1\)

소수 p에 대해 \(S = \{1, 2, 3, …, p - 1\}\) 는 congruent residue system \( (\textrm{mod}\ p)\)이다. \(\gcd(a, p) = 1\)이면, \( aS = \{ ai \mid i \in S \} \) 도 congruent residue system \( (\textrm{mod}\ p)\)이다.

증명

이를 증명하기 위해선, modulo \(p\)로 봤을 때 \( aS \)의 원소가 모두 서로 다르고 어느 것도 0이 아니라는 것을 보이면 된다.

1. 모두 서로 다르다
ai=aj(mod p)Rightarrowpmida(ij)Rightarrowpmid(ij)  (becausegcd(a,p)=1)Rightarrowi=j  (becausei,  j<p)ai = aj (\textrm{mod}\ p)\\\\ \\Rightarrow p \\mid a (i - j) \\\\ \\Rightarrow p \\mid (i - j) \; (\\because \\gcd(a, p) = 1)\\\\ \\Rightarrow i = j \; (\\because i,\; j < p)
2. 어느 것도 0이 아니다
ai0(mod p)RightarrowpmidaiRightarrowpmidi  (becausegcd(a,p)=1)ai \equiv 0 (\textrm{mod}\ p) \\\\ \\Rightarrow p \\mid ai \\\\ \\Rightarrow p \\mid i \; (\\because \\gcd(a, p) = 1)

이는 \( i < p \)에 모순이다. 따라서 \(ai \not\equiv 0 (\textrm{mod}\ p) \)

증명

SequivaS  (mod p)S \\equiv aS \; (\textrm{mod}\ p)이므로, 원소를 모두 곱한 값도 \( (\textrm{mod}\ p) \)로 보면 같다.

(p1)!equivap1(p1)!  (mod p)(p - 1)! \\equiv a^{p-1} (p-1)! \; (\textrm{mod}\ p) Rightarrowpmid(p1)!(ap11)\\Rightarrow p \\mid (p - 1)! (a^{p-1} - 1) Rightarrowpmid(ap11)\\Rightarrow p \\mid (a^{p-1} - 1) Rightarrowap1equiv1  (mod p)\\Rightarrow a^{p-1} \\equiv 1 \; (\textrm{mod}\ p)

Remark: 합성수 \(n \neq 4 \)에 대해 \((n - 1)! \equiv 0 ; (\textrm{mod}\ n) \)

증명

case 1. \( n \neq p^2 \)

exists  a,b    textrms.t.    n=ab,1<a<b<n\\exists \; a, b \;\; \\textrm{s.t.} \;\; n = ab, 1 \lt a \lt b \lt n (n1)!equiv1×2××a××b××(n1)equiv0  (mod ab)(n - 1)! \\equiv 1 \times 2 \times \ldots \times a \times \ldots \times b \times \ldots \times (n - 1) \\equiv 0 \; (\textrm{mod}\ ab)

case 2. \( n = p^2 \)

(n1)!equiv1×2××p××2p××(n1)equiv0  (mod pp1)(n - 1)! \\equiv 1 \times 2 \times \ldots \times p \times \ldots \times 2p \times \ldots \times (n - 1) \\equiv 0 \; (\textrm{mod}\ p^{p-1})

\((n - 1)!\)을 전개하면 \(p\)가 \(p - 1\)번 나타난다. \( p \ge 3\)일 때,

(n1)!equiv0  (mod p2)(n - 1)! \\equiv 0 \; (\textrm{mod}\ p^{2})

Theorem 6.4

소수 \(p\)와 임의의 정수 \(a\)에 대하여

apequiva  (mod p)a^{p} \\equiv a \; (\textrm{mod}\ p)

증명

case 1. \(\gcd(a, p) = 1\)

ap1equiv1  (mod p)a^{p-1} \\equiv 1 \; (\textrm{mod}\ p) Rightarrowapequiva  (mod p)\\Rightarrow a^{p} \\equiv a \; (\textrm{mod}\ p)

case 2. \(\gcd(a, p) = p\)

apequiv0equiva  (mod p)a^{p} \\equiv 0 \\equiv a \; (\textrm{mod}\ p)

Theorem 6.5

소수 \(p\)와 \( p \nmid a \)인 정수 \(a\)에 대하여 \(a^{p-2}\)는 \(p\)의 arithmetic inverse이다.

증명

\( p \nmid a \)이므로, Fermat’s Little Theorem에 의해 \(a a^{p-2} \equiv a^{p-1} \equiv 1 ; (\textrm{mod}\ p) \)

The Pollard \(p - 1\) Factorization Method

일반적으로 소인수분해는 매우 어렵다. 하지만 특수한 경우엔 쉽게 인수분해를 할 수 있는데, 이때 The Pollard \(p - 1\) Factorization Method가 쓰인다.

\(\exists ; p\) : unknown prime s.t. \( p \mid n \)

만약 \( p - 1 \)이 작은 소수들의 곱인 경우, \( p - 1 \mid k! \)을 만족하는 작은 \(k\)를 선택할 수 있다.

Nequiv2k!1  (mod n)    (0leN<n)N \\equiv 2^{k!} - 1 \; (\textrm{mod}\ n) \;\; (0 \\le N \lt n) 2k!equiv2(p1)qequiv1qequiv1  (mod p)2^{k!} \\equiv 2^{(p-1)q} \\equiv 1^{q} \\equiv 1 \; (\textrm{mod}\ p) Rightarrowpmid2k!1=Qn+N\\Rightarrow p \\mid 2^{k!} - 1 = Qn + N RightarrowpmidN    (becausepmidn)\\Rightarrow p \\mid N \;\; (\\because p \\mid n) Rightarrowpmidgcd(N,n)\\Rightarrow p \\mid \\gcd(N, n)

예시: \(5157437\)의 소인수분해

n=5157437r1=2  (mod n)r2equivr12equiv4  (mod n)r3equivr23equiv64  (mod n)r4equivr34equiv1304905  (mod n)r5equivr45equiv404913  (mod n)r6equivr56equiv2157880  (mod n)r7equivr67equiv4879227  (mod n)r8equivr78equiv4379778  (mod n)r9equivr89equiv4381440  (mod n)n = 5157437 \\\\ r_1 = 2 \; (\textrm{mod}\ n) \\\\ r_2 \\equiv r_1^2 \\equiv 4 \; (\textrm{mod}\ n) \\\\ r_3 \\equiv r_2^3 \\equiv 64 \; (\textrm{mod}\ n) \\\\ r_4 \\equiv r_3^4 \\equiv 1304905 \; (\textrm{mod}\ n) \\\\ r_5 \\equiv r_4^5 \\equiv 404913 \; (\textrm{mod}\ n) \\\\ r_6 \\equiv r_5^6 \\equiv 2157880 \; (\textrm{mod}\ n) \\\\ r_7 \\equiv r_6^7 \\equiv 4879227 \; (\textrm{mod}\ n) \\\\ r_8 \\equiv r_7^8 \\equiv 4379778 \; (\textrm{mod}\ n) \\\\ r_9 \\equiv r_8^9 \\equiv 4381440 \; (\textrm{mod}\ n)

각 단계에서, \( \gcd(r_k - 1, n) \)을 계산하면 \( k = 9 \)일 때, \( \gcd(r_9 - 1, n) = 2269 \)이다.

therefore2269midn\\therefore 2269 \\mid n