计算机如何计算对数?

时间:2021-05-05 05:46:27

标签: algorithm computer-science logarithm

我想知道计算机如何计算对数? 我不是说相关的功能。例如,Python 使用 math.log() 函数。但是我想知道这个函数到底是做什么的?并且可以再次更准确地模拟它吗? 有公式吗?还是算法? (我觉得电脑没有日志表!) 谢谢

2 个答案:

答案 0 :(得分:3)

例如,GNU C 库使用对 fyl2x() 汇编器指令的调用,这意味着直接从硬件计算对数。 因此不禁要问:计算机是用什么算法计算对数的? 取决于CPU,对于intel IA64,他们使用泰勒级数结合一个表。

可在此处找到更多信息:http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.24.5177

这里:http://www.computer.org/csdl/proceedings/arith/1999/0116/00/01160004.pdf

答案 1 :(得分:0)

这是一个非常开放、广泛和“依赖”的地方。

对于每种编程语言、每种不同的核心库、每种不同的系统等等,可能存在不同的算法/机制和机器代码指令来执行数学(和任何其他类型的)计算。

此外,即使世界上所有的编程语言都使用相同的算法“X”,这仍然不意味着计算机以 X 方式计算对数,因为,计算机仍然会(很可能)在不同的情况下以不同的方式完成机器级的工作,而不管算法是相同的(这是非常不可能的)。

请记住,计算机架构不同,操作系统不同,汇编器指令也可能因 CPU 而异。

我真的认为,你应该在这个网站上提出更具体和具体的问题。

相关问题