第三章 插值法和最小二乘法 3.3 分段插值法§ 3.3 分段插值法§ 从上节可知 ,如果插值多项式的次数过高 , 可能产生 Runge现象 , 因此 , 在构造插值多项式时常采用分段 插值的方法 。 一 、 分段线性 Lagrange插值 ,ix设插值节点为 niyi ,,1,0, L=函数值为 ],[,, 11 ++ kkkk xxxx 形成一个插值区间任取两个相邻的节点 构造 Lagrange线性插值 1,,2,1,0,1 ?=?= + nixxh iii L i i hh max= 1. 分段线性插值的构造 )()()( 11)(1 xlyxlyxL kkkkk +++= 1 1 + + ? ?= kk k k xx xxy kk k k xx xxy ? ?+ + + 1 1 1,,1,0 ?= nk L =)(1 xL ??? ??? ? ≤≤ <≤ <≤ ? ? nn n xxxxL xxxxL xxxxL 1 )1( 1 21 )1( 1 10 )0( 1 )( )( )( MM 显然 =)(1 ixL niyi ,,1,0, L= --------(1) --------(2) 我们称由 (1)(2)式构成的插值多项式 为 分段线性 Lagrange插值 多项式 )(1 xL 为插值点设 *xx = 1* +≤≤ kk xxx若 *)(* 1 xLy =则 *)()(1 xL k= 1 1* + + ? ?= kk k k xx xxy kk k k xx xxy ? ?+ + + 1 1 * 0* xx ≤若 *)(* 1 xLy =取 *)()0(1 xL= 10 1 0 * xx xxy ? ?= 01 0 1 * xx xxy ? ?+ nxx ≥*若 *)(* 1 xLy =取 *)()1(1 xL n?= nn n n xx xxy ? ?= ? ? 1 1 * 1 1* ? ? ? ?+ nn n n xx xxy 内插 外插 外插 -4 -3 -2 -1 0 1 2 3 4 -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1的图象分段线性插值 )(1 xLy = 的一条折线 实际上是连接点 ni yx kk ,,1,0 ,),( L= 也称折线插值 ,如右图 曲线的光滑性较差 在节点处有尖点 但如果增加节点的数量 减小步长 ,会改善插值效果 )(lim 1 0 xL h→ )(xf= 上连续在若 ],[)( baxf因此 则 )()!1( )( 1 )1( xnf n n + + += w x 由第二节定理 1可知 ,n次 Lagrange插值多项式的余项为 )()()( xPxfxR nn ?= 的余项为那么分段线性插值 )(1 xL )()()( 11 xLxfxR ?= )()( )(1 xLxf k?= ))((2 )( 1+??′′= kk xxxxf x 有关与且 xxxx kk xx ],,[, 1+∈ |)(| 1 xR |))((|max|)(|max21 1+ ≤≤≤≤ ???′′?≤ kk k bxabxa xxxxxf 2 2 4 1 2 1 hM ??≤ 2 28 1 hM= 2. 分段线性插值的误差估计 二 、 分段二次 Lagrange插值 分段线性插值的光滑性较差 ,且精度不高 因此 ,当节点较多时 ,可根据情况构造分段二次插值 ,ix设插值节点为 niyi ,,1,0, L=函数值为 为插值区间以任取三个相邻节点 ],[,,, 1111 +?+? kkkkk xxxxx 构造 Lagrange二次插值 )()()()( 1111)(2 xlyxlyxlyxL kkkkkkk ++?? ++= 1,,2,1 ?= nk L 1,,2,1,0,1 ?=?= + nixxh iii L i i hh max= 1. 分段二次插值的构造 ))(( ))(( 111 1 1 +?? + ? ?? ??= kkkk kk k xxxx xxxxy 1,,2,1 ?= nk L )()(2 xL k ))(( ))(( 11 11 +? +? ?? ??+ kkkk kk k xxxx xxxxy ))(( ))(( 111 1 1 kkkk kk k xxxx xxxxy ?? ??+ +?+ ? + 上式称为分段二次 Lagrange插值 ],[*,* 1+∈ kk xxxx 且为插值点若 显然 ,插值区间 ],[],[ 211 ++? kkkk xxxx 和 *x都包含 *)(* )(2 xLy k=那么 *)(* )1(2 xLy k +=还是 一般 则更接近且若 ,*,* 1 kkk xxxxx +≤≤ *)(* )(2 xLy k= 则更接近且若 ,*,* 11 ++≤≤ kkk xxxxx *)(* )1(2 xLy k += 1,,2,1 ?= nk L 则含若 ),*(* 01 xxxx ≤≤ 2,,1,0 ?= nk L *)(* )1(2 xLy = 则含若 ),*(* 1 nn xxxx ≥≥ ? *)(* )1(2 xLy n ?= 时使用的方法是外插和 nxxxx ≥≤ ** 0 *x *x *x *x *x *x 0x 1x 2?kx 1?kx kx 1+kx 1?nx nx *x *)()1(2 xL )1(2 ?kL )(2 kL )1( 2 +kL *)()1( 2 xL n ? L L 外插 内 插 外插 )()!1( )( 1 )1( xnf n n + + += w x)()()( xPxfxR nn ?= 的余项为那么分段二次插值 )(2 xL )()()( 22 xLxfxR ?= )()( )(2 xLxf k?= ))()((6 )( 11 +? ???′′′= kkk xxxxxxf x 有关与且 x xxx kk x x ],,[, 11 +?∈ |)(| 2 xR |))()((|max|)(|max61 11 11 +?≤≤≤≤ ????′′′?≤ +? kkk k xxxbxa xxxxxxxf kk 3 3 9 32 6 1 hM ??≤ 3 327 3 hM= 2. 分段二次插值的误差估计 由于 ,次插值 用分段线性 、 二处的近似值在求 ) (1.1,98.0,75.0,42.0,36.0)( =xxf 18885.187335.069675.057815.041075.030163.0 05.180.065.055.040.030.0 543210 i i y x i 在各节点处的数据为设 )(xf例 : )()(1 xL k 1 1 + + ? ?= kk k k xx xxy kk k k xx xxy ? ?+ + + 1 1 解 : (1). 分段线性 Lagrange插值的公式为 1,,1,0 ?= nk L )36.0()0(1L 4.03.0 4.036.030163.0 ??= 3.04.0 3.036.041075.0 ??+ 36711.0= )42.0()1(1L 55.04.0 55.042.041075.0 ??= 4.055.0 4.042.057815.0 ??+ 43307.0= )75.0()3(1L 81448.0= )98.0()4(1L 10051.1= )1.1()4(1L 05.18.0 05.11.187335.0 ??= 8.005.1 8.01.118885.1 ??+ 25195.1= ≈)36.0(f ≈)42.0(f ≈)75.0(f ≈)98.0(f ≈)1.1(f 同理 ))(( ))(( 111 1 1 +?? + ? ?? ??= kkkk kk k xxxx xxxxy 1,,2,1 ?= nk L )()(2 xL k ))(( ))(( 11 11 +? +? ?? ??+ kkkk kk k xxxx xxxxy ))(( ))(( 111 1 1 kkkk kk k xxxx xxxxy ?? ??+ +?+ ? + (2). 分段二次 Lagrange插值的公式为 36686.0= ))(( )36.0)(36.0( 2010 21 0 xxxx xxy ?? ??=)36.0()1( 2L ))(( )36.0)(36.0( 2101 20 1 xxxx xxy ?? ??+ ))(( )36.0)(36.0( 1202 10 2 xxxx xxy ?? ??+ ≈)36.0(f 43281.0= ))(( )42.0)(42.0( 2010 21 0 xxxx xxy ?? ??=)42.0()1( 2L ))(( )42.0)(42.0( 2101 20 1 xxxx xxy ?? ??+ ))(( )42.0)(42.0( 1202 10 2 xxxx xxy ?? ??+ 81343.0= ))(( )75.0)(75.0( 5343 54 3 xxxx xxy ?? ??=)75.0()4( 2L ))(( )75.0)(75.0( 5454 53 4 xxxx xxy ?? ??+ ))(( )75.0)(75.0( 4535 43 5 xxxx xxy ?? ??+ ≈)42.0(f ≈)75.0(f ≈)98.0(f ≈)1.1(f09784.1=)98.0()4(2L 25513.1=)1.1()4(2L 分段低次 Lagrange插值的特点 计算较容易 可以解决 Runge现象 但插值多项式分段 插值曲线在节点处会出现尖点 插值多项式在节点处不可导