主题
Search

俄式乘法


也称为“埃塞俄比亚乘法”。要将两个数 ab 相乘,写下 a_0=ab_0=b 在两列中。在 a_0 下方,写下 |_a_0/2_|,其中 |_x_|向下取整函数,在 b_0 下方,写下 2b_0。继续直到 a_i=1。然后划掉 b 列中与 a 列中 偶数 相反的任何条目,并将 b 列相加。结果是所需的乘积。例如,对于 a=27,b=35

  27;  13;  6;  3;  1;  35;  70;  140-----;  280;  560__;  945

俄式乘法之所以有效,是因为它实现了二进制乘法

1. 如果 a=1 (mod 2),累加 b

2. 将 a 右移一位。

3. 如果 a=0,退出。

4. 将 b 左移一位。

5. 循环。


参见

二进制, 乘法

此条目的部分内容由 Dave Zobel 贡献

使用 Wolfram|Alpha 探索

参考文献

Wells, D. The Penguin Dictionary of Curious and Interesting Numbers. 英国米德尔塞克斯:企鹅出版社,第 44 页,1986 年。

在 Wolfram|Alpha 上被引用

俄式乘法

引用为

Weisstein, Eric W.Zobel, Dave。“俄式乘法。” 来自 MathWorld--Wolfram Web 资源。https://mathworld.net.cn/RussianMultiplication.html

主题分类