快速计算乘法法则:从分配律到十字相乘的速算训练指南

发布时间:2026/11/2 22:50:11
快速计算乘法法则:从分配律到十字相乘的速算训练指南

1. 速算到底在省什么:先把这笔账算明白

我做快速计算乘法法则这套东西,起因特别朴素:在菜市场被人多找了钱没发现,在会议室里别人报完单价我还在掏手机,在辅导孩子作业时被一道两位数乘法卡了半分钟。后来花了大概两个月,把常见的乘法速算规则整理、验证、拆解,再逼自己在真实场景里用,才算把这件事跑通。这篇就是那段时间的完整记录,从原理、套路、训练方法到踩过的坑,全都摊开讲。不管你是想让孩子少按几次计算器,还是自己想在报价、估算、对账时反应快一点,下面这些内容都能直接拿去用。

先说清楚一件事:快速计算乘法法则不是玄学,也不是背一堆口诀就完事。它本质上是把“乘”这个操作,转换成“拆开、凑整、加减”三个更省力的动作。人脑做加法比做乘法快得多,做整十整百的运算又比做带零头的运算快得多。所以所有速算法的共同目标就一个——把乘法尽量变成“整数的加减”。你理解了这个目标,几十条口诀就会自动归并成四五条底层规则,忘了口诀也能现场推。

这篇文章覆盖的范围:两位数乘两位数、十几乘十几、头同尾合十这类特殊结构、接近整百的补数法、乘5乘11乘99这种系数化捷径,以及配套的训练方案和验算手段。适合的人群也很明确:小学高年级以上、能熟练做两位数加法、愿意每天花十分钟练的人。不需要天赋,需要的是把规则用对场景,再加上一点重复量。

2. 底层四件套:所有速算法的源头都在这里

2.1 分配律是万能兜底,别的都可以忘,这个不能忘

如果只允许记一条,我建议记分配律:a × (b + c) = a×b + a×c。看起来平平无奇,但它是绝大多数速算的骨架。举个最常见的例子,37 × 48,硬算要列竖式,用分配律拆开就是 37 × (50 - 2) = 1850 - 74 = 1776。整个过程只有一次乘法(37×5)和两次简单运算,中间量小,脑子装得下。

为什么拆成 50 - 2 而不是 40 + 8?因为 37×50 相当于 37×5 再补个零,37×5 = 185,补零得 1850,这一步几乎不耗脑力。而 37×40 + 37×8 要走两次带进位的乘法,反而更累。这就是拆分方向的选择逻辑:优先拆成整十、整百、整千,哪怕需要做减法。减法的心智负担远小于一次两位数乘法。

我自己的习惯是先把被乘数或乘数“看到最近的整数”,然后问自己一句:差多少?差一两个就用减法,差三四个以内也还行,差到六七个数就换个方向拆。这条判断标准很粗糙,但实战中命中率极高,练熟之后基本是条件反射。

2.2 平方差:凑整的隐藏开关

平方差公式a² - b² = (a+b)(a-b)在速算里的用法是反过来的:当两个数关于某个整数对称,就把乘法转成平方减平方。47 × 53,两个数都离 50 差 3,直接变成 50² - 3² = 2500 - 9 = 2491。68 × 72 = 70² - 2² = 4900 - 4 = 4896。这类题用竖式要写四行,用平方差一行就出结果。

这里有个关键前提:两个数的平均数是整数,或者至少是个好算的数。47 和 53 平均是 50,好用;47 和 54 平均是 50.5,就不好用了,这时候老老实实拆成 47×(50+4) 更快。很多人学平方差学废了,就是因为不管三七二十一往上套,结果遇到不对称的数反而绕远路。判断标准很简单:两个数相加是偶数,且一半是个整十整百或者你能秒平方的数,才用这招。

顺便把常用平方背下来,这招的威力会翻倍:15²=225、25²=625、35²=1225、45²=2025、55²=3025、65²=4225、75²=5625、85²=7225、95²=9025。这组数有个规律,尾数都是 25,前面的部分是个位数字乘以它加一,35² 就是 3×4=12 后面接 25。这个规律本身就是下一节要讲的“尾数5平方法”,先记住结论。

