《徐翠微计算方法引论》

  • 格式:doc
  • 大小:2.07 MB
  • 文档页数:30

下载文档原格式

  / 30
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章 插值法

知识点:拉格朗日插值法,牛顿插值法,余项,分段插值。

实际问题中,时常不能给出f (x )的解析表达式或f (x )解析表达式过于复杂而难于计算,能采集的只是一些f (x )的离散点值{xi,f(xi)}(i=0,1,2,…n )。因之,考虑近似方法成为自然之选。

定义:设f (x )为定义在区间[a ,b]上的函数,x0,x1,…,xn 为[a ,b]上的互异点,yi=f (xi )。若存在一个简单函数ϕ(x ),满足

(插值条件)ϕ(xi )=f (xi ),i=0,1,…,n 。

则称 ϕ(x )为f (x )插值函数,f (x )为被插函数,点x0,x1,…,xn 为插值节点,点{xi,f(xi)},i=0,1,2,…n 为插值点。

于是计算f (x )的问题就转换为计算 ϕ(x )。

构造插值函数需要解决:插值函数是否存在唯一;插值函数如何构造(L 插值);插值函数与被插函数的误差估计和收敛性。

对插值函数 ϕ(x )类型有多种不同的选择,代数多项式常被选作插值函数。

P23(2.18)和(2.19)指出,存在唯一的满足插值条件的n 次插值多项式p n (x )。但是需要计算范德蒙行列式,构造插值多项式工作量过大,简单表达式不易得到,实际中不采用这类方法。

插值法是一种古老的数学方法,拉格朗日(Lagrange )、牛顿(Newton )等分别给出了不同的解决方法。

拉格朗日插值

拉格朗日(Lagrange )插值的基本思想:把插值多项式p n (x )的构造问题转化为n+1个插值基函数l i (x)(i=0,1,…,n)的构造。 (1)线性插值 ①构造插值函数

已知函数y =f (x )的两个插值点(x 0,y 0),(x 1,y 1),构造多项式y =p 1(x ),使p 1(x 0)=y 0,p 1(x 1)=y 1。

p n (x )≈f (x )

由直线两点式可知,通过A ,B 的直线方程为 变形为 记 则

p 1(x )=l 0(x )y 0+l 1(x )y 1

插值完毕!

注意性质:l 0(x 0)=l 1(x 1)=1,l 0(x 1)=l 1(x 0)=0,p 1(x 0)=y 0,p 1(x 1)=y 1。

称l 0(x ),l 1(x )为点x 0、x 1的线性插值基函数。插值函数p 1(x )是这两个插值基函数的线性组合,这种形式的插值称作为拉格朗日(Lagrange )插值,相应多项式称拉格朗日线性插值多项式,记作L 1(x )。 ②误差

设L 1(x )为插值点(x 0,y 0),(x 1,y 1)的插值函数,f(x0)= y 0,f(x0)=y 1,f(x)一阶连续可导,二导数存在.则对任意给

定的x ∈[a,b],存在一点ξ∈[a,b],使

引进辅助函数,利用洛尔定理即证,见P17定理2.1。 (2)二次插值 ①构造插值函数

给定三个点{xi,f(xi)}, i=0,1,2,其中xi 互不相同,构造函数f (x )的二次插值多项式L 2(x ),满足:L

2

(x 0)=y 0,L 2(x 1)=y 1,L 2(x 2)=y 2。

通过三点的插值问题称为二次插值或抛物插值。仿线性插值,用插值基函数构造插值多项式。令

L 2(x )=l 0(x )y 0+l 1(x )y 1+l 2(x )y 2

待定函数l i (x )应是二次函数,满足约束条件

l i (xi )=1,l i (xj )=0(i ≠j ),i ,j =0,1,2。

此设l 0(x )=A(x-x1)(x-x2),l 1(x )=B(x-x0)(x-x2),l 2(x )=C(x-x0)(x-x1)。根据约束条件确定系数 由此得 ②误差

( ) ) ( 1 0 0

1 0 1 0 x p x x x x y y y y = - - - = +

1

A = (x 0-x 1)(x 0-x 2)

1

C = (x 2-x 0)(x 2-x 1)

1

B = (x 1-x 0)(x 1-x 2)

L 2(x) =

(x-x 1)(x-x 2) (x 0-x 1)(x 0-x 2) f(x 0) (x-x 0)(x-x 2) (x 1-x 0)(x 0-x 2) 1) (x-x 0)(x-x 1) (x 2-x 0)(x 2-x 1)

2)

+ + R 2(x) =

(x-x 0)(x-x 1)(x-x 2) f (ξ) (3)

,ξ∈[Min{x 0,x 1, x 2,x}, Min{x 0,x 1, x 2,x}] R 1(x) =

(x-x 0)(x-x 1) f (ξ) (2)

2!

,ξ∈[a,b] f(x)-L 1(x) = x-x 1

p 1(x )

= x 0-x 1 + x-x 0 x 1-x 0 y 0 y 1 x-x 1

l 0(x ) =

x 0-x 1

x-x 0

l 1(x )

= x 1-x 0

证明见P22定理2.2。

例 设sin11°=0.190809,sin12°=0.207912。用线性插值计算sin11°30ˊ. 解

L 1(11.5)=0.199361

例 设sin11°=0.190809,sin12°=0.207912,sin13°=0.224951。用二次插值计算sin11°30ˊ 解

L 2(11.5)=0.199369.

(3)一般情况

两个插值点可求出一次插值多项式L 1(x ),而三个插值点可求出二次插值多项式L 2(x )。当插值点增加到n +1个时,利用Lagrange 插值方法写出n 次插值多项式L n (x )。

详细说明见P22-24,(2.20),(2.21)至(2.24)。

关于Langrange 插值的几点说明

L n (x )仅与已知数据(x i ,y i ),(i =0,1,…,n) 有关,与f(x)的原来形式无关,但余式与f(x)密切相关。

若f(x)本身是一个不超过n 次多项式,则

内插(x 位于x0,x1,…,xn 之间)误差较小,外插有可能误差变大,慎用!插值点的增减,基函数要重新计算,很不方便!插值节点过多其精度不一定很好;limL n (x )=f (x ),x ∈[a,b]一般不成立.

k

n

k n

k n

k

j j j

k j

k

k n y x x x x x l y x L ) ( ) ( ) ( 0

∑ ∑ ∏

= = ≠ = - - = =

x-12 L 1(x ) =

11-12 x-11

0.190809 + 12-11

0.207912 R 1(x) = (x-x 0)(x-x 1) f (ξ) (2)

2!

=

(x-11)(x-12) -Sin(ξ) 2! |R 1(11.5)| ≢

|(11.5-11)(11.5-12)|=0.125 1

2

L 2(x) = (x-12)(x-13) (11-12)(11-13) (x-11)(x-13) (12-11)(12-13) 0.207912 (x-11)(x-x 12) (13-11)13-12)

0.224951 + +

) ( ) ( , 0 ) ( x f x L x R n

n ≡ = 即

相关主题