持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第26天,点击查看活动详情
上一篇文章我们介绍了系数为正数的二元一次不定方程的非负解和正解数量,接下来我们对结论进行论证:
定理
对于不定方程 a1×x1+a2×x2=c,设 a1,a2,c 均为正整数,(a1,a2)=1,那么当 c>a1a2−a1−a2 时,不定方程 a1x1+a2x2=c 有非负解,解数等于 [c/(a1a2)] 或 [c/(a1a2)]+1。当 c=a1a2−a1−a2 时,不定方程没有非负解。
证明
因为 (a1,a2)=1,所以上述方程必定有解。
设 x1,0,x2,0 是方程的一组特解,由 a1×x1+a2×x2=c 的方程通解为
{x1=x1,0+a2×t,x2=x2,0−a1×t,
该方程的非负解应满足:
- x1,0+a2×t≥0
- x2,0−a1×t≥0
解得:−a2x1,0≤t≤a1x2,0
即:−[a2x1,0]−{a2x1,0}≤t≤[a1x2,0]+{a1x2,0}
因为 t 是整数,所以上式等同于 −[a2x1,0]≤t≤[a1x2,0]
因此 t 合法的取值有 N0=[a1x2,0]−(−[a2x1,0])+1,即 =[a1x2,0]+[a2x1,0]+1。
可以将 N0 转化为以下形式:
N0=[a1x2,0+a2x1,0]+1+{a1x2,0+a2x1,0}−{a1x2,0}−{a2x1,0}
理由如下:
- 如果 {a1x2,0}+{a2x1,0}<1,则
{[a1x2,0+a2x1,0]=[a1x2,0]+[a2x1,0]{a1x2,0+a2x1,0}−{a1x2,0}−{a2x1,0}=0
{[a1x2,0+a2x1,0]=[a1x2,0]+[a2x1,0]+1{a1x2,0+a2x1,0}−{a1x2,0}−{a2x1,0}=−1
所以
N0=[a1x2,0+a2x1,0]+(1+{a1x2,0+a2x1,0}−{a1x2,0}−{a2x1,0})
所以
[a1x2,0+a2x1,0]≤N0≤[a1x2,0+a2x1,0]+1
又因为 x1,0,x2,0 是方程的一组特解,所以
a2x1,0+a1x2,0=a1a2c
所以解数 N0 等于 [c/(a1a2)] 或 [c/(a1a2)]+1。