2.3 拆分方向怎么选:三条优先级,按顺序试

拆分数的时候,脑子里的决策顺序我总结成三条,按优先级往下走,基本不会选错。

第一优先:能不能凑成平方差。两个数关于某个整数对称,直接走平方差,这是最快路径,一步到位。

第二优先:能不能拆成整十整百加减小数。比如 198×197,两个数都贴近 200,拆成 200 减 2、200 减 3。这时候有个通用公式:(N-a)(N-b) = N×(N-a-b) + a×b,代入得 200×(200-2-3) + 2×3 = 200×195 + 6 = 39006。这个公式看起来复杂,实际用起来极快,因为 N-a-b 就是“两个数加起来减去基准”,心算一步就能得。

第三优先:拆分其中一个数,保留另一个。37×48 里 48 贴近 50,拆它;如果两个数都不贴近整数,就挑那个“零头小”的拆,比如 43×67,67 拆成 70-3 比 43 拆成 40+3 更省力,因为 43×7 比 67×4 好算一点点。这个差别很小,但有差别,长期练下来能感觉到。

三条优先级之外还有个兜底方案:十字相乘,下一章专门讲,适用于任何两位数乘两位数,没有任何前提条件,就是步骤多一点。

2.4 值得背下来的那张小表

有些乘积属于“出现频率高到不背就是浪费”的级别,我整理了一张表,这些数在报价、面积、时间换算里反复出现,背下来能省掉大量思考时间。

算式结果典型出现场景
12×12144一打、英尺换算
15×15225面积估算
16×16256二的幂、像素
25×25625面积、批量
24×24576小时换算、批量
35×351225面积
45×452025面积
125×81000单位换算
25×4100单位换算
625×1610000批量换算

背这张表的理由不是“多背点没坏处”,而是这些数字在真实场景里的复现率极高。我做过一个粗略统计,日常遇到的乘法里,落在 25 以内平方、以及 125/25/15 这几个系数上的,占到六成以上。把这一批变成条件反射,剩下的四成才需要动脑子。这就是速算的性价比逻辑:把最高频的部分自动化,把省下的注意力留给真正的难题。

注意:背表不要一次性全背。一次背三个,连续三天用它们算东西,第三天还错的就留到下一轮。一口气背二十个,第二天基本忘一半,纯属自我感动。

3. 高频套路逐个拆:五类题型的固定打法

3.1 十几乘十几:加尾、乘尾、错位加

十几乘十几是速算入门第一课,因为它结构固定、验证简单、出错率低。规则:第一个数加上第二个数的个位,乘以 10,再加上两个个位的乘积。13×17 = (13+7)×10 + 3×7 = 200 + 21 = 221。18×19 = (18+9)×10 + 8×9 = 270 + 72 = 342。

为什么这个规则成立?设两个数为 10+a 和 10+b,(10+a)(10+b) = 100 + 10a + 10b + ab = 10×(10+a+b) + ab。括号里正好是“第一个数加第二个数的个位”,所以规则成立。理解了这个推导,你就不需要死记“加尾乘尾”这种口诀了,忘记的时候现场推一遍,五秒钟的事。

实操时的关键细节在最后一步:乘尾的结果要和平移后的十位数对齐相加,很多人错在这里。18×19 里 270 和 72 相加,270 的个位是 0,72 的个位是 2,直接加得 342,没问题。但换成 16×17 = (16+7)×10 + 6×7 = 230 + 42 = 272,230 和 42 相加时,如果脑子里把 42 当成 4 和 2 分开处理,容易加成 254 或者 272 之外的怪数。我自己的做法是把中间结果念出来:“二百三,加四十二,二百七十二”,用语音串起来,比纯视觉心算稳得多。

这套规则可以顺延到“二十几乘二十几”,只是基准从 10 换成 20:23×24 = 20×(23+4) + 3×4 = 540 + 12 = 552。所以严格来说这不是一个独立规则,而是分配律的一个特例,理解了分配律就自然会用。

3.2 头同尾合十:条件很窄,但命中率很高

规则:两个两位数,十位相同,个位相加等于 10,那么结果是“十位数乘以它加一,后面接两个个位的乘积”,个位乘积不足两位补零。24×26:十位 2,2×3 = 6,个位 4×6 = 24,结果 624。63×67:6×7 = 42,3×7 = 21,结果 4221。

