裴蜀定理
对于所有整数aaa和bbb,存在:
gcd(a,b)=ax+bygcd(a,b)=ax+bygcd(a,b)=ax+by
并且ax+byax+byax+by一定是gcd(a,b)gcd(a,b)gcd(a,b)的倍数。
证明
定义一个集合:
{ax+by|ax+by>0ax+by|ax+by>0ax+by|ax+by>0}
根据良序定理可以得知,任何一个非空的集合,都会存在一个最小值。
那么我们设这个集合的最小值为ddd
d=ax0+by0d=ax_0+by_0d=ax0+by0
证明ddd为aaa和bbb的公约数
我们可以将aaa表示为pd+rpd+rpd+r
将d=ax0+by0d=ax_0+by_0d=ax0+by0代入上式,可知:
a=p(ax0+by0)+r=pax0+pby0+ra=p(ax_0+by_0)+r=pax_0+pby_0+ra=p(ax0+by0)+r=pax0+pby0+r
那么,根据等式的性质可得:
r=a−(pax0+pby0)=a(1−px0)+b(−py0)r=a-(pax_0+pby_0)=a(1-px_0)+b(-py_0)r=a−(pax0+pby0)=a(1−px0)+b(−py0)
这就说明rrr也是一个形如ax+byax+byax+by格式的数,其取值范围是0~d−10~d-10~d−1,那么rrr就只能为000
所以得出d|ad|ad|a
bbb同理。
证明ddd是aaa和bbb的最大公约数
设ccc为aaa和bbb的任意一个公约数。
我们将aaa表示为mcmcmc,bbb表示为ncncnc
那么,d=ax0+by0=mcx0+ncy0=c(mx0+ny0)d=ax_0+by_0=mcx_0+ncy_0=c(mx_0+ny_0)d=ax0+by0=mcx0+ncy0=c(mx0+ny0)
因为d>0d>0d>0,所以c|dc|dc|d
即c≤dc\le dc≤d
所以,ddd为aaa和bbb的最大公约数
总结
我们已经证得:
ddd为aaa和bbb公约数,并且对于aaa和bbb的任意公约数ccc,都有c≤dc\le dc≤d
因此,d=gcd(a,b)d=gcd(a,b)d=gcd(a,b),并存在xxx,yyy使得:gcd(a,b)=ax+bygcd(a,b)=ax+bygcd(a,b)=ax+by
推广
对于多个整数a1a_1a1,a2a_2a2,a3a_3a3……ana_nan(不全为零),存在整数x1x_1x1,x2x_2x2,x3x_3x3……xnx_nxn使得:
gcd(gcd(gcd(a1a_1a1,a2a_2a2,a3a_3a3……ana_nan)=a1x1+a2x2+a3x3+)=a_1x_1+a_2x_2+a_3x_3+)=a1x1+a2x2+a3x3+……anxna_nx_nanxn