-
Q-收敛:一个序列p阶Q-收敛到L如果
n→∞lim∣xn−L∣p∣xn+1−L∣=c>0
-
收敛和收敛阶:一个序列线性收敛到L如果
∃c∈(0,1),∃d>0,s.t.∀n∈N,∣xn−L∣≤cnd
收敛阶是满足下面条件最大的p:
∃c>0,∃N∈Ns.t.∀n>N,∣xn+1−L∣≤∣xn−L∣p
-
牛顿法
xn+1=xn−f′(xn)f(xn)
证明其2阶Q-收敛:泰勒展开
f(α)=f(xn)+(α−xn)f′(xn)+2(α−xn)2f′′(ξ)
由f(α)=0,
−α=−xn+f′(xn)f(xn)+2(α−xn)2f′(xn)f′′(ξ)
由牛顿法公式
xn+1−α=xn−f′(xn)f(xn)−α=(xn−α)22f′(xn)f′′(ξ)
只要证明{xn}收敛于α即可。由于 f′ 的连续性以及 f′(α)=0 的假设,存在 δ1∈(0,δ) 使得对于所有 x∈B1,满足 f′(x)=0,其中 B1=[α−δ1,α+δ1]。定义M:=2minx∈B1∣f′(x)∣maxx∈B1∣f′′(x)∣,并选取足够接近 α 的初始值 x0 使得: (i) ∣x0−α∣=δ0<δ1; (ii) Mδ0<1。由M∣x0−α∣<1和数学归纳法知
∣xn−α∣≤M1(M∣x0−α∣)2n
即{xn}收敛。
-
牛顿法在重根处退化为1阶收敛:
f(x)=(x−α)mh(x)⟹x→αlimg′(x)=x→αlim[f′(x)]2f(x)f′′(x)=1−m1
而
n→∞limxn−αxn+1−α=g′(α)
故一阶收敛。
- 改进方法
- 令F(x)=f′(x)f(x),则α是F(x)的单根,对其作牛顿迭代
- 已知重数m,修改迭代公式
xn+1=xn−mf′(xn)f(xn)
-
割线法
xn+1=xn−f(xn)f(xn)−f(xn−1)xn−xn−1
-
不动点
some α satisfying g(α)=α
不动点迭代
xn+1=g(xn)
-
压缩映射:f:[a,b]→[a,b]是压缩映射如果
∃λ∈[0,1) s.t. ∀x,y∈[a,b],∣f(x)−f(y)∣≤λ∣x−y∣
压缩映射的收敛性:对于[a,b]上的连续压缩映射g(x),它在[a,b]上有唯一的不动点α,并且对任何的x0∈[a,b],不动点迭代收敛至α且
∣xn−α∣≤1−λλn∣x1−x0∣
定理1: 若g:[a,b]→[a,b]∈C1且λ=maxx∈[a,b]∣g′(x)∣<1(即g是压缩映射),则g在[a,b]上有唯一的不动点α,并且对任何的x0∈[a,b],不动点迭代收敛至α且
n→∞limxn−αxn+1−α=g′(α)
定理2: 考虑g:[a,b]→[a,b]有一个不动点g(α)=α∈[a,b],则不动点迭代p阶Q-收敛于α如果
⎩⎨⎧g∈Cp[a,b]∀k=1,2,…,p−1,g(k)(α)=0g(p)(α)=0
且x0充分小。渐近因子
n→∞lim∣xn−α∣p∣xn+1−α∣=p!g(p)(α)
-
PP-form 样条(S23)有两种求解方法:对i=2,3,…,N−1有(mi是节点xi处的一阶导数,Mi是节点xi处的二阶导数)其中
λi=xi+1−xi−1xi+1−xi,μi=xi+1−xi−1xi−xi−1
- λimi−1+2mi+μimi+1=3μif[xi,xi+1]+3λif[xi−1,xi]
- 证明:记pi(x)=s∣[xi,xi+1],Ki=f[xi,xi+1]则在每个区间上都可以看作一个Hermite插值。构建差商表如下:
xixixi+1xi+1fififi+1fi+1miKimi+1xi+1−xiKi−mixi+1−ximi+1−Ki(xi+1−xi)2mi+mi+1−2Ki
由牛顿插值公式
pi(x)=fi+(x−xi)mi+(x−xi)2xi+1−xiKi−mi+(x−xi)2(x−xi+1)(xi+1−xi)2mi+mi+1−2Ki=fi+(x−xi)mi+(x−xi)2xi+1−xiKi−mi+(x−xi)2[(x−xi)+(xi−xi−1)](xi+1−xi)2mi+mi+1−2Ki=fi+(x−xi)mi+(x−xi)2xi+1−xi3Ki−2mi−mi+1+(x−xi)3(xi+1−xi)2mi+mi+1−2Ki
记
⎩⎨⎧pi(x)=ci,0+ci,1(x−xi)+ci,2(x−xi)2+ci,3(x−xi)3ci,0=fici,1=mici,2=xi+1−xi3Ki−2mi−mi+1ci,3=(xi+1−xi)2mi+mi+1−2Ki
因为s∈C2则pi−1′′(xi)=pi′′(xi)即
2ci−1,2+6ci−1,3(xi−xi−1)=2ci,2
代入得
xi−xi−13Ki−1−2mi−1−mi+3×xi−xi−1mi−1+mi−2Ki−1=xi+1−xi3Ki−2mi−mi+1
化简即得λimi−1+2mi+μimi+1=3μif[xi,xi+1]+3λif[xi−1,xi].
- μiMi−1+2Mi+λiMi+1=6f[xi−1,xi,xi+1]
- 证明:对s(x)在节点xi处作Taylor展开
s(x)=fi+s′(xi)(x−xi)+2Mi(x−xi)2+6s′′′(xi)(x−xi)3
我们知道在x=xi处样条的右三阶导数
s′′′(xi)=xi+1−xiMi+1−Mi
代入上式,令x=xi+1得
fi+1=fi+s′(xi)(xi+1−xi)+2Mi(xi+1−xi)2+6Mi+1−Mi(xi+1−xi)2
即
s′(xi)=f[xi,xi+1]−61(Mi+1+2Mi)(xi+1−xi)
同理在x=xi处样条的左三阶导数
s′′′(xi)=xi−xi−1Mi−Mi−1
代入上式令x=xi−1得
s′(xi)=f[xi−1,xi]−61(Mi−1+2Mi)(xi−1−xi)
两式相减即得μiMi−1+2Mi+λiMi+1=6f[xi−1,xi,xi+1]
这些关系提供了N−2个方程(针对节点a=x1<x2<…<xN=b),剩余的两个方程由边界条件提供。
-
边界条件及处理方法
- 完全三次样条:m1=f′(a),mN=f′(b),直接代入一阶导数方程组求解,也可以导出二阶导数的方程
{2M1+M2=6f[x1,x1,x2]MN−1+2MN=6f[xN−1,xN,xN]
- 指定端点二阶导数的三次样条:M1=f′′(a),MN=f′′(b),直接代入二阶导数方程组求解
- 自然三次样条:M1=MN=0,直接代入二阶导数方程组求解
- 非节点三次样条:样条的三阶导数在x2,xN−1处存在。对于三次样条,三阶导数在每个区间是常数。故条件转化为方程:
{x2−x1M2−M1=x3−x2M3−M2xN−xN−1MN−MN−1=xN−1−xN−2MN−1−MN−2
- 周期三次样条:样条在两端点的函数值、一阶导数值与二阶导数值完全相等。若采用二阶导数方程组求解,条件可以转化为方程(一阶导数类似):
{M1=MNx2−x1+xN−xN−1xN−xN−1MN−1+2M1+x2−x1+xN−xN−1x2−x1M2=x2−x1+xN−xN−16(f[x1,x2]−f[xN−1,xN])
-
求解出节点处导数或二阶导数后要计算每段内的系数。设在[xi,xi+1]上表达式为
si(x)=ai+bi(x−xi)+ci(x−xi)2+di(x−xi)3
- 若求出Mi
- ai=f(xi)
- ci=2Mi since f′′(xi)=2ci=Mi
- di=6(xi+1−xi)Mi+1−Mi since f′′′(xi)=6di=xi+1−xiMi+1−Mi
- bi=xi+1−xif(xi+1)−ai−ci(xi+1−xi)−di(xi+1−xi)
- 若求出mi
- ai=f(xi)
- bi=mi since f′(xi)=bi=mi
- 对于ci和di,使用右端点处si(xi+1)=f(xi),si′(xi+1)=mi+1列出方程组求解。
-
B样条由以下式子递归定义
Bin+1(x)=ti+n−ti−1x−ti−1Bin(x)+ti+n+1−titi+n+1−xBi+1n(x)
递归的基是0阶B样条
Bi0(x)={1,x∈(ti−1,ti]0,otherwise
-
B样条的局部支撑:Bin的支撑区间是[ti−1,ti+n],有∀x∈(ti−1,ti+n),Bin(x)>0.(阶数每增加1,支撑区间就向右扩展一个)
-
B样条的光滑性:Bin∈Cn−1.
-
截断幂函数:
x+n={xn,x≥00,x<0
-
B样条与截断幂函数:Bin(x)=(ti+n−ti−1)⋅[ti−1,…,ti+n](t−x)+n.
R.H.S.=(ti−ti−1)⋅ti−ti−1(ti−x)+0−(ti−1−x)+0=(ti−x)+0−(ti−1−x)+0={1,x∈(ti−1,ti]0,otherwise
这正是Bi0的定义。下面假设对于n成立。由截断幂函数的定义(t−x)+n+1=(t−x)⋅(t−x)+n.使用差商的Leibniz公式
[ti−1,…,ti+n](t−x)+n+1=[ti−1,…,ti+n](t−x)⋅(t−x)+n=k=i−1∑i+n[ti−1,…,tk](t−x)⋅[tk,…ti+n](t−x)+n=(ti−1−x)⋅[ti−1,…,ti+n](t−x)+n+[ti,…,ti+n](t−x)+n
使用Bin+1(x)的递归定义
Bin+1(x)=ti+n−ti−1x−ti−1Bin+ti+n+1−titi+n+1−xBi+1n
由归纳假设
ti+n−ti−1x−ti−1Binti+n+1−titi+n+1−xBi+1n=ti+n−ti−1x−ti−1(ti+n−ti−1)⋅[ti−1,…,ti+n](t−x)+n=(x−ti−1)⋅[ti−1,…,ti+n](t−x)+n=[ti,…,ti+n](t−x)+n−[ti−1,…,ti+n](t−x)+n+1=ti+n+1−titi+n+1−x(ti+n+1−ti)⋅[ti,…,ti+n+1](t−x)+n=(ti+n+1−x)⋅[ti,…,ti+n+1](t−x)+n=(ti+n+1−ti)⋅[ti,…,ti+n+1](t−x)+n+(ti−x)⋅[ti,…,ti+n+1](t−x)+n=[ti+1,…,ti+n+1](t−x)+n−[ti,…,ti+n](t−x)+n+[ti,…,ti+n+1](t−x)+n+1−[ti+1,…,ti+n+1](t−x)+n=[ti,…,ti+n+1](t−x)+n+1−[ti,…,ti+n](t−x)+n
所以
Bin+1(x)=[ti,…,ti+n+1](t−x)+n+1−[ti−1,…,ti+n](t−x)+n+1=(ti+n+1−ti−1)[ti−1,…,ti+n+1](t−x)+n+1
-
Marsden恒等式:
(t−x)n=i=−∞∑+∞(t−ti)⋯(t−ti+n−1)Bin(x)
-
样条空间Snn−1(t1,t2,…,tN):
- n+N−1维:
- 每个区间内是n阶多项式,有n+1个系数;
- 有N−1个区间,故有(n+1)(N−1)个系数;
- 在N−2个内部节点要求函数值、一阶导数值、…、n−1阶导数值相等,共n(N−2)个限制条件
故dim(Snn−1)=(n+1)(N−1)−n(N−2)=n+N−1.
- Snn−1=span{1,x,x2,…,xn,(x−t2)+n,(x−t3)+n,…,(x−tN−1)+n}:
i=0∑naixi+j=2∑N−1an+j(x−tj)+n=0(x)
当x<t2时截断幂函数均为0,则需要ai=0,∀i=0,1,…,n.当x∈(t2,t3)时上式变为an+2(x−t2)+n,则an+2=0.这样下去可以得到所有系数均为0.由此{1,x,x2,…,xn,(x−t2)+n,(x−t3)+n,…,(x−tN−1)+n}是一个线性无关组,而元素个数等于维数,所以构成一组基。
- 用前面提到的B样条与截断幂函数的关系以及Marsden恒等式,结合对称多项式的技巧,可以证明B样条B2−nn(x),B3−nn(x),…,BNn(x)也构成样条空间的一组基。
-
基数B样条:n阶基数B样条,记作Bi,Zn,是节点选为Z的B样条。
- 基数B样条之间可以通过平移得到:∀x∈R,Bi,Zn(x)=Bi+1,Zn(x+1) .
- 证明:对n归纳即可。这一性质对于等距节点上的B样条基函数都成立。
- 基数B样条是关于支撑区间中点对称的:∀n>0,∀x∈R,Bi,Zn(x)=Bi,Zn(2i+n−1−x).
- 证明:同样对n归纳。这一性质对于等距节点上的B样条基函数都成立。
- 存在唯一的 B 样条 S(x)∈S32 在点 1,2,…,N 处插值 f(x),并满足 S′(1)=f′(1) 且 S′(N)=f′(N)。此外,该 B 样条表示为
S(x)=i=−1∑NaiBi,Z3(x)
其中
a−1=a1−2f′(1),aN=aN−2+2f′(N)
且 a⊤=[a0,…,aN−1] 是线性方程组 Ma=b 的解,其中
b⊤=[3f(1)+f′(1),6f(2),…,6f(N−1),3f(N)−f′(N)],
M=2114⋱1⋱1⋱4112.
- 存在唯一的 B 样条 S(x)∈S21 在每个 i=1,2,…,N−1 的 ti=i+21 处插值 f(x),并满足边界条件 S(1)=f(1) 且 S(N)=f(N)。此外,该 B 样条表示为
S(x)=i=0∑NaiBi,Z2(x),(3.75)
其中
a0=2f(1)−a1,aN=2f(N)−aN−1,(3.76)
且 a⊤=[a1,…,aN−1] 是线性方程组 Ma=b 的解,其中
b⊤=[8f(23)−2f(1),8f(25),…,8f(N−23),8f(N−21)−2f(N)],
M=5116⋱1⋱1⋱6115.
-
基数:用于表示数值的唯一符号的数量
-
浮点数: x=±m×βe,其中
- β是基数
- 指数e∈[L,U]
- 尾数
m=(d0+βd1+⋯+βp−1dp−1)
其中整数 di 满足对于所有 i∈[0,p−1],均有 di∈[0,β−1]。
-
浮点数系统:浮点数系统F是有理数Q的真子集,由四元组(β,p,L,U)决定
- 基数β
- 精度p
- 指数的范围[L,U]
-
规格化浮点数:1≤m<β
-
欠规格化浮点数:e=L,m∈(0,1)
-
机器精度:一个规格化浮点数系统F的机器精度是1.0和下一个浮点数之间的距离
ϵM:=β1−p
-
下溢极限(UFL)和上溢极限(OFL):
UFL(F)OFL(F):=min∣F−{0}∣=βL,:=max∣F∣=βU(β−β1−p).
分别是最小的正规格化浮点数和最大的规格化浮点数
-
最小的非规格化正浮点数:β1−p+L
-
注意: 浮点数在数轴上的分布是不均匀的。比如,在[1,β]之间,两个相邻浮点数的距离是β1−p=ϵM,在[β,β2]之间,两个相邻浮点数的的距离是βϵM.
-
舍入规则:
- 对于x∈R,映射fl:R→F∪{+∞,−∞,NaN}总是把x映射到离它最近的浮点数。有一些特殊情况
- 平局:当x恰好是两个相邻浮点数的中点时,总是把x舍入到dp−1为偶数的那个浮点数上。(我们默认β是偶数,因为当β为奇数时,可能出现这两个相邻浮点数一个dp−1=β−1,另一个dp−1=0的“双偶”情况,这时约定向0舍入)
- 上溢:OFL=βU(β−β1−p),还存在一个理论上的下一个浮点数β1+U,当x大于这两数的中点时,fl(x)=+∞.
- 下溢:
- 规格化FPN:当x<21βL时,fl(x)=0.
- 扩展FPN:当x<21β1−p+L时,fl(x)=0.
-
单位舍入误差:ϵu:=21ϵM=21β1−p
-
误差分析
- 前向:fl(x)=x(1+δ)
- 后向:fl(x)=1+δx
-
最佳逼近的定义:对于函数赋范向量空间Y和子空间X⊂Y,称函数 φ^∈X 为 f∈Y 在 X 中关于范数 ∥⋅∥ 的最佳逼近当且仅当:
∀φ∈X,∥f−φ^∥≤∥f−φ∥
-
最佳逼近的存在性:设X是赋范向量空间(Y,∥⋅∥)的有限维子空间,则
∀y∈Y,∃φ^∈X,∥φ^−y∥≤∥φ−y∥
证明:对于给定的y∈Y定义闭球By:={x∈X:∥x∥≤2∥y∥}则显然0∈By,故
dist(y,By):=x∈Byinf∥y−x∥≤∥y−0∥=∥y∥
根据定义∀z∈X,z∈/By有∥z∥>2∥y∥,则
∥z−y∥≥∥z∥−∥y∥>∥y∥
所以如果y的最佳逼近存在,那一定在By中。By作为X的子空间,是有限维、闭的并且是有界的。所以By是紧的。定义函数d:By→R+∪{0},d(x)=∥x−y∥,则d是By上的连续函数。故d一定在By上取得最小值。
-
Gram-Schmidt正交化:在预定义的范数∥⋅∥和内积⟨⋅,⋅⟩下,对线性无关组(u1,u2,⋯)作如下操作,可以得到span{u1,u2,…}的一组标准正交基:
vn+1un+1∗=un+1−k=1∑n⟨un+1,uk∗⟩uk∗=∥vn+1∥vn+1
注:也可以选择不生成模长均为1的标准正交基,比如生成Legendre多项式,可以约束系数之和为1.但此时正交化过程发生变化:
Qn+1Pn+1∗=Pn+1−k=1∑n⟨Pk∗,Pk∗⟩⟨Pn+1,Pk∗⟩Pk∗=∑i=0n+1aiQn+1
-
Fourier展开:设 (u1∗,u2∗,…) 为一个有限或无限的标准正交序列。对于任意元素 w,其Fourier展开为:
n=1∑m⟨w,un∗⟩un∗,(5.18)
- 若w∈span{u1,u2,…un},设{u1∗,u2∗,…,un∗}是由{u1,u2,…un}经Gram-Schmidt正交化得到的标准正交基,则
w=i=1∑n⟨w,ui∗⟩ui∗
- 最小二乘逼近性质:对于任意向量 w,傅里叶展开 ∑⟨w,ui∗⟩ui∗ 满足:
∥w−i=1∑N⟨w,ui∗⟩ui∗∥≤∥w−i=1∑Naiui∗∥
证明:考虑
∥w−i=1∑Naiui∗∥2=⟨w−i∑aiui∗,w−i∑aiui∗⟩=⟨w,w⟩−⟨w,i∑aiui∗⟩−⟨i∑aiui∗,w⟩+⟨i∑aiui∗,i∑aiui∗⟩=∥w∥2−i∑aˉi⟨w,ui∗⟩−i∑ai⟨ui∗,w⟩+i∑j∑aˉiaj=∥w∥2−i∑aˉi⟨w,ui∗⟩−i∑ai⟨ui∗,w⟩+i∑∣ai∣2+i∑⟨ui∗,w⟩⟨w,ui∗⟩−i∑⟨ui∗,w⟩⟨w,ui∗⟩=∥w∥2−i∑∣⟨w,ui∗⟩∣2+i∑∣ai−⟨w,ui∗⟩∣2
则当且仅当∀i,ai=⟨w,ui∗⟩时取得最小值。
∥w−φ^∥2=∥w∥2−k=1∑n∣⟨w,uk∗⟩∣2
给定内积空间中的子空间 V,向量 w 在 V 上的Fourier展开是 V 中唯一使得 L2 误差范数最小化的元素。
-
正规方程组:当要求在非标准正交基下的最佳逼近时,要使用正规方程组来求解。设φ^=∑i=1naiui是w在基(u1,u2,…,un)下的最佳逼近,则系数a=[a1,a2,…,an]T满足
G(u1,u2,…,un)Ta=c
其中c=[⟨w,u1⟩,⟨w,u2⟩,…,⟨w,un⟩]T,G(u1,u2,…,un)是Gram矩阵
G=⟨u1,u1⟩⟨u2,u1⟩⋮⟨un,u1⟩⟨u1,u2⟩⟨u2,u2⟩⋮⟨un,u2⟩⋯⋯⋱⋯⟨u1,un⟩⟨u2,un⟩⋮⟨un,un⟩
-
线性离散最小二乘:可以理解为有特殊内积和范数定义的连续最小二乘。
-
内积:⟨f,g⟩=∑i=1mf(xi)g(xi)
-
范数:∥f∥=[∑i=1mf2(xi)]1/2
设给定的基为[u1(x),u2(x),…,un(x)],(n<m),目标函数满足y(xi)=yi。要最小化∥y−∑j=1najuj(x)∥2=∑i=1m(yi−∑j=1najuj(xi))2
可以采用两种方法:
-
正规方程组:构建Gram矩阵G(u1,u2,…,un)和c=[⟨y,u1⟩,⟨y,u2⟩,…,⟨y,un⟩]则a=G−1c
-
QR分解:记b=[y1,y2,…,ym]T,a=[a1,a2,…,an]T,A=(uj(xi))m×n,则可以写成超定方程组
u1(x1)u1(x2)⋮u1(xm)u2(x1)u2(x2)⋮u2(xm)⋯⋯⋱⋯un(x1)un(x2)⋮un(xm)a1a2⋮an=y1y2⋮ym
对A进行QR分解:A=Q(R0) 其中Q∈Rm×m,R∈Rn×n,Q为正交阵,R为上三角矩阵。则最小二乘解为Ra=b1的解。其中b1是QTb的前n个元素组成的向量。
-
加权求积公式In(f)是一个线性泛函
In(f):=k=1∑nwkf(xk)
用来逼近积分
I(f):=∫abf(x)ρ(x)dx
-
In(f)在C[a,b]收敛当且仅当
∀f∈C[a,b],n→+∞limIn(f)=I(f)
-
精度:加权求积公式有dE阶精度当且仅当
{∀f∈PdE,En(f)=0∃g∈PdE+1,En(g)=0
-
定理: 设 x1,…,xn 是区间 [a,b] 内 n 个互不相同的节点。求积公式 In(f)=∑k=1nwkf(xk) 具有至少 n−1 阶代数精度的充分必要条件是:
wk=∫abρ(x)ℓk(x)dx,k=1,…,n
其中 ℓk(x) 是关于这些节点的 Lagrange 插值基函数。即
ℓk(x)=i=1,i=k∏nxk−xix−xi
此时的求积公式事实上就是对插值多项式的加权积分。
-
Newton-Cotes公式:在等距节点上插值导出的公式。
- 梯形公式:插值点为左右两端点。
- 精度:1阶
- 误差:∃ζ∈(a,b), s.t. ET(f)=−12(b−a)3f′′(ζ)
- 证明:插值误差R=2f′′(ξ(x))(x−a)(x−b),积分
ET(f)=∫ab2f′′(ξ(x))(x−a)(x−b)dx=2f′′(ζ)∫ab(x−a)(x−b)dx=−2(b−a)3f′′(ζ)
- 中点公式:插值点为区间中点。在区间内为常数。
- Simpson公式:插值点为区间的两端点和区间中点。
- 精度:3阶
- 误差:∃ζ∈(a,b), s.t. ET(f)=−2880(b−a)5f(4)(ζ)
-
复化求积公式:把求积区间切分成多个,在子区间上应用Newton-Cotes公式
- 复化梯形公式:在每个子区间上应用梯形公式
- 误差:∃ξ∈(a,b)s.t. EnT(f)=−12b−ah2f′′(ξ)
- 复化Simpson公式:在每两个相邻子区间上应用Simpson公式
- 误差:∃ξ∈(a,b)s.t. EnS(f)=−180b−ah4f(4)(ξ)
注意:复化公式并不能提高代数精度,但是能减小截断误差。
-
代数精度的提高:一个插值型公式,即代数精度 dE≥n−1 的求积公式,当且仅当其节点多项式和权函数满足以下附加条件时,其代数精度可以提高到 dE≥n+j−1(其中 j=1,2,…,n):
∀p∈Pj−1,∫abvn(x)p(x)ρ(x)dx=0.
- 证明:若dE≥n+j−1,由于deg(vn)=n,deg(p)≤j−1,则deg(vnp)≤n+j−1,故求积公式对于vn(x)p(x)是精确的。即
∫abvn(x)p(x)ρ(x)dx=k=1∑nwkvn(xk)p(xk)=0
若vn(x)与Pj−1正交,考虑∀p∈Pn+j−1 ,由多项式的带余除法有
∃q(x)∈Pj−1,∃r(x)∈Pn−1,p(x)=q(x)vn(x)+r(x)
则
∫abp(x)ρ(x)dx=∫abq(x)vn(x)ρ(x)dx+∫abr(x)ρ(x)dx
由于vn(x)与Pj−1正交,则前一项积分为0.有
∫abp(x)ρ(x)dx=∫abr(x)ρ(x)dx
考虑求积公式有
k=1∑nwkp(xk)=k=1∑nwk[vn(xk)q(xk)+r(xk)]=k=1∑nwkr(xk)
而r(x)是次数不超过n−1的多项式,故自然成立
∫abr(x)ρ(x)dx=k=1∑nwkr(xk)⟹∫abp(x)ρ(x)dx=k=1∑nwkp(xk)
-
Gauss积分公式:由上述定理,只要取vn(x)为权函数ρ(x)下Pn−1的正交多项式,即取节点为正交多项式的零点,则可以获得2n−1阶精度。
- Gauss积分公式有正权重。
- 证明:Lagrange插值基函数ℓk(x)在节点xk处为1,在其它节点处为0.则
wk=j=1∑nwjℓk2(xj)=∫abρ(x)ℓk2(x)dx>0
第二个等号成立是因为ℓk2(x)∈P2n−2
∃ξ∈(a,b) s.t. EnG(f)=(2n)!f(2n)(ξ)∫abρ(x)vn2(x)dx
-
数值微分的待定系数法:用于推导近似 u(k)(xˉ) 的有限差分公式的通用方法,是基于由 n>k 个互异点 x1,x2,…,xn 组成的任意型值点集 。将 u 在型值点集中的每个点 xi 处绕 u(xˉ) 进行泰勒展开
u(xi)=u(xˉ)+(xi−xˉ)u′(xˉ)+⋯+k!1(xi−xˉ)ku(k)(xˉ)+…
将u(xi)乘以系数ci后求和,令求和后小于k阶的导数的系数全为0.则- 数值微分的待定系数法:用于推导近似 u(k)(xˉ) 的有限差分公式的通用方法,是基于由 n>k 个互异点 x1,x2,…,xn 组成的任意型值点集 。将 u 在型值点集中的每个点 xi 处绕 u(xˉ) 进行泰勒展开
u(xi)=u(xˉ)+(xi−xˉ)u′(xˉ)+⋯+k!1(xi−xˉ)ku(k)(xˉ)+…
将u(xi)乘以系数ci后求和,令求和后小于k阶的导数的系数全为0.则
u(k)(xˉ)=c1u(x1)+c2u(x2)+⋯+cnu(xn)+O(hp)
其中
∀i=0,…,p−1,i!1j=1∑ncj(xj−xˉ)i={10if i=k,otherwise.
有p>k
-
数值微分的总误差:考虑公式
D2u(xˉ)=h2u(xˉ−h)−2u(xˉ)+u(xˉ+h)
具有二阶精度。此外,如果输入的函数值 u(xˉ−h)、u(xˉ) 和 u(xˉ+h) 受到范围在 ϵ∈[−E,E] 内的随机误差扰动,则存在 ξ∈(xˉ−h,xˉ+h) 使得:
∣u′′(xˉ)−D2u(xˉ)∣≤12h2∣u(4)(ξ)∣+h24E.
u(xˉ+h)u(xˉ−h)=u(xˉ)+hu′(xˉ)+2h2u′′(xˉ)+6h3u′′′(xˉ)+24h4u(4)(ξ1)=u(xˉ)−hu′(xˉ)+2h2u′′(xˉ)−6h3u′′′(xˉ)+24h4u(4)(ξ2)
相加利用介值定理得
∃ζ∈(xˉ−h,xˉ+h),u(xˉ+h)+u(xˉ−h)=2u(xˉ)+h2u′′(xˉ)+12h4u(4)(ζ)
故
h2u(xˉ−h)−2u(xˉ)+u(xˉ+h)=u′′(xˉ)+12h2u(4)(ξ)
考虑舍入误差 u~(xi)=u(xi)+ϵi,其中 ∣ϵi∣≤E
∣D2~u−D2u∣=h2ϵ−1−2ϵ0+ϵ1≤h2∣ϵ−1∣+2∣ϵ0∣+∣ϵ1∣≤h24E
则总误差
∣u′′(xˉ)−D2u(xˉ)∣≤12h2∣u(4)(ξ)∣+h24E.
-
Richardson外推:假设我们要近似未知常数M,有公式N1(h)满足
M−N1(h)=K1h+K2h2+K3h3+…,
其中K1,K2,K3,… 是一组(未知的)常数。截断误差为O(h)。我们可以组合 N1(h) 公式来产生一个关于 M 的 O(h2) 近似公式 N2(h),这个过程叫做外推。考虑
M=N1(2h)+K12h+K24h2+K38h3+…
用这个式子的两倍减去第一个式子,可以得到
M=N1(2h)+[N1(2h)−N1(h)]+K2(2h2−h2)+K3(4h3−h3)+…
定义
N2(h)=N1(2h)+[N1(2h)−N1(h)].
则其是 M 的一个 O(h2) 近似公式。
正在加载评论...