挑战16 分钟未开始

一次不定方程

核心概念

一次不定方程:形如

ax+by=c(a,b,c 为整数, a,b 不全为 0)ax + by = c \qquad (a,b,c \text{ 为整数},\ a,b \text{ 不全为 } 0)

的方程,要求 x,yx,y整数解。因未知数多于方程,通常有无穷多组解,故称"不定"。

有解判别:ax+by=cax + by = c 有整数解的充要条件gcd(a,b)c\gcd(a,b) \mid c

通解结构:设 d=gcd(a,b)d = \gcd(a,b),若 (x0,y0)(x_0, y_0) 是一组特解,则全部整数解为

x=x0+bdt,y=y0adt,tZ.x = x_0 + \frac{b}{d}\,t,\qquad y = y_0 - \frac{a}{d}\,t,\qquad t \in \mathbb{Z}.

直观理解 · 动手试试

为什么 gcd(a,b)c\gcd(a,b)\mid c 是有解的关键?因为 ax+byax+by 无论 x,yx,y 取什么整数,结果永远是 gcd(a,b)\gcd(a,b) 的倍数(线性组合性质)。所以右边的 cc 也必须是 gcd\gcd 的倍数,否则无解。

找到一组解后,其余解都是"沿着方向 (b/d, a/d)(b/d,\ -a/d) 平移"得到的——加上这个向量,ax+byax+by 的值恰好不变。这就像在一条直线上,所有整点等间隔排开。实际应用("买若干元的甲乙两种物品恰好花光 cc 元")往往还要加上 x,y0x,y\ge 0 的限制,从无穷多解中筛出有限组。

不定方程

3x + 5y = 22 的非负整数解

gcd(3, 5) = 1,而 1 整除 22 有整数解
(4, 2)
3
5
22

先看 gcd(a,b) 是否整除 c——这是有解的充要条件。再在 x ≥ 0 中筛出让 y 也为非负整数的解。

例题 1判别并求通解

5x+3y=75x + 3y = 7 的所有整数解。

查看解答步骤

答: x=2+3t, y=-1-5t

例题 2带正整数限制的实际问题

某商品甲每个 33 元、乙每个 55 元,正好花 2222 元,问有几种购买方案(各至少买一个)?

所以唯一方案是甲买 44 个、乙买 22 个。

查看解答步骤

答: 只有 1 种:甲 4 个、乙 2 个

即时练习

方程 6x+9y=206x + 9y = 20 有整数解。

gcd(6,9)=3\gcd(6,9)=3,而 3203\nmid 20,所以无整数解。

方程 4x+6y=104x + 6y = 10 有整数解。

gcd(4,6)=2\gcd(4,6)=2,2102\mid 10,有解,例如 x=1,y=1x=1,y=1

2x+3y=122x + 3y = 12 中,满足 x0, y0x\ge0,\ y\ge0 的整数解有几组?

xx 须使 122x12-2x33 整除且非负:x=0(y=4), x=3(y=2), x=6(y=0)x=0(y=4),\ x=3(y=2),\ x=6(y=0),共 33 组。

ax+by=cax+by=c 有整数解的充要条件是?

gcd(a,b)c\gcd(a,b)\mid caca\mid cbcb\mid ccgcd(a,b)c\mid \gcd(a,b)a,ba,b 互质

充要条件是 gcd(a,b)c\gcd(a,b)\mid c

    方程 5x+3y=75x + 3y = 7 有整数解。

    gcd(5,3)=1\gcd(5,3)=1,171\mid7,有解(如 x=2,y=1x=2,y=-1)。

    2x+5y=122x + 5y = 12 中满足 x0, y0x\ge0,\ y\ge0 的整数解有几组?

    y=0x=6y=0\Rightarrow x=6;y=2x=1y=2\Rightarrow x=1;y=1y=1x=3.5x=3.5 不整数。共 22 组。

    易错点

    • 不先判别就硬解。 先验证 gcd(a,b)c\gcd(a,b)\mid c,不满足则直接判无解。
    • 忘记非负/正整数限制。 实际问题往往要求 x,y0x,y\ge0,需从通解中筛选,别把负数解也算进去。
    • 通解里平移系数写错。xxb/dtb/d\cdot tyya/dta/d\cdot t,注意 a,ba,b 的位置和符号。

    下一步

    前置知识点