Tar*_*rek 2 c++ taylor-series cmath exp
expma()函数的浮点实现在cmath中是否等同于截断的泰勒级数的一个非常高阶的扩展?我们应该记住的一个可能的错误来源是代表答案的位数的有限性
expma()函数的浮点实现在cmath中是否等同于截断的泰勒级数的一个非常高阶的扩展?
相当于?是.那是因为任何体面的实现exp()都有一半的ULP(精度最低的单位)左右的错误.忽略有限精度算术的问题,人们总是可以构造一个截断的泰勒级数来做同样的事情.
但是,没有像样的实施exp()会使用泰勒扩展.这将非常非常缓慢,并且无法达到所需的准确度.这将是一个彻头彻尾的愚蠢的实施.更好的是使用2 x和e x之间存在强关系的事实以及2 x相当容易计算的事实,考虑到浮点数的2表示的几乎普遍的幂.