logo

확장된 유클리드 정리 증명 📂정수론

확장된 유클리드 정리 증명

정리 1

두 정수 a,ba,b 에 대해 ax+by=gcd(a,b)ax + by = \gcd (a,b) 는 반드시 정수해를 가진다.

설명

이 정리는 gcd(a,b)\gcd (a,b)aabb 의 일차linear식으로 나타날 수 있다는 의미에서 선형 합동 정리linear Congruence theorem이라고도 불린다.

다소 복잡한 모양새고 존재성만 논하기 때문에 직접적으로 쓰이긴 어려울 것 같지만 의외로 굉장히 많이 사용한다. 구체적인 해 (x,y)(x,y) 를 찾아주는 건 아니지만 aa, bb 에 대한 관계식에서 출발할 수 있다는 것만 해도 굉장한 수확이기 때문이다. 실제 xx, yy 가 무엇인지 알 바 아닐 때엔 무척 유용하게 쓸 수 있다.

증명

초등적 증명

전략: 확장된 유클리드 정리라는 이름답게 유클리드 호제법을 반복한다. 그 때문에 꼭 정리라는 말만 쓰지 않고 확장된 유클리드 알고리즘이라 부르기도 한다.


유클리드 호제법: ri<ri+1 r_i<r_{i+1} 에 대해 점화식 ri1=qi+1ri+ri+1r_{i-1} = q_{i+1} \cdot r_{i} + r_{i+1} 을 만족시키는 a:=r1a: = r_{-1}b:=r0b:=r_{0} 를 정의하자. rn+1=0r_{n+1} = 0 을 만족시키는 nn 에 대해, rn=gcd(a,b)r_{n} = \gcd (a,b)

유클리드 호제법에 따르면 r1r_{1}r1=aq1b r_{1} = a - q_{1} b aabb 에 대한 선형결합으로 나타낼 수 있다. 한편 r2=bq2r1 r_{2} = b - q_{2} r_{1} 인데, 바로 위의 r1=aq1br_{1} = a - q_{1} b 를 대입하면 r2=bq2r1=bq2(aq1b)=q2a+(1+q1q2)b \begin{align*} r_{2} =& b - q_{2} r_{1} \\ =& b - q_{2} ( a - q_{1} b ) \\ =& -q_{2} a + ( 1 + q_{1} q_{2} ) b \end{align*} r2r_{2} 역시 aabb 에 대한 선형결합으로 나타낼 수 있다. 이를 nn 번 반복하면 rnr_{n} 은 어떤 x,yZx,y \in \mathbb{Z} 에 대해 rn=xa+yb r_{n} = x a + y b 로 나타낼 수 있을 것이다. 유클리드 호제법에서 rn=gcd(a,b)r_{n} = \gcd (a,b) 이므로, (x,y)(x,y)ax+by=gcd(a,b)ax + by = \gcd (a,b) 의 해로써 존재한다.

대수적 증명

정수환 Z\mathbb{Z} 는 PID이므로 베주 정역이다.

같이보기

일반화: 베주 정역

대수적 증명에서 Z\mathbb{Z}베주 정역임을 지적했던 것처럼, 베주 정역이라면 그곳이 어디든 확장된 유클리드 정리가 성립한다.


  1. Silverman. (2012). A Friendly Introduction to Number Theory (4th Edition): p42. ↩︎