← 목록으로 돌아가기
1. 서론
중국인의 나머지 정리(Chinese Remainder Theorem, CRT)는 정수론의 가장 아름답고 실용적인 정리 중 하나입니다.
이 정리는 3세기 중국의 수학자 손자(孫子)의 저서 『손자산경(孫子算經)』에서 처음 등장하여,
"물건을 셀 때 3개씩 세면 2개가 남고, 5개씩 세면 3개가 남고, 7개씩 세면 2개가 남는다면 총 몇 개인가?"
같은 문제를 다루었습니다.
2. 합동식의 기초
정의: 합동(Congruence)
정수 $a, b$와 양의 정수 $m$에 대하여, $m$이 $a-b$를 나눌 때
$$a \equiv b \pmod{m}$$
로 표기하고, "$a$는 $b$와 모듈로 $m$에 대해 합동이다"라고 읽습니다.
이것은 $a$와 $b$를 $m$으로 나눈 나머지가 같다는 의미입니다.
3. 중국인의 나머지 정리
정리: 중국인의 나머지 정리
$m_1, m_2, \ldots, m_k$가 서로소인 양의 정수이고, $a_1, a_2, \ldots, a_k$가 임의의 정수일 때,
다음 연립 합동식
$$\begin{cases}
x \equiv a_1 \pmod{m_1} \\
x \equiv a_2 \pmod{m_2} \\
\vdots \\
x \equiv a_k \pmod{m_k}
\end{cases}$$
은 모듈로 $M = m_1 m_2 \cdots m_k$에 대해 유일한 해를 가집니다.
3.1 정리의 증명 (구성적 방법)
2개의 합동식인 경우를 먼저 살펴봅시다:
$$\begin{cases}
x \equiv a_1 \pmod{m_1} \\
x \equiv a_2 \pmod{m_2}
\end{cases}$$
단계 1: $M_1 = \frac{M}{m_1} = m_2$, $M_2 = \frac{M}{m_2} = m_1$로 정의합니다.
단계 2: $\gcd(m_1, m_2) = 1$이므로, 다음을 만족하는 $y_1, y_2$가 존재합니다:
$$M_1 y_1 \equiv 1 \pmod{m_1}, \quad M_2 y_2 \equiv 1 \pmod{m_2}$$
단계 3: 해를 다음과 같이 구성합니다:
$$x = a_1 M_1 y_1 + a_2 M_2 y_2$$
검증:
- $M_2 = m_1 \equiv 0 \pmod{m_1}$이므로 $x \equiv a_1 M_1 y_1 \equiv a_1 \pmod{m_1}$
- $M_1 = m_2 \equiv 0 \pmod{m_2}$이므로 $x \equiv a_2 M_2 y_2 \equiv a_2 \pmod{m_2}$
3.2 일반 공식
$k$개의 합동식에 대한 일반적인 해는:
$$x = \sum_{i=1}^{k} a_i M_i y_i \pmod{M}$$
여기서:
- $M = m_1 m_2 \cdots m_k$
- $M_i = \frac{M}{m_i}$
- $y_i$는 $M_i y_i \equiv 1 \pmod{m_i}$를 만족 (확장 유클리드 호제법으로 계산)
4. 예제
예제 1: 손자산경의 문제
다음 연립 합동식을 풀어라:
$$\begin{cases}
x \equiv 2 \pmod{3} \\
x \equiv 3 \pmod{5} \\
x \equiv 2 \pmod{7}
\end{cases}$$
풀이:
1단계: $M = 3 \times 5 \times 7 = 105$
2단계: 각 $M_i$ 계산
- $M_1 = \frac{105}{3} = 35$
- $M_2 = \frac{105}{5} = 21$
- $M_3 = \frac{105}{7} = 15$
3단계: 각 $y_i$ 계산
- $35y_1 \equiv 1 \pmod{3}$ → $2y_1 \equiv 1 \pmod{3}$ → $y_1 = 2$
- $21y_2 \equiv 1 \pmod{5}$ → $y_2 \equiv 1 \pmod{5}$ → $y_2 = 1$
- $15y_3 \equiv 1 \pmod{7}$ → $y_3 \equiv 1 \pmod{7}$ → $y_3 = 1$
4단계: 해 구성
$$\begin{align}
x &= 2 \times 35 \times 2 + 3 \times 21 \times 1 + 2 \times 15 \times 1 \\
&= 140 + 63 + 30 \\
&= 233 \equiv 23 \pmod{105}
\end{align}$$
검증:
- $23 = 7 \times 3 + 2 \equiv 2 \pmod{3}$ ✓
- $23 = 4 \times 5 + 3 \equiv 3 \pmod{5}$ ✓
- $23 = 3 \times 7 + 2 \equiv 2 \pmod{7}$ ✓
5. 연습문제
문제 1
다음 연립 합동식을 풀어라:
$$\begin{cases}
x \equiv 1 \pmod{4} \\
x \equiv 2 \pmod{5} \\
x \equiv 3 \pmod{11}
\end{cases}$$
풀이 1
1단계: $M = 4 \times 5 \times 11 = 220$
2단계: 각 $M_i$ 계산
- $M_1 = \frac{220}{4} = 55$
- $M_2 = \frac{220}{5} = 44$
- $M_3 = \frac{220}{11} = 20$
3단계: 각 $y_i$ 계산
- $55y_1 \equiv 1 \pmod{4}$ → $3y_1 \equiv 1 \pmod{4}$ → $y_1 = 3$
- $44y_2 \equiv 1 \pmod{5}$ → $4y_2 \equiv 1 \pmod{5}$ → $y_2 = 4$
- $20y_3 \equiv 1 \pmod{11}$ → $9y_3 \equiv 1 \pmod{11}$ → $y_3 = 5$ (왜냐하면 $9 \times 5 = 45 \equiv 1 \pmod{11}$)
4단계: 해 구성
$$\begin{align}
x &= 1 \times 55 \times 3 + 2 \times 44 \times 4 + 3 \times 20 \times 5 \\
&= 165 + 352 + 300 \\
&= 817 \equiv 157 \pmod{220}
\end{align}$$
검증:
- $157 = 39 \times 4 + 1 \equiv 1 \pmod{4}$ ✓
- $157 = 31 \times 5 + 2 \equiv 2 \pmod{5}$ ✓
- $157 = 14 \times 11 + 3 \equiv 3 \pmod{11}$ ✓
답: $x \equiv 157 \pmod{220}$
문제 2
어떤 수를 6으로 나누면 5가 남고, 7로 나누면 4가 남고, 8로 나누면 3이 남는다.
이 수 중 가장 작은 양수를 구하시오.
풀이 2
먼저 주어진 조건을 합동식으로 표현하면:
$$\begin{cases}
x \equiv 5 \pmod{6} \\
x \equiv 4 \pmod{7} \\
x \equiv 3 \pmod{8}
\end{cases}$$
그런데 각 조건을 관찰하면:
- $x \equiv 5 \pmod{6}$ → $x \equiv -1 \pmod{6}$
- $x \equiv 4 \pmod{7}$ → $x \equiv -3 \pmod{7}$
- $x \equiv 3 \pmod{8}$ → $x \equiv -5 \pmod{8}$
더 간단한 패턴을 발견할 수 있습니다. 각 경우 나머지 + 나누는 수 = 일정:
- $5 + 1 = 6$
- $4 + 3 = 7$
- $3 + 5 = 8$
이는 $x + 1$이 6, 7, 8의 공배수임을 의미합니다.
$\text{lcm}(6, 7, 8) = 168$
따라서 $x + 1 = 168k$ (단, $k$는 양의 정수)
$x = 168k - 1$
가장 작은 양수는 $k = 1$일 때: $x = 167$
검증:
- $167 = 27 \times 6 + 5$ ✓
- $167 = 23 \times 7 + 6$ ✗
다시 계산해봅시다. CRT를 직접 적용:
주의: 6과 8은 서로소가 아니므로 ($\gcd(6,8) = 2$) 직접 적용할 수 없습니다.
먼저 처음 두 조건을 합칩시다:
$$\begin{cases}
x \equiv 5 \pmod{6} \\
x \equiv 4 \pmod{7}
\end{cases}$$
$M = 42$, $M_1 = 7$, $M_2 = 6$
$7y_1 \equiv 1 \pmod{6}$ → $y_1 = 1$
$6y_2 \equiv 1 \pmod{7}$ → $y_2 = 6$
$x = 5 \times 7 \times 1 + 4 \times 6 \times 6 = 35 + 144 = 179 \equiv 11 \pmod{42}$
이제 $x \equiv 11 \pmod{42}$와 $x \equiv 3 \pmod{8}$을 풀면...
$x = 42k + 11$을 $x \equiv 3 \pmod{8}$에 대입:
$42k + 11 \equiv 3 \pmod{8}$
$2k + 3 \equiv 3 \pmod{8}$
$2k \equiv 0 \pmod{8}$
$k \equiv 0 \pmod{4}$
따라서 $k = 4m$이고 $x = 42(4m) + 11 = 168m + 11$
가장 작은 양수: $x = 11$ (when $m=0$)
검증:
- $11 = 1 \times 6 + 5$ ✓
- $11 = 1 \times 7 + 4$ ✓
- $11 = 1 \times 8 + 3$ ✓
답: 11
6. 응용
중국인의 나머지 정리는 다음과 같은 다양한 분야에서 응용됩니다:
- 암호학: RSA 암호화 알고리즘의 핵심 구성 요소
- 컴퓨터 과학: 대용량 정수 연산의 병렬 처리
- 신호 처리: 주파수 영역 샘플링
- 달력 계산: 여러 주기가 겹치는 날짜 계산
7. 요약
- 중국인의 나머지 정리는 서로소인 모듈로에 대한 연립 합동식의 해를 구합니다
- 해는 모듈로 $M = m_1 m_2 \cdots m_k$에 대해 유일합니다
- 구성적 증명을 통해 실제 해를 계산할 수 있습니다
- 모듈로가 서로소가 아닌 경우 조건을 만족하는 경우에만 해가 존재합니다