观察
- n 每加 1,指针走一格。连加 7 次,指针回到原处——数表里它往下挪了一行,还在同一列。
- 在同一列里随便挑两个数相减。差总是谁的倍数?
- 把 n 拖到 −3。它落在哪一列?和你心里想的余数一样吗?
- 切到“加法”。反复按 a+7、a−7、b+7:三个读数里,哪一个纹丝不动?
- 切到“乘法”,再做一遍第 4 条。
定义 设 m 是正整数。如果 m∣(a−b),就说 a 与 b 模 m 同余,记作 a≡b(modm)。
同余就是“被 m 除余数相同”,也就是“落在数表的同一列”。每一列叫一个剩余类,模 m 一共有 m 个。
先猜后证
今天是星期三。再过 100 天是星期几?
先选定答案,才能看到结论。
✓ 猜对了!✗ 和你想的不一样——这正是值得停一下的地方。
星期是一只模 7 的钟。100=14×7+2,所以 100≡2(mod7):绕了整整 14 圈,再往前走 2 格,是星期五。
那 14 圈对答案没有任何影响——这就是同余的用处:把不影响结果的整圈扔掉。
为什么
第 4、5 条观察说的是:做加法、乘法之前,可以先把每个数换成同一列里别的数。为什么换了没事?
-
先算一次 模 7。9+5=14,落在“余 0”那一列。
9+5=14≡0(mod7)
-
把 a 换成同列的数
-
换成乘法
-
再换一次 a
-
所以挑最小的来算
乘法可以换,乘方(连乘)也就可以换:a≡b 则 an≡bn。于是大得写不下来的数,余数也能算。
例 求 2100 被 7 除的余数。23=8≡1(mod7),而 100=3×33+1,所以
2100=(23)33×2≡133×2=2(mod7).
如果去掉一个条件
加、减、乘都可以放心做。除法(约分)不行,除非多一个条件。
结论:ca≡cb(modm) 时可以约去 c,得到 a≡b(modm) ← 还成立吗?
模 7,乘以 3。每个 x 一支箭头,指向 3x 的余数。七支箭头落在七个不同的位置:
3a 和 3b 落在同一处,只可能是 a、b 本来就在同一处。所以可以约。
模 10,乘以 4。数一数:有几支箭头指向 4?
4×1 和 4×6 都落在 4,可是 1≡6(mod10)。约分失败。
1 和 6 相差 5=10÷(4,10)——能保住的只有 1≡6(mod5)。
练一练
求 2024 被 9 除的余数。
提示 · 方法10k≡1(mod9),所以一个数与它的各位数字之和模 9 同余。
提示 · 第一步2024=2×103+0×102+2×10+4≡2+0+2+4。
求 37×58+46 被 7 除的余数。
提示 · 第一步37≡2,58≡2,46≡4(mod7)。
完整解答37×58+46≡2×2+4=8≡1(mod7)。
求 3100 被 13 除的余数。
提示 · 方法依次算 31,32,33 模 13。
提示 · 第一步33=27=2×13+1≡1(mod13)。
完整解答100=3×33+1,所以 3100=(33)33×3≡3(mod13)。
证明:对任意正整数 n,32n+1+2n+2 能被 7 整除。
提示 · 方向32n+1=3×9n。9 模 7 同余于谁?
提示 · 第一步9≡2(mod7),所以 32n+1=3×9n≡3×2n;而 2n+2=4×2n。
完整解答32n+1+2n+2≡3×2n+4×2n=7×2n≡0(mod7)。