○Euler Therem
▷자연수 n과 정수 a에 대해
▷gcd(a, n) = 1이면, a^φ(n) = 1 mod n 이다.
▷= 모든 a ∈ Zn*에 대해 a^φ(n) = 1 mod n이다.
▶증명
▶Lemma 1
▷S = {r_1, ... , r_k}를 reduced residue system mod n이라고 하자.
▷모든 r_i ∈ S와 n은 서로소이다.
▷임의의 정수 a에 대해서 coset aS = {ar_1, ... , ar_k} 또한 reduced residue system mod n이다.
▶Lemma 2
▷a = b mod n이고, c = d mod n일때
▷ac = bd mod n이다.
▶증명
▷S ={r_1, ... r_k} 와 aS = {ar_1, ... ar_k}에서 ar_i = r_j mod n인 Unique r_j가 존재한다.
▷r_1...r_k = a^φ(n) r_1...r_k mod n
▷(1 - a^φ(n))은 n으로 나누어 떨어진다.
▷a^φ(n) = 1 mod n
○Fermat's Little Theorem
▷p가 소수일때,
▷정수 a에 대해 a^p = a mod p이다.
▷= 모든 a ∈ Zp*에 대해 a^p = a mod p이다.
▶증명
▶gcd(a, p) = 1일때
▷Euler Theorem: a^(p-1) = 1 mod p
▶gcd(a, p) ≠ 1일때
▷a = kp의 형태이다.
▷a^p - a = a(a^(p-1) - 1) = kp(a^(p-1) - 1) = 0 mod p
▷a^p = a mod p
○Generators in Zp*
▷p가 소수일때,
▷Zp*는 order p-1을 가지는 cyclic group이다.
▷generator의 개수는 φ(p-1)개 이다.
▷= φ(ord(Zp*))
▶증명
▶Lemma 3
▷a, b ∈ G일때
▷G: abelian Group
▷ord(a) = u, ord(b) = v
▷G는 order가 lcm(u,v)인 원소를 가지고 있다.
▷= G는 cyclic Group이고, generator를 가지고 있다.
▶Lemma 4
▷ord(a) = h일때
▷a^h = e
▷ord(a^k) = h / gcd(h, k)이다.
▶증명
▷Lemma 3을 통해 cyclic group이며, generator가 최소 하나 있다는 사실을 확인했고,
▷Lemma 4의 a = generator라고 할 때,
▷ord(a^k) = p-1 / gcd(p-1, k) = p-1을 만족하는 k는 총 φ(p-1)개 있다. (1≤k≤p-1)
▷generator: a^k들
'수학 > 이산수학' 카테고리의 다른 글
Cryptosystem (0) | 2020.11.05 |
---|---|
Discrete Logarithm (0) | 2020.11.04 |
Cyclic Group (0) | 2020.10.29 |
Group (0) | 2020.10.25 |
Euclidean Algorithm (0) | 2020.10.25 |