通过MCP连接 →

输入计算

数学公式

广告

结果

答案
8,188
89 × 92
Deviation of first number (a − 100) -11
Deviation of second number (b − 100) -8
交叉和(a + db = b + da) 81
Product = crossSum × 100 + (da × db) 8,188

什么是"以100为基准"的乘法速算法?

这是一种纯数学的心算技巧,常作为"吠陀数学"(Vedic Math)或印度速算法的一部分被传授。它通过衡量每个数与选定基准值100之间的偏差,让你几乎不费力气就能算出两个接近100的数的乘积。这套方法在数学上是普适的,适用于任意整数,但当两个因数大致都落在80到120之间时,速度最快。

如何使用这个计算器

输入第一个数和第二个数,即可读取结果以及完整的演算过程。本工具会展示每个偏差、交叉和、偏差乘积以及最终结果,让你能够跟着思路走,逐渐学会在脑中完成整套运算。

公式详解

取基准 \(B = 100\)。先算出两个偏差:\(d_a = a - 100\)、\(d_b = b - 100\)。交叉和为 \(a + d_b\),它恒等于 \(b + d_a\)(两者都等于 \(a + b - 100\))。于是乘积为:

$$a \times b = (a + b - 100)\times 100 + (a-100)(b-100)$$

这一结果对任意数都精确成立,因为 \((a + d_b)\cdot 100 + d_a d_b\) 在代数上展开后正好等于 \(a\times b\)。当一个因数大于100、另一个小于100时,偏差乘积为负,公式会自动处理这种情况。

展示两个接近100的数及其偏差,以及交叉相加和偏差乘积步骤的图示
以100为基准的技巧:把一个数与另一个数的偏差交叉相加,再把两个偏差的乘积接在后面。

实例演算

计算 \(89 \times 92\)。偏差:\(d_a = 89 - 100 = -11\),\(d_b = 92 - 100 = -8\)。交叉和 \(= 89 + (-8) = 81\)(验证:\(92 + (-11) = 81\))。乘积为:

$$81 \times 100 + ((-11)\times(-8)) = 8100 + 88 = 8188$$

直接相乘也能验证 \(89 \times 92 = 8188\)。

接近100的乘法范例,分成左侧百位列和右侧两位数列
一个把结果分成左侧(百位)列和右侧两位数列的范例。

常见问题

这个技巧只在接近100时才管用吗?不是的——它对任意数都精确成立,只是当因数离100较远时,偏差乘积会变大,心算起来就更吃力。

如果一个数大于100、另一个小于100怎么办?此时偏差乘积为负,公式会自动做减法处理,结果依然正确。

可以输入小数吗?可以,这一恒等式对非整数同样成立;计算器会直接显示精确的乘积。

最后更新: