版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kevin_zhao_zl/article/details/90514326
整理一下数值分析的笔记~
目录:
1. 误差
2. 多项式插值与样条插值(THIS)
3. 函数逼近
4. 数值积分与数值微分
5. 线性方程组的直接解法
6. 线性方程组的迭代解法
7. 非线性方程求根
8. 特征值和特征向量的计算
9. 常微分方程初值问题的数值解
1. 埃尔米特插值多项式
定义:设
f(x)在节点
a≤x0,x1,...,xn≤b处的函数值为
y0,y1,...,yn,设
P(x)为f(x)在区间[a,b]上具有一阶导数的插值函数,
(1) 若要求
P(x)在区间[a,b]上具有一阶导数(一阶光滑度),显然
P(x)在节点
x0,x1,...,xn处必须满足:
P(xi)=f(xi)=yi,i=0,1,...,nP′(xi)=f′(xi)=yi′,i=0,1,...,n
共2n+2个方程解出2n+2个待定的系数,因此P(x)可以是最高次数为2n+1次的多项式,两个节点就是三次多项式作为插值函数。
(2) 若要求P(x)在[a,b]上具有m阶导数(m阶光滑度),显示P(x)在节点
x0,x1,...,xn处必须满足:
P(xi)=f(xi)=yiP′(xi)=f′(xi)=yi′P′′(xi)=f′′(xi)=yi′′,i=0,1,...n...Pm(xi)=fm(xi)=yim
称满足(1)(2)的插值多项式为诶尔米特插值多项式,记为
Hk(x),k为多项式次数。(k过大会影响收敛性和稳定性)
2. 重节点均差
设
f∈Cn[a,b],x0,x1,...,xn为[a,b]上的相异节点,则
f[x0,x1,...,xn]是其变量的连续函数,根据均差定义,若
f∈C1[a,b],则有:
limx→x0f[x0,x]=limx→x0x−x0f(x)−f(x0)=f′(x0)
由此定义一阶重节点均差:
f[x0,x0]=limx→x0f[x0,x]=f′(x0)
类似地可以定义重节点的n阶均差:
f[x0,x0,...,x0(共n个)]=limxi→x0f[x0,x1,...,xn]=n!1f(n)(x0)
3. 两点三次Hermite插值
x |
x0 |
x1 |
f(x) |
y0 |
y1 |
f′(x) |
y0′ |
y1′ |
两个节点最高可用三次Hermite多项式
H3(x)作为插值函数,满足:
H3(xi)=yi,H3′(xi)=yi′(i=0,1)
直接设
H3(x)=ax3+bx2+cx+d,待定系数使计算复杂,不易推广到高次,可以引入四个基函数:
α0(x),α1(x),β0(x),β1(x)
使之满足:
α0(x0)=1,α1(x0)=0,β0(x0)=0,β1(x0)=0α0(x1)=0,α1(x1)=1,β0(x1)=0,β1(x1)=0α0′(x0)=0,α1′(x0)=0,β0′(x0)=1,β1′(x0)=0α0′(x1)=0,α1′(x1)=0,β0′(x1)=0,β1′(x1)=1
又插值函数应满足:
H3(x0)=y0,H3(x1)=y1H3′(x0)=y0′,H3′(x1)=y1′
H3(x)用四个插值基函数表示,假设:
H3(x)=y0α0(x)+y1α1(x)+y0′β0(x)+y1′β1(x)H3′(x)=y0α0′(x)+y1α1′(x)+y0′β0′(x)+y1′β1′(x)
由上面的插值基函数的函数值和导函数值可知:
x1是
α0(x)的二重零点{
x1处函数值导函数值均为0},即可假设:
α0(x)=(x−x1)2(ax+b)
由
α0(x0)=1,α0′(x0)=0得:
a=−(x0−x1)32,b=(x0−x1)21+(x0−x1)32x0
使用类似方法可得:
α0(x)=(1+2l1(x))⋅l02(x)=(1+2x1−x0x−x0)(x0−x1x−x1)2
α1(x)=(1+2l0(x))⋅l12(x)=(1+2x0−x1x−x1)(x1−x0x−x0)2
β0(x)=(x−x0)⋅l02(x)=(x−x0)(x0−x1x−x1)2
β1(x)=(x−x1)⋅l12(x)=(x−x1)(x1−x0x−x0)2
由此可得两点三次Hermite插值公式:
H3(x)=y0α0(x)+y1α1(x)+y0′β0(x)+y1′β1(x)y0(1+2l1(x))⋅l02(x)+y1(1+2l0(x))⋅l12(x)+y0′(x−x0)⋅l02(x)+y1′(x−x1)⋅l12(x)=y0(1+2x1−x0x−x0)(x0−x1x−x1)2+y1(1+2x0−x1x−x1)(x1−x0x−x0)2+y0′(x−x0)(x0−x1x−x1)2+y1′(x−x1)(x1−x0x−x0)2
两点三次Hermite插值的余项:
R3(x)=4!f(4)(ξ)(x−x0)2(x−x1)2,x0≤ξ≤x1
eg.求作二次多项式使其满足:
φ2(0)=y0,φ2′(0),φ1(1)=y1
解:
先求基函数
α0(x),α1(x),β0(x)满足:
α0(0)=1,α1(0)=0,β0(0)=0α0(1)=0,α1(1)=1,β0(1)=0,α0′(0)=0,α1′(0)=0,β0′(0)=1
可令:
α0(x)=(a+bx)(x−1)α1(x)=cx2β0(x)=dx(x−1)
可得a=b=-1,c=1,d=-1,则:
φ2(x)=y0(1−x)2+y1x2+y0′x(1−x)
{持续更新}
欢迎扫描二维码关注微信公众号 深度学习与数学 [每天获取免费的大数据、AI等相关的学习资源、经典和最新的深度学习相关的论文研读,算法和其他互联网技能的学习,概率论、线性代数等高等数学知识的回顾]