推导过程:(10a+b)(10a+c) 且 b+c = 10,展开得 100a² + 10a(b+c) + bc = 100a² + 100a + bc = 100a(a+1) + bc。所以规则成立的前提是 b+c 严格等于 10,差一点都不行。25×27 就不适用,因为 5+7=12。这时候要么拆成 25×27 = 25×27,用别的方法,要么退化成 25×(30-3) = 750-75 = 675。

这里最常见的坑是补零。21×29:2×3 = 6,1×9 = 9,结果不是 69,而是 609。个位乘积只有一位数时必须补零,因为它是占据后两位的。我刚开始练的时候在这里错了至少十次,后来养成习惯,写完先看位数:两个两位数相乘,结果通常是三位或四位,69 只有两位,显然不对,立刻回头补零。这个“看位数”的自检动作花不了一秒,但能拦住绝大多数低级错误。

提示:这条规则有个扩展版叫“头差一、尾合十”,比如 37×43,两个数十位差 1,个位 7+3=10,结果也是规律数:3×4 = 12,7×3 = 21,但要注意前面的部分要取中间值。这个扩展实战中用得少,我建议先不碰,把标准版练到不出错再说。

3.3 尾数是 5 的平方:一步出结果

规则:十位数乘以它加一,后面直接接 25。35² = 3×4 = 12,接 25,得 1225。85² = 8×9 = 72,接 25,得 7225。

为什么成立?设数为 10a+5,平方展开是 100a² + 100a + 25 = 100a(a+1) + 25。后两位永远是 25,前面是 a(a+1),规则成立。

这条规则的实战价值比看上去大。做面积估算时,35×35、45×45、55×55 出现频率极高,而这三个数用这条规则都是零点几秒出结果。更实用的是它的反向应用:遇到 35×36 这种题,可以先算 35² = 1225,再加 35 得 1260。遇到 35×34,就减 35 得 1190。这种“平方加减一个数”的变形,比重新拆分快得多。

关于 a(a+1) 的计算,如果你连这个也要想一下,有个更土的办法:a(a+1) 就是“从 a 开始,往下数 a 个数相加”,比如 8×9 = 8+9+10+... 这个说法其实不准确,别用。正确的小技巧是:a(a+1) = a² + a,而 a² 你多半背过,所以 8×9 = 64+8 = 72。绕了一圈,但如果你平方表熟,这条路反而更快。

3.4 接近整百整十的乘法:补数法的通用形式

补数法是速算里适用面最广的一招,因为现实中的数字大量集中在整数的附近。核心公式前面提过:(N-a)(N-b) = N×(N-a-b) + a×b。N 是你选的基准,a 和 b 是两个数距离基准的差。

举几个不同类型的例子,感受一下适用范围。

97×94,基准 100,a=3,b=6:100×(100-3-6) + 3×6 = 100×91 + 18 = 9118。96×98,a=4,b=2:100×(100-4-2) + 8 = 100×94 + 8 = 9408。这两个都是“比基准小”的情况,公式里 N-a-b 就是两个数各自减完补数之后再相加的结果,心算极顺。

再看“比基准大”的情况:103×104,基准 100,a=-3,b=-4,代入 100×(100+3+4) + 12 = 100×107 + 12 = 10712。规则变成“把多出来的部分加到基准上”,符号处理对了,公式完全通用。

最实用的场景是接近 50 或 200的数。48×52,基准 50,a=2,b=-2,50×(50-2+2) + (-4) = 2500 - 4 = 2496。198×197,基准 200,得 39006。看出来了吗,48×52 这一步其实就是平方差,两个公式在这里重合了。这不是巧合,平方差是补数法在 a 和 b 互为相反数时的特例。

实操中最容易错的是符号。我建议新手先用“两个数都小于基准”的情况练二十道,全对了再碰一正一负、两个都大于基准的组合。符号错一次,结果可能差出几百上千,而且很难一眼看出来,属于性价比最低的错误类型。

3.5 两位乘两位的通用打法:十字相乘

