- 上溢出:c极其大的时候,计算ece^cec
- 下溢出:当c趋于负无穷的时候,分母是一个极小的数,导致下溢出
- 解决方法
令M=maxxi,i=1,2,⋯ ,nM=\max{x_i}, i=1,2,\cdots,nM=maxxi,i=1,2,⋯,n, 也就是所有xix_ixi中的最大值,只要将f(x)if(x)_if(x)i的值改为f(x)i−Mf(x)i-Mf(x)i−M即可解决上溢和下溢的问题,并且,计算结果在理论上仍然和f(x)if(x)_if(x)i保持一致.
在很多数值计算的库中,都采用了此类方法保持数值稳定.