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



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

## Wilson's Theorem

소수 \\(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 \; x \\in Z \;\; \\textrm{s.t.} \;\; ax \\equiv 1 (\textrm{mod}\ p) \\\\ x = qp + \\bar{a} \; (1 \\leq \\bar{a} < 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\\)만 남는다.

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

### 역

역도 성립한다.

$$
(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\\)에 대해서

$$
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 (\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이 아니다

$$
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) \\)

### 증명

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

$$
(p - 1)! \\equiv a^{p-1} (p-1)! \; (\textrm{mod}\ p)
$$

$$
\\Rightarrow p \\mid (p - 1)! (a^{p-1} - 1)
$$

$$
\\Rightarrow p \\mid (a^{p-1} - 1)
$$

$$
\\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 \;\; \\textrm{s.t.} \;\; n = ab, 1 \lt a \lt b \lt n
$$

$$
(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 \\)

$$
(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\\)일 때,

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

## Theorem 6.4

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

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

### 증명

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

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

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

#### case 2. \\(\\gcd(a, p) = 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\\)를 선택할 수 있다.

$$
N \\equiv 2^{k!} - 1 \; (\textrm{mod}\ n) \;\; (0 \\le N \lt n)
$$

$$
2^{k!} \\equiv 2^{(p-1)q} \\equiv 1^{q} \\equiv 1 \; (\textrm{mod}\ p)
$$

$$
\\Rightarrow p \\mid 2^{k!} - 1 = Qn + N
$$

$$
\\Rightarrow p \\mid N \;\; (\\because p \\mid n)
$$

$$
\\Rightarrow p \\mid \\gcd(N, n)
$$

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

$$
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 \\)이다.

$$ \\therefore 2269 \\mid n $$

<!--  ## Remark: \\( p - 1 \\mid k! \\Rightarrow p | \\gcd(2^{k!} - 1, n) \\) -->

<!-- ### 증명 -->

<!-- $$
2^{k!} - 1 \\equiv 0 \; (\textrm{mod}\ p)
$$ -->

