我正在寻找一种算法来计算 ln(1-x)。 x 通常很小 (<0.01),但有时它可能会更大。算法需要准确,不能太慢。我宁愿不为 ln(x) 使用库,因为我可能会失去准确性。
最佳答案
根据您想要的准确度,-x
是一个很好的近似小ln(1-x)
.来自 here .
编辑 :如果需要该算法的原因是获得最佳精度,那么有许多专门用于 log(1+x)
的库。 .例如,在 Python 中使用 log1p .同上 C和 C++ .
关于language-agnostic - 计算小(有时大)x ln(1-x) 的好算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3776833/