language-agnostic - 计算小(有时大)x ln(1-x) 的好算法

标签 language-agnostic numerical-stability

我正在寻找一种算法来计算 ln(1-x)。 x 通常很小 (<0.01),但有时它可能会更大。算法需要准确,不能太慢。我宁愿不为 ln(x) 使用库,因为我可能会失去准确性。

最佳答案

根据您想要的准确度,-x是一个很好的近似小ln(1-x) .来自 here .

编辑 :如果需要该算法的原因是获得最佳精度,那么有许多专门用于 log(1+x) 的库。 .例如,在 Python 中使用 log1p .同上 CC++ .

关于language-agnostic - 计算小(有时大)x ln(1-x) 的好算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3776833/

相关文章:

language-agnostic - 1970 年之前的日期有何特别之处?

c# - 在 javascript 中测试 "double"是否相等

c++:浮点运算的稳定性策略

python - 如何在 Python 中评估 xe^x/(e^x-1) 的数值稳定性?

matlab - 计算 36×36 矩阵的 Jordan 形式的解释错误

matlab - 在 Matlab 中计算逆矩阵

language-agnostic - 是否可以通过单字操作自动读取双字?

language-agnostic - 可以使用面向消息的中间件代替 MPI 来协调分布式计算吗?

functional-programming - "flatMap"这个词是从哪里来的?

algorithm - 链表在恒定时间内跟踪最小值?