河南科技大学数值分析(计算方法)期末复习画题资料

  • 格式:doc
  • 大小:373.50 KB
  • 文档页数:7

1. 数值积分公式形如(15)1'0100()(0)(1)(0)f x dx A f A f B f =++⎰(1) 试确定求积公式中的参数010,,A A B ,使其代数精度尽可能高.并求出其代数精度。

(2) 已知该求积公式余项'''[](),(0,1),R f kf ξξ=∈试求出余项中的参数k 。

(1)解:()1f x =时,左1()1f x dx ==⎰,右01A A =+,左=右得:011A A +=()f x x =时,左101()2f x dx ==⎰,右01B A =+,左=右得:0112B A +=2()f x x =时,左101()3f x dx ==⎰,右1A =,左=右得:113A =联立上述三个方程,解得:001211,,363A B A ===3()f x x =时,左101()4f x dx ==⎰,右113A ==,左≠右所以,该求积公式的代数精度是2 (2)解:过点0,1构造()f x 的Hermite 插值2()H x ,因为该求积公式代数精度为2,所以有:'212021200010(0)(0)(0)(0)(1()))(0H A H B H f A f B f H x dx A A ++++==⎰其求积余项为:1'1000()[(0)(1)(0)]()f x dx f A f f B f R A -++=⎰112201()()!))((13f H x dx x x dx f x dx η'''--==⎰⎰⎰ 120()(1)3!f x x dx ζ'''=-⎰ ()72f ζ'''=-所以,172k =-2. 设初值问题 101)0(23<<⎩⎨⎧=+='x y yx y .写出用改进的Euler 法解上述初值问题数值解的公式,若0.2h =,求解21,y y ,保留两位小数。

(10分).解:改进的Euler 公式是:1111(,)[(,)(,)]2n n n n n n n n n n y y hf x y hy y f x y f x y ++++=+⎧⎪⎨=++⎪⎩ 具体到本题中,求解的公式是:11110.2(32) 1.40.60.1[3232](0)1n n n n n nn n n n n n y y x y y x y y x y x y y ++++=++=+⎧⎪=++++⎨⎪=⎩代入求解得:1 1.4y =,1 1.54y =222.276, 2.4832y y ==3. 分别用梯形公式,复化梯形公式计算积分:1011dx x +⎰其中在用复化梯形公式求积分时,步长2.0=h 。

(10分) 梯形公式为:(()())2b aT f a f b -=+1120.752+==复化梯形公式为:11(()2()())2n n i i hT f a f x f b -==++∑具体到本题中,可知0.2,0,1h a b ===461((0)2()(1))2i i hT f f x f ==++∑=0.1(1.5 5.456)0.6956⨯+=4.用改进的欧拉方法求解初值问题:'2(00.4)(0)0y x x yx y ⎧=+-≤≤⎨=⎩取步长2.0=h ,计算过程中保留到小数点后四位。

(10分) .改进的Euler 公式为:1111(,)((,)(,))2n n n n n n n n n n y y hf x y hy y f x y f x y ++++=+⎧⎪⎨=++⎪⎩ 具体到本题中,则为212221()[()()()]2n n n n n n n n n n n n n n n n y y h x x y h y y x x y x h x h y h x x y ++⎧=++-⎪⎨=++-++++--+-⎪⎩经化简为:210.820.180.220.024n n n n y y x x +=+++所以:(0.2)0.024y ≈0 (0.4)0.0949y ≈5.证明: 设()1,,(11)2b af x b a b a -=-=+=-左=右,左=右 2222(),(),()(),2b a f x x b a b a b a-=-=⨯+=-11左=右22左=右332(),b a f x x -=左=3,右322322()()2b a b ba ab a a b -+--=⨯+=2,左≠右所以,该公式具有一次代数精度. 6. 用两点Gauss-Legendre 求积公式求积分11xdx -⎰解:两点Gauss-legrende 求积公式为:11()(f x dx f f -=+⎰所以11033xdx -=-+=⎰7. 用欧拉法求解常微分方程组初值问题:(10分) '112'21212324(0)0,(0)1y y y y y y y y ⎧=+⎪=+⎨⎪==⎩ 在[0,0.4]上的数值解,取步长2.0=h ,计算过程中保留两位小数。

(10分)Euler 公式为:1(,)n n n n y y hf x y +=+具体到本题中,则为1,11,1,2,2,12,1,2,12(32)(4)(0)0,(0)1n n n n n n n n y y h y y y y h y y y y ++=++⎧⎪=++⎨⎪==⎩ 又因为:0.2h =所以上述求解公式可化简为:1,11,2,2,11,2,121.60.40.8 1.2(0)0,(0)1n n n n n n y y y y y y y y ++=+⎧⎪=+⎨⎪==⎩ 所以:1,12,10.4, 1.2y y ==;1,22,21.12, 1.76y y ==8.分别写出用雅可比(Jacobi )迭代,高斯—赛德尔迭代求解方程组:123122111132212x x x ⎛⎫⎛⎫⎛⎫⎪⎪ ⎪--= ⎪⎪ ⎪ ⎪⎪ ⎪-⎝⎭⎝⎭⎝⎭的迭代公式.并判断用高斯—赛德尔迭代法求解该方程组的收敛性。

(15分).解:Jacibo 迭代公式为:(1)()()123(1)()()213(1)()()3121223222k k k k k k k k k x x x x x x x x x +++⎧=--⎪=++⎨⎪=+-⎩Gauss-Seidel 迭代公式为:(1)()()123(1)(1)()213(1)(1)(1)3121223222k k k k k k k k k x x x x x x x x x ++++++⎧=--⎪=++⎨⎪=+-⎩(2)解:设矩阵A 可分解为三个矩阵的和,即A D L U =--,其中100221,10,0112200D L U --⎛⎫⎛⎫⎛⎫ ⎪ ⎪ ⎪=== ⎪ ⎪ ⎪ ⎪ ⎪ ⎪-⎝⎭⎝⎭⎝⎭11100100()110110221021D L --⎛⎫⎛⎫⎪ ⎪-=-= ⎪ ⎪ ⎪ ⎪--⎝⎭⎝⎭所以, Gauss-Seidel 迭代的迭代矩阵1100022022()110012102102G B D L U -----⎛⎫⎛⎫⎛⎫⎪⎪ ⎪=-==-- ⎪⎪ ⎪ ⎪⎪ ⎪--⎝⎭⎝⎭⎝⎭22221(2)02G I B λλλλλλ-=+=+=+可求得0,2λλ==- 所以,()21G B ρ=>所以,用Gauss-Seidel 迭代法求解该方程组是发散的.9.证明(10分)1.设3[,]()a b f x C ∈,已知插值节点012,a x x x b =<<=且1i i x x h --=,1,2i =,证明: (1)()f x 在[,]a b 上的线性插值函数1()L x 的误差界为21()max ()()max ()8a xb a x b b a f x L x f x ≤≤≤≤-''-≤ (2)二次插值多项式2()L x 的误差界为2max ()()()a x b a x bf x L x f x ≤≤≤≤'''-≤ 1证明: 因为1()L x 是()f x 在[,]a b 上的线性插值函数 所以有插值余项公式可知其插值余项为:1()()()()2!f x R x x a x b ''=--,其中a x b ≤≤ 即:1()()()()()2!f x f x L x x a x b ''-=--令()()()g x x a x b =--,a x b ≤≤易知:2()()4b a g x -≥-,所以:2()()4b a g x -≤1()max ()()max()()2!a x ba x bf x f x L x x a x b ≤≤≤≤''-=-- ()max ()max2!a xb a x b f x g x ≤≤≤≤''≤2()max ()8a x b b a f x ≤≤-''≤ 10. 证明: 因为2()L x 是()f x 在[,]a b 上的二次插值多项式 可知其插值余项为:2012()()()()()2!f x R x x x x x x x ''=---,其中02x x x ≤≤ 即:2012()()()()()()3!f x f x L x x x x x x x ''-=--- 令012()()()()g x x x x x x x =---,02x x x ≤≤ 令102,11x x th x x x t =+≤≤-≤≤由可知321()()(1)g x g x th h t t =+=-令3()t t t ϕ=-,则2()310t t t ϕ'=-=⇒=所以,11max ()max (1),(,(),(1)339t t ϕϕϕϕϕ-≤≤⎧⎫⎪⎪=----=⎨⎬⎪⎪⎩⎭1012()max ()()max()()()3!a x ba x bf x f x L x x x x x x x ≤≤≤≤''-=--- ()max ()max3!a x ba x bf xg x ≤≤≤≤'''≤331max ()max ()3!a x b a x bf x h f x ≤≤≤≤''''≤⨯=11.用Euler 方法求解初值问题'(0)0y x yy ⎧=-⎨=⎩取0.1h =在区间[0,0.3]计算,结果保留到小数点后4位。

(10分) .解:Euler 公式是:100(,)()n n n n y y hf x y y x y +=+⎧⎨=⎩ 具体到本题中,求解的Euler 公式是:10.1()0.90.1(0)0n n n n n ny y x y y x y +=+-=+⎧⎨=⎩ 代入求解得:10y =20.01y =30.029y =12. 用LU 分解法解线性方程组(10分)123123142521831520x x x ⎛⎫⎛⎫⎛⎫ ⎪⎪ ⎪= ⎪⎪ ⎪ ⎪⎪ ⎪⎝⎭⎝⎭⎝⎭解,设A 可以三解分解,即111213212223313233111u u u A LU l u u ll u ⎛⎫⎛⎫⎪⎪== ⎪⎪ ⎪⎪⎝⎭⎝⎭由矩阵的乘法及矩阵相等可得:121351L ⎛⎫ ⎪= ⎪ ⎪-⎝⎭, 1231424U ⎛⎫ ⎪=- ⎪ ⎪-⎝⎭令,L ,Ux y Ax b y b Ux y ====则可转化为两个等价的三角方程组: 求解三角方程组:Ly b =,得:(14,10,72)y T =-- 求解三角方程组:Ux y =,得:(1,2,3)x T = 所以,原方程组的解为:(1,2,3)x T = 13试证明线性二步法:111111[(,)(,)]n n n n n n y y h f x y f x y +-++--=++的局部截断误差与3h 同阶,并求出截断误差的首项。