一句话
整数解的问题难在“可能性有无穷多”。三种常用的攻法,做的是同一件事——把无穷变成有限:
- 因式分解法:化成 (⋯)(⋯)= 常数。一个整数的因数只有有限个。
- 估计法:用不等式把未知数关进一个有限的范围,再逐个检验。
- 同余法:选一个模,两边余数永远对不上——可能性直接变成零。
-
因式分解:先凑出乘积 xy−2x−3y=1。左边像 (x−3)(y−2) 展开后的前三项,只差一个常数 6。两边同时加 6。
xy−2x−3y+6(x−3)(y−2)=1+6=7
-
有限个拆法
-
别忘了负的
-
估计:把解关进框里
-
框里逐个查
-
同余:一格不留
第 1 站 · 因式分解法
认出它:出现 xy 加上 x、y 的一次项,或者平方差。做法:添一个常数凑成乘积,然后枚举因数——每种拆法解一个小方程组。
先猜后证
x2−y2=12 化成 (x−y)(x+y)=12。12 的整数拆法(含负因数、分先后)共 12 种,其中有几种能解出整数 x、y?
先选定答案,才能看到结论。
✓ 猜对了!✗ 和你想的不一样——这正是值得停一下的地方。
x−y 与 x+y 相差 2y,必须同奇偶。12 的拆法里,1×12、3×4 这些一奇一偶,解出来是半整数,只能丢掉;
只有 2×6、6×2 和它们的负的,共 4 种,对应 (±4,±2)。
把十二个按钮都点一遍:
第 2 站 · 估计法
认出它:平方和、倒数和,或者一边明显“长得比另一边快”。做法:排个大小顺序或者配方,得到不等式,把最小(或最大)的那个未知数限制在几个值之内。
一题多解
求正整数 x≤y,使 x1+y1=41。
估计法
x1<41,所以 x>4。又 x≤y,所以 x1≥y1,于是 x2≥41,即 x≤8。
只需检验 x=5,6,7,8,算 y1=41−x1:
- x=5:201,y=20 ✓
- x=6:121,y=12 ✓
- x=7:283,y 不是整数 ✗
- x=8:81,y=8 ✓
代价不用巧妙的变形;要逐个检验 4 个候选。
因式分解法
去分母:4x+4y=xy,即 xy−4x−4y=0。两边加 16:
(x−4)(y−4)=16x≤y 且都大于 4,所以 x−4≤y−4 是正因数:1×16、2×8、4×4。
得 (x,y)=(5,20), (6,12), (8,8)。
代价要想到去分母后添 16;之后一步到位。
两种方法得到同样的三组解。能分解时,分解通常更快;分解不了时(比如三个未知数的倒数和),估计法照样能用。
第 3 站 · 同余法
认出它:题目问“证明没有整数解”,或者方程里有平方、立方。做法:选一个让某些项消失、让幂的余数尽量少的模。
x2−3y2=2。把模从 2 拖到 9:哪些模一格都不留?哪些模白忙一场?
模 3 和模 8 都能一招制敌(它们的倍数 6、9 当然也行);模 2,4,5,7 都留下了幸存的格子。常用的选法:
| 方程里有 | 先试的模 | 因为 |
|---|
| 平方 | 3、4、8 | x2 只余 0,1(模 3、4)或 0,1,4(模 8) |
| 立方 | 7、9 | x3 只余 0,±1 |
| 某个系数是 k 的倍数 | k | 那一项直接消失 |
怎么选
没有万能的一招。在上面的操作台里把四个方程和三种攻法都配一遍,你会得到这样一张表:
| 因式分解 | 估计 | 同余 |
|---|
| xy−2x−3y=1 | ✓ 四组解 | 圈不住 | 只能缩小范围 |
| x2−y2=12 | ✓ 四组解 | 圈不住 | 只能缩小范围 |
| x2+xy+y2=19 | 分不开 | ✓ 121 格里查 | 只能缩小范围 |
| x2−3y2=2 | 分不开 | 圈不住 | ✓ 无解 |
练一练
xy+x+y=20 有几组正整数解 (x,y)?
提示 · 方法xy+x+y+1=(x+1)(y+1)。
提示 · 第一步(x+1)(y+1)=21,而且 x+1≥2,y+1≥2。
完整解答21=3×7=7×3(1×21 会让一个未知数等于 0,不是正整数)。所以 (x,y)=(2,6) 或 (6,2),共 2 组。
求所有正整数 x,使得存在正整数 y 满足 x2−y2=45。
提示 · 方法(x−y)(x+y)=45,两个因数都是正的,而且 x−y<x+y。
提示 · 第一步45=1×45=3×15=5×9。每一组都是两个奇数,解得出整数。
完整解答x=21+45=23,23+15=9,25+9=7(对应 y=22,6,2)。所以 x=7,9,23。
正整数 x≤y≤z 满足 x1+y1+z1=1。这样的 (x,y,z) 有几组?
提示 · 方向三个分数里最大的是 x1,它至少是多少?
提示 · 方法x3≥1 得 x≤3;又 x≥2。对 x=2 和 x=3 分别再估计 y。
提示 · 第一步x=2:y1+z1=21,由 y2≥21 得 y≤4,且 y≥3。
完整解答x=2:y=3 时 z=6;y=4 时 z=4。x=3:y1+z1=32,y2≥32 得 y≤3,所以 y=3,z=3。共 3 组:(2,3,6)、(2,4,4)、(3,3,3)。
证明:x3+y3=2020 没有整数解。
提示 · 方法算出 x3mod9 的全部可能,再看两个立方数之和可能余几。
提示 · 第一步x3≡0,1,8(mod9)。两个相加:0,1,2,7,8。
完整解答立方数模 9 余 0,1,8,所以 x3+y3 模 9 只可能余 0,1,2,7,8。而 2020 的数字和是 4,2020≡4(mod9)。余数对不上,所以没有整数解。