珠算除法——商除法与归除法
珠算除法有两种:商除法和归除法。商除法直观,归除法高效。理解它们的差别,就理解了算法设计的取舍。
从一个问题开始
假设你要算 864 ÷ 24。用笔算要试商、相减、移位,步骤较多。但在算盘上,只要熟记除法口诀,整个过程就像流水一样自然。
珠算除法有两种方法:商除法和归除法。它们的核心区别在于——商的位置是"先估后调"还是"边算边调"。
商除法:直观的试商
商除法的思路和最熟悉的竖式除法完全一样:
- 看被除数前几位,估算商
- 把商写在合适的位置
- 用商乘除数,从被除数中减去
- 重复直到余数为 0 或达到精度
以 864 ÷ 24 为例:
第一步:看 86 ÷ 24,估算商 3(因为 24×3=72,24×4=96 > 86)
第二步:把下一位 4 落下来,变成 144
第三步:24 × 6 = 144,正好减完,商为 36。
在算盘上,这不需要"落位"——拨珠动作本身就在完成减法。关键是商的定位:当除数有两位时,商的第一位应该放在被除数第一位的右数第二位上方。
归除法:口诀驱动的高效算法
归除法是珠算独有的发明,核心在于"九归口诀"——把除法转化为记忆中的口诀和简单的加减。
核心口诀(以除以 2 为例):
- 二一添作五(1÷2=0.5,添 5 在当前档)
- 二二退一还二(2÷2=1,但需要借位调整)
除以任意一位数都有对应口诀。多位数除法则分解为多个一位数除法:
例如 864 ÷ 24,可以分解为 864 ÷ 4 ÷ 6:
- 先算 864 ÷ 4 = 216
- 再算 216 ÷ 6 = 36
每一步都只用一位数口诀,复杂度大幅降低。
示意图
商除法直接试商,归除法分解为一位除数连续除。两者结果相同,但归除法更少依赖心算估算。
两种方法的比较
| 特点 | 商除法 | 归除法 |
|---|---|---|
| 思维模式 | 试商→相减→移位 | 口诀→拨珠 |
| 记忆量 | 少(只需会乘法口诀) | 多(需背九归口诀) |
| 速度 | 较慢(需要心算估算) | 较快(口诀即查即用) |
| 适用场景 | 初学者、除数较大 | 熟练者、日常商业计算 |
关键洞察:归除法的优势不在于数学原理更先进,而在于将估算成本转化为记忆成本——你背熟了口诀,就不用每次都心算"大约是多少"。这是算法设计中经典的"空间换时间"策略。
多位数除法:归除的扩展
当除数是多位数时,归除法有一个巧妙的处理:首商定位法。
以 (bc 是两位数)为例:
- 先看被除数前两位与 比较
- 若大于等于 ,商的首位放在被除数第一位的右数第三位
- 若小于 ,商的首位放在被除数第一位的右数第四位
这个规则保证了每次除法后,余数始终小于除数,不会出现"商太大"的情况。
常见错误:商的定位
初学者最容易混淆的是商的定位。记住一个简单原则:
商的位数 = 被除数位数 − 除数位数 + 1(当被除数前几位 ≥ 除数时)
或者更简单:商的首位永远落在除数最后一位的右边一档。
在高中数学体系里的位置
思想延伸:归除法的"分解除法"思想 正是高中数学中复合函数概念的算术版本——把一个复杂运算拆解为多个简单运算的复合。
算法思维:归除法体现了"预处理"的思想——把最难的试商步骤编码进口诀,使用时直接查表。这与现代计算机科学中的查找表优化完全一致。
计算复杂度:商除法每一步需要一次乘法估算,归除法每一步只需要一次口诀查表。从计算复杂度看,归除法更少依赖实时推理,更适合机械化执行。
思考与拓展
-
用商除法计算 1386 ÷ 27,写出每一步的估算过程和减法结果。
-
用归除法(分解法)计算 1386 ÷ 27:先除以 3,再除以 9。比较两种方法哪个更快。
-
证明:对于任意正整数 ,有 。这个性质在什么条件下不成立?
-
查阅资料:日本算盘的"船桥除法"与中国归除法有什么关系?
一句话总结
商除法直观但依赖试商,归除法高效但需要记忆口诀——两者的选择体现了算法设计中"理解"与"熟练"的权衡。