암호학의 수학적 토대는 정수론에서 시작된다. Division Theorem은 그 출발점이다. 임의의 양의 정수를 다른 양의 정수로 나누면, 몫과 나머지가 유일하게 결정된다. 이 단순한 사실이 모듈러 산술, GCD, RSA의 기초가 된다.
이 포스트에서 다루는 내용
- 나누어 떨어짐 (Divisibility): a∣b — b=ca인 정수 c가 존재할 때 a가 b를 나눈다
- 나누어 떨어짐의 성질: 선형 결합 성질, 추이 성질
- 소수 (Prime): 1,−1,p,−p만이 약수인 정수 p (p>1)
- Division Theorem: a,b>0에 대해 b=qa+r (0≤r<a)을 만족하는 유일한 정수 q,r이 존재한다
앞선 글에서 NP-Complete와 계산 복잡도 이론을 다뤘다. 이 글부터는 암호학의 수학적 기반이 되는 정수론을 살펴본다. Division Theorem은 모듈러 산술과 GCD를 이해하기 위한 출발점이다.
나누어 떨어짐 (Divisibility)
정수 a,b,c에 대해, b=ca가 성립할 때 (나머지가 0일 때) a가 b를 나눈다고 하며, 다음과 같이 표기한다.
a∣b(a divides b)
| 표현 | 의미 |
|---|
| a∣b | a가 b를 나눈다 (a divides b) |
| a는 b의 약수(divisor) | b = ca인 정수 c가 존재한다 |
| b는 a의 배수(multiple) | a로 나누어 떨어진다 |
나누어 떨어짐의 성질
임의의 정수 a,b,c,x,y에 대해 다음 성질들이 성립한다.
기본 성질:
1∣a,−1∣a,a∣0
a∣a,a∣−a,−a∣a,−a∣−a
선형 결합 성질 (Linear Combination):
a∣b,a∣c⟹a∣(bx+cy)
증명: b=k1a, c=k2a로 놓으면:
bx+cy=k1ax+k2ay=a(k1x+k2y)
k1x+k2y는 정수이므로 a∣(bx+cy).
추이 성질 (Transitivity):
a∣b,b∣c⟹a∣c
증명: b=k1a, c=k2b=k1k2a이다. k1k2는 정수이므로 a∣c.
소수 (Prime)
정수 p가 소수(Prime) 이면, p>1이고 p의 약수는 1, −1, p, −p 뿐이다.
Division Theorem
Division Theorem
양의 정수 a,b에 대해, 다음을 만족하는 유일한 정수 q,r이 존재한다.
b=qa+r(0≤r<a)
q를 몫(quotient), r을 나머지(remainder)라 한다.
Division Theorem 시각화
쉽게 말하면
어떤 양의 정수든 다른 양의 정수로 나누면, 몫과 나머지가 딱 하나씩 정해진다는 뜻이다. 예를 들어 17을 5로 나누면 몫은 3이고 나머지는 2다. 이 조합은 유일하다. 이 단순한 사실이 모듈러 산술과 RSA 암호의 출발점이다.
증명은 존재성 과 유일성 두 부분으로 나뉜다.
1. 존재성 (Existence)
b에서 a를 반복해서 빼면 반드시 음수가 된다. a>0이므로 k를 충분히 크게 잡으면 ka가 b를 넘어서기 때문이다(아르키메데스 성질). 그런 k 가운데 가장 작은 것, 곧 b−ka<0이 되는 최솟값 k를 잡으면:
b−ka<0,b−(k−1)a≥0
q=k−1, r=b−(k−1)a로 정의하면:
| 확인 항목 | 근거 |
|---|
| b=qa+r | 대입하면 b=(k−1)a+(b−(k−1)a)=b ✓ |
| r≥0 | b−(k−1)a≥0이므로 ✓ |
| r<a | b−ka<0에서 r−a=b−ka<0이므로 ✓ |
따라서 조건을 만족하는 정수 q,r이 존재한다.
2. 유일성 (Uniqueness)
두 쌍 (q1,r1)과 (q2,r2)가 모두 조건을 만족하고 r1≤r2라 하자.
b=q1a+r1=q2a+r2(0≤r1≤r2<a)
두 식의 차를 구하면:
(q1−q2)a=r2−r1
0≤r2−r1<a이므로 우변은 0 이상이고 a 미만이다. 그런데 좌변 (q1−q2)a는 a의 배수이고, 0≤x<a를 만족하는 a의 배수는 0 뿐이다.
∴ r2−r1=0⟹r1=r2,q1=q2
결론
핵심 정리
- a∣b는 b=ca인 정수 c가 존재함을 뜻한다. 나누어 떨어짐은 선형 결합 성질과 추이 성질을 만족한다.
- Division Theorem: 양의 정수 a,b에 대해 b=qa+r (0≤r<a)을 만족하는 유일한 q,r이 존재한다.
- 존재성은 반복 빼기의 최소성 논리로, 유일성은 r2−r1이 a의 배수이면서 a 미만임을 이용한 모순으로 증명한다.
- 이 정리는 모듈러 산술, GCD(유클리드 호제법), RSA 등 암호학 전반의 수학적 기반이 된다.
다음 포스트
Greatest Common Divisor — 최대공약수와 유클리드 호제법 — GCD를 대수적으로 정의하고, Division Theorem을 기반으로 한 유클리드 호제법과 확장 유클리드 알고리즘(베주 항등식)을 엄밀하게 증명한다. 서로소의 성질과 GCD 정의의 동치 증명까지 다룬다.