prime number = 소수 = only have divisors of 1 and self
Prime Factorization
: All numbers can be expressed as a unique products of primes. (모든 수는 prime num들의 곱으로 표현될 수 있다)
n = a X b X c
greatest common divisor
by comparing their prime factorizations & using the least common powers(가장 큰 공약수) -> we can determine the GCD
Euclid Algorithm
gcd를 구할 수 있다!
def Euclid_GCD(a,b) :
# Assume a and b are nonnegative integers
if (b==0) :
gcd(a,b) = a # stopping condition
else
gcd(a,b) = gcd(b, a%b) # recursive step
Extended Euclidean Algorithm
정수 a,b가 주어질때, 중간과정의 x와 y도 알 수 있다!
예시1
예시 2
나머지 연산
용어정리
- congruence
modular 연산후 같은 remainder 가질때
ex) 100 mod 11 = 34 mod 11 = 1- Residue
a mod n = b 혹은 a = qn + b 일때 b
보통 가장 작은 정수를 고름
⚠️Properties⚠️
a = b (mod n) and c = d (mod n) 일때,
relatively prime한 두 수 a, b가 있을때
인 가 존재한다.
residues
Euler Totient Function
reduced set of residues의 원소 갯수
ex) (1, 3, 7, 9)
-> n=pq이고, p,q는 prime일때, n보다 작은 n에 대해 relatively prime인 양수의 갯수를 구할 수 있다.
p가 prime ->
p,q가 prime->
Fermat's Little Theorem
(mod )
where is prime and gcd(a, p) = 1
(p는 Prime이고, a,p는 relatively prime일때)
ex
mod 7 = 1
mod 23 = 1
Fermat's Little Theorem 응용
매우 큰 수 p에 대해, (mod ) 이까
- mod
- mod = a
ex
mod 7 = mod 7 = 4 mod 7 = 4
mod 23 = mod 23 = 19
mod 101 = 89 mod 101 = 89
Euler's Theorem
이 Euler's Totient function 이고,
gcd(a,n) = 1 이면
(mod ) 이다.
Euler's Theorem 응용
mod n = 1 이니까
- mod n = a
- mod n = a