公式整理
约 4346 字大约 14 分钟
2024-06-30
第1章 导论
误差
绝对误差: e∗=x∗−x,其中x为精确值,x∗为x的近似值
绝对误差限: ∣e∗∣的上限 ε∗
相对误差: er∗=xe∗≈x∗e∗
相对误差限: εr∗(=xε∗)=∣x∗∣ε∗
有效数字
有效数字: 用科学记数法, 记近似值x∗=a1.a2a3...an∗10m(其中a1=0), 若(∣e∗∣=) ∣x∗−x∣≤0.5∗10m−n+1(即an的截取按照四舍五入规则), 则称x∗为n位有效数字, 精确到10m−n+1
有效数字→相对误差限
- 已知x∗有n位有效数字, 其相对误差限为 εr∗=x∗ε∗=a1.a2⋯an×10m0.5×10−(n−1)×10m=2×a1.a2⋯10−(n−1)≤2a11×10−(n−1)
相对误差限→有效数字
- 已知 x* 的相对误差限可写为εr∗=2(a1+1)1×10−(n−1)
- 则: ∣x−x∗∣≤εr∗⋅∣x∗∣=2(a1+1)10−(n−1)×a1.a2⋯×10m<2(a1+1)10−(n−1)⋅(a1+1)×10m=0.5×10m−n+1
误差传递
加法: y∗=x1∗+x2∗
- ε(y∗)≤ε(x1∗)+ε(x2∗) 误差限直接相加
乘法: y∗=x1∗⋅x2∗
- ε(y∗)≤∣x2∗∣ε(x1∗)+∣x1∗∣ε(x2∗)
- 会受∣x1∗∣,∣x2∗∣影响
除法: y∗=x2∗x1∗
- ε(y∗)≤∣x2∗∣2∣x2∗∣ε(x1∗)+∣x1∗∣ε(x2∗)
第2章 插值法
拉格朗日插值
Ln(x)=k=0∑nyklk(x):Lagrange插值多项式lk(x)=ωn+1′(xk)(x−xk)ωn+1(x):Lagrange插值基函数ωn+1(x)=(x−x0)(x−x1)...(x−xn)ωn+1′(xk)=(xk−x0)(xk−x1)⋅⋅⋅(xk−xk−1)(xk−xk+1)⋅⋅⋅(xk−xn)
拉格朗日余项
Rn(x)=K(x)ωn+1(x)=(n+1)!f(n+1)(ξ)ωn+1(x)ξ∈(a,b)
牛顿插值
差商(均差)
一阶差商:f[x0,xi]=x1−x0f(x1)−f(x0)二阶差商:f[x0,x1,x2] =x2−x0f[x1,x2]−f[x0,x1]...k+1阶差商:f[x0,...,xk+1]=x0−xk+1f[x0,x1,...,xk]−f[x1,...,xk,xk+1] =xk−xk+1f[x0,...,xk−1,xk]−f[x0,...,xk−1,xk+1]
牛顿插值多项式
基础: Nn(x)=α0+α1(x−x0)+α2(x−x0)(x−x1)+....+αn(x−x0)...(x−xn−1)
代入差商得
f(x)=f(x0)+f[x0,x1](x−x0)+f[x0,x1,x2](x−x0)(x−x1)+...+f[x0,...,xn](x−x0)...(x−xn−1)+f[x,x0,...,xn](x−x0)...(x−xn−1)(x−xn)牛顿插值多项式Nn(x)牛顿插值多项式余项Rn(x)
均差的性质
①k阶均差-f(x)的线性表示
f[x0,x1,⋯,xk−1,xk]=i=0∑k(xi−x0)⋯(xi−xi−1)(xi−xi+1)⋯(xi−xk)f(xi)=i=0∑kωk+1′(xi)f(xi)其中ωk+1(x)=i=0∏k(x−xi),ωk+1′(xi)=j=0∏k(xi−xj)
②差商与x的顺序无关
- 如 f[x0,x1,x2]=f[x0,x2,x1]=f[x2,x1,x0]
③k阶差商与k阶导
当f(k)(x)在包含节点x0,x1,⋯,xk的区间存在时,在x0,x1,⋯,xk之间必存在一点ξ,使得f[x0,x1,⋯,xk]=k!f(k)(ξ)
Hermite插值
两点三次Hermite插值
H3(x)应满足插值条件
H3(x0)=y0H3(x1)=y1H3′(x0)=y0′H3′(x1)=y1′
用四个基函数表示H3(x)=y0α0(x)+y1α1(x)+y0′β0(x)+y′β1(x)
α0(x)α1(x)β0(x)β1(x)=(1+2l1(x))⋅l02(x) =(1+2x1−x0x−x0)(x0−x1x−x1)2=(1+2l0(x))⋅l12(x)=(1+2x0−x1x−x1)(x1−x0x−x0)2=(x−x0)⋅l02(x) =(x−x0)(x0−x1x−x1)2=(x−x1)⋅l12(x) =(x−x1)(x1−x0x−x0)2
余项
R3(x)=4!f(4)(ξ)(x−x0)2(x−x1)2其中ξ∈[x0,x1]
第4章 数值积分
简单的积分近似计算方式:
梯形公式:T=2b−a[f(b)+f(a)]中矩形公式:R=(b−a)f(2b+a)机械求积:∫abf(x)dx≈k=0∑nAkf(xk),其中xk称为求积节点,Ak称为求积系数
- 求积节点一般是给定的, 我们的目标就是确定求积系数Ak
Newton-Cotes数值求积分
积分区间: [a,b]
求积节点: xk=a+kh,h=nb−a
求积系数: Ak=∫ablk(x)dx=⋯=(b−a)Ck(n)
- Ck(n)为Cotes系数, 仅取决于n和k, 查表获取
余项: R(In)=∫abRn(x)dx其中,Rn(x)=(n+1)!f(n+1)(ξ)ωn+1(x)
- 实际上就是拉格朗日余项求积
低阶Newton-Cotes公式
梯形公式(n=1)
求积节点: a,b
梯形求积公式(两点公式): T=I1(f)=2(b−a)[f(a)+f(b)]
梯形公式余项: R(T)=R(I1)=∫abR1(x)dx=−12(b−a)3f′′(η)
- 梯形(trapezia)公式具有1次代数精度
Simpson公式(n=2)
求积节点: x0,x1,x2
Simpson求积公式(三点公式, 抛物线公式): S=I2(f)=[b−a](61f(x0)+64f(x1)+61f(x2))=6b−a[f(a)+4f(2a+b)+f(b)]
Simpson公式的余项: R(S)=R(I2)=∫abR2(x)dx=−180b−a(2b−a)4f(4)(η)
- Simpson公式具有3次代数精度
Newton-Cotes公式 代数精度定理
定理:当n为偶数时,Newton-Cotes公式至少具有n+1次代数精度
Newton-Cotes公式的稳定性
记精确值为f(xk),近似值为f~(xk), 误差εk=f(xk)−f~(xk)
则积分精确值和近似值误差为: In−I~n=(b−a)∑k=0nCk(n)[f(xk)−f~(xk)]
In−IˉnIn−Iˉn=(b−a)k=0∑nCk(n)εk≤(b−a)k=0∑nCk(n)∣εk∣≤(b−a)εk=0∑nCk(n)
- 性质:∑k=0nCk(n)=1
- ε=max{∣εk∣}
若 ∀k≤n,Ck(n)>0,有In−In≤(b−a)ε
结论
Newton-Cotes公式的舍入误差只是函数值误差的**(b-a)倍**
即∀k≤n ,Ck(n)>0时, Newton-Cotes公式是稳定的
- 稳定: 指误差是否会在计算过程中显著增长
- 实际上, 当n<8时, 公式都是稳定的
若Ck(n)有正有负,有(b−a)ε∑k=0nCk(n)≥(b−a)ε∑k=0nCk(n)=(b−a)ε
此时,公式的稳定性将无法保证
- 因此,在实际应用中一般不使用高阶Newton-Cotes公式, 而是采用低阶复合求积法
复合求积公式
公式与余项
| 求积公式 | 单纯求积公式的余项 | 复合求积公式的余项 | |
|---|---|---|---|
| Tn | 2h[f(a)+2∑k=1n−1f(xk)+f(b)] | −12(b−a)(b−a)2f′′(η) | −12(b−a)(h)2f′′(η) |
| Sn | 6h[f(a)+4∑k=0n−1f(xk+21)+2∑k=1n−1f(xk)+f(b)] | −180b−a(2b−a)4f(4)(η) | −180b−a(2h)4f(4)(η) |
- 复合求积公式的误差就是将小区间(长度为步长h)的误差逐个累加
收敛阶
定义: 若一个积分公式的误差满足 limh→0hpR[f]=C<∞,且C=0 则称该公式是p 阶收敛的。
- Tn∼O(h2),Sn∼O(h4),Cn∼O(h6)
龙贝格算法
第一级T0(k)计算公式(梯形递推公式):
- 也叫逐次分半复化梯形公式
T0(0)T0(k)T2n=2b−a[f(a)+f(b)]=21T0(k−1)+hkj=0∑2k−1−1f(a+(2j+1)hk)k=1,2,⋯=21Tn+2hk=0∑n−1f(xk+21)
- 如[0,1], 对于k=3, 步长为231=81, 右边加的数就是81[f(81)+f(83)+f(85)+f(87)]
加速公式: Tm(k−1)=4m−11[4mTm−1(k)−Tm−1(k−1)]

