看完不会?让 AI 一步步解给你看
Arithmetic · real student question

求 399x + 188y = 3570 的全部整数解。

Question

求下面这个线性丢番图方程的全部整数解 (x,y)(x,y):

399x+188y=3570399x+188y=3570

Step-by-step solution

  1. 先用最大公约数判断有没有解。 整数解存在,当且仅当 gcd⁡(399,188)\gcd(399,188) 整除 35703570。用欧几里得算法:

    399=2⋅188+23,188=8⋅23+4,23=5⋅4+3,4=1⋅3+1,3=3⋅1+0399=2\cdot188+23,\quad 188=8\cdot23+4,\quad 23=5\cdot4+3,\quad 4=1\cdot3+1,\quad 3=3\cdot1+0

    所以 gcd⁡(399,188)=1\gcd(399,188)=1,而 11 整除一切。解是存在的。

  2. 化成一个同余式。 对模 188188 取余,正好把 yy 那一项消掉:

    399x≡3570(mod188)399x\equiv3570\pmod{188}

    再把两个系数都约小:399−2(188)=23399-2(188)=23,3570−18(188)=3570−3384=1863570-18(188)=3570-3384=186,于是

    23x≡186(mod188)23x\equiv186\pmod{188}

  3. 用回代法求 23 的模逆元。 把欧几里得算法的步骤倒着走:

    1=4−3=4−(23−5⋅4)=6⋅4−23=6(188−8⋅23)−23=6⋅188−49⋅231=4-3=4-(23-5\cdot4)=6\cdot4-23=6(188-8\cdot23)-23=6\cdot188-49\cdot23

    于是 −49⋅23≡1(mod188)-49\cdot23\equiv1\pmod{188},逆元就是 −49≡139(mod188)-49\equiv139\pmod{188}。验证:23×139=3197=17×188+123\times139=3197=17\times188+1 ✓。

  4. 两边同乘逆元 —— 最后这步取余要格外当心。

    x≡186×139=25854(mod188)x\equiv186\times139=25854\pmod{188}

    注意 188×137=25756188\times137=25756,而 25854−25756=9825854-25756=98,所以

    x≡98(mod188)x\equiv98\pmod{188}

    错误常常就是从这一步溜进来的:有人在这里写成 1818,但 188×137=25756188\times137=25756 留下的余数是 9898,不是 1818。

  5. 顺手纠正一个流传很广的错误答案。 不少地方把 (x,y)=(18,−19)(x,y)=(18,-19) 当作特解,可代进去得到

    399(18)+188(−19)=7182−3572=3610≠3570399(18)+188(-19)=7182-3572=3610\neq3570

    整整差了 4040。由 x=98x=98 得到的真正特解是

    188y=3570−399(98)=3570−39102=−35532⟹y=−189188y=3570-399(98)=3570-39102=-35532\quad\Longrightarrow\quad y=-189

    而 399(98)+188(−189)=39102−35532=3570399(98)+188(-189)=39102-35532=3570 ✓。

  6. 写出通解。 给 xx 加上 188188、同时给 yy 减去 399399,左端的值不变,因为 399⋅188−188⋅399=0399\cdot188-188\cdot399=0:

    x=98+188k,y=−189−399k,k∈Zx=98+188k,\qquad y=-189-399k,\qquad k\in\mathbb{Z}

    取 k=−1k=-1 得 (−90,210)(-90,210);取 k=−2k=-2 得 (−278,609)(-278,609)。

  7. 指出它没有正整数解,再做验证。 从通解的形式看,要让 x>0x>0 就得 k≥0k\ge0,可那样一来 y=−189−399k≤−189<0y=-189-399k\le-189<0。所以 xx 和 yy 永远不可能同时为正。把 xx 从 11 遍历到 199199,没有一个能让 3570−399x188\tfrac{3570-399x}{188} 成为正整数 ✓;而 kk 从 −6-6 到 66 逐一代入通解,结果都恰好是 35703570 ✓。

Answer

x=98+188k,y=−189−399k,k∈Z(特解 (98,−189))x=98+188k,\qquad y=-189-399k,\qquad k\in\mathbb{Z}\qquad\text{(特解 }(98,-189)\text{)}

Need to solve a different problem like this? Open the solver →