前面四招都有前提条件,十字相乘没有。任何两位数乘两位数都能用,代价是步骤多一步,需要处理进位。规则:个位乘个位得结果末位,交叉相乘再相加得中间位,十位乘十位得首位,逐级进位。

以 37×48 为例,从右往左走:

  • 7×8 = 56,写 6,进 5;
  • 3×8 + 4×7 = 24 + 28 = 52,加上进位 5 得 57,写 7,进 5;
  • 3×4 = 12,加上进位 5 得 17,写 17;
  • 连起来得 1776。

再验一道 73×46:3×6 = 18,写 8 进 1;7×6+4×3 = 42+12 = 54,加 1 得 55,写 5 进 5;7×4 = 28,加 5 得 33;结果 3358。

十字相乘的价值不在于快,而在于确定性。你遇到一个从没见过的组合,前面那些招都套不上,十字相乘永远能给你答案。我自己的使用比例大概是:特殊结构题用专门套路,占七成;剩下三成走十字相乘。练熟之后,一道两位乘两位从开始到报出结果,平均六到八秒,比掏手机快。

我踩过的一个坑值得说出来:进位不要留在脑子里,要写在纸上或者念出来。十字相乘的中间步骤有三个数,工作记忆同时装三个数已经接近上限,如果进位还悬着,很容易串位。后来我改成“进位数念出声”,比如“进五、五十七、进五、十七”,错误率立刻降下来。这个技巧听起来傻,实测非常有效。

3.6 系数化捷径:乘5、乘11、乘99为什么值得单独记

有些乘数出现频率高得离谱,值得单独给它一条通道。乘 5 等于除以 2 再补个零:86×5 = 43×10 = 430。遇到偶数直接除,遇到奇数先补零再除,比如 47×5 = 470÷2 = 235。乘 25 等于除以 4 再补两个零:36×25 = 9×100 = 900。乘 125 等于除以 8 再补三个零:48×125 = 6×1000 = 6000。这套“除以 2 的幂”的思路,本质是把乘法转成除法和移位,除法的负担明显更轻。

乘 11是另一条独立通道:两位数的十位和个位分列两边,中间放它们的和。35×11 = 385,中间是 3+5=8。57×11 = 627,中间 5+7=12,写 2 进 1,首位 5+1=6,结果 627。三位数乘 11 同理,相邻位依次相加。这条规则在算折扣、算百分比时用得极多。

乘 99、乘 999走的是“补整”路子:86×99 = 8600 - 86 = 8514。47×999 = 47000 - 47 = 46953。规律是“末尾补相应个数的零,减去原数”。乘 9同理:47×9 = 470 - 47 = 423。乘 15可以拆成“乘 10 加一半”:36×15 = 360 + 180 = 540。

这些系数化规则看起来零散,其实是一个思路的多个变种:把难乘的系数换成好乘的系数,再用加减补回来。你不需要全部背下来,把乘 5、乘 11、乘 99 这三条练熟,覆盖的日常场景已经够用。

4. 从“算对”到“算快”:训练路径和每天十分钟的方案

4.1 三个阶段:先慢对,再快对,最后才是快而稳

大部分人练速算失败,是因为跳过了第一阶段,直接追求速度,结果错得太多,信心崩了,最后放弃。我把训练分成三段,每段的验收标准不一样。

第一阶段:慢对。目标是把每个规则的推导过程走通,允许慢,允许写在纸上,但不允许出错。比如练头同尾合十,先不用心算,把 100a(a+1)+bc 的推导写三遍,然后用它算十道题,每道题写完复查一遍。这个阶段大概需要三到五天,题量一百道左右。验收标准:连续二十道零错误。

第二阶段:快对。这时候规则熟了,开始压时间,但只压到“有点紧张但还能控制”的程度。比如一道两位乘两位,从三十秒压到十五秒。这个阶段最容易出现的问题是为了快而跳过验算,结果错题率上升。我的做法是强制自己每五道题抽一道验算,用后面要讲的弃九法,两秒钟搞定。验收标准:连续三十道全对,平均用时进入十秒以内。

