- 이전 포스팅에서 선형 디오판토스 방정식에 대한 증명과 다양한 성질을 다루었기에 이번 포스팅에서는 관련 문제 유형에 따른 풀이 방법을 정리하고자 한다.
- 선형 디오판토스 방정식에 대한 특수해와 일반해를 구하는 방법은 1번링크, 2번링크에 정리해두었다.
선형 부정방정식 ax+by=n이 주어진 경우
선형 부정방정식 710x+68y=6의 정수해를 구하여라.
양변을 2로 나누면 305x+34y=3이 되고 gcd(305,34)=1이므로 주어진 식의 우변은 좌변 두 계수의 최대공약수의 배수임을 알 수 있다. 유클리드 호제법을 사용하여 각 계수가 어떻게 변하는지 확인 후 확장 유클리드 알고리즘을 활용하여 특수해를 구하면 다음과 같다.
710−68⋅10=30
68−30⋅2=8
30−8⋅3=6
8−6=2
위 유클리드 호제법의 결과를 역으로 올라가는 과정을 정리하면 다음과 같다.
2=8−6
2=4⋅8−30∵6=30−8⋅3
2=4⋅68−9⋅30∵8=68−30⋅2
2=(−9)⋅710+94⋅68∵30=710−68⋅10
따라서, 주어진 식의 특수해는 양변의 3을 곱한 값인 (-27,282)임을 확인하였다. 주어진 식과 대입한 식은 서로 값이 동일하므로 각 미지수에 대해 정리하면 다음과 같다.
710x+68y=710⋅(−27)+68⋅282
355(x+27)=34(282−y)
gcd(355,34)=1이므로 임의의 정수에 대해 x+27은 34t이고 282-y는 355t가 성립함을 알 수 있다. 그러므로 주어진 문제의 정수해는 (34t−27,355t+y)이다.
18x+19y=2005를 만족시키는 양의 정수쌍 (x,y)의 개수를 구하여라.
gcd(18,19)=1이므로 주어징 방정식은 정수해를 가지며 간단히 (-1,1)임을 구할 수 있다. 18⋅(−1)+19⋅1=1의 양변에 2005를 곱하면 주어진 식의 특수해가 (−2005,2005)임을 확인할 수 있다. 이를 통해 도출된 18x+19y=18⋅(−2005)+19⋅(2005)를 정리하면 임의의 정수 t에 대해 일반해 (−2005+19t,2005−18t)를 구할 수 있다. 다만, 위 조건에 따라 x, y는 각각 양의 정수이므로 105.5⋯<t<111.3⋯의 범위를 만족하는 정수 t는 6개이다. 따라서 위 식을 만족시키는 양의 정수쌍은 6개이다.
부정방정식의 인수분해를 통한 풀이방법
2x2y2+y2−26x2=1201을 만족하는 양의 정수 쌍 (x,y)의 개수를 구하여라.
주어진 식을 인수분해를 위해 정리하면 2x2(y2−13)+y2=1201이 되고 y에 대해서도 동일하게 값을 맞춰주면 (2x2+1)(y2−13)=1188=223311로 정리가 된다. 2x2+1은 반드시 홀수이므로 좌변 인수의 조합에 따라 3, 32, 11, 33, 3⋅11, 32⋅11, 33⋅11이 가능하다. 정리하면 x2에 해당하는 값은 1, 4, 5,13, 16, 49, 148로 제곱수만 가능함에 따라 x가 가질 수 있는 값은 1, 2, 4, 7이다.
가능한 x값을 대입하여 y2이 가질 수 있는 값을 정리하면 409, 145, 49, 25로 제곱수만 가능함에 따라 y가 가질 수 있는 값은 5, 7뿐이다. 따라서 위 식을 만족하는 양의 정수쌍은 2개이다.
이차방정식 x2+(m+1)x+2m−1=0의 두 개의 근이 정수가 되도록 하는 정수 m의 값을 구하여라.
두 개의 정수 근을 α, β라 하면 α+β=−m−1, αβ=2m−1을 만족한다. 두 식을 m에 대해 정리하면 αβ+2(α+β)=−3이고 다항식의 곱 형태로 정리하면 (α+2)(β+2)=1이다. 만족하는 값은 (-1,-1), (-3,-3)이다. 따라서 해당 값을 대입하면 m은 1, 5이다.
na+2nb=nc, a+b+c≤500을 모두 만족하는 양의 정수 a, b, c, n으로 이루어진 순서쌍 (a, b, c, n)의 개수를 구하여라.
na+2nb=nc에 따라 a<c, b<c를 만족한다. 그렇다면 a, b의 관계에 따라 식을 정리하여 만족하는 범위를 정리해야 한다.
a=b인 경우
3na=nc이므로 양변을 na로 나누면 3=nc−a가 된다. 조건을 만족하려면 n은 3, c-a=1이 되어야 하므로 c=a+1이다. 두 번째 식에 대입하면 3a≤499이므로 만족하는 a의 값의 개수를 166개로 순서쌍의 개수는 166쌍이다.
a<b인 경우
양변을 na로 나누면 1+2nb−a=nc−a이고 양변을 다시 nb−a로 나누어 정리하면 2=nc−b−1nb−a이다. 해당 조건을 만족하려면 nb−a|1이 성림해야 하므로 n|1이거나 a=b이어야 하기 때문에 모순이다.
b<a인 경우
양변을 nb로 나누면 na−b+2=nc−b이고 정리하면 2=na−b(nc−a−1)이다. 해당 조건을 만족,하려면 na−b=1, nc−a−1=2이거나 na−b=2, nc−a−1=1이어야 한다. 이 경우 가능한 값은 n=2, a-b=1, c-a=1이면 조건을 만족함을 알 수 있고 두 번째 식에 대입하여 정리하면 3b≤497이다. 이를 만족하는 b는 165개로 순서쌍의 개수는 165개다.
따라서, (a,b,c,n)을 만족하는 순서쌍의 개수는 331개이다.
문제에서 주어진 조건 해석을 통한 풀이
두 수 n2+3m과 m2+3n이 모두 완전제곱수가 되게 하는 양의 정수 m, n에 대해 mn의 최댓값을 구하여라.
주어진 두 식이 서로 대칭이므로 임의로 m≤n이라 두어도 일반석을 잃지 않는다. 그렇다면 첫 번째 식에 대해 제곱수에 대한 범위를 정리하면 n2<n2+3m≤n2+3n<(n+2)2이다. 따라서, n2+3m=(n+1)2이고 정리하면 n=32m−12이다. 이 값을 두 번째 식에 대입하여 제곱수에 대한 범위를 정리하면 m2<m2+3n=m2+92m−32<(m+3)2이다. 정리된 값이 가질 수 있는 제곱수는 (m+1)2과 (m+2)2이므로 정리하여 도출된 m,n의 값은 (1,1), (11,16)이다. 따라서, mn의 최댓값은 176이다.
자연수 m, n이 식 2m2+2n2=137(m−n)을 만족시킬 때, m+n의 값은 얼마인가?
좌변이 짝수이므로 임의의 정수 k에 대해 m−n=2k가 성립한다. m=n+2k라 하고 식에 대입하여 정리하면 2n2+4nk+4k2=137k이다. 좌변이 짝수이므로 k도 임의의 정수에 대해 k=2h라 할 수 있다. 대입하여 정리하면 n2+4nh+8h2=137h가 된다. 좌변을 제곱수 형태로 정리하면 (n+2h)2=h(137−4h)이 된다. 좌변이 제곱수임에 따라 137−4h>0을 만족하는 h의 범위는 h≤34임을 알 수 있다. 그리고 우변도 제곱수여야 하므로 h와 137-4h 모두 각각 제곱수여야 한다.(∵ h≠137−4h) 앞에서 구한 조건을 만족하는 h는 1, 4, 9 ,16, 25이고 각각에 대해 137-4h에 대입하면 h=4일 때 121이 되어 조건을 성립한다. 값을 대입하면 (n+8)2=22⋅112 따라서 n=14, h=4임에 따라 k=8이고 m=n+16이 되어 m+n=44이다.
작성에 도움이 된 자료
- KMO 수학경시 정수론, 장환수학, 임장환 저
'Math > Number theory' 카테고리의 다른 글
정수론 | 가우스 함수([] 함수) (0) | 2020.06.15 |
---|---|
정수론 | 부정방정식 유형 풀이 - 2 (0) | 2020.06.09 |
정수론 | 소수와 합성수 (0) | 2020.03.09 |
정수론 | 약수와 배수 유형문제 (0) | 2020.03.06 |
정수론 | 확장 유클리드 알고리즘, 선형 디오판토스 방정식 (0) | 2020.02.27 |