摘要探讨 MATLAB 中一个不动点的计算精度问题。
不动点是一类特殊的循环迭代。它有形式
例1. 已知迭代[1]
计算
显然,每个 均为 0.5 .
下面看看 MATLAB 的计算结果。不妨不用循环语句,直接用算术表达式表示 这时计算结果在如下图片:
这样,MATLAB 给出了错误输出。其符号也不正确。
注:可参看计算机的错误计算(一百一十八)。
参考文献
[1] 赵世忠, 陈冬火, 刘静. 循环迭代程序的一种可信计算算法. 软件学报, 2020, 31(12): 3685-3699