首页 / 学科工具 / 初中竞赛 / 整除、同余与不定方程 / 一次不定方程:先找一组,再走通解
初中数学竞赛 · 整除、同余与不定方程

一次不定方程:先找一组,再走通解

ax+by=c 有没有整数解、解长什么样,两句话就能说完。难的是从一堆解里挑出题目要的整数解或正整数解。

八~九年级难度 ★★★15 分钟

有解的条件

方程 ax+by=c(a,b 不全为零)有整数解,当且仅当

gcd(a,b)∣c

必要性好证:a,b 都是 d=gcd(a,b) 的倍数,所以 ax+by 也是 d 的倍数,c 必须是。

充分性来自贝祖定理:存在 x0,y0 使 ax0+by0=d,两边乘 cd 就得到一组解。

判断顺序

先算 gcd(a,b),看能不能整除 c。不能整除,直接判无解,后面都不用做。

通解公式

若 (x0,y0) 是一组特解,d=gcd(a,b),则全部整数解是

{x=x0+bdt\[4pt]y=y0−adt(t∈Z)

为什么加 bd 而不是 b:为了保证“所有”解都取到,步长必须是最小的正整数周期。

特解怎么找

小系数直接观察:3x+5y=1,试 x=2,y=−1 得 6−5=1,成了。

稍大的用辗转相除倒推:17x+13y=1。

17=13×1+4,13=4×3+1 倒推:1=13−4×3=13−(17−13)×3=13×4−17×3。所以 x=−3,y=4。

再不行就试同余:7x+11y=100,模 7 得 4y≡2(mod7),y≡4(mod7),取 y=4 代回得 x=8。

例题

例1 判断有解

判断 6x+10y=7 是否有整数解。

解:gcd(6,10)=2,2∤7,无整数解。

左边永远是偶数,右边是奇数,从奇偶也能看出矛盾。

例2 求通解

求 3x+5y=1 的所有整数解。

解:特解 (2,−1)。d=1,通解 {x=2+5t y=−1−3t(t∈Z)

验算 t=1:x=7,y=−4,21−20=1 ✓。

例3 正整数解

求 3x+5y=30 的所有正整数解。

解:特解:试 x=5,y=3,15+15=30 ✓。

通解 x=5+5t,y=3−3t。

要 x>0,y>0:5+5t>0 ⇒ t>−1;3−3t>0 ⇒ t<1。所以 t=0。

唯一正整数解是 (5,3)。

例4 应用:买笔

用 100 元买单价 7 元和 11 元的两种笔,钱刚好花完,问各买几支(都要买)。

解:7x+11y=100,x,y 为正整数。

模 7:4y≡2(mod7) ⇒ y≡4(mod7)。y=4 或 11(y<10 时 11 太大,11×11=121>100)。

y=4:7x=56,x=8 ✓。

所以 7 元的 8 支,11 元的 4 支。

例5 方程的整数解个数

求 5x+7y=100 的非负整数解个数。

解:模 5:2y≡0(mod5) ⇒ y≡0(mod5)。

y=0,5,10,15(y≤14): y=0:x=20;y=5:x=13;y=10:x=6;y=15:5x=−5,不行。

共 3 组非负解:(20,0),(13,5),(6,10)。

三个坑
  1. 忘记先判有解:算半天发现 gcd 不整除 c,白做。
  2. 通解步长写错:是 bd 和 ad,不是 b 和 a。
  3. 求正整数解时漏边界:x>0 不含 0,非负解才含 0,看清题目要求。
练习(先做,再看答案)
  1. 判断 8x+12y=5 是否有整数解。
  2. 求 2x+3y=1 的通解。
  3. 求 4x+7y=100 的正整数解。
  4. 用 1 元和 5 元硬币凑 23 元,有多少种凑法?
  5. 求 6x+15y=99 的正整数解个数。
看答案

1. gcd(8,12)=4,4∤5,无解。

2. 特解 (−1,1),通解 x=−1+3t,y=1−2t。

3. 模 4:3y≡0(mod4) ⇒ y≡0(mod4)。y=4,8,12:对应 x=18,11,4。三组:(18,4),(11,8),(4,12)。

4. x+5y=23,y=0,1,2,3,4:x=23,18,13,8,3,共 5 种(若要求两种硬币都用到,则 4 种)。

5. gcd(6,15)=3,3∣99,有解。化简便 2x+5y=33。y 为奇数:y=1,3,5:x=14,9,4。共 3 组。

一页速记
  • ax+by=c 有解 ⇔ gcd(a,b)∣c
  • 通解:x=x0+bdt,y=y0−adt
  • 特解:观察 / 辗转相除倒推 / 取模试
  • 求正整数解:用不等式卡 t 的范围
  • 先判有解,再求解,别颠倒
看完了? 去 整除、同余与不定方程 做配套练习,或回到 竞赛总览 挑下一个专题。想动手刷题、看看这些方法在题目里怎么用,去 奥数挑战。