최대공약수(greatest common divisor, GCD 또는 gcd)는 두 수의 공약수 중에서 가장 큰 양수를 말한다. 보통 정수 범위에서 정의되며, 에서 정의하기도 한다. 기호로는 로 표시하며, 더욱 줄이면 로만 표시하는 경우도 있다.
정의
최대공약수는 다음과 같이 정의된다.
정의에 따라 는
를 만족한다.
찾는 법
예시로 두 수 12, 18의 공약수 및 최대공약수를 찾고 싶다고 하자. 간단하게, 두 수의 약수를 모두 나열한다.
12: 1, 2, 3, 4, 6, 12 18: 1, 2, 3, 6, 9, 18 |
여기서 위아랫줄 모두 같이 있는 숫자가 공약수가 된다. 즉, 이 경우에는 1, 2, 3, 6이 공약수가 된다. 최대공약수는, 찾은 공약수 중 가장 큰 것, 즉 이 경우에는 6이 최대공약수가 된다. 참 쉽죠?
하지만 두 수의 약수를 찾는 게 어렵다면 어떻게 될까? 2015와 246의 최대공약수를 약수를 나열하는 방법으로 찾으려면 한참이 걸릴 것이다. 이 문제를 해결하기 위한 방법이 바로 유클리드 호제법. 놀랍게도 기원전에 발견된 인류 최초의 알고리즘이라고 한다. 자세한 것은 유클리드 호제법의 활용 참조.
성질
1. 최대공약수는 유일하다
2.
3.
4.
5. 라 하면,
6. 임의의 정수 에 대하여,
7. 정수 에 대하여 를 만족하는 정수 가 존재한다. 또한 가 임의의 정수일 때 이다.
증명
2. 이므로, 두 수의 최대공약수는 1보다 크거나 같다. 즉, .
3. 와 는 동치이다. 그런데 는 또는 이므로 와 는 같은 약수를 갖는다. 마찬가지로, 와 는 같은 약수를 갖는다. 따라서, 가 와 의 공약수라는 것은 와 의 공약수라는 사실과 동치이다.
4. 3번으로 부터, 이다. 이므로, . 또한, 이므로, 는 와 0의 공약수이다. 그러므로 이다. 그런데 이므로, . 위 두 부등식으로 부터 . 다시 한번 2번으로 부터, .
5. 라 하면, 이다. 양의 정수 가 를 만족한다고 하자. 그러면 를 만족하는 정수 가 존재한다. 따라서, 이고 는 의 공약수이다. 한편, 는 최대공약수이므로, . 따라서 이고 일 수밖에 없다. 이로써 보이고자 하는 바가 증명되었다.
6. 만약 가 의 공약수라면, 이다. 따라서 이고, 이다. 따라서 는 와 의 공약수이다.
역으로, 가 와 의 공약수라면, 이다. 따라서 이고, 이다. 즉, 는 의 공약수이다. 따라서 와 는 같은 공약수 집합을 가지므로 최대공약수도 같아야 한다.
7. 집합 ℤ, 를 생각하자. 집합 는 자연수의 부분집합이고 공집합이 아니므로 well-ordering 원리에 의해 가장 작은 원소가 존재한다. 이를 라 하면 적당한 정수 에 대해 이다. 여기서 가 최대공약수임을 보이면 증명이 끝난다.
이므로, 나눗셈 정리에 의하여 인 정수 가 존재한다. 그러면 이므로 이면 이고, 가 되어 가 가장 작은 원소라는 사실에 모순된다. 따라서 이고, 이다. 마찬가지로 이다. 즉, .
한편 가 의 공약수라면 이고,[1] 이므로 , 즉 이다. 이는 곧 가 최대공약수임을 보인다.
다항식의 최대공약수
관련 항목
각주
|
수의 종류 |
|
---|
수학 상수 | |
자연수 및 정수 | |
---|
유리수 및 실수 | |
---|
복소수 및 확장 | |
---|
|