教材 · 数学 Course 2 · 数与式 · 整数的性质
互除法与一次不定方程
互除法と1次不定方程式
6 整数の性質 / ユークリッドの互除法6 整数の性質 / 1次不定方程式
一句话结论a=bq+r 时 gcd(a,b)=gcd(b,r),反复做到余数为 0,那一步的除数就是最大公约数。a、b 互素时,ax+by=c 找到一组解 (x0,y0) 后,全部整数解是 x=x0+bk,y=y0−ak:x 跟着 y 的系数跳,y 跟着 x 的系数跳。
用 7 元和 11 元的邮票凑出正好 100 元,各买几张?一个方程两个未知数,本来「解不定」,可张数只能是非负整数,答案就只剩 8 张和 4 张一组。另一个问题:391 和 299 的最大公约数,分解素因数要试很久。互除法同时解决这两件事:几次除法求出最大公约数,倒过来走又给出不定方程的一组整数解。
为什么是这样
关键一句:若 a=bq+r,则 a、b 的公约数与 b、r 的公约数完全相同。前者能整除 r=a−bq,后者能整除 a=bq+r。公约数一个不差,最大的自然相等。于是 (a,b) 换成更小的 (b,r),答案不变、数变小;余数总比除数小,几步后必然除尽,这时的除数就是最大公约数。
图上看:在 a×b 的长方形里尽量多地切下边长 b 的正方形,剩下 b×r 的窄条,再对它重复。最后恰好切完的小正方形能量尽每一条边,它的边长就是最大公约数。
再看 ax+by=c。左边总是 gcd(a,b) 的倍数,所以 c 不是它的倍数时无解。是倍数时一定有解:把互除法每一步写成「余数=被除数-商×除数」,从最后一步往回代,就把 gcd(a,b) 写成了 ax+by,再乘上倍数即可。
有了一组解 (x0,y0),任一组解与它相减得 a(x−x0)=−b(y−y0)。a、b 互素时 b 必须整除 x−x0,所以 x 按 b 的倍数跳,y 同时按 a 的倍数反向跳:直线 ax+by=c 上的格点等距排开。
定量表达
互除法写成一串除法:391=299×1+92,299=92×3+23,92=23×4,除尽了,所以 gcd(391,299)=23。含字母的式子也能这样除:3n+5=3(n+1)+2,所以 gcd(3n+5,n+1)=gcd(n+1,2),n 为奇数时是 2,偶数时是 1。
求 37x+16y=1 的一组解:37=16×2+5,16=5×3+1。倒推 1=16−5×3=16−(37−16×2)×3=16×7−37×3,得 x=−3,y=7。解 37x+16y=5 就乘 5,特解 (−15,35),相减得 37(x+15)=−16(y−35),互素,所以 x=16k−15,y=−37k+35。k 换成 k+1 得 x=16k+1,y=−37k−2,是同一组解,填卡时按题目给的形式对齐。系数不互素先约分:6x+4y=10 化成 3x+2y=5 再做。
怎么用
不定方程按四步:① 约掉系数的最大公约数,确认 c 能被它整除;② 找一组解,系数小就直接试(让 c−by 被 a 整除),系数大就用互除法倒推;③ 原式减去特解的式子,化成 a(x−x0)=−b(y−y0),由互素写出通解;④ 把题目的限制(自然数、两位数、x<y 等)化成 k 的不等式,求出 k。
登录后免费阅读全文
本节还有 7 部分,以及配套的真题和小测验。