1.1 复习与思考题1.1.3 三种误差1.1.4 绝对误差、相对误差、有效数字1.1.5 算法的稳定性1.1.6 问题的病态性1.1.7 迭代法1.1.8 以直代曲1.1.9 松弛法1.10 无穷级数的和1.11 一些命题1.2 习题1.2.1 函数的绝对误差1.2.2 函数的相对误差1.2.3 数字的有效位数1.2.4 多元函数误差限1.2.5 函数相对误差限1.2.6 递推公式的误差1.2.7 按有效数字求解1.2.8 舍入误差的减少1.2.9 函数误差的控制1.2.10 误差的变化趋势1.2.11 算法数值稳定性1.2.12 计算方法的优劣1.2.13 绝对误差的减小1.2.14 秦九韶算法求值1.2.15 迭代法求方程根1.2.16 复化求积松弛法1.2.17 迭代公式的改善
算法无关
模型误差:数学模型与实际问题之间的误差.
观测误差:物理量与观测值之间的误差.
算法相关
截断误差(方法误差):近似解与精确解之间的误差.
舍入误差:四舍五入、进制转换的误差.
误差衡量
有量纲
绝对误差:
绝对误差限:
备注
不等式简写:
一般写为:
无量纲
相对误差:
相对误差限:
有效数字
对于
若具有
若相对误差限
即计算过程中舍入误差不增长.
稳定性是计算方法引起的,而非数值问题自身固有.
即输入数据的微小扰动引起输出数据相对误差很大的问题.
病态性是数值问题自身固有的,而非计算方法引起.
求解
一般 4~5 次迭代就能达到
求解
上二式本质上是牛顿迭代法.
同 1.1.7 迭代法.
松弛法:
一般来说,“大数吃小数”,最后稳定为常数.(除非软件可以自动调整精度)
√.
×,病态性是问题固有的.
×,只有良态问题才能通过稳定的算法得到较好的近似值.
×,还与初值有关.
×,还与初值有关.
×,可以通过其他方式避免有效数字的损失.
×,可能存在大数吃小数的问题.
法一(由定义)
法二(由公式)
备注 法二是法一的一般情况.
法一(由公式)
法二(条件数)
备注 法二是法一的一般情况.
5 位.
2 位.
4 位.
5 位.
2 位.
单变量的误差限
表达式的误差限
备注
实际上
注意该题首先需要从理论上证明舍入误差可以足够小,否则后续计算是没有意义的.
对于
故
舍入误差逐渐增大,故计算过程不稳定.
故第三种方法好.
有效位数为 6 位函数表中,
故第二种方法误差较小.
备注 虽然习惯上将误差限表示为
代码略.
1f[x_] := Which[
2 x == 0, 1,
3 x > 0, 1/(1 + f[x - 1])
4];
5N[f[5]]
6Abs[% - (Sqrt[5] - 1)/2]
由计算机得
xxxxxxxxxx
61g[x_] := Which[
2 x == 0, 1,
3 x > 0, 7/25 g[x - 1] + 18/(25 (1 + g[x - 1]))
4];
5N[g[3]]
6Abs[% - (Sqrt[5] - 1)/2]
由计算机得