본문으로 바로가기

중국인의 나머지 정리

category 수학 3년 전

Chinese remainder theorem (CRT)

 

양의 정수들 n1,n2,,nk1ijk,  gcd(ni,nj)=1(서로소)를 항상 만족할때, 아래의 연립합동식이 M=n1n2nk에 대해 유일한 를 가진다.

xa1(modn1)

xa2(modn2)

xak(modnk)

 

 

증명 ( 존재성유일성)

M=n1n2nk

Mi=M/ni라고 할 때,

njni인 모든 nj에 대해 Mi0(modnj)  이다.

gcd(ni,nj)=1이므로 (1외에 공유하는 인수가 없으므로) gcd(ni,Mi)=1이고, 따라서 MiMi11(modni)yi=Mi1가 존재한다.(Mi1은 확장 유클리드 알고리즘으로 구할수 있다)

그러므로 항상 Miyiaiai(modni) 이며, 또한 Miyiai0(modnj)이다.

 

정리하면

M1y1a1a1(modn1)M1y1a10(modn2)M1M11a10(modnk)M2y2a20(modn1)M2y2a2a2(modn2)M2M21a20(modnk)Mkykak0(modn1)Mkykak0(modn2)MkMk1akak(modnk)

이므로 세로로 보았을 때 모두 더하면 모든 i에 대해

xM1y1a1+M2y2a2++MkykakMiyiaiai(modni)를 만족한다.

따라서 M1y1a1+M2y2a2++Mkykak를 해로 가진다.

 

 

 

또다른 해 x와 다른 해 z 가 있을 떄 모든 n_i에 대해 xz0(modni) 이므로  모든 n_i에 대해 ni|(xz)이다.

gcd(n1,n2,,nk)=1 이므로 lcm(n1,n2,,nk)=n1n2nk=M 이고,   M|(xz) 라 할 수 있다. 달리 표현하면 xz0(modM) 이므로 xz(modM)로 연립합동식의 해가 법M에 대해 유일함을 알 수 있다.

 

활용

xa1(modn1), xa2(modn2)에서 a1=a2인경우 이미 연립합동식의 해 이므로 xa1(modn1n2)역시 성립한다. RSA에서 평문이 n값과 서로소가 아니여도 작동함을 증명하는데 사용되기도 한다.

수학카테고리의 다른글

오일러 정리  (0) 2022.02.22
베주 항등식  (0) 2022.02.12
등비수열의 합과 진수의 관계  (0) 2022.02.02