1.2 二元一次不定方程的非负解和正解
下面我们来讨论当二元一次不定方程(4)可解时,它的非负解和正解问题.由通解公式(5)知,在已知一组特解后,这可归结为去确定参数t的值,使x1,x2均为非负或正.显见,当a1,a2异号时,不定方程(4)可解时总有无穷多组非负解或正解.所以,只要讨论a1,a2均为正的情形.先来讨论非负解.
定理4设a1,a2及c均为正整数,(a1,a2)=1,那么,当c>a1a2-a1-a2时,不定方程(4)有非负解,解数等于[c/(a1a2)]或[c/(a1a2)]+1;当c=a1a2-a1-a2时,不定方程(4)没有非负解。
证由于(a1,a2)=1,所以方程(4)必有解.设x1,0,x2,0是方程(4)的一组特解.由通解公式(5)知,所有非负解x1,x2由满足以下条件的参数t给出:
-[x1,0/a2]-{x1,0/a2}=-x1,0/a2≤t≤x2,0/a1=[x2,0/a1]+{x2,0/a1},
由此及[x]的定义、0≤{x}<1知,上式即
-[x1,0/a2]≤t≤[x2,0/a1].(11)
因此,方程(4)的非负解的组数
N0=[x1,0/a2]+[x2,0/a1]+1,(12)
即(为什么)
N0=[x1,0/a2+x2,0/a1]+1+{x1,0/a2+x2,0/a1}-{x1,0/a2}-{x2,0/a1}.
由此及0≤{x}<1推得(为什么)
[x1,0/a2+x2,0/a1]≤N0≤[x1,0/a2+x2,0/a1]+1,
且上式中等号有且仅有一个成立.由于x1,0,x2,0是特解,所以
x1,0/a2+x2,0/a1=c/(a1a2).
由以上两式得
N0=[c/(a1a2)]或[c/(a1a2)]+1.
当c>a1a2-a1-a2这个有非负解的充分条件是怎样得来的,请读者考虑.时,
1-1/a1-1/a2<c/a1a2=x1,0/a2+x2,0/a1=[x1,0/a2]+{x1,0/a2}+[x2,0/a1]+{x2,0/a1}≤[x1,0/a2]+[x2,0/a1]+(a1-1)/a1+(a2-1)/a2,
最后一步用到了对正整数n及整数m,必有{m/n}≤(n-1)/n.由此即得
[x1,0/a2]+[x2,0/a1]>-1,
进而由此及式(12)推出N0>0,即这时必有非负解.
当c=a1a2-a1-a2时,若有非负解x1,x2,则有
a1(x1+1)+a2(x2+1)=a1a2,(13)
由此及(a1,a2)=1,利用第一章4定理6可得
a1|x2+1,a2|x1+1.
由于x1≥0,x2≥0,所以必有x2+1≥a1≥1,x1+1≥a2≥1.由此及式(13)推出
a1a2≥2a1a2.
但这是不可能的.所以,当c=a1a2-a1-a2时,方程(4)没有非负解.定理证毕.
显见,要有x1=0或x2=0的解,必须满足a2|c或a1|c.下面用类似的方法来讨论正解.
定理5设a1,a2及c均为正整数,(a1,a2)=1,那么,当c>a1a2时,方程(4)有正解,解数等于-[-c/(a1a2)]-1或-[-c/(a1a2)];当c=a1a2时,方程(4)无正解.
证由于(a1,a2)=1,方程(4)必有解.设x1,0,x2,0是方程(4)的一组特解.由通解公式(5)知,所有正解x1,x2由满足以下条件的参数t给出
-[x1,0/a2]-{x1,0/a2}=-x1,0/a2<t<x2,0/a1=-[-x2,0/a1]-{-x2,0/a1},
由此及[x]的定义、0≤{x}<1知,上式即
[-x1,0/a2]+1≤t≤-[-x2,0/a1]-1.(14)
因此,正解的组数
N1=-[-x1,0/a2]-[-x2,0/a1]-1,(15)
即(为什么)
N1=-[-x1,0/a2-x2,0/a1]-1-{-x1,0/a2-x2,0/a1}+{-x1,0/a2}+{-x2,0/a1}.
由此及0≤{x}<1推得
-[-x1,0/a2-x2,0/a1]-1≤N1≤-[-x1,0/a2-x2,0/a1].
由于x1,0,x2,0是解,所以
-x1,0/a2-x2,0/a1=-c/(a1a2).
由以上两式即得
N1=-[-c/(a1a2)]-1或-[-c/(a1a2)].
当c>a1a2时,-[-c/(a1a2)]≥2,因此N1≥1即必有正解.当c=a1a2时,若有正解x1,x2,则有
a1x1+a2x2=a1a2,(16)
由此及(a1,a2)=1,利用第一章4定理6可得
a2|x1,a1|x2.
由于x1≥1,x2≥1,所以必有x1≥a2≥1,x2≥a1≥1.由此及式(16)推出
a1a2≥2a1a2.
但这是不可能的.所以当c=a1a2时,方程(4)无正解.证毕.
应该指出:方程(4)有正解的充分必要条件是方程
a1x1+a2x2=c-a1-a2
有非负解.因此,定理4和定理5只要证明了一个就能推出另一个,详细的论证留给读者.此外,这两个定理中的解数公式(12)和(15)在一些情况下比定理中的结论更有用,当然,这需要先找出一组特解(并不一定要是非负解或正解).下面来举几个例.
例7求5x1+3x2=52的全部正解.
解x1=8,x2=4是一组特解,由式(5)和(14)知全部正解是:
x1=8+3t,x2=4-5t,
-2=[-8/3]+1≤t≤-[-4/5]-1≤0.
所以共有三组正解:8,4;5,9;2,14.容易看出x1=0或x2=0都不可能是解,因此这也是全部非负解.
例8证明:101x1+37x2=3189有正整数解.
证这里c=3189<a1a2=101·37,所以从定理5的结论不能确定方程是否有正解(当然可推出至多有一个).因此需要利用式(15)(或(14)).可以求出x1=11·3189,x2=-30·3189是一组特解(请读者自己去求),由式(15)知解数等于
-[-11·3189/37]-[30·3189/101]-1=949-947-1=1.
即方程恰有一组正解.请读者自己去求出这组正解.
例9鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一.百钱买百鸡.问:鸡翁、母雏各几何?
解以x1,x2,x3分别代表鸡翁、鸡母、雏鸡的数目,由条件可得下面的不定方程组
我们要求这不定方程组的非负解.消去x3可得
7x1+4x2=100.
先求这不定方程的非负解.x1=0,x2=25是一组特解.由式(5)及定理4知,它的全部非负解是:
x1=0+4t,x2=25-7t,
0=-[0/4]≤t≤[25/7]=3.
即是0,25;4,18;8,11;12,4.因此所买的鸡的各种可能的情形是下表:
例10求15x1+10x2+6x3=61的全部非负解.
解由例6知通解公式是
x1=5+2t1+6t2,x2=-5-3t1-6t2,x3=6-5t2.
所以给出非负解的t1,t2是
5+2t1+6t2≥0,-5-3t1-6t2≥0,6-5t2≥0.
由此得
-5/3-2t2≥t1≥-5/2-3t2,t2≤6/5,
进而有
-5/6≤t2≤6/5.
所以,t2=0,1.容易算出,t2=0时,t1=-2;t2=1时,t1=-4,-5.由此从通解公式求出所有非负解是
1,1,6;3,1,1;1,4,1.
由例5所得的通解公式也可得到同样的结果.
求非负解或正解的问题可推广到一般的n元一次不定方程
a1x1+a2x2+…+anxn=c,
这里a1,…,an是n个互素的正整数.要去求出正整数
c1=c1(a1,a2,…,an)或c2=c2(a1,a2,…,an),
使得上述不定方程为c>c1或c>c2时一定有非负解或正解.当n=2时,上面已证明c1=a1a2-a1-a2,c2=a1a2.当n>2时,这是一个未解决的著名问题,它称为Frobenius问题.当然对具体问题或一些特殊情形是可以处理的.