前几天看《思考的乐趣》
,发现这么一道有趣的题:
证明或推翻:x3+y4=z5 没有正整数解。
然而答案只有一句话:
原命题是错误的。由于 224+224=225,因此 (28)3+(26)4=(25)5。
我于是想到,可以用类似的方法找到 xa+yb=zc (a,b,c为常数且为正整数) 的正整数解。经过不懈努力,我得出了一条结论:
若 [a,b] 与 c 互质,则 xa+yb=zc 必定有正整数解。
注:[a,b] 指 a 和 b 的最小公倍数。
思考过程
(为了方便阅读,除引用原书中的句子,我将常数 a,b,c 标为正体,变量标为斜体)
根据原题,题目可以化为:
(2A)a+(2B)b=(2C)c
并且满足 Aa=Bb。它有无数组解,只需要使 A=a[a,b]g,B=b[a,b]g 即可(g 为任意整数)。
将 A 和 B 代回原方程,我们可以得到一个不定方程:
[a,b]g+1cC+(−[a,b])g=Cc=1
因为没有系统学习过不定方程的知识,不过最后还是在单樽教授的《奥数教程》七年级第七版
的第 26 讲中找到了答案。里面介绍了一个定理:
整系数方程 ax+by=c 有整数解的充分并且必要条件是 a 与 b 的最大公约数 d 能整除 c。
因此,在上面的方程中,只要 (−[a,b]) 和 c 的最大公约数能整除 1 时,方程有解。而什么数字能整除 1 呢?答案是:只有 1 能整除 1。那么只要 (−[a,b]) 和 c 的最大公约数为 1 时,方程有解。另外注意,求最大公约数时,将数字取绝对值并不会影响结果,因此:当 [a,b] 和 c 互质时,方程一定有解。
但是,有解并不代表着有正整数解。于是我又在书中找到第二个定理:
若 a 和 b 的最大公因数为 1(即 a 和 b 互质),x0,y0 为二元一次整系数不定方程 ax+by=c 的一组整数解(也称为「特解」),则 ax+by=c 的所有整数解(也称「通解」)为:
{xy=x0+bk=y0−ak(k为任意整数)
如果我们找到 g0 和 C0,那么通解就是:
{gC=g0+ck=C0−(−[a,b])k=C0+[a,b]k(k为任意整数)
可以看到,只要 k 的值足够大, 就一定能找到一组正整数的解。
具体证明
∵[a,b] 与 c 互质
∴cC+(−[a,b])g=1 必有整数解
设 g0,C0 为 cC+(−[a,b])g=1 的特解,则其通解为
{gC=g0+ck=C0+[a,b]k(k为任意整数)
当 k 足够大时,必然存在 g,C 使得 g=g0+ck>0 且 C=C0+[a,b]k>0
∴cC+(−[a,b])g=1 必有正整数解
此时
(2a[a,b]g)a+(2b[a,b]g)b=(2C)c
实战训练
题目
求不定方程 x7+y11=z13 的一组正整数解。
答案
20487+12811=6413
过程
列出不定方程:
cC+(−[a,b])g13C−77g=1=1
找到一组正整数解:
{gC=1=6
因此:
(2a[a,b]g)7+(2b[a,b]g)11(211×1)7+(27×1)1120487+12811=(2C)13=(26)13=6413