36 个心算魔法技巧,每一招为什么成立
☰ Contents
不带理由的心算技巧,背下来也会忘掉。下面每条捷径都是一条乔装打扮的代数恒等式 —— 一旦看见了那条恒等式,招忘了也能从头重造出来,更有用的是,你分得清它什么时候适用。
这是 Math Challenge 里全部 36 节课,一条不落。
想看短版的话,心算技巧指南讲的是最常用的那十来招,每一招的篇幅更足。
全部 36 个,按顺序
- 乘 5
- 乘 9
- 乘 11
- 乘 12
- 乘 15
- 乘 25
- 99 法则
- 101 法则
- 翻倍与减半
- 平方差
- 交叉相乘
- 刚过 100
- 靠近 100,从下方
- 都以 5 结尾,相差十
- 尾数是 5 的平方
- 100 附近的平方
- 50 多的平方
- 40 多的平方
- 1000 附近的平方
- 除以 5
- 除以 25
- 除以 3
- 加上倒过来的数
- 减去倒过来的数
- 从 1000 减
- 连续奇数之和
- 从 1 加到 N(高斯)
- 裂项相消
- 芝诺悖论
- 乘方的末位数字
- 乘积的末位数字
- 数字根(模 9)
- 被 11 整除
- 大指数的循环
- 百分数对调
- 连分数里的黄金分割
乘法 — 14 招
这些几乎全是同一个动作:拿旁边一个好算的数换掉难算的那个,再补上差。
乘 5
48 × 5 → 48 的一半是 24 → 240
5 是 10 的一半,所以 ×5 就是 ×10 再减半 —— 而在十进制里,10 是最好乘的数。
去练它 →
要算 84 ÷ 4,可以连减半两次。84 ÷ 4 = (84 ÷ 2) ÷ 2 = 42 ÷ 2 = 21。 完整课程: 减半来除
去练它 →
乘 9
48 × 9 → 480 − 48 = 432
9 是 10 − 1,所以取十份,再还回一份。这也是 9 的乘法表里每个答案的数字相加都是 9 的原因。
去练它 →
长是 13 = 10 + 3。先算 10 x 7,得 70。 完整课程: 拆开来乘
去练它 →
乘 11
43 × 11 → 4 (4+3) 3 → 473
11 是 10 + 1,所以 43 × 11 就是 430 + 43。对齐一加,十位变成 4 + 3 —— “和放中间”这条规则就是那次加法,提前做完了;这也是和到了 10 就要进位的原因。
去练它 →
把两行相加:144 + 720 = 864。 完整课程: 两位数乘两位数
去练它 →
乘 12
34 × 12 → 340 + 68 = 408
12 是 10 + 2:十份,再加一个翻倍。
去练它 →
乘 15
34 × 15 → 340 + 170 = 510
15 是 10 + 5,而 5 是 10 的一半 —— 所以先 ×10,再加上刚得出来那个数的一半。
去练它 →
乘 25
32 × 25 → 32 的四分之一是 8 → 800
25 是 100 的四分之一。把数除以四,再乘 100。
去练它 →
18 的每个长方形都点出一对:1 × 18 = 2 × 9 = 3 × 6 — 共六个因数。 完整课程: 因数对
去练它 →
99 法则
43 × 99 → 4300 − 43 = 4257
99 是 100 − 1。和 ×9 一个形状,高一个数位。
去练它 →
101 法则
43 × 101 → 4343
101 是 100 + 1,所以得到 4300 + 43。数不满 100,两份抄本永远不会撞在一起,答案就是把这个数写两遍。
去练它 →
翻倍与减半
14 × 45 → 7 × 90 = 630
一个因数翻倍、另一个减半,是乘了 2 又除了 2,乘积动不了。重复下去,直到某一边变成你喜欢的数。
去练它 →
平方差
98 × 102 → 100² − 2² = 10000 − 4 = 9996
在一个好算的中点两侧、距离相等的两个数,是 (m − d) 和 (m + d),它们的乘积永远是 m2−d2m² − d²。
去练它 →
剩下的每一块都保留一条(x − b)的边,所以三块合起来是(x − b)(x + b)。 完整课程: 代数恒等式
去练它 →
交叉相乘
23 × 12 → 2×1 | 2×2 + 3×1 | 3×2 → 2 | 7 | 6 → 276
它就是 (20 + 3)(10 + 2) 的普通展开,只是按数位归拢而不是写成竖式。从左到右一遍过,没有中间行。
去练它 →
刚过 100
104 × 106 → 104 + 6 = 110 → 11000,再加 4 × 6 = 24 → 11024
(100 + a)(100 + b) = 10000 + 100(a + b) + ab。第一步管百位,第二步管零头。
去练它 →
两刀把它切成4块:x × x、x × 3、2 × x、2 × 3。 完整课程: 展开两个括号
去练它 →
靠近 100,从下方
97 × 94 → 97 − 6 = 91 → 9100,再加 3 × 6 = 18 → 9118
(100 − a)(100 − b) = 10000 − 100(a + b) + ab —— 同一条恒等式,符号翻了个面,这就是要减去对方到 100 的距离、而不是加上的原因。
去练它 →
都以 5 结尾,相差十
35 × 45 → 3 × 5 = 15 → 1575
(10n + 5)(10n + 15) 算出来是 100 × n(n + 2) + 75,所以规则是“十位数字乘上比它大二的数,再接 75”。验一下:65×75→6×8=48→487565 × 75 → 6 × 8 = 48 → 4875。
去练它 →
你来试试
276 × 20
31 × 16
平方 — 5 招
这几招全都锚在一个整数上,再用一个小平方来修正。
尾数是 5 的平方
65 × 65 → 6 × 7 = 42 → 4225
尾数是 5 的数是 10n + 5,而 (10n+5)2=100n(n+1)+25(10n + 5)² = 100n(n + 1) + 25。这正是那条规则:n 乘比它大一的数,末尾接 25。
去练它 →
100 附近的平方
96² → 96 − 4 = 92 → 9200,再加 4² = 16 → 9216
(100−d)2=100(100−2d)+d2(100 − d)² = 100(100 − 2d) + d²。把距离减掉一次,百位就有了;剩下的正好是距离的平方。
去练它 →
50 多的平方
54² → 25 + 4 = 29 → 2900,再加 4² = 16 → 2916
(50+d)2=2500+100d+d2=100(25+d)+d2(50 + d)² = 2500 + 100d + d² = 100(25 + d) + d²。那个 25 来自 50250² 是 2500。
去练它 →
525²是5 × 5 = 25——边长为5的正方形里的方块数。 完整课程: 平方和平方根
去练它 →
40 多的平方
48² → 25 − 2 = 23 → 2300,再加 2² = 4 → 2304
同一条恒等式,从上方靠近:(50−d)2=100(25−d)+d2(50 − d)² = 100(25 − d) + d²。
去练它 →
1000 附近的平方
996² → 996 − 4 = 992 → 992000,再加 4² = 16 → 992016
(1000−d)2=1000(1000−2d)+d2(1000 − d)² = 1000(1000 − 2d) + d²。就是 100 附近那招,高一个数位。
去练它 →
除法 — 3 招
除以 5
130 ÷ 5 → 260 → 26
除以 5 就是乘 2 再除以 10,因为 5 = 10 ÷ 2。翻倍容易,去个零不花钱。
去练它 →
除以 25
800 ÷ 25 → 3200 → 32
25 是 100 的四分之一,所以 ÷25 就是 ×4 再 ÷100。
去练它 →
从 1 往上试:每个能整除的数都带出搭档。两头相遇就停。 完整课程: 因数对
去练它 →
除以 3
5712 → 5+7+1+2 = 15,能整除 → 5712 ÷ 3 = 1904
10 的每个乘方除以 3 都余 1,所以不管一个数字坐在哪一位上,它对余数的贡献都只有它自己。这就是一个数和它的数字之和余数相同的原因,也是这条检验公平的原因。
去练它 →
你来试试
一个数能被 10 整除…
下面哪一个能被 2 整除?
加法和减法 — 3 招
加上倒过来的数
47 + 74 → 11 × (4 + 7) = 121
(10a + b) + (10b + a) = 11(a + b)。正是这一倒,让两个数位互换、配成了对。
去练它 →
把共有的4提到外面,其余部分放进括号。 完整课程: 提公因数因式分解
去练它 →
减去倒过来的数
82 − 28 → 9 × (8 − 2) = 54
(10a + b) − (10b + a) = 9(a − b)。每个这样的差都是 9 的倍数 —— 不是巧合,是恒等式。
去练它 →
从 1000 减
1000 − 473 → 9−4, 9−7, 10−3 → 527
1000 是 999 + 1,而从 999 减什么都不用借位。每一位从 9 里减,最后一位从 10 里减,借位就整个消失了。
去练它 →
级数与数列 — 2 招
连续奇数之和
1 + 3 + 5 + 7 + 9 = 25 = 5²
每个新的奇数,恰好是把一个正方形长成下一个正方形的那圈 L 形边。把前 N 个加起来,你搭出的正是一个 N × N 的正方形。
去练它 →
从 1 加到 N(高斯)
1 + 2 + … + 100 → 100 × 101 ÷ 2 = 5050
两头配对:1 + 100,2 + 99,3 + 98 —— 五十对,每对都是 101。公式就是把这个配对写了下来。
去练它 →
把列表对折:1配10,2配9,3配8——每一对都是相同的11。 完整课程: 等差数列的和
去练它 →
无穷和与裂项和 — 2 招
裂项相消
1/(1×2) + 1/(2×3) + … + 1/(N×(N+1)) = 1 − 1/(N+1)
每一项都是 n1−(n+1)11/n − 1/(n+1)。这样写出来,中间的每一块都被邻居抵消,只有两头活了下来。
去练它 →
写出来后,每一部分都在下一个括号里遇到它的相反数而相消。 完整课程: 裂项相消法
去练它 →
芝诺悖论
1/2 + 1/4 + 1/8 + … = 1
每一步走掉剩下路程的一半,所以到 1 的缺口每次都减半。步数无穷多,路却还是走得完 —— 这就是“收敛”的意思。
去练它 →
又是折半的故事:21+41+81+…1/2 + 1/4 + 1/8 + …把条形图填向1,却永不超过。 完整课程: 无穷级数的和
去练它 →
数论 — 5 招
乘方的末位数字
7¹、7²、7³、7⁴ 的末位是 7、9、3、1 —— 然后开始循环
只有上一步的个位会喂给下一步的个位,所以末位数字终究要进入循环。找出循环,再把指数化成它在圈里的位置。
去练它 →
乘积的末位数字
347 × 893 → 7 × 3 = 21 → 末位是 1
其他每个数位都带着一个 10 的因子,而乘了 10 的东西末位都是 0。能到达个位的,只有两个个位数字。
去练它 →
数字根(模 9)
4573 → 4+5+7+3 = 19 → 1+9 = 10 → 1,而 4573 = 9 × 508 + 1
10 除以 9 余 1,10 的每个乘方也一样。所以不管数字坐在哪一位,它对余数的贡献都只有它自己。
去练它 →
把473拆成4·100 + 7·10 + 3。每个幂都带着1,所以只剩下数字本身。 完整课程: 弃九法验算
去练它 →
被 11 整除
2728 → 2 − 7 + 2 − 8 = −11,所以能(2728 = 11 × 248)
10 除以 11 余 −1,所以 10 的乘方在 +1 和 −1 之间交替。这正是那个交错和。
去练它 →
大指数的循环
7¹⁰⁰ → 循环长 4,而 100 能被 4 整除 → 末位是 1
还是上面那个循环,用在一个大到没法展开的指数上。你从头到尾没算这个乘方 —— 你算的是它落在圈里的哪个位置。
去练它 →
你来试试
829 mod 9 等于多少?
447 mod 9 等于多少?
分数与连分数 — 2 招
百分数对调
50 的 8% → 8 的 50% = 4
两边是同一个乘法,8 × 50 ÷ 100,只是读的顺序不同。
百分数指南里还有更多。
去练它 →
连分数里的黄金分割
x = 1 + 1/(1 + 1/(1 + …)) → x = 1 + 1/x → x² = x + 1 → x ≈ 1.618
这个分数里装着一份完整的它自己,所以可以把整体命名为 x,再把 x 代回它自己。一个无穷的式子,塌缩成一个一元二次方程。
去练它 →
2√2不等于任何分数,而是等于这个。 完整课程: 连分数
去练它 →
拿这份清单怎么办
别想把 36 条捷径都学会。心算快的人,往往是有那么几招不假思索就伸手拿,其余的现场推。
挑两三个和你真会遇到的算式对得上的,学理由而不是背菜谱 —— 理由才能让你在题目还没读完时就知道这招用得上。要是乘法表还没到脱口而出,先从那里开始:这一页上的每条捷径,都默认你没在把工作记忆花在 7 × 8 上。
常见问题
- 心算技巧值得学吗,还是只是聚会上的把戏?
- 值得学的是有理由的那些。这一页上的每条捷径都是一条乔装打扮的代数恒等式 —— 乘 9 就是乘 10 再拿回一份,因为 9 是 10 减 1。学会恒等式,忘了招也能当场重造出来,还分得清它什么时候适用。只背菜谱,你记住的是一个没法检验的东西。
- 心算技巧该先学哪个?
- 乘 5、乘 9、乘 11,还有尾数是 5 的平方。这四个天天用得上,四个都只有一步,而且四个靠的是同一个想法:拿旁边一个好算的数换掉难算的那个,再把差补上。这个想法一旦熟了,剩下的清单就不再像清单了。
- 为什么乘 11 是把两个数字的和放到中间?
- 因为 11 是 10 加 1。43 乘 11 就是 430 加 43,两个数对齐相加时,十位正好变成 4 加 3。“把数字和放中间”这条规则,就是那次加法,提前做完了而已。这也是和到了 10 就要进位的原因。
- 判断能否被 3 或 9 整除的数字和检验法,凭什么成立?
- 因为 10 除以 3 或 9 都余 1,10 的每个乘方也一样。这意味着不管一个数字坐在哪一位上,它对余数的贡献都只有它自己。所以一个数和它的数字之和余数相同 —— 这就是把数字加起来是个公平检验的原因。