디오판투스 방정식
디오판투스 방정식 (Diophantine equation)은 하나 이상의 미지수를 갖는 임의의 방정식의 정수해를 구하는 문제이다.
간단한 형태의 디오판투스 방정식, 그리고 이 단원에서 보통 다루게 될 꼴은 두 개의 미지수를 갖는 선형 디오판투스 방정식이다.
단, a,b,c∈Z, a와 b는 적어도 하나가 0이 아님
위 디오판투스 방정식의 해가 존재할 필요충분조건은 gcd(a,b)∣c 여야 한다.
증명은 다음과 같다.
d=gcd(a,b), a=dr,b=ds, (단, gcd(r,s)=1) 라고 하자.
c=ax+by=drx+dsy=d(rx+sy) 이므로 d∣c
역으로, d∣c라면 d=ax+by의 양변에 c/d를 곱하면 c=daxc+dbyc
c=a(xc/d)+b(yc/d) 처럼 ax+by=c 꼴로 나타낼 수 있다. □
해를 찾는 법
ax+by=c 의 해 (x,y)를 찾는데 집중해보자.
일단 ax+by=c의 해를 찾기 전에 ax+by=gcd(a,b)의 해를 찾는 것은 확장 유클리드 호제법을 이용해 찾을 수 있다.
d=gcd(a,b) 그리고 ax+by=c를 만족하는 특이해 x0,y0은 다음과 같이 찾는다.
단, d∣c이다.
ax+by=d를 만족하는 x,y를 xgcd,ygcd 라고 할 때,
axgcd+bygcd=daxgcd⋅dc+bygcd⋅dc=c
즉 일반해 x0=xgcd⋅c/d 이고, y0=ygcd⋅c/d 이다.
이제 일반해의 식을 찾아보자.
Theorem 2.9
선형 디오판투스 방정식 ax+by=c 가 해를 가지는 것은 gcd(a,b)∣c와 동치이다.
x0,y0 가 이 방정식의 특이해라면, 다른 모든 해들은 t가 정수일 때
x=x0+t(b/d), y=y0−t(a/d)
로 나타낼 수 있고 무수히 많은 해가 존재한다.
증명
이미 gcd(a,b)∣c 일 때의 특이해가 존재한다는 것을 보였으므로, 이 때의 특이해를 (x0,y0) 이라 하고, 다른 해를 (x′,y′) 이라 하자.
c=ax0+by0=ax′+by′a(x′−x0)=b(y0−y′)
d=gcd(a,b) 라고 할 때, a=dr,b=ds 로 두고, (gcd(r,s)=1)
dr(x′−x0)=ds(y0−y′)r(x′−x0)=s(y0−y′)
여기서 gcd(r,s)=1 이므로 유클리드 보조정리를 이용하면 r∣(y0−y′) 이다.
y0−y′=rt 라 두면, x′−x0=st 가 된다.
∵r(x′−x0)=s⋅rtx′−x0=st
정리해보면
x′y′ax′+by′=x0+st=x0+(b/d)t=y0−rt=y0−(a/d)t=a[x0+(b/d)t]+b[y0−(a/d)t]=ax0+by0+(ab/d−ab/d)t=c
처럼 항등식도 나오므로 무수히 많은 해 x′,y′ 가 존재한다. □
Comments