使用乘法实现加法

Uri*_*iel 10 algorithm math multiplication addition exponentiation

我已经熟悉使用加法或使用乘法求幂来实现乘法的着名问题,使用循环或位移算法并添加移位位组合.

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

这可以通过组合这些操作的某种算法(以及可能的按位运算符作为助手)来实现,或者是作为公理的基本操作的附加,因此除了其定义之外,它不能以其他方式再现?

谢谢.

小智 7

当然是:

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

编辑:提升我的眼睛高于上面的实用性更多的投机,我会说你应该期望能够通过更高的水平执行更低级别的操作.只要较高级别的操作是由较低级别的操作构建的,这些操作至少应该能够执行其建筑石材的操作.但是,可能不是一种简单直接的方式,请参阅下面的评论.一个人可以告诉你1 + 1 = 2但是要求计算机或更简单的设备会更便宜和更安全.

  • 如果在实际系统中使用,请注意溢出和不准确结果的风险 (4认同)
  • 我的意思是可以在计算机上实现.`ln`和`exp`本身只存在于数学中,实际上只能存在近似值,否则结果会有无穷多的位,永远不会产生.所以我希望在有限的环/字段或其他BigInt和相应的理性中使用某些东西. (3认同)