Division Theorem — 정수 나눗셈의 기초

암호학의 수학적 토대는 정수론에서 시작된다. 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,ca, b, c에 대해, b=cab = ca가 성립할 때 (나머지가 0일 때) aabb나누어 떨어뜨린다 고 하며, 다음과 같이 표기한다.

ab(a divides b)a \mid b \quad (a \text{ divides } b)

표현의미
aba \mid ba가 b를 나눈다 (a divides b)
a는 b의 약수(divisor)b = ca인 정수 c가 존재한다
b는 a의 배수(multiple)a로 나누어 떨어진다

나누어 떨어짐의 성질

임의의 정수 a,b,c,x,ya, b, c, x, y에 대해 다음 성질들이 성립한다.

기본 성질:

1a,1a,a01 \mid a, \quad -1 \mid a, \quad a \mid 0

aa,aa,aa,aaa \mid a, \quad a \mid -a, \quad -a \mid a, \quad -a \mid -a

선형 결합 성질 (Linear Combination):

ab,ac    a(bx+cy)a \mid b, \quad a \mid c \implies a \mid (bx + cy)

증명: b=k1ab = k_1 a, c=k2ac = k_2 a로 놓으면:

bx+cy=k1ax+k2ay=a(k1x+k2y)bx + cy = k_1 ax + k_2 ay = a(k_1 x + k_2 y)

k1x+k2yk_1 x + k_2 y는 정수이므로 a(bx+cy)a \mid (bx + cy).

추이 성질 (Transitivity):

ab,bc    aca \mid b, \quad b \mid c \implies a \mid c

증명: b=k1ab = k_1 a, c=k2b=k1k2ac = k_2 b = k_1 k_2 a이다. k1k2k_1 k_2는 정수이므로 aca \mid c.


소수 (Prime)

정수 pp소수(Prime) 이면, p>1p > 1이고 pp의 약수는 1, 1, p, p1,\ -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)

bb에서 aa를 반복해서 빼면 반드시 음수가 된다. bka<0b - ka < 0이 되는 최솟값 kk를 잡으면:

bka<0,b(k1)a0b - ka < 0, \quad b - (k-1)a \geq 0

q=k1, r=b(k1)aq = k - 1,\ r = b - (k-1)a로 정의하면:

확인 항목근거
b=qa+rb = qa + r대입하면 b=(k1)a+(b(k1)a)=bb = (k-1)a + (b-(k-1)a) = b
r0r \geq 0b(k1)a0b - (k-1)a \geq 0이므로 ✓
r<ar < abka<0b - ka < 0에서 ra=bka<0r - a = b - ka < 0이므로 ✓

따라서 조건을 만족하는 정수 q,rq, r이 존재한다.

2. 유일성 (Uniqueness)

두 쌍 (q1,r1)(q_1, r_1)(q2,r2)(q_2, r_2)가 모두 조건을 만족하고 r1r2r_1 \leq r_2라 하자.

b=q1a+r1=q2a+r2(0r1r2<a)b = q_1 a + r_1 = q_2 a + r_2 \quad (0 \leq r_1 \leq r_2 < a)

두 식의 차를 구하면:

(q1q2)a=r2r1(q_1 - q_2)a = r_2 - r_1

0r2r1<a0 \leq r_2 - r_1 < a이므로 우변은 00 이상이고 aa 미만이다. 그런데 좌변 (q1q2)a(q_1 - q_2)aaa의 배수이고, 0x<a0 \leq x < a를 만족하는 aa의 배수는 00 뿐이다.

 r2r1=0    r1=r2,q1=q2\therefore \ r_2 - r_1 = 0 \implies r_1 = r_2, \quad q_1 = q_2

결론

핵심 정리
  • a | b는 b = ca인 정수 c가 존재함을 뜻한다. 나누어 떨어짐은 선형 결합 성질과 추이 성질을 만족한다.
  • Division Theorem: 양의 정수 a, b에 대해 b = qa + r (0 ≤ r < a)을 만족하는 유일한 q, r이 존재한다.
  • 존재성은 반복 빼기의 최소성 논리로, 유일성은 r₂ - r₁이 a의 배수이면서 a 미만임을 이용한 모순으로 증명한다.
  • 이 정리는 모듈러 산술, GCD(유클리드 호제법), RSA 등 암호학 전반의 수학적 기반이 된다.
다음 포스트

Greatest Common Divisor — 최대공약수와 유클리드 호제법 — GCD를 대수적으로 정의하고, Division Theorem을 기반으로 한 유클리드 호제법과 확장 유클리드 알고리즘(베주 항등식)을 엄밀하게 증명한다. 서로소의 성질과 GCD 정의의 동치 증명까지 다룬다.

© 2026 XsQuare01. Powered by GitHub Pages.