algorithm - 使用乘法实现加法

标签 algorithm math multiplication addition exponentiation

<分区>

我很熟悉使用加法实现乘法,或使用乘法求幂,使用循环或移位算法以及添加移位的位组组合的著名问题。

现在,我想知道是否有任何方法可以只使用更高级别的操作来实现加法,例如具体的乘法,或求幂、对数等(不包括减法)

这是否可以通过结合这些运算(可能还有作为辅助的位运算符)的某种算法来实现,或者加法是作为公理的基本运算,因此除了其定义之外不能以其他方式重现?

谢谢。

最佳答案

当然可以:

a + b = ln(exp(a) * exp(b))

编辑:将我的目光从上面的实用性提升到更具推测性,我会说你应该期望能够通过更高的级别执行更低级别的操作。只要较高级别的操作是由较低级别的操作建立起来的,这些操作至少应该能够执行它们的基石可以执行的操作。然而,可能不是以一种简单直接的方式,请参阅下面的评论。人可以告诉你 1+1=2,但问计算机或更简单的设备会更便宜、更安全。

关于algorithm - 使用乘法实现加法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39486033/

相关文章:

python - 将 Numpy 数组乘以标量以使每个元素都是整数

Node.js Math.random() 不工作

python - 如何在 python 3 中使用 pint Quantity 执行 numpy 矩阵乘法?

algorithm - 复制算法并感到内疚

c# - 素数字典

c++ - 如何找到最低成本?

C: 数学函数?

java - Java 中的乘法使用 *=?

java - 无法添加两个 JTabbedPane

java - socks 商家问题: i am trying to do this with a different approach