第三阶段:快而稳。这个阶段练的是真实场景,把题目混着出,不给提示用哪条规则,全靠自己判断。这一步的难点不是算,而是识别——看到 47×53 要立刻想到平方差,看到 63×67 要立刻想到头同尾合十。识别慢了,规则再熟也没用。我当时的练法是让家人随机报题,我来判断用哪招、报出结果,一天二十道,练了三周。

4.2 十分钟日练的具体安排

时间紧的人不用搞大工程,每天十分钟,按这个结构走就够。

前两分钟:热身,只做平方表。随机抽五个平方数,比如 35²、45²、65²、25²、85²,要求三秒内报出结果。这一步的作用是把高频数据激活,相当于运动员的拉伸。

中间五分钟:专题练。一天只练一个套路,十道题。比如今天练补数法,就专门出 97×94、96×98、103×104 这类题,连着做,让大脑进入同一个模式。专题练的效率远高于混合练,因为混合练每次都在切换规则,切换成本会吃掉大部分训练收益。

最后三分钟:混合抽测加验算。随机出五道不同类型的题,算完用弃九法验两道。这一步是查漏,看看前面练的专题有没有真正进入长期记忆。

这个安排我坚持了六周左右,从最初的平均二十秒一道,稳定到八秒左右。需要说明的是,中间会有一段停滞期,大概在第三周,怎么练都不进步,甚至退步。这是正常的,是大脑在重组策略,别在那时候放弃。

提示:训练时别用计算器对答案,用弃九法先自检,实在不确定再按计算器。直接对答案会让你依赖外部反馈,实战中没有这个反馈,必须练出自检能力。

4.3 把中间结果“说出来”:工作记忆的正确用法

这一节讲的东西,比任何速算口诀都重要,但绝大多数教程不提。

人的工作记忆容量有限,大概同时能装三到四个“组块”。一道两位乘两位的速算,中间至少产生三个数:进位、中间和、首位积。如果这三个数全靠视觉在脑子里悬浮,很容易丢。解决办法是给中间结果分配不同的通道:视觉负责看题,语音负责念中间结果,手负责写进位。

具体操作:眼睛看着题目,嘴里低声念“进五”,脑子里想交叉相乘的和,手里如果有纸就把进位写下来。三个通道同时工作,互不干扰,容量立刻翻倍。我练熟之后,即使手里没纸,也会用舌头抵住上颚“默念”进位,效果类似。

这个技巧的另一个应用是分段固化。三位数乘两位数这种题,中间结果更多,必须分段:先算后两位乘,把结果念出来,再算百位乘,最后相加。每一段结束都念一遍,相当于把结果从工作记忆转移到“语音回路”暂存,腾出空间给下一段。听起来有点绕,实际用起来就是“边算边嘀咕”,非常自然。

4.4 记录表怎么记才有用

我做过一张训练记录表,记了三列:题目类型、用时、错误点。注意是“错误点”不是“对错”,因为只知道错了没有意义,得知道错在哪一步。

日期类型用时错误点
第 3 天头同尾合十12 秒21×29 忘补零,写成 69
第 5 天补数法18 秒一正一负补数,符号搞反
第 9 天十字相乘15 秒进位丢失,52+5 算成 52
第 14 天混合9 秒47×53 没识别出平方差

记了两周之后,规律就出来了:我的错误集中在前两类,一类是“补零/补位”这种格式错误,一类是“进位丢失”这种流程错误。针对格式错误,我加了一条硬规则:结果位数不对就重算。针对进位丢失,我改成念出声。两周之后,这两类错误基本清零。

这张表的价值在于把“我算得慢”这种模糊感受,变成“我在补零上错了七次”这种可操作的信息。没有记录,你练一百道题也只是重复犯错。

5. 常见问题与踩坑实录

5.1 高频错误速查表

下面这张表是我和自己带过的几个人一起攒出来的,覆盖了速算里八成以上的翻车场景。遇到算错,先来这里对一下。

现象可能原因排查动作
结果位数明显不对个位乘积未补零两个两位数相乘,结果至少三位
结果差一两百进位丢失或重复加重新走一遍进位链,念出声
符号相反补数法正负判断错确认两个数是大于还是小于基准
平方差算出小数两数平均数非整数换成拆整十的方法
头同尾合十失效个位相加不等于 10先加一下两个个位
乘 5 结果出小数奇数未先补零先乘 10 再除 2
乘 11 中间位溢出相邻位和 ≥10 未进位从右往左逐位处理

