최대공약수
최근 수정 시각: (5년 전)
1. 개요 [편집]
Greatest Common Divisor(Factor), GCD · 最大公約數
초등학교 때 배우는 숫자의 관련된 성질 중 하나. 약수 (divisor or factor) 에 대해서 먼저 배운 뒤, 바로 배우게 될 것이다. 먼저 공약수 (common divisor or common factor) 란, 이름에서 알 수 있듯이 두 수, 혹은 그 이상의 여러 수의 공통인 약수라는 뜻이다. 최대공약수 (greatest common divisor) 는 당연히 공약수 중 가장 큰 것. 두 수 의 최대공약수를 수학적 기호로 표시하면, 이며,[1] 더욱 줄여서 로 표기하기도 한다.[2] 특히, 이면 두 수 는 서로소(relatively prime, coprime)라고 한다.
가끔 최소공약수라고 잘못 부르는 경우가 있는데, 최소공약수는 무조건 1이므로 논할 가치도 없다(...).[3]
초등학교 때 배우는 숫자의 관련된 성질 중 하나. 약수 (divisor or factor) 에 대해서 먼저 배운 뒤, 바로 배우게 될 것이다. 먼저 공약수 (common divisor or common factor) 란, 이름에서 알 수 있듯이 두 수, 혹은 그 이상의 여러 수의 공통인 약수라는 뜻이다. 최대공약수 (greatest common divisor) 는 당연히 공약수 중 가장 큰 것. 두 수 의 최대공약수를 수학적 기호로 표시하면, 이며,[1] 더욱 줄여서 로 표기하기도 한다.[2] 특히, 이면 두 수 는 서로소(relatively prime, coprime)라고 한다.
가끔 최소공약수라고 잘못 부르는 경우가 있는데, 최소공약수는 무조건 1이므로 논할 가치도 없다(...).[3]
2. 찾는 법 [편집]
예시로 두 수 12, 18의 공약수 및 최대공약수를 찾고 싶다고 하자. 간단하게, 두 수의 약수를 모두 나열한다.
12: 1, 2, 3, 4, 6, 12
18: 1, 2, 3, 6, 9, 18
여기서 위아랫줄 모두 같이 있는 숫자가 공약수가 된다. 즉, 이 경우에는 1, 2, 3, 6이 공약수가 된다. 최대공약수는, 찾은 공약수 중 가장 큰 것, 즉 이 경우에는 6이 최대공약수가 된다.
하지만 두 수의 약수를 찾는 게 어렵다면 어떻게 될까? 2015와 246의 최대공약수를 약수를 나열하는 방법으로 찾으려면 한참이 걸릴 것이다.[4] 이 문제를 해결하기 위한 방법이 바로 유클리드 호제법. 놀랍게도 기원전에 발견된 인류 최초의 알고리즘이라고 한다. 자세한 것은 항목 참조.
최소공배수 를 이용하는 방법도 있다. 최소공배수와 다음과 같은 관계가 성립한다:
하지만 두 수의 약수를 찾는 게 어렵다면 어떻게 될까? 2015와 246의 최대공약수를 약수를 나열하는 방법으로 찾으려면 한참이 걸릴 것이다.[4] 이 문제를 해결하기 위한 방법이 바로 유클리드 호제법. 놀랍게도 기원전에 발견된 인류 최초의 알고리즘이라고 한다. 자세한 것은 항목 참조.
최소공배수 를 이용하는 방법도 있다. 최소공배수와 다음과 같은 관계가 성립한다:
여기서 는 라마누잔합 함수이다.
3. 성질 [편집]
두 정수 에 대해서,
- 라 하면,
- 임의의 정수 에 대하여,
4. 증명 [편집]
- 이므로, 두 수의 최대공약수는 1보다 크거나 같다. 즉, .
- 와 는 동치이다. 그런데 는 또는 이므로 와 는 같은 약수를 갖는다. 마찬가지로, 와 는 같은 약수를 갖는다. 따라서, 가 와 의 공약수라는 것은 와 의 공약수라는 사실과 동치이다.
- 2번으로 부터, 이다. 이므로, . 또한, 이므로, 는 와 0의 공약수이다. 그러므로 이다. 그런데 이므로, . 위 두 부등식으로 부터 . 다시 한번 2번으로 부터, .
- 라 하면, 이다. 양의 정수 가 를 만족한다고 하자. 그러면 를 만족하는 정수 가 존재한다. 따라서, 이고 는 의 공약수이다. 한편, 는 최대공약수이므로, . 따라서 이고 일 수밖에 없다. 이로써 보이고자 하는 바가 증명되었다.
- 만약 가 의 공약수라면, 이다. 따라서 이고, 이다. 따라서 는 와 의 공약수이다.
역으로, 가 와 의 공약수라면, 이다. 따라서 이고, 이다. 즉, 는 의 공약수이다. 따라서 와 는 같은 공약수 집합을 가지므로 최대공약수도 같아야 한다.
5. 관련 문서 [편집]
[1] gcd는 Greatest Common Divisor, 영어로 최대공약수의 약자이다.[2] 다만 은 개구간 표현과 겹치므로 사용에 주의할 필요가 있다.[3] 반대로 최대공배수도 결국 무한으로 발산하므로 논할 가치 자체가 없다.[4] 이 점 때문에 특수함수에 속한다. 참고로 최대공약수/최소공배수는 교과과정상 가장 처음으로 접하는 특수함수이다.[5] 복소수까지 범위가 확장된다.[6] 베주 항등식이라고 불리는 정리이다. 자세한 증명과 내용은 베주 항등식 문서에서 볼 수 있다. 만약 a와 b가 서로소이면, 를 만족하는 정수 가 존재함을 의미한다. 역도 성립한다.[7] 5번 성질 참조
라이선스를 별도로 명시하지 않은 문서는 CC BY-NC-SA 2.0 KR에 따라 이용할 수 있습니다.
기여하신 문서의 저작권은 각 기여자에게 있으며, 각 기여자는 기여하신 부분의 저작권을 갖습니다.
문서의 기여자는 역사 탭에서 확인할 수 있습니다.
접두어의 N: - 나무위키 사용자, R: - 리그베다 위키의 사용자를 뜻합니다.
자세한 사항은 나무위키에서 동일한 문서의 역사를 참고하시기 바랍니다.