【发布时间】:2021-05-05 05:46:27
【问题描述】:
我想知道计算机如何计算对数?
我不是说相关的功能。例如,Python 使用math.log() 函数。但我想知道这个功能到底是做什么的?并且可以再次更准确地模拟它吗?
有公式吗?还是算法? (我认为计算机没有日志表!)
谢谢
【问题讨论】:
-
您可以在这里找到问题的答案:math.stackexchange.com/questions/61209/…
-
有很多方法可以计算日志...例如参见Building a logarithm function in C without using float type ...您可以使用多项式逼近,exp 的二进制搜索来获得它的逆,IIRC 也 CORDIC,代数恒等式.. . 无论如何,任何体面的 FPU 都将 log2,ln 直接实现为单个指令,您可以通过将任何对数基数与常数相乘非常简单地将任何对数基数转换为任何其他数
-
@Unreal Studio 计算
log()的方法有很多种,具体取决于硬件平台和设计目标。我展示了一种可能性here
标签: algorithm computer-science logarithm