이 글의 내용은 성균관대학교 권순학 교수님의 2019년 4월 9일, 11일 수업 내용을 재구성한 것입니다.
Wilson’s Theorem
소수 \(p\)에 대하여,
(p−1)!≡−1(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}\)가 존재한다.
증명
existsxinZtextrms.t.axequiv1(mod p)x=qp+bara(1leqbara<p)
axequivaqp+abaraequivabaraequiv1(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)!equiv1(p−1)equiv−1(mod p)
역
역도 성립한다.
(n−1)!equiv−1(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\)에 대해서
ap−1equiv1(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(i−j)Rightarrowpmid(i−j)(becausegcd(a,p)=1)Rightarrowi=j(becausei,j<p)
2. 어느 것도 0이 아니다
ai≡0(mod p)RightarrowpmidaiRightarrowpmidi(becausegcd(a,p)=1)
이는 \( i < p \)에 모순이다. 따라서 \(ai \not\equiv 0 (\textrm{mod}\ p) \)
증명
SequivaS(mod p)이므로, 원소를 모두 곱한 값도 \( (\textrm{mod}\ p) \)로 보면 같다.
(p−1)!equivap−1(p−1)!(mod p)
Rightarrowpmid(p−1)!(ap−1−1)
Rightarrowpmid(ap−1−1)
Rightarrowap−1equiv1(mod p)
증명
case 1. \( n \neq p^2 \)
existsa,btextrms.t.n=ab,1<a<b<n
(n−1)!equiv1×2×…×a×…×b×…×(n−1)equiv0(mod ab)
case 2. \( n = p^2 \)
(n−1)!equiv1×2×…×p×…×2p×…×(n−1)equiv0(mod pp−1)
\((n - 1)!\)을 전개하면 \(p\)가 \(p - 1\)번 나타난다. \( p \ge 3\)일 때,
(n−1)!equiv0(mod p2)
Theorem 6.4
소수 \(p\)와 임의의 정수 \(a\)에 대하여
apequiva(mod p)
증명
case 1. \(\gcd(a, p) = 1\)
ap−1equiv1(mod p)
Rightarrowapequiva(mod p)
case 2. \(\gcd(a, p) = p\)
apequiv0equiva(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)
2k!equiv2(p−1)qequiv1qequiv1(mod p)
Rightarrowpmid2k!−1=Qn+N
RightarrowpmidN(becausepmidn)
Rightarrowpmidgcd(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)
각 단계에서, \( \gcd(r_k - 1, n) \)을 계산하면 \( k = 9 \)일 때, \( \gcd(r_9 - 1, n) = 2269 \)이다.
therefore2269midn