欢迎来到同余运算的世界!

你有没有注意到,如果现在是 10 点,5 小时后会是 3 点(而不是 15 点)?其实你一生中都在使用同余运算 (modular arithmetic),只是你没察觉到而已!在本章中,我们将把这种“时钟数学”形式化。它是一个强大的工具,应用范围极广,从计算机科学、密码学,到日程安排和数字规律都少不了它。如果起初觉得有点抽象也不用担心,我们会一步步为你拆解。

1. 到底什么是同余?

同余运算的本质其实就是余数。当我们说两个数字是“同余”时,简单来说,就是指它们除以同一个数后,会得到相同的余数。

定义

若两个整数 \( a \) 和 \( b \) 的差 \( (a - b) \) 可以被 \( n \) 整除,我们就说这两个整数是模 \( n \) 同余 (congruent modulo \( n \))。我们写作:
\( a \equiv b \pmod{n} \)

一个更简单的思考方式:
想象一下,你把 \( a \) 除以 \( n \) 得到一个余数,然后把 \( b \) 也除以 \( n \) 得到另一个余数。如果这两个余数完全一样,那么 \( a \equiv b \pmod{n} \)。

例子: \( 17 \equiv 5 \pmod{6} \) 是否正确?
方法一: \( 17 - 5 = 12 \)。由于 12 能被 6 整除,所以答案是正确
方法二: \( 17 \div 6 = 2 \) 余 5。 \( 5 \div 6 = 0 \) 余 5。由于余数相同,所以答案是正确

快速复习小盒子

\( a \equiv b \pmod{n} \) 的意思包括:
1. \( n \) 能整除 \( (a - b) \)
2. \( a \) 和 \( b \) 除以 \( n \) 时有相同的余数
3. 对于某个整数 \( k \),有 \( a = b + kn \)

2. 游戏规则(性质)

同余运算最棒的地方在于,它的运算规则与普通代数非常相似,这让它在简化极大的数字时显得无比强大。

加法与减法

如果 \( a \equiv b \pmod{n} \) 且 \( c \equiv d \pmod{n} \),那么:
\( a + c \equiv b + d \pmod{n} \)
\( a - c \equiv b - d \pmod{n} \)

乘法

如果 \( a \equiv b \pmod{n} \) 且 \( c \equiv d \pmod{n} \),那么:
\( ac \equiv bd \pmod{n} \)

类比: 想象你要找 \( 12 \times 13 \) 的个位数。“个位数”其实就是模 10 的运算。
\( 12 \equiv 2 \pmod{10} \)
\( 13 \equiv 3 \pmod{10} \)
所以, \( 12 \times 13 \equiv 2 \times 3 \equiv 6 \pmod{10} \)。
个位数就是 6!我们甚至不需要真的算出 \( 12 \times 13 = 156 \)。

幂次规则(绝招!)

如果 \( a \equiv b \pmod{n} \),那么对于任何正整数 \( k \):
\( a^k \equiv b^k \pmod{n} \)

这是处理 H3 课程中涉及大指数问题时,最有帮助的规则。

重点总结

在同余运算中,你随时可以在加法、减法或乘法问题中,用较小的余数来替换大数字,从而简化计算。

3. 如何解决“大幂次”问题

常见的 H3 考题可能会问: \( 3^{100} \) 除以 7 的余数是多少?
别急着按计算器——它会爆掉的!请依照以下步骤操作:

步骤 1:寻找规律。 我们想找一个 3 的幂次,它与 7 的倍数接近(理想情况是余数为 1 或 -1)。
\( 3^1 \equiv 3 \pmod{7} \)
\( 3^2 \equiv 9 \equiv 2 \pmod{7} \)
\( 3^3 \equiv 27 \equiv 6 \pmod{7} \)。等等!在模 7 中,6 与 -1 是相同的(因为 \( 6 - 7 = -1 \))。

步骤 2:使用幂次规则。 既然 \( 3^3 \equiv -1 \pmod{7} \),我们就利用这一点。
我们可以将 \( 3^{100} \) 写成 \( (3^3)^{33} \times 3^1 \)。
代入我们的同余式: \( (-1)^{33} \times 3 \pmod{7} \)。

步骤 3:化简。
\( (-1)^{33} \) 就是 \( -1 \)(因为指数是奇数)。
所以, \( -1 \times 3 = -3 \)。
在模 7 中, \( -3 \) 与 \( 4 \) 是相同的(因为 \( -3 + 7 = 4 \))。
最终答案:余数为 4。

你知道吗? 数学家运用这个逻辑为互联网建立安全密码。RSA 加密技术的原理,就在于同余指数运算非常容易执行,但若没有密钥,却极难“逆向”破解!

4. 避免常见错误

即便是最优秀的学生也可能掉进这些“陷阱”。

除法陷阱:
在普通代数中,如果 \( 2x = 2y \),你可以两边同时除以 2 得到 \( x = y \)。在同余运算中,你不一定能这么做!
例如: \( 2 \times 3 = 6 \) 且 \( 2 \times 1 = 2 \)。
在模 4 中: \( 6 \equiv 2 \pmod{4} \)。
所以, \( 2 \times 3 \equiv 2 \times 1 \pmod{4} \)。
如果你“消去”了 2,你会得到 \( 3 \equiv 1 \pmod{4} \),这是错误的!
经验法则: 只有当你想除以的数与模数没有共同因数(即它们是“互质”的)时,才可以对两边进行除法。

小数陷阱:
同余运算仅适用于整数。如果你看到分数或小数,这就已经不再是标准同余运算的范畴了。

5. 总结与检查清单

当你看到一道同余运算题目时,问问自己:
1. 我能否先找出底数的余数来简化数字?
2. 如果指数很大,能否找到一个“循环”或结果为 1 或 -1 的幂次?
3. 我有没有避开“除法陷阱”?
4. 如果计算结果是负数(例如 -2 mod 5),我有没有加回模数(例如 -2 + 5 = 3)以得到正余数?

如果起初觉得有点棘手,别担心! 就像 H3 数学中的许多内容一样,同余运算是一项需要练习才能熟练的技能。试试找出你生日除以 7 的余数,看看它如何对应到“星期几”的逻辑吧!