矩阵理论作业6:两种算法求三次最佳平方逼近多项式
最佳一致逼近多项式
2
(4.1)
min b (x)[f(x)S(x)2 ]d.x S(x) a
则称 S * (是x ) 在f (子x)集
中的C最[a佳,b平] 方逼近
函数.
20
由(4.1)可知该问题等价于求多元函数
I(a 0 ,a 1 , ,a n)a b
n
(x )[a j j(x )f(x )]2dxBiblioteka (4.2)若记集合的下确界为
EnP in n Hn{ f(f,Pn)}P in H n nm a fx ba f(x x)P n(x),(3.2)
则称之为 f ( x在) [上a , 的b ]最小偏差.
2
定义8
假定 f C[a,b],若存在 Pn*(x)Hn 使得
(f,Pn*)En,
27
例5 设 f(x) 1x2, 求 [0,上1]的一次最佳平方 逼近多项式.
解 利用(4.7),得
1
d0 0
于是方程组(4.3)有唯一解 a ka k * (k0 ,1 , ,n ),
S * (x ) a 0 *0 (x ) a n *n (x ).
22
下面证明 S满* (足x )(4.1), 即对任何 S(x), 有
b( x )f[ ( x ) S * ( x )2 d ] x b( x )f[ ( x ) S ( x )2 d ] x
P ( x k ) f ( x k ) ( 1 ) k P ( x ) f ( x ) , 1, (3.4)
这样的点组称为切比雪夫交错点组.
证明
只证充分性.
假定在 [a上, b有] 个n点使2(3.4)成立,
P ( x) 是 f ( x在) [上a , 的b ]最佳逼近多项式
最佳平方逼近算例
相应的正规方程组为
(ϕ 0 , ϕ 0 ) (ϕ 0 , ϕ1 ) (ϕ 0 , ϕ 2 ) a 0 ( f , ϕ 0 ) (ϕ1 , ϕ 0 ) (ϕ1 , ϕ1 ) (ϕ1 , ϕ 2 ) a1 = ( f , ϕ1 ) (ϕ , ϕ ) (ϕ , ϕ ) (ϕ , ϕ ) a ( f , ϕ ) 2 2 1 2 2 2 2 0
0
1
可解出 b = −1 , c = ,正规方程组为
* c0 (ϕ0 , ϕ0 )
1 6
c (ϕ1 , ϕ1 )
* 1
= (ϕ0 , f ) = (ϕ1 , f )
* c2 (ϕ 2 , ϕ 2 ) = (ϕ2 , f )
计算可得
1 1 , (ϕ 2 , ϕ 2 ) = 180 12 3−e 7e − 19 , ( f , ϕ2 ) = ( f , ϕ 0 ) = e − 1 , ( f , ϕ1 ) = 2 6 (ϕ 0 , ϕ 0 ) = 1 , (ϕ1 , ϕ1 ) =
ϕ * ( x) = a 0ϕ 0 ( x) + a1ϕ 1 ( x) + a 2ϕ 2 ( x) = 0.83918 x 2 + 0.85113x + 1.01299
平方逼近误差为 δ ( x) 2 = f − p2 2 = f 2 − ∑ ai ( f ,ϕi ) ≈ 2.783545 × 10− 5 .
例:求函数 f ( x) = e x 在[0,1]上的二次最佳平方逼近多项式,并估计平 ,小数点后保留 5 位. 方逼近误差 δ 2 2
解: (解法 1)
2
使用 Legendre 正交多项式
数值分析习题
1.1 求下列各数的具有四位有效数字的近似值, 并指出其绝对误差限和相对误差限)1.0ln(,121,1011,1014321====x x x x1.2 下列各数都是对准确值进行四舍五入得到的近似值, 指出它们的绝对误差限、相对误差限和有效数字的位数。
3*5*4*3*2*1100.5,5000,50.31,3015.0,0315.0⨯=====x x x x x1.3 为了使31的近似值的相对误差不超过0.1%, 问应取几位有效数字?1.4 怎样计算下列各题才能使得结果比较精确?(1) x x sin )sin(-+ε,其中ε充分小 (2) ⎰++121N Nx dx,其中N 是充分大的正数(3)xxsin cos 1-,其中x 充分小(4) o 1cos 1- (5) 1001.0-e(6) )11010ln(84--1.5 求方程01562=+-x x 的两个根, 使至少具有四位有效数字。
2.1 证明方程043=-+x x 在区间[1,2]内有且仅有一个根。
如果用二分法求它具有五位有效数字的根,试问需对分多少次?(不必求根)2.2 用二分法求方程0134=+-x x 在[0.3, 0.4]内的一个根, 精度要求21021-⨯=ε。
2.3 找出下列方程的有根区间,选择适当的初始点用二分法求方程的根,精度要求210-=ε。
(1) 02=--x x ;(2) 06cos 2=-++-x e x x ; (3) 01tan =--x x ; (4) 0sin 2=--x e x 。
2.4 考虑方程032=-x e x ,将其改写为3xex ±=,取00=x ,用两种迭代公式迭代,分别收敛到1.0和-0.5附近的两个根(取精度要求310-=ε)。
2.5 为求方程0123=--x x 在5.1=x 附近的一个根,建立下列形式的迭代公式:(1) 2121111kk x x xx +=⇒+=+,;(2) 3212311k k x x x x +=⇒+=+,;(3) 111112-=⇒-=+k k x x x x ,。
最佳平方逼近
正规方程组一般为病态方程组,当维数 较高时,病态严重,求解困难。 可以采取选择不同的基的方式,来改变 正规方程组的性态。 我们考虑最佳平方逼近多项式,采用正 交多项式做基函数。
2
b
a
函数f ( x)和g ( x)正交 ( f , g ) w( x) f ( x) g ( x)dx 0
a b
设次数不超过n的多项式空间为 n , 显然 是C[a, b]的一个子空间,
n的基为1, x,..., x n , 则,p( x) a0 a1 x ... an x n n 是f ( x)在 n的最佳逼近元的充分必要条件为
否则,就线性无关。 区间[a,b]上c11 ( x) .... cm m ( x) 0成立 就一定有c1 ... cm 0
假定1 ( x),....m ( x)是子空间S的基, 若函数g是最佳逼近元,则
( f g , 1 ( x)) 0,( f g , 2 ( x)) 0 ...., f g , m ( x)) 0 (
w( x) C[a, b],w( x) 0,x [a, b] 称w( x)为权函数。
连续函数空间C[a, b],给定权函数w( x) 对于f , g C[a, b]
最佳平方逼近多项式
给定函数f ( x) C[a, b], 求次数不超过n的 多项式p( x),使得
b
a
w( x)( f ( x) p( x)) dx min
简记为Ax=b
求解这个方程,就能得到a, ,am, .....
从而得到f ( x)在子空间S中的最佳平方 逼近元g ( x) a11 ( x) ..... amm ( x)
第5章 10.最佳逼近多项式
定理: 是内积空间, 是其有限维子空间, 定理: C [a , b]是内积空间, M是其有限维子空间, f ( x ) ∈ C [a , b],M中ϕ * ( x )是f ( x )的最佳平方逼近 函数的 ⇔ f − ϕ *与M中任一元正交
证(⇐) ∀ϕ ∈ M, ϕ − ϕ ∈ M
*
f −ϕ
2 2
⇒ P2 ( x ) = 1.013 + 0.851 x + 0.839 x
2
= ( f −ϕ, f −ϕ)
= ( f −ϕ +ϕ −ϕ, f −ϕ +ϕ −ϕ)
* * * *
= ( f − ϕ * , f − ϕ * ) + 2( f − ϕ * , ϕ * − ϕ ) + (ϕ * − ϕ , ϕ * − ϕ )
=0
= f −ϕ
* 2 2
+ ϕ −ϕ
*
2 2
≥ f −ϕ
0 1
1
{
}
1 (ϕ 0 , ϕ 1 ) = (ϕ 1 , ϕ 0 ) = ∫ xdx = 0 2 1 (ϕ 0 , f ) = ∫ e x dx = e − 1
0
(ϕ 1 , f ) = ∫ xe x dx = 1
0
1
(ϕ 2 , f ) = ∫ x 2 e x dx = e − 2
0
1
1 1 / 2 1 / 3 c1 e − 1 1 / 2 1 / 3 1 / 4 c 2 = 1 1 / 3 1 / 4 1 / 5 c e − 2 3
*
ϕ 的构造求法
*
设M的基底为 span{ϕ 0 , ϕ 1 ,Lϕ n }
第三章-2-最佳平方逼近
性质 5 设 k k 0是 [a, b] 上带权 (x) 的正交多项式
族,则n(x) (n>0) 有n个单重实根,且都位于 区间[a, b] 内。
几类重要的正交多项式 Legendre 多项式 Chebyshev 多项式
第二类 Chebyshev 多项式
Laguerre 多项式 Hermite 多项式
Chebyshev 多项式
切比雪夫多项式的性质:
(1) 递推公式: Tn1 ( x ) 2 xTn ( x ) Tn1 ( x )
cos(n+1) + cos(n-1) = 2cos cosn x = cos
mn 0, 1 T ( x )T ( x ) n m (Tn , Tm ) dx π / 2, m n 0 (2) 正交性: 2 1 1 x π, mn0 n T ( x ) ( 1) Tn ( x) (3) 奇偶性: n
性质1 性质2
n ( x)
为首一 n 次多项式。 [a, b] 上带权 (x) 的正交多
是 k k 0
项式族,且
H n span 0 ,1,...,n
性质 3 正交。
n ( x) 与所有次数不高于n-1次的多项式
正交多项式性质
性质 4
此 k k 0 满足如下三项递推公式:
数值分析及计算软件
第三章
函数逼近与计算
3.3 最 佳 平 方 逼 近 及正交多项式
最佳平方逼近问题:
若存在 Pn* ( x )H n , 使得
|| f ( x) Pn ( x) ||2 inf || f ( x) Pn ( x) ||2 ,
最佳平方逼近
(1,1) (2,1) L
A
(1,2
)
(2,2 )
L
L
LL
(1,m ) (2,m ) L
(m,1)
(m
,2
)
L
(m
,
m
)
称为函数1(x),.....,m (x)的Gram矩阵,
A显然是对称矩阵。
若1(x),.....,m (x)线性无关,则它们
0
3
(ex ,1) 2 ex 1dx e2 1 0
(ex , x) 2 ex xdx e2 1 0
法方程组为
2a0
2a0
2a1 8 3 a1
e2 1 e2 1
a0=0.1945 , a1=3.0000
最佳平方逼近一次多项式为 0.1945+3.0000x
8 7 6 5 4 3 2 1 0
b w(x) f (x) g(x)2 dx a
函数f (x)和g(x)正交
b
( f , g) a w(x) f (x)g(x)dx 0
设次数不超过n的多项式空间为n ,显然 是C[a, b]的一个子空间,
n的基为1, x,..., xn ,则,p(x) a0 a1x ... anxn n 是f (x)在n的最佳逼近元的充分必要条件为
a0 (1,1) a1(x,1) ... an (xn ,1) ( f ,1)
a0 (1, x) a1(x, x) ... an (xn , x) ( f , x)
a0 (1, xn ) a1(x, xn ) ... an (xn , xn ) ( f , xn )
求解法方程组,得到a0,a1,...,an
3.3 最佳平方逼近
(1 x 2 )dx 0.426d1 0.934d 0 0.0026. 0
1
最大误差
( x)
max
0 x 1
* 1 x 2 S1 ( x) 0.066.
11
3.3.2
用正交函数族作最佳平方逼近
设 f ( x) C[a, b], span{0 ( x), 1 ( x), , n ( x)},
(3.5)
若取 k ( x) x k , ( x) 1, f ( x) C[0, 1], 则要在 H n 中求 n次最佳平方逼近多项式
* * * n S * ( x) a0 a1 x an x ,
7
此时
( j ( x), k ( x))
1 0
1
0
1 /( n 1) 1 /( n 2) 1 /( 2n 1)
(3.6)
称为希尔伯特(Hilbert)矩阵.
8
T T 记 a (a0 , a1 ,, an ) , d (d 0 , d1 ,, d n ) , 则
Ha d
* a a 1, , n) 即为所求. 的解 k k ( k 0,
讨论特殊情况.设 {0 ( x), 1 ( x), , n ( x)}是正交多 项式, span{0 ( x), 1 ( x), , n ( x)},k ( x)( k 0,1,, n) 可由 1, x,, x n 正交化得到,则有下面的收敛定理.
15
定理8
设 f ( x) C[a, b], S * ( x) 是由(3.9)给出的
b j 0 n
的最小值.
I (a0 , a1 ,, an ) 是关于 a0 , a1 , , an 的二次函数,
最佳平方逼近
所求的
应该使下式达极小:
由
整理得到
计算积分后,得法方程组
解之得 从而得到最佳平方逼近一次多项式
三、正交基函数的选择 如果我们选择子空间
正交,即 则法方程
简化为
即 容易求得 并得到最佳平方逼近
例3.2. 已知
在区间 [-1,1]上两两正交,试求
在这个
区间上的最佳平方逼近二次多项式,并给出误差估计。
应该使
整体达最小。 通过这种度量标准求得拟合曲线y=f(x)的方法,
就称作曲线拟合的最小二乘法。 按照以上思想来求出f(x)的拟合曲线,首先需
要确定出f(x)所属的函数类,然后进一步求出具体 函数,具体按照以下步骤进行。
二、最小二乘法拟合曲线的步骤
第一步:根据如下已知点的坐标,在坐标系里描点
第二步:根据图示,确定曲线所属的函数类型,例 如多项式函数类、三角函数类、指数函数 类、对数函数类等。假设所确定的函数类 的基函数为
而n+1元函数
在区间
上具有一阶连续导函数,因此根据
极值原理,在最小值点
处:
而 于是 即
利用内积 可以得到 这是一个含有n+1个变量的方程组,具体形式为:
再写成 矩阵形式为
这是关于n+1个变量
的线性方程组,并称
其为法方程组,或者正规方程组。
解此方程组,就可以得到 了f(x) 的最佳平方逼近:
,也就得到
同时,还需要给出连续函数
空间上的一个度量标准,下面通过内积给出平方范数。
二、连续函数的平方范数
已知所有连续函数构成的集合C[a,b]是一个线性
空间,对于C[a,b]中的任意函数
、 ,定义
实数
数值分析第三版课本习题及答案
第一章 绪 论1. 设x >0,x 的相对误差为δ,求ln x 的误差.2. 设x 的相对误差为2%,求nx 的相对误差.3. 下列各数都是经过四舍五入得到的近似数,即误差限不超过最后一位的半个单位,试指出它们是几位有效数字:*****123451.1021,0.031,385.6,56.430,7 1.0.x x x x x =====⨯4. 利用公式(3.3)求下列各近似值的误差限:********12412324(),(),()/,i x x x ii x x x iii x x ++其中****1234,,,x x x x 均为第3题所给的数.5. 计算球体积要使相对误差限为1%,问度量半径R 时允许的相对误差限是多少?6. 设028,Y =按递推公式11783100n n Y Y -=-( n=1,2,…)计算到100Y .若取783≈27.982(五位有效数字),试问计算100Y 将有多大误差?7. 求方程25610x x -+=的两个根,使它至少具有四位有效数字(783≈27.982).8. 当N 充分大时,怎样求211Ndx x +∞+⎰?9. 正方形的边长大约为100㎝,应怎样测量才能使其面积误差不超过1㎝2?10. 设212S gt =假定g 是准确的,而对t 的测量有±0.1秒的误差,证明当t 增加时S 的绝对误差增加,而相对误差却减小. 11. 序列{}n y 满足递推关系1101n n y y -=-(n=1,2,…),若02 1.41y =≈(三位有效数字),计算到10y 时误差有多大?这个计算过程稳定吗?12. 计算6(21)f =-,取2 1.4≈,利用下列等式计算,哪一个得到的结果最好?36311,(322),,9970 2.(21)(322)--++13. 2()ln(1)f x x x =--,求f (30)的值.若开平方用六位函数表,问求对数时误差有多大?若改用另一等价公式22ln(1)ln(1)x x x x --=-++计算,求对数时误差有多大?14. 试用消元法解方程组{101012121010;2.x x x x +=+=假定只用三位数计算,问结果是否可靠?15. 已知三角形面积1sin ,2s ab c =其中c 为弧度,02c π<<,且测量a ,b ,c 的误差分别为,,.a b c ∆∆∆证明面积的误差s ∆满足.s a b cs a b c ∆∆∆∆≤++第二章 插值法1. 根据(2.2)定义的范德蒙行列式,令200011211121()(,,,,)11n n n n n n n n n x x x V x V x x x x x x x xx x ----==证明()n V x 是n 次多项式,它的根是01,,n x x - ,且101101()(,,,)()()n n n n V x V x x x x x x x ---=-- .2. 当x = 1 , -1 , 2 时, f (x)= 0 , -3 , 4 ,求f (x )的二次插值多项式.3. 给出f (x )=ln x 的数值表用线性插值及二次插值计算ln 0.54 的近似值.x 0.4 0.5 0.6 0.7 0.8 ln x -0.916291-0.693147-0.510826-0.357765-0.2231444. 给出cos x ,0°≤x ≤90°的函数表,步长h =1′=(1/60)°,若函数表具有5位有效数字,研究用线性插值求cos x 近似值时的总误差界.5. 设0k x x kh =+,k =0,1,2,3,求032max ()x x x l x ≤≤.6. 设jx 为互异节点(j =0,1,…,n ),求证:i) 0()(0,1,,);nk kj j j x l x x k n =≡=∑ii)()()1,2,,).nk jj j xx l x k n =-≡0(=∑7. 设[]2(),f x C a b ∈且()()0f a f b ==,求证21()()().8max max a x ba xb f x b a f x ≤≤≤≤≤-"8. 在44x -≤≤上给出()xf x e =的等距节点函数表,若用二次插值求xe 的近似值,要使截断误差不超过610-,问使用函数表的步长h 应取多少?9. 若2n n y =,求4n y ∆及4n y δ.10. 如果()f x 是m 次多项式,记()()()f x f x h f x ∆=+-,证明()f x 的k 阶差分()(0)kf x k m ∆≤≤是m k -次多项式,并且()0(m lf x l +∆=为正整数).11. 证明1()k k k k k k f g f g g f +∆=∆+∆.12. 证明110010.n n kkn n k k k k f gf g f g g f --+==∆=--∆∑∑13. 证明1200.n j n j y y y -=∆=∆-∆∑14. 若1011()n nn n f x a a x a x a x --=++++ 有n 个不同实根12,,,n x x x ,证明{10,02;, 1.1()n k njk n a k n j jx f x -≤≤-=-=='∑15. 证明n 阶均差有下列性质: i)若()()F x cf x =,则[][]0101,,,,,,n n F x x x cf x x x = ;ii) 若()()()F x f x g x =+,则[][][]010101,,,,,,,,,n n n F x x x f x x x g x x x =+ .16. 74()31f x x x x =+++,求0172,2,,2f ⎡⎤⎣⎦ 及0182,2,,2f ⎡⎤⎣⎦ . 17. 证明两点三次埃尔米特插值余项是(4)22311()()()()/4!,(,)k k k k R x f x x x x x x ++=ξ--ξ∈并由此求出分段三次埃尔米特插值的误差限.18. 求一个次数不高于4次的多项式()P x ,使它满足(0)(1)P P k =-+并由此求出分段三次埃尔米特插值的误差限.19. 试求出一个最高次数不高于4次的函数多项式()P x ,以便使它能够满足以下边界条件(0)(0)0P P ='=,(1)(1)1P P ='=,(2)1P =.20. 设[](),f x C a b ∈,把[],a b 分为n 等分,试构造一个台阶形的零次分段插值函数()n x ϕ并证明当n →∞时,()n x ϕ在[],a b 上一致收敛到()f x .21. 设2()1/(1)f x x =+,在55x -≤≤上取10n =,按等距节点求分段线性插值函数()h I x ,计算各节点间中点处的()h I x 与()f x 的值,并估计误差.22. 求2()f x x =在[],a b 上的分段线性插值函数()h I x ,并估计误差.23. 求4()f x x =在[],a b 上的分段埃尔米特插值,并估计误差. 24. 给定数据表如下:j x 0.25 0.30 0.39 0.45 0.53 j y0.50000.54770.62450.67080.7280试求三次样条插值()S x 并满足条件i) (0.25) 1.0000,(0.53)0.6868;S S '='= ii)(0.25)(0.53)0.S S "="=25. 若[]2(),f x C a b ∈,()S x 是三次样条函数,证明 i)[][][][]222()()()()2()()()bbbbaaaaf x dx S x dx f x S x dx S x f x S x dx"-"="-"+""-"⎰⎰⎰⎰;ii) 若()()(0,1,,)i i f x S x i n == ,式中i x 为插值节点,且01n a x x x b =<<<= ,则[][][]()()()()()()()()()baS x f x S x dx S b f b S b S a f a S a ""-"="'-'-"'-'⎰.26. 编出计算三次样条函数()S x 系数及其在插值节点中点的值的程序框图(()S x 可用(8.7)式的表达式).第三章 函数逼近与计算1. (a)利用区间变换推出区间为[],a b 的伯恩斯坦多项式.(b)对()sin f x x =在[]0,/2π上求1次和三次伯恩斯坦多项式并画出图形,并与相应的马克劳林级数部分和误差做比较. 2. 求证:(a)当()m f x M ≤≤时,(,)n m B f x M ≤≤. (b)当()f x x =时,(,)n B f x x =.3. 在次数不超过6的多项式中,求()sin 4f x x =在[]0,2π的最佳一致逼近多项式.4. 假设()f x 在[],a b 上连续,求()f x 的零次最佳一致逼近多项式.5. 选取常数a ,使301max x x ax≤≤-达到极小,又问这个解是否唯一?6. 求()sin f x x =在[]0,/2π上的最佳一次逼近多项式,并估计误差.7. 求()xf x e =在[]0,1上的最佳一次逼近多项式.8. 如何选取r ,使2()p x x r =+在[]1,1-上与零偏差最小?r 是否唯一? 9. 设43()31f x x x =+-,在[]0,1上求三次最佳逼近多项式.10. 令[]()(21),0,1n n T x T x x =-∈,求***0123(),(),(),()T x T x T x T x .11. 试证{}*()nTx 是在[]0,1上带权21x x ρ=-的正交多项式.12. 在[]1,1-上利用插值极小化求11()f x tg x -=的三次近似最佳逼近多项式.13. 设()x f x e =在[]1,1-上的插值极小化近似最佳逼近多项式为()n L x ,若nf L ∞-有界,证明对任何1n ≥,存在常数n α、n β,使11()()()()(11).n n n n n T x f x L x T x x ++α≤-≤β-≤≤14. 设在[]1,1-上234511315165()128243843840x x x x x x ϕ=-----,试将()x ϕ降低到3次多项式并估计误差. 15. 在[]1,1-上利用幂级数项数求()sin f x x =的3次逼近多项式,使误差不超过0.005.16. ()f x 是[],a a -上的连续奇(偶)函数,证明不管n 是奇数或偶数,()f x 的最佳逼近多项式*()n nF x H ∈也是奇(偶)函数.17. 求a 、b 使[]220sin ax b x dx π+-⎰为最小.并与1题及6题的一次逼近多项式误差作比较.18. ()f x 、[]1(),g x C a b ∈,定义 ()(,)()();()(,)()()()();b baaa f g f x g x dxb f g f x g x dx f a g a =''=''+⎰⎰问它们是否构成内积?19. 用许瓦兹不等式(4.5)估计6101x dx x +⎰的上界,并用积分中值定理估计同一积分的上下界,并比较其结果.20. 选择a ,使下列积分取得最小值:1122211(),x ax dx x ax dx----⎰⎰.21. 设空间{}{}10010121,,,span x span x x 1ϕ=ϕ=,分别在1ϕ、2ϕ上求出一个元素,使得其为[]20,1x C ∈的最佳平方逼近,并比较其结果.22. ()f x x =在[]1,1-上,求在{}2411,,span x x ϕ=上的最佳平方逼近.23.[]2sin (1)arccos ()1n n x u x x +=-是第二类切比雪夫多项式,证明它有递推关系()()()112n n n u x xu x u x +-=-.24. 将1()sin2f x x =在[]1,1-上按勒让德多项式及切比雪夫多项式展开,求三次最佳平方逼近多项式并画出误差图形,再计算均方误差.25. 把()arccos f x x =在[]1,1-上展成切比雪夫级数.26. 用最小二乘法求一个形如2y a bx =+的经验公式,使它与下列数据拟合,并求均方误差.i x 19 25 31 38 44 i y19.032.349.073.397.827. 观测物体的直线运动,得出以下数据:时间t (秒) 0 0.9 1.9 3.0 3.9 5.0 距离s (米) 010305080110求运动方程.28. 在某化学反应里,根据实验所得分解物的浓度与时间关系如下:时间 0 5 10 15 20 25 30 35 40 45 50 55 浓度0 1.272.162.863.443.874.154.374.514.584.624.64用最小二乘拟合求()y f t =.29. 编出用正交多项式做最小二乘拟合的程序框图. 30. 编出改进FFT 算法的程序框图. 31. 现给出一张记录{}{}4,3,2,1,0,1,2,3k x =,试用改进FFT 算法求出序列{}k x 的离散频谱{}k C (0,1,,7).k =第四章 数值积分与数值微分1. 确定下列求积公式中的待定参数,使其代数精度尽量高,并指明所构造出的求积公式所具有的代数精度: (1)101()()(0)()hh f x dx A f h A f A f h --≈-++⎰; (2)21012()()(0)()hh f x dx A f h A f A f h --≈-++⎰;(3)[]1121()(1)2()3()/3f x dx f f x f x -≈-++⎰;(4)[][]20()(0)()/1(0)()hf x dx h f f h ah f f h ≈++'-'⎰.2. 分别用梯形公式和辛普森公式计算下列积分:(1)120,84xdx n x =+⎰; (2)1210(1),10x e dx n x --=⎰;(3)91,4xdx n =⎰; (4)260sin ,6dx n π-ϕ=⎰.3. 直接验证柯特斯公式(2.4)具有5次代数精度.4. 用辛普森公式求积分1x e dx-⎰并计算误差.5. 推导下列三种矩形求积公式:(1)2()()()()()2ba f f x dxb a f a b a 'η=-+-⎰; (2)2()()()()()2baf f x dx b a f b b a 'η=---⎰;(3)3()()()()()224baa b f f x dx b a f b a +"η=-+-⎰.6. 证明梯形公式(2.9)和辛普森公式(2.11)当n →∞时收敛到积分()baf x dx⎰.7. 用复化梯形公式求积分()baf x dx⎰,问要将积分区间[],a b 分成多少等分,才能保证误差不超过ε(设不计舍入误差)?8. 用龙贝格方法计算积分12x e dxπ-⎰,要求误差不超过510-.9. 卫星轨道是一个椭圆,椭圆周长的计算公式是22201()sin cS a d a π=-θθ⎰,这里a 是椭圆的半长轴,c是地球中心与轨道中心(椭圆中心)的距离,记h 为近地点距离,H 为远地点距离,6371R =公里为地球半径,则(2)/2,()/2a R H h c H h =++=-.我国第一颗人造卫星近地点距离439h =公里,远地点距离2384H =公里,试求卫星轨道的周长.10. 证明等式3524sin3!5!n nn n ππππ=-+-试依据sin(/)(3,6,12)n n n π=的值,用外推算法求π的近似值.11. 用下列方法计算积分31dyy ⎰并比较结果.(1) 龙贝格方法;(2) 三点及五点高斯公式;(3) 将积分区间分为四等分,用复化两点高斯公式.12. 用三点公式和五点公式分别求21()(1)f x x =+在x =1.0,1.1和1.2处的导数值,并估计误差.()f x 的值由下表给出:x1.0 1.1 1.2 1.3 1.4 ()f x0.25000.22680.20660.18900.1736第五章 常微分方程数值解法1. 就初值问题0)0(,=+='y b ax y 分别导出尤拉方法和改进的尤拉方法的近似解的表达式,并与准确解bx ax y +=221相比较。
矩阵论--复习(典型例题).
并推导其局部截断误差主项。
解
y( xn1 ) y( xn h)
2 3 4 h h h (4) 5 y( xn ) hy ( xn ) y ( xn ) y ( xn ) y ( xn ) O(h ) 2 6 24
y( xn1 ) y( xn h)
1
I BGS
2 0 0 0 a 1 1 1 0 0 0 2 1 a 1 0 0 0
1
2 0 a 1 1 0 0 2 2 a 0 0 0 2 a 1 1 2 2 a
a 20.1007
dI 2 (at s )t 2 i i i 2a ti 2 ti si da i 1 i 1 i 1
n
n
n
所求运动方程为: 20.1007t s 0
二 数值积分
基本概念 数 值 积 分 N-C公式 Romberg求积公式及外推加速 Gauss求积公式
数值求积思想 代数精度 插值型求积公式 收敛及稳定性
梯形公式 辛普森公式
例2
试确定常数A,B,C及α,使求积公式:
解 令:
2
2
f ( x)dx Af ( ) Bf (0) Cf ( )
代数精确度尽可能高,并确定上述公式的代数精 确度。是否为高斯型求积公式.
f x 1
因此f(x)=0在(2, )内仅有一个根x* 将方程化为等价方程:x=2+lnx
1 f ( x ) 1 0 x ∈(2, ) x
1 g ( x ) 2 ln x | g( x ) || | 0.5 x ∈(2, 4) x
最佳平方逼近多项式
4.举例
得 1
1 / 2 a0 1.1114 1 / 2 1 / 3 0.5883 a 1
a1 0.3912
解得: a0 0.9158 故所求一次最佳平方逼近多项式为:
s ( x) 0.9158 0.3912x
4.举例
d 0 ( f ,1)
3.函数的最佳平方逼近
由于0 , 1 , , n线性无关,故其系数矩阵H的 行列式非奇异,即 G(0 ,1 , , n ) 0 ,该法方程有 唯一解为 *
ak ak (k 0,1, 2,
, n)
则最佳平方逼近函数为 * * * * s ( x) a00 ( x) a11 ( x) ann ( x)
则称 ( x) 是[a,b]上带权 ( x) 的正交函数族; 若 Ak 1,则称为标准正交函数族。
Ak 0, j k
2.两类特殊的函数族
可以证明,三角函数族 1,cos x,sin x,cos 2 x,sin 2 x, 满足上述条件,是在[ , ] 上的正交函数族。
I (a0 , a1 , , an ) ( x)[a j j ( x) f ( x)]2 dx
b a j 0 n
的最小值。令
I 0(k 0,1, ak
, n),
则
, n)
n b I 2 ( x)[ a j j ( x) f ( x)]k ( x)dx 0 (k 0,1, a ak j 0
最佳平方逼近函数:对于 f ( x) C[a, b] 及C[a, b]中的 一个子集 Span{0 , 1, , n }, 若存在 s ( x) 使下式成立:
§3 最佳平方逼近多项式
若f ( x) C[a, b], span{0 ( x),1 ( x),n ( x)},
若函数组 0 ( x),1 ( x), n ( x)满足条件
则
方程组
0, 当i j ( i , j ) ( j , j ), 当i j
( 0 , 0 ) a 0 ( f , 0 ) a ( f , ) ( , ) 1 1 1 1 ( n , n ) an ( f , n )
* a 展开,而系数 k (k 1,2,, n)
按下式计算
ak ( f ( x),k ( x)) /(k ( x),k ( x)) ; (k 0,1,, n)
得级数
a k k ( x) k 0
* 称为f(x)的广义傅立叶(Foureir)级数,系数 ak (k 1,2,, n)
( x)
1 1 x2
,k 0 ( (Tk Tk ) ) ,k 0 2
1 1 x
2
由切比雪夫(Chebyshev)镇多项式作最佳平方逼近
Cn ( x ) ak Tk ( x ) k 0 n
其中
( f , T0 ) 1 a (T0 , T0 )
f P*
2 2
事实上,
f P
2 2
( f P, f P )
*
( f P* P* P, f Pn P* P)
( f P * , f P* ) ( P* P, P * P ) 2( f P * , P * P )
* 因为(f P ,P P) (f P , ( a j a j) j ( x) ) * * * j 0
实验三最佳平方逼近多项式的收敛性
实验三 最佳平方逼近多项式的收敛性一、 实验目的若已知给定区间[a,b]上的连续函数f (x ),寻找一个简单、易于计算的函数P(x)来代替f (x )使用,即用P(x)去近似f (x ),这就是函数逼近所要研究的问题。
而逼近的方法很多,收敛速度也各有差异,本实验主要讨论最佳平方逼近,分别对Legendre 以及Chebychev 方法讨论其n 次截断多项式的问题,观察其收敛性,学习并掌握最佳平方逼近多项式的MATLAB 实验及精度比较。
二、 实验原理由教材定义有:对于给定的函数],[)(b a C x f ∈,如果存在使得则称S *(x )是f (x )在集合01{(),(),,()}n Span x x x ϕϕϕ中的最佳平方逼近函数。
显然,求最佳平方逼近函数)()(0**x a x S j n j j ϕ⋅=∑=的问题可归结为求它的系数**1*0,,,na a a ,使多元函数 取得极小值,也即点(**1*0,,,na a a )是I (a 0, …,a n )的极点。
由于I (a 0, a 1, …,a n )是关于a 0, a 1, …,a n 的二次函数,利用多元函数取得极值的必要条件,0=∂∂ka I (k = 0, 1, 2, …, n ) 即得方程组如采用函数内积记号 那么,方程组可以简写为0(,)(,)(0,1,2,,)n k j j k j a f k n ϕϕϕ===∑ (1)这是一个包含n + 1个未知元a 0, a 1, …, a n 的n + 1阶线性代数方程组,写成矩阵形式为0001000101111101(,)(,)(,)(,)(,)(,)(,)(,)(,)(,)(,)(,)n n n n n n n n a f a f a f ϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕ⎛⎫⎛⎫⎛⎫ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪= ⎪ ⎪ ⎪ ⎪ ⎪ ⎪⎝⎭⎝⎭⎝⎭………(2) 此方程组叫做求a j (j = 0, 1, 2, …, n )的法方程组。
4章§3 最佳平方逼近
( f , g) = ∫ ρ(x) f (x)g( x)dx
a
b
称为函数f(x)与g(x)在[a,b]上的内积.
容易验证这样定义的内积满足下列四条公理; 1) ( f , g)=(g, f ) ; 2) (cf , g)=c(f , g) ,c为常数; 3)
( f1 + f2 , g)=(f1, g) + ( f2 , g); 4) ( f , f ) ≥ 0 ,当且仅当时 ( f , f )=0
f −S
* 2 2
= inf f − S 2 = inf
2 s∈ ϕ s∈
ϕ ∫
b
a
ρ (x)[ f (x) − S(x)]2 dx
(3.11)
则称 S*(x) 是 f (x) 在子集 ϕ ⊂ C[a, b]中的最佳平方逼近函数.为 了求 S*(x) ,由 3.11)可知该问题等价于求多元函数
I (a0 , a1,Lan ) = ∫ ρ(x)[∑a jϕ j (x) − f (x)]2 dx
用{1,x,…,xn)做基,求最佳平方逼近多项式,当n较大时,系数 矩阵(3.16)式是高度病态的(病态矩阵概念见第七章),求法方程 (3.13)的解,舍人误差很大,这时要用正交多项式做基,才能求得 最小平方逼近多项式(见§5).
P* (x) ∈ Hn ,使 n
f − P* = k
2
∫ [ f (x) − P (x)] dx = inf
b a * n 2
P∈H
f −P 2
Pn* (x) 就是f(x)在[a,b]上的最佳平方逼近多项式.
我们要研究 P* ( x) 是否存在?
n
如何计算 P* (x) ?为此先介绍一些有关内积空间的预备知识. n
最佳平方逼近
4 15 4 5 x. 0 x 1
所求的最佳平方逼近元
素为 p ( x )
5.6.2 正交系在最佳平方逼近中的应用
当 0x,1x, , nx, 是正交系时,求解最佳平方逼 近式(5.82)中的系数非常容易. 目标: 求下面的最佳平方逼近式中的系数
( 5.84)
函数 f 的 L-最佳平方逼近函数为
pL ( x )
n k 0
c k L k ( x ),
(L)
1 x 1
(5.85)
遇到区间[a,b], 通过下面的变换把问题转化到[-1,1]上处理.
x a b 2 b a 2 t.
函数 f (x) 的 Legendre 无穷级数
三、最佳平方逼近函数的求解
利用 ( f p*, j )=0, 可求出最佳平方逼近函数 p*. 设
p * (x)
n
故
0
ck k ( x)
*
n * k
k 0
f
p *,
j
f , c
j k 0 j
k
,
j
(5.82)
n
ck k ,
1
( f , g)
1
f ( x ) g ( x )dx
L-正交多项式为 L0x, L1x, , Lnx, 用(5.83), 有
ck
(L)
( f , Lk ) ( Lk , Lk )
2k 1 2
1
1
L
k
( x ) f ( x )dx ,
k 0,1, 2, ..., n
数值分析老师布置题目及“参考答案”(1到8章)
第二章3.给出的数值表X0.40.50.60.70.8lnx-0.916291-0.693147-0.510826-0.356675-0.223144用线性插值及二次插值计算的近似值。
解:由表格知,若采用线性插值法计算即,则若采用二次插值法计算时,7.设且求证:解:令,以此为插值节点,则线性插值多项式为插值余项为8.在上给出的等距节点函数表,若用二次插值求的近似值,要使截断误差不超过,问使用函数表的步长h应取多少?解:若插值节点为和,则分段二次插值多项式的插值余项为设步长为h,即若截断误差不超过,则9.若,解:根据向前差分算子和中心差分算子的定义进行求解。
12.证明证明:得证。
14.若有个不同实根,证明:证明:有个不同实根且令则而令则得证。
16.求及。
解:若则17.证明两点三次埃尔米特插值余项是解:若,且插值多项式满足条件插值余项为由插值条件可知且可写成其中是关于的待定函数,现把看成上的一个固定点,作函数根据余项性质,有由罗尔定理可知,存在和,使即在上有四个互异零点。
根据罗尔定理,在的两个零点间至少有一个零点,故在内至少有三个互异零点,依此类推,在内至少有一个零点。
记为使又其中依赖于19.求一个次数不高于4次的多项式,使它满足.解:利用埃米尔特插值可得到次数不高于4的多项式设其中,A为待定常数22.求在上分段线性插值函数,并估计误差。
解:在区间上,函数在小区间上分段线性插值函数为误差为23.求在上分段埃尔米特插值,并估计误差。
一阶差商二阶差商三阶差商四阶差商五阶差商0 0.11.000000.99500-0.05000在区间上,令函数在区间上的分段埃尔米特插值函数为误差为又24.给定数据表如下:X j0.250.300.390.450.53Y j0.50000.54770.62450.67080.7280试求三次样条插值,并满足条件:解:由此得矩阵形式的方程组为2 1 M02 M12 M22 M31 2 M4求解此方程组得三次样条表达式为将代入得课外:解:有题意,插值条件为0 0.1 0.2 0.3 0.4 0.5 0.61.00000 0.99500 0.980070.95534 0.921060.877580.82534为使用牛顿插值公式,先构造查分表0.2 0.3 0.4 0.5 0.60.980070.955340.921060.877580.82534-0.14930-0.24730-0.34280-0.43480-0.52240-0.49650-0.49000-0.4775-0.4600-0.438000.021670.041670.058330.07330.050000.041650.03742-0.01670-0.00846第三章4.假设在上连续,求的零次最佳一致逼近多项式?解:在闭区间上连续存在,使取则和是上的2个轮流为“正”、“负”的偏差点。
最佳平方逼近
n
j =0
所以
= ( f − P , f − P* ) + ( P* − P, P* − P) + 2( f − P* , P* − P) f −P 2
2
*
j =0
= f −P
*
2 2
+ P −P ≥ f −P
* 2
2
*
2 2
, ∀P ( x ) ∈ S
是最优的。 即 P * ( x ) 是最优的。 (3) 均方误差
令
⋯ ∈ P( x) = ∑a j ϕ j ( x) ↔ a 0, a1, a n) R n + 1 (
b
2 f − P 2 = ∫a ω ( x )( f ( x ) − ∑ a jϕ j ( x )) dx ≡ I (a0 , a1 ,⋯ , a n )
2
j =0
n
f − P*
2 2
数分知识, 数分知识, * * = ∫ ω ( x )( f ( x ) − ∑ a *j ϕ j ( x ))2 dx ≡ I(a0,a1, a n) 它有稳定解 ⋯ * a
1 ()若 f ( x ) ∈ C [a , b]; (2) 函数类 S = Span{ϕ 0 ( x ), ϕ 1 ( x ),⋯ , ϕ n ( x )}, i ( x) ∈ C[a, b], ϕ 线性无关, 且 ϕ 0 ( x ), ϕ 1 ( x ), ⋯ , ϕ n ( x )线性无关,则
f −P
2 2 *
2 2
= ( f − P, f − P)
j =0
≥ f −P
*
2 2
= ( f − P + P* − P, f − P* + P* − P)
数值分析
数值分析 第一章: 误差估计绝对误差,相对误差,有效数字。
大数吃小数。
(填空)三角分解(大题)杜利脱尔分解,克洛脱分解,乔列斯基分解,平方根法,追赶法, 例 1 用最小刻度为毫米的卡尺测量直杆甲和直杆乙,分别读出长度为 ,问: 各是多少?两直杆的实际长度 在什么范围内? 例2 设 是分别由准确值 经过四舍五入而得到的近似值, 问: 各是多少?例3 下列近似值的绝对误差限都是0.005, 问:各个近似值有几位有效数字?求和时从小到大相加,可使和的误差减小。
1、下列各近似值均有四位有效数字,试指出它们的绝对误差限和相对误差限。
2、下列近似值的绝对误差限都是0.0005,试指出它们有几位有效数字。
3、在四位十进制的限制下,试选择精确度最高的算法,计算下式的值。
答案:1、0.000005,0.03712%;0.005,0.04052%;0.0005,0.04167%.2、4、2、03、1342004、 高斯消去法步骤:(1) 首先将增广阵 [ A, b ] 化为上三角阵; (2) 用三角方程组,回代求解 。
例1在四位十进制的限制下,分别用不选主元高斯消去法与列选主元高斯消去法求解下列方程组。
mm b mm a 24,312==)( ,)( ,)(,)(b a b a r r εεεεm m y m m m m x m m b b b a a a m m b a r r 5.245.23,5.3125.311%,08.2245.0)()( %,16.03125.0)()( ,5.0)()(≤≤≤≤≈==≈====εεεεεε1200.2,18.2=-=b a )( ,)( ,)(,)(b a b a r r εεεε%0024.01200.200005.0)()( %,23.018.2005.0)()( 05000.0)(,005.0)(≈==≈====b b b a a a b a r r εεεεεε41086.0,0312.0,38.1-⨯=-==c b a 200.1,341.12,01347.0-=-==c b a 00032.0,042.0,00031.1-==-=c b a 906050401013402++++⨯=u )1(41,1411---==+n n n n y ny n y y 1231231230.012 0.0100.1670.67810.8334 5.91012.132001200 4.2981x x x x x x x x x ++=⎧⎪++=⎨⎪++=⎩解:用顺序消去法的消元过程:回代后,得列选主元高斯消去法的消元过程:回代后,得杜利脱尔分解:如果方程组 Ax =b 的系数阵 A 能分解为A =LU , 其中,L 是下三角矩阵,U 是上三角矩阵.例1.3 用矩阵的杜利脱尔(Doolittle )分解解方程组解:设 比较两边系数得:3215.546,100.0,104.0x x x ===-3215.546,45.76,17.46x x x ==-=11121212221210010010n n n n nn u u u l u u A l l u ⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦0.01200.0100.16700.67811.0000.8334 5.91012.1032001200 4.200981.0⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦320.01200.0100.16700.678100.1000108.01044.4101467445410179810-⎡⎤⎢⎥→⨯--⎢⎥⎢⎥--⨯-⨯⎣⎦3550.01200.0100.16700.678100.1000108.01044.4100117510654710-⎡⎤⎢⎥→⨯--⎢⎥⎢⎥-⨯-⨯⎣⎦0.01200.0100.16700.67811.0000.8334 5.91012.1032001200 4.200981.0⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦232001200 4.200981.000.45845.90911.7900.5500100.16700.6744-⎡⎤⎢⎥→⎢⎥⎢⎥⨯⎣⎦32001200 4.200981.000.4584 5.90911.79000.096090.5329⎡⎤⎢⎥→⎢⎥⎢⎥⎣⎦.201814513252321321⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡x x x LU u u u u u u l l l =⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡332322131211323121111513252321⎪⎪⎪⎩⎪⎪⎪⎨⎧-=-=-=======2454132321333223223121131211u l u u l l u u u ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-=2441321153121U L 于是练习: 用矩阵的杜利脱尔(Doolittle )分解 A=LU 解方程组。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
两种算法求()f x 的三次最佳平方逼近多项式
摘 要
对于一个较复杂的函数,往往需要求一个简单多项式来逼近。
本文选取两种基函数,用两种算法计算一个函数()=exp()sin()f x x x ⋅在[0,]2x π∈上的三次最佳平方逼近多项式及其逼近误差,然后应
用matlab 进行计算作图并对比两种方法的逼近结果。
关键字:三次 最佳平方 逼近 两种算法
引言
多项式的一个重要应用就是可以用来逼近一个区间上的连续函数,往往许多复杂的函数需要用各种方法来进行多项式逼近。
本文参考矩阵理论讲义
[1]
对函数()=e x p
()s i n (f x x x ⋅在[0,]2
x π
∈上进行三次最佳平方逼近,求其逼近
误差,并在matlab 中编程计算和绘图以验证和比较逼近结果的准确性。
求最佳平方逼近的多项式
()=exp()sin()f x x x ⋅,[0,]2
x π
∈求三次的
最佳平方逼近多项式(内积中的权函数()=1x ρ)。
用两种算法实现,一是设{}
23
=1,,,span x x x Φ,
二是设为{}0123=(),(),(),()L x L x L x L x Φ,其中
(),0,1,2,3i L x i =是勒让德多项式。
第一种算法:
{}23=1,,,span x x x Φ,由矩阵形式
(1)
根据[,]C a b 上内积定义
((),())()()()b
a
f x
g x x f x g x dx
ρ=⎰
(2)
其中权函数
()=1x ρ,在[0,]2
x π
∈上计算得
23402345
1345624567
3 2.9052/2/8/24/6
4 3.2781/8/24/64/160 4.0294/24/64/160/384 5.2035/64/160/384/896a a a a ππππππππππππππππ⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦
⎣⎦⎣⎦(3)解得待定系数00.0201a =,10.7658a =,
2 1.5765a =,20.0708a =-。
即
23()0.02010.7658 1.57650.0708x x x x ϕ=++- (4)
误差2()0.0100x δ (5)
第二种算法:
{}0123=(),(),(),()L x L x L x L x Φ,其中
(),0,1,i L x i
=是勒让德多项式,其表达式为:
21()[(1)],0,1,2,,2!i
i i i i
d L x x i n i dx
=-= (6) 勒让德正交多项式有如下递推关系
0()1L x =,1()L x x =,
()
1121()()(),1,,,111
72i i i i i
L x xL x L x i n i i +-+=-=-++ 可得2231()22L x x =
-,3353
()22
L x x x =- 求得结果,误差为0.3020。
算例分析
在matlab 中编程计算(程序见附录),第一种方法的结果为 >>f=@(x)exp(x).*sin(x); >> [P,error]=polyappro(f,0,pi/2) 得到结果: P =
-0.0708 1.5765 0.7658 0.0201 error = 0.0100
可以看到 A =
[ pi^7/896, pi^6/384, pi^5/160, pi^4/64]
[ pi^6/384, pi^5/160, pi^4/64, pi^3/24] [ pi^5/160, pi^4/64, pi^3/24, pi^2/8 ] [ pi^4/64, pi^3/24, pi^2/8, pi/2 ] B'=
(exp(pi/2)*(pi^3 - 12*pi + 24))/16 (exp(pi/2)*(pi/2 - 1)*(pi/2 + 1))/2 + 1/2 (pi*exp(pi/2))/4 - 1/2
exp(pi/2)/2 + 1/2 第二种方法,勒让德多项式逼近 >> f=inline('exp(x).*sin(x)');
>> [Y,error]=LegendreApproximation(f,4) 得到结果: error = 0.3020
结论
两种方法逼近的效果比较,第一种基函数逼
近的整体效果好,误差小,但是从图上可以看出局部细节不是很准确;而第二种勒让德多项式逼近的结果在前半部分非常好,但后边误差较大,总体误差大。
参考文献
[1]矩阵理论讲义(矩阵论第二章),19-20.
附录
方法一:求内积
>> f=inline('sin(x).*exp(x)','x'); >> fy0=quad(f,0,pi/2) fy0 = 2.9052
>> f=inline('sin(x).*exp(x).*x','x'); >> fy1=quad(f,0,pi/2) fy1 =
3.2781
>> f=inline('x.^2.*sin(x).*exp(x)','x'); >> fy2=quad(f,0,pi/2) fy2 =
4.0294
>> f=inline('x.^3.*sin(x).*exp(x)','x'); >> fy3=quad(f,0,pi/2) fy3 =
5.2035 最佳平方逼近函数:
function [poly,error]=polyappro(f,a,b) syms x
P=[1,x,x.^2,x.^3];
%P=[1,x,1.5*x.^2-0.5,2.5*x.^3-1.5]; m=length(P); for i=1:m
for j=1:m
A(i,j)=int(P(m-i+1).*P(m-j+1),a,b); end
B(i)=int(f*P(m-i+1),a,b); end
poly=A\B';
poly=sym2poly(poly'); xx=a:0.01:b; yy=feval(f,xx);
ypoly=polyval(poly,xx); polysym=poly2sym(poly); delta=f-polysym;
error=sqrt(int(delta.*delta,a,b)); error=sym2poly(error); plot(xx,yy,xx,ypoly,'r-') end
方法二:勒让德多项式 Function
[Y,error]=LegendreApproximation(f,n) xx=0:0.01:0.5*pi;
fval=feval(f,xx); for i=1:n+1
w(i)=(2*(i-1)+1)/2*quad(@(x)f(x).*
mfun('p',i-1,x),-1,1);
YY(i,:)=w(i).*mfun('p',i-1,xx); Y=sum(YY);
error=norm(fval-Y,'inf'); plot(xx,fval,xx,Y,'r'); end end。