第5章 解线性方程组的直接方法
矩阵三角分解法
杜立特分解法
A=LUL=1m21m31⋮mn−1,1mn,11m32⋮mn−1,2mn,21⋮mn−1,2mn,3⋱⋯⋯1mn,n−11U=A(n)=a11(1)a12(1)a22(2)⋯⋯⋱a1n(1)a2n(2)⋮ann(n)
- 其中U的第一行a1i(1)等于矩阵A的第一行
- L的第一列mi1=a11(1)ai1
- 其他元素通过矩阵乘法 (解方程)计算 出来
向量和矩阵范数
在向量空间Rn(Cn)中, x=(x1,x2,...,xn)T, 常用的向量x的范数
x的2-范数或欧氏范数: ∥x∥2=(∣x1∣2+∣x2∣2+⋯+∣xn∣2)1/2
x的1-范数: ∥x∥1=∣x1∣+∣x2∣+⋯+∣xn∣
x的∞范数(最大范数): ∥x∥∞=max1≤i≤n∣xi∣
x的p-范数: ∣∣x∣∣p=(∣x1∣p+∣x2∣p+...∣xn∣p)1/p
- 1≤i≤nmax∣xi∣≤(∣x1∣p+∣x2∣p+⋯+∣xn∣p)1/p≤(n1≤i≤nmax∣xi∣p)1/p=n1/p1≤i≤nmax∣xi∣→1≤i≤nmax∣xi∣(p→∞)
算子范数:
由向量范数∥⋅∥p导出关于矩阵 A∈Rn×n 的 p 范数:∥A∥p=x=0max∥x∥p∥Ax∥p=∥x~∥p=1max∥Ax∥p则{∥AB∥p≤∥A∥p∥B∥p∥Ax∥p≤∥A∥p∥x∥p
特别有:
- 行和范数: ∥A∥∞=max1≤i≤n∑j=1n∣aij∣ (最大的行之和)
- 列和范数: ∥A∥1=max1≤j≤n∑i=1n∣aij∣ (最大的 列之和)
- 2-范数: ∥A∥2=λmax(ATA) (ATA矩阵的最大特征值)
谱半径
定义 矩阵A的谱半径记为ρ(A)=max1≤i≤n∣λi∣,其中λi 为A的特征根
线性方程组误差分析
∣∣A∣∣⋅∣∣A−1∣∣是关键的误差放大因子, 称为A的条件数, 即为cond(A)
- 越大, A越病态, 难以求得准确解
根据算子范数的不同, 条件数也不同
cond(A)1=∥A∥1⋅A−11cond(A)∞=∥A∥∞⋅A−1∞cond(A)2=∥A∥2⋅A−12=λmax(ATA)λmin(ATA)1=λmin(ATA)λmax(ATA)
条件数的性质
- A可逆, 则cond(A)p≥1
- A可逆, a∈R,则cond(αA)=cond(A)
- A正交, 则cond(A)2=1
- A可逆, R正交, 则cond(RA)2=cond(AR)2=cond(A)2
第6章 解线性方程组的迭代法
迭代过程通用表示: x(k+1)=Bx(k)+f, 其中B∈Rn×n,f∈Rn,x∈Rn
- B称为迭代矩阵, f为常数项
雅可比迭代
迭代过程:
x(k+1)=BJx(k)+D−1b,BJ=D−1(L+U)
其中: D=diag(a11,a22,...,ann), 为方程组系数矩阵A的对角线
L=U=0−a21⋮−an100⋱−an2⋯⋯⋱⋯00⋮000⋮0−a120⋱0⋯⋯⋱⋯−a14−a24⋮0A的下三角部分的负矩阵A的上三角部分的负矩阵

Gauss-Seidel迭代法
迭代过程:
x(k+1)=B(D−L)−1U x(k)+(fD−L)−1b
迭代法收敛性
判断是否收敛:
- 是否严格对角占优
算出迭代矩阵B
- 范数是否<1 (用∞和1范数即可, 2范数不如直接算谱半径)
- 算谱半径, 判断是否<1
定理1: 迭代格式收敛的充要条件为 limk→∞Bk=0
- 不常用, 矩阵乘法可太难算了
定理2: 迭代格式收敛的充要条件为谱半径ρ(B)<1
- 因为矩阵的谱半径不超过其任一种算子范数,即ρ(B)<∣∣B∣∣v , 可得如下充分条件
定理 (充分条件) 若存在一个矩阵范数使得∥B∥=q<1, 则迭代收敛,且有下列误差估计:
①ε(k)=∥x∗−x(k)∥≤1−qq∥x(k)−x(k−1)∥②∥x−x(k)∥≤1−qqk∥x(1)−x(0)∥
定理(充分条件): 若线性方程组Ax=b的系数矩阵A为严格对角占优矩阵,则Jacobi法和G−S法均收敛
- 矩阵严格对角占优: ∣aii∣>∑j=i∣aij∣i=1,2,3,⋯,n 对角线上的值比行上的其他值加起来都大
- 可得 ∣aii∣1∑j=i∣aij∣<1i=1,2,3,⋯,n
第7章 非线性方程与方程组的数值解法
二分法
设[a,b]为单根区间
取中点x0=21(a+b)
若f(x0)=0, x0记为[a,b]中的根
若f(a)⋅f(x0)<0, 则[a,x0]为有根区间, 令a1=a,b1=x0
若f(x0)⋅f(b)<0, 则[x0,b]为有根区间, 令a1=x0,b1=b
一轮操作后, 有根区间[a,b]缩小为一半[a1,b1]
循环, 继续取[a1,b1]的中点x1=21(a1+b1), 得到新区间[a2,b2]
以此类推, 有xn=21(an+bn)
对于每个小区间都有(bn−an)=2n+11(b−a)∣xn−xn−1∣=2n+11(b−a)
确定适当的n, 可以得到任意要求的精度 (∣xk+1−xk∣<ε1)
误差分析
对于第0步的x0=21(a+b)有误差ε=∣x0−x∗∣≤2b−a
第k步的xk误差:ε=∣xk−x∗∣≤2k+1b−a
对于给定的精度ε,可估计二分法所需的步数 k :2k+1b−a<ε⇒k>ln2[ln(b−a)−lnε]−1
迭代法
不动点迭代法
将非线性方程f(x)=0化为一个同解方程x=φ(x), 且设φ(x)连续
任取初值x0代入, 得x1=φ(x0),x2=φ(x1)⋯,xk=φ(xk−1)
称上式为求解非线性方程x=φ(x)的不动点迭代法
- 称φ(x)为迭代函数, xk为第k步迭代值
迭代法收敛定理
定理: 设迭代函数φ(x)在[a,b]上连续, 且满足
- 当x∈[a,b]时, a≤φ(x)≤b
- 存在一个整数L, 满足0<L<1且∀x∈[a,b], 有∣φ′(x)∣≤L(上确界为L)
则有以下结论
- 方程x=φ(x)在[a,b]内有唯一解x∗
- 对于任意初值x0∈[a,b], 迭代法xk+1=φ(xk)均收敛于x∗
- ∣xk−x∗∣≤1−LL∣xk−xk−1∣
- ∣xk−x∗∣≤1−LLk∣x1−x0∣
- ∣xk−x∗∣≤1−LL∣xk−xk−1∣≤1−LLk∣x1−x0∣
收敛的阶
定义: 若存在实数p≥1和c>0满足limk→∞ekpek+1=c(ek+1和ekp同阶无穷小), 则称迭代法p阶收敛
- 当p=1称为线性收敛, p>1时称为超线性收敛, p=2时称为平方收敛
定理: 如果迭代法迭代函数 φ(x)在根x∗附近满足:
- (1)φ(x)存在p阶导数处连续;
- (2)φ′(x∗)=φ′′(x∗)=⋯=φ(p−1)(x∗)=0,而φ(p)(x∗)=0
则迭代法xk+1=φ(xk)的收敛阶是p
牛顿法
迭代函数: xk+1=xk−f′(xk)f(xk)(k=0,1,2,⋯)
收敛的充分条件
设f∈C2[a,b]若
- f(a)f(b)<0 (区间端点异号, 有根)
- 在整个[a,b]区间上, f′′不变号, 且f′(x)=0 (根唯一)
- 选取x0∈[a,b]使得f(x0)f′′(x0)>0 (产生的序列单调有界, 保证收敛)
则牛顿迭代法产生的序列{xk}收敛到f(x)在[a,b]区间内的唯一根
局部收敛性
设 f∈C2[a,b],若 x* 为 f(x) 在[a, b]上的单根,且 f’(x∗)=0,则存在 x* 的邻域Bδ(x∗)使得任取初值x0∈Bδ(x∗) ,Newton’s Method产生的序列{xk}收敛到x*,且满足limk→∞(x∗−xk)2x∗−xk+1=−2f′(x∗)f′′(x∗)
一些其他公式(失忆)
二项式定理
Cnm=PmPnm=m!(n−m)!n!,Cn0=1(x+y)n=i=0∑nCnixiyn−i
基本不等式
a1+b12≤ab≤2a+b≤2a2+b2调和平均数≤几何平均数≤算术平均数≤平方平均数(也称均方根)