引自Numerical Methods Using MATLAB(4版)书籍,如有侵权请联系删除
前言
最近做项目要自学一下这本书,于是想在博客下记录下自己的学习过程,并标记自己疑惑的地方。第一部分主要回顾了高数的一些重要定理,第二部分就是讲进制,第三部分讲误差分析。第三部分比较重要。
学习过程
<1>计算机误差
1、舍入误差 Round-off Errors
2、截断误差 Truncation Errors
3、解误差 (求解结果与理论结果的误差)
4、残差:abs(f(x)=0,f((x')=0)
<2>eps
Floating-point relative accuracy
Matlab上精确度一般是2.2204e-16
<3>Horner's method
设项多项式有以下形式
霍纳法或合成法是用来评估多项式的方法。它是一种嵌套乘法的思想。比如,一个5项多项式可以写为嵌套乘法的形式
理论1.13(霍纳法) 假设是等式20中给出的级数且是评估的数字。
设并计算
则。如果
那么
是项多项式的商且是余数。
证明 将22式中的右边和代入到23式中
通过比较等式20和24中的系数来确定,如表1.1所示。
可以通过在等式22中代入并且用简单得出 :
式子21中的递归公式可以很容易通过计算机得到。
当霍纳法手算时,也可以将的系数列出然后根据式子 21简单计算,如表1.2。
<4>误差分析
假设是近似于的值,则
绝对误差:
相对误差:
(相对误差较于绝对误差能够更好的表达误差)
定义:如果,我们称近似于到位有效位数.
截断误差
舍入误差 vs 切断误差
误差抵消:精简后的泰勒和嵌套乘法可能会有更少误差
<5>big Oh 近似阶
如果存在常量和使得任何时有,则称。
要尽可能小且不超过1。
假设,,,则
一些性质:1、 2、 3、
<6>数列收敛顺序
如果存在常量使得,其中足够大,那么称以的顺序收敛到。
<7>误差的传播
在运算过程中,一开始的误差会随着运算使得误差越来越大。如何误差真的特别特别小时,才有近似于等于和误差之和。
如果这个运算使得误差不会越来越大,则称这个运算是稳定的,否则称这个运算是不稳定的。
词汇学习
formula:公式
calculus:微积分学
integral:积分
convergent:收敛
diverge:发散
intermediate:中间的
solution:解
arithmetic:算术
transparency:透明
parenthes:括弧
terminology:术语
truncation:截断
compound:复合
mantissa:尾数
practitioner:专业人员
implementation:实施
propagate:传播
quadratic:二次的
analogous:类似的
magnification:放大