这张表用熟之后,很多错误能在三秒内定位,不用从头重算。我个人的经验是,错误定位的速度比计算速度更影响整体效率——算错一道题重来一遍要二十秒,能定位错误只要三秒。

5.2 验算:弃九法能抓错,但抓不了全部

弃九法是速算配套的自检工具,原理是“一个数除以 9 的余数,等于它各位数字和除以 9 的余数”,而乘法在同余意义下保持成立。

操作步骤:把两个乘数各自的数字相加,一直加到一位数,相乘,再化简到一位数;把结果也做同样处理,两边应该相等。以 73×46 = 3358 为例:73 的数字和 10,化简为 1;46 的数字和 10,化简为 1;1×1 = 1。结果 3358 的数字和 19,化简为 1。两边一致,通过。

再看它怎么抓错。假设我把 3358 误写成 3348,数字和 18,化简为 9(或 0),与 1 不符,立刻发现。

但弃九法有明确的盲区。把 2491(47×53 的正确结果)误写成 2419,两个数的数字和都是 16,化简都是 7,弃九法完全查不出来。因为弃九法只校验“模 9 的余数”,而数字位置互换不改变余数。所以它是必要不充分的检查,能抓住大部分算术错误,抓不住数字换位。

我的实际用法是:弃九法当第一道筛,两秒钟;如果结果要用于重要场合(比如报价单),再用尾数法补一道:两个乘数的个位相乘,结果的个位必须对得上。47×53,个位 7×3 = 21,结果个位必须是 1,2491 和 2419 的个位都是 1,这一关也过不了,那就只能再补一道估算:47×53 大约 50×50 = 2500,2491 和 2419 都接近,还是分不出。这种情况就老实按一遍计算器,不丢人。

5.3 教别人时的三个误区

带人练速算这件事我做过几轮,发现新手教学里反复出现三个坑。

第一个坑:一上来就教口诀。直接告诉人“头同尾合十就是头乘头加一”,对方能背下来,但遇到 25×27 会硬套,因为他不理解前提条件是个位相加等于 10。正确的顺序是先讲推导,再讲规则,最后讲适用边界。推导不用讲得多严谨,画个分配律的展开式就行。

第二个坑:追求题量。一天做两百道题,错误率三成,等于练了两百次错误动作。有效的练法是少量高频:一天二十道,全对,第二天再加。宁可慢,不可错,因为错误动作会形成肌肉记忆,改起来比新建还难。

第三个坑:不做场景迁移。在练习册上算得飞快,一到真实场景就懵,因为真实场景里的数字是嵌在句子里的,需要先提取再计算。解决办法是在训练后期加入“应用题”环节,比如报一个价格和数量,让对方口算总价。这一步看着简单,实际是速算从“表演”变成“能力”的分水岭。

5.4 什么时候该放下心算,去按计算器

这一条可能有点反常识,但必须说:速算不是万能的,滥用会出事。

判断标准很清楚:结果用于决策、涉及金额、或者数字超过三位乘三位,一律用工具。心算的优势是快和方便,劣势是没有留痕、容易受状态影响。你状态好的时候八秒算对,状态差的时候可能算出一个“看起来很像”的错数,而且自己还觉得对。涉及钱、涉及合同、涉及安全参数的场合,多花十秒按计算器,是负责任的做法。

我自己的使用边界:口头估算、现场比价、检查别人给的数字是否离谱,这些都用心算;写进文档、报给客户、录入系统的数,全部用工具,并且用两种方式交叉验证。速算在这里的角色是“快速判断合理性”,而不是“替代精确计算”。把定位摆正,它就是个好工具;摆不正,它就是个隐患。

最后分享一个我个人觉得最值钱的体会:速算练到一定程度,真正的收获不是算得快,而是对数字的敏感度。看到 48 会条件反射想到 50 减 2,看到 63×67 会立刻意识到这是个结构题,看到 39006 会本能觉得“这数看着像 200 乘 195 加 6”。这种敏感度会迁移到估算、判断、谈判、甚至看报表的时候。算法本身是术,敏感度是道,术练熟了,道自然就来。