用复化梯形公式计算积分
10f(x)dx,要把区间[0,1]一般要等分 41 份才能保
(2)证满足误差小于0.00005的要求(这里f用复化梯形公式计算积分在以(g(x),f(x))11(x)(2);如果知道f(x)0,则 1)
0f(x)dx此实际值 大 (大,小)。
0xf(x)g(x)dx,f(x),g(x)C[0,1]为内积的空间C[0,1]
2 3中,与非零常数正交的最高项系数为1的一次多项式是 xyy3. (15分)导出用Euler法求解 的公式, 并证明它收敛于初值问题的精确解
y(0)1解 Euler公式 yk ykyk11hyk1,k1,k,n,hx -----------(5分) n1hykn1hny0 ------------------- (10分)
yn1hxx1e(h0)
n若用复化梯形求积公式计算积分Iedx 区间[0,1]应分 2129 等分,即要
01x计算个 2130 点的函数值才能使截断误差不超过
1107;若改用复化Simpson 2公式,要达到同样精度区间[0,1]应分12 等分,即要计算个 25 点的函数值
1.用Romberg法计算积分 解 T2032exdx
2baf(a)f(b) 9.219524346410430E-003 21baab T21T20f() 5.574989241319070E-003
222 S204T21T203 4.360144206288616E-003
T22 4.499817148069681E-003 S214T22T213 4.141426450319885E-003
C2016S21S2015 4.126845266588636E-003
T23 4.220146327817699E-003
S224T23T223 4.126922721067038E-003
C2116S22S211564C21C2063 4.125955805783515E-003
R20 4.125941687358037E-003
2.用复合Simpson公式计算积分
32exdx (n=5)
244hhba 解 S5f(a)4f(akh)2f(akh)f(b),h
625k0k1S5=4.126352633630653 E-003
b3、 对于n+1个节点的插值求积公式
Akf(xk) 至少具有 n次代数精度. f(x)dxk0ann4、 插值型求积公式
Akf(xk)的求积系数之和Ak=b-a f(x)dxk0k0abbn 5、 证明定积分近似计算的抛物线公式
具有三次代数精度 证明 如果具有4阶导数,则
baf(x)dxbaabf(a)4f()f(b) 22abaab(ba)5(4)f() f(x)dxf(a)4f()f(b)=222880b([a,b])
因此对不超过3次的多项式f(x)有
af(x)dxbaabf(a)4f()f(b)022
b即
af(x)dxbaab精确成立,对任一4次的多项式f(x)有 f(a)4f()f(b)22baab f(a)4f()f(b)22b
af(x)dx因此定积分近似计算的抛物线公式具有三次代数精度 或直接用定义证.
6、 试确定常数A,B,C和a,使得数值积分公式
2f(x)dxAf(a)Bf(0)Cf(a)
有尽可能高的代数精度。试问所得的数值积分公式代数精度是多少?它是否为Gauss型? 解 由f(x) 由f(x) 由f(x) 由f(x) 由f(x)21 得 ABC4 0
16 30
x 得 aAaCx2 得 a2Ax3 得 a3Ax4 得 a4Aa2Ca3Ca4C64 可 得A5C10,B916,a912 5 代数精度是5, 是Gauss型积分公式
7.1)设Pn(x)是[0,1]区间上带权(x)x的最高次项系数为1的正交多项式系,求
P2(x)
2)构造如下的Gauss型求积公式解 (1) P0(x)0xf(x)dxA0f(x0)A1f(x1)
x2 311, P1(x)x(x,P0(x))P0(x)(P0(x),P0(x)) P2(x)2x2(x2,P0(x))P0(x)(P0(x),P0(x))13(x2,P1(x))P1(x) (P(x),P(x))111 0411(x),P(x))xdx (P0002 (x,P0(x))xdx
221 x(x)dx033613212 (x,P (x))x(x)dx103306212 P2(x)x (x)532632 x x510 (P1(x),P1(x))1 (2) P2(x)x216x53的两零点为x0106106,x16106(即Gauss点)
A00x1xx0xx19696 dx,A1xdx0x0x136x1x0361 Gauss型求积公式
0xf(x)dx96669666f()f() 361036108 用复合Simpson公式计算:
sinxdx0要使误差小于0.005,求积区间[0,π]应分多少个子区间?并用复合Simpson公式求此
积分值。
解 复合Simpson公式计算的误差为 Rn(f)b-a4(4)hf(),[a,b] 2880 因此只要
0.005 即可.得n2880n42.147,取n3
S32.0008632
9 试述何谓Gauss型求积公式。如下求积公式:
11fxdx141f1f0f1333是否是Gauss型求积公式?Gauss型求积公式是否稳定?是否收敛?(假定f(x)在积分
区间上连续)
解 把用[a,b]上的n+1个节点(互不相同的)xk (k=0,1,…,n)而使数值求积公式
Qn(f)k0Ankf(xk)
的代数精确度达到2n+1,称为Gauss型求积公式 求积公式
11fxdx1f31
4f301f13
因此式的代数精确度为3,所以不是Gauss型求积公式。Gauss型求积公式是稳定的,也是收敛的。
10. 试述何谓Gauss型求积公式。并证明: ⑴ Gauss型求积公式
Akf(xk) a(x)f(x)dxk0的系数Aknbn0(这里(x)是权函数)
⑵
AkC 其中C是常数(要求写出C的表达式)。
k0解 把用[a,b]上的n+1个节点(互不相同的)xk (k=0,1,…,n)而使数值求积公式
Qn(f)Akf(xk)
k0n
的代数精确度达到2n+1,称为Gauss型求积公式 (1)
Akf(xk)是a(x)f(x)dxk0bnGauss型求积公式,因此如果f(x)是不超过
2n+1次的多项式两边应该完全相等,取
(xx0)(xx1)(xxi1)(xxi1)(xxn)f(x)
(xx)(xx)(xx)(xx)(xx)ii1ii1ini0i1则 02Akf(xk)Ai a(x)f(x)dx k0Akf(xk)是Gauss型求积公式,因此代数精确度达a(x)f(x)dxk0bnbn (2)
到2n+1, 因此如果f(x)是不超过2n+1次的多项式两边应该完全相等,取 f(x)1得
Ak(x)dxC,Ck0anba(x)dx c(n)kb11. 证明:(1)Newton-Cotes系数
n满足如下等式:
(n)c1k
k0 (2)设Tn ,T2n分别表示把区间[a,b] n,2n等分后复化梯形公式计算积
分
bbf(x)dx,Sn表示把区间[a,b] n等分后复化Simpson公式计算积分f(x)dx。证明下式
aa成立:
Sn4T2nTn3
证明 (1) 因为 Newton-Cotes求积公式为
abf(x)dxAkf(xk),其中
k0nAkba(xx0)(xx1)(xxk1)(xxk1)(xxn)dx
(xkx0)(xkx1)(xkxk1)(xkxk1)(xkxn)而Newton-Cotes系数
nc(n)k满足 Ck(n)Akba
因
Akba,故ck(n)1.
k0k0nnn12k1hh (2) 因 Snf(a)4f(a)2f(akh)f(b)
62k1k1 hba nn1h 又因 Tnf(a)2f(akh)f(b)
2k12n1h/2h T2nf(a)2f(ak)f(b)
22k1n1n2k1h)f(b) h f(a)2f(akh)2f(a42k1k1 整理即可得 Sn4T2nTn 312、若用复化梯形求积公式计算积分Iedx 区间[0,1]应分 2129 等分,即要计算
01x个 2130 点的函数值才能使截断误差不超过
1107;若改用复化Simpson公式,要达到2同样精度区间[0,1]应分12 等分,即要计算个 25 点的函数值。
13.证明 xi (i=0,1,…,n)是插值型求积公式
n(x)f(x)dxf(x)的高斯点的
iibnai0充分必要条件是:多项式(x)数(x)正交
(xx)与任意次数不超过n的多项式p(x)关于权函
ii0bb (x)(x)p(x)dx0 且高斯系数 i(x)li(x)dx.
aa其中li(x)为关于节点xi 的拉格朗日插值基函数。 证明: 必要性,设节点xi(i0,1,,n)使求积公式
(x)f(x)dxf(x)iibnai0成为Gauss型求积公式,则它的代数精度应具有2n+1,故对任意次数不超过n次的多项式P(x)有:p(x)(x)p(x)b(xx)是次数不超过2n+1的多项式,从而
ii0n (x)(x)p(x)dxaip(xi)(xi)0,即必要性成立。 i0n充分性:因为n+1个节点的插值型求积公式
(x)f(x)dxf(x)代数精度至少
iibnai0有n,如果取f(x)是任一次数不超过2n+1的多项式,则f(x)= p(x)(x)r(x),其中P(x)
是次数不超过n次的多项式,r(x)是次数不大于n的多项式,因(x)与任一次数不超过n次的多项式正交,从而
ba(x)f(x)dxa(x)p(x)n1(x)dxa(x)r(x)dx,即
babbbab(x)f(x)dx(x)r(x)dx。由于
nr(x)次数不大于n,故
Air(xi)。又因f(xi)p(xi)(xi)r(xi)=r(x),从而 a(x)r(x)dxi0k
Aif(xi),即(x)f(x)dxAif(xi) 从而知其代数精度至a(x)r(x)dxai0i0bnbn少有2n+1,故xi是Gauss点。
14、若用复化梯形求积公式计算积分Ibaf(x)dx ,则复化梯形求积公式计算式
n1hbaITn(f)f(a)2f(akh)f(b),hTn(f)2 ,截断误差 nk1ba2hf(),(a,b) (假定f(x)C2[a,b])。 12hh15. 数值求积公式:f(x)dx[f(h)4f(0)f(h)] 的代数精度是 3 次。
h3此数值求积公式 不是 (是,不是)Gauss型求积公式。
16 用复化梯形公式计算积分
10f(x)dx,要把区间[0,1]一般要等分 41 份才能保证
(2)满足误差小于0.00005的要求(这里假定f(x)任意阶导数存在,且f17. 用复化梯形公式计算积分
(x)。 1)
10f(x)dx,要把区间[0,1] 一般要等分 2 份才能保
(k)证满足误差小于0.00005的要求(这里假定f(x)任意阶导数存在,且f
18. 试用Simpson公式计算积分
(x)1)
解 S21/xedx 1的近似值, 并判断此值比准确值大还是小,并说明理由。
babaf(a)4f()f(b)= 2.026323 62 截断误差
121/xedxS1f(4)(),(1,2) 2880124x336x212x1x(4)e 而f(x)x8 因此S1e21/xdx
19. (1) 证明:计算积分I(f)baf(x)dx的n1个基点的求积公式
n1i1I(f)Aif(xi)xia,b,i1,,n1
的代数精确度至少是n的充分必要条件是
Aibail(x)dx,i1,,n1
其中 li(x)(2) 如果(1)中的n Ai(xx)
j1jiijbn1(xxj)1个基点的求积公式的代数精确度是2n1,则
abali(x)dxli2(x)dx,i1,,n1
,n1的代数精确度至
证明 (1) 必要性 因I(f)Af(x)iii1n1xia,b,i1,少是n,取f(x)li(x)(xx1)(x(xix1)(xin1k1xi1)(xxi1)(xxn1).则
xi1)(xixi1)(xixn1)xka,b,k1,bbaf(x)dxAkf(xk)n1k1,n1
而
Akf(xk)Ai,因此Aili(x)dx,i1,a,n1
充分性 如果
I(f)Aif(xi)i1n1xia,b,i1,,n1
且Aibail(x)dx,i1,,n1 ,其中 li(x)j1jin1i1n1(xxj)(xixj)
则 I(f)Af(x)iii1n1ba[f(x)f(xi)li(x)]dx
abf(n1)()(xx1)n1!(xxn1)dx
因此当f(x)是任一次数不超过n的多项式时, I(f)Af(x).即代数精确度至少是n。
iii1n1(2) 由(1)知Aibail(x)dx,因求积公式的代数精确度是2n1,因此当
2f(x)li(x)2n1(xx)jn1bj1(xixj)时, I(f)Akf(xk)Ai,而I(f)li2(x)dx jiak1b因此 Aibali(x)dxli2(x)dx,i1,a,n1
20. 数值求积公式:
h0'f(x)dxh[f(0)f(h)]/2ah2[f(0)f'(h)] 当a取何值时代
数精度最高?是多少次? 解 当f(x)1,x,两边总是相等的;当f(x)11x2要使两边相等,则h32ah3得
32x4两边不相等, 最高代数精度是3。
a1,此时当f(x)12x3两边总相等,当f(x)1.导出用Euler法求解 yy 的公式, 并证明它收敛于初值问题的精确解
y(0)1,n,hx n解 Euler公式 ykyk1hyk1,k1, yk1hyk1n1hy0
nk yn1hxx1e(h0)
nyf(t,y),2. 解初值问题 y(a)atb 所建立的单步差分格式
y0中,不管怎样选取a1,a2,2,2其yk1yka1f(tk,yk)a2f(tk2,yk2f(tk,yk))局部离散误差都不是O(h) 解 f(tk2,yk2f(tk,yk))
4f(tk,yk)f12f2f2 +1f22fff2f211212222222y(tk1)y(tk)a1fa2
1222fffff2fff12221121222222f2 =y(tk)
fffa2f22fff2f2aafa122221222222112122
另一方面
112f12y(tk)f22y2(tk)f2y(tk)h3y(tk1)y(tk)y(tk)hf1f2y(tk)h2f1123!
1312a2223!ha1a2h1224如其局部离散误差都是O(h),可得 a22h ,a222h3.这是不可
2a2213!2h212a213223!h能的.
3、解常微分方程初值问题yf(x,y),y(x0)y0 的梯形格式
yn1yhn2f(xn,yn)f(xn1,yn1) 是_2_阶方法
4、 欧拉预报--校正公式求解初值问题yyx0y(0)0
取步长h=0.1,计算y(0.1),y(0.2)的近似值,小数点后保留5位.
y0nynhf(x 解 欧拉预报--校正公式1n,yn)hyn1yn2f(x,y0 得 n,yn)f(xn1n1) y(0.1)
y1=0.005000
y(0.2)
y2=0.019025
5. 用Euler法计算积分
xt20edt
在点x0.5,1,1.5,2的近似值(可取h0.5)
原问题与初值问题yex2解y(0)0等价, Euler
yx2kyk1hek1,k1,,4,h0.5
公式
y(.5000E+00)y1=0.500000 y(.1000E+01) y2=1.142013 y(.1500E+01)
y3=2.501154
y(.2000E+01) y4=7.245022
6、欧拉预报--校正公式求解初值问题 yyx0 ,如取步长h=0.1,计算y(0.1)的
y(0)0近似值为 0.005000 ,此方法是 2 阶方法。
dyf(x,y)7、若 y(x)为 dx(axb)的解,而yk为Euler法
y(a)ykyk1hf(xk1,yk1)
在
xk处的解, 证明 |k||yky(xk)|eL(k)Exa|| 0L这里假定f(x,y)满足Lipschitz条件,L为f(x,y)在S(x,y)axb,y上关于y的Lipschitz常数,xk一步的局部截断误差。
证明 因为ky(xk)yk
=y(xk1)hf(xk1,y(xk1))ekyk1hf(xk1,yk1) (1hL)k1ek
从而有:|k|(1hL)|k1|Eh
kk1依次类推得:|k|(1hL)|0|(1hL)Eh(1hL)EhEhakh,且axkb,E=max|ejh|,ej为从xj1到xj`这
1jk
(1hL)k1Eh =(1hL)|0|hLk由于h=
xkakk从而可证:(1hL)eL(xka),从而有|k|eL(xka)E(|0|)
L
8、用Euler法求初值问题在区间[0,0.5]上的数值解见下表(取步长h=0.1),
dyyx1 dxy(0)1这里为yk数值解,y(xk)为准确解,则从x=0.2到x=0.3这一步迭代时的局部截断误差为 ,从x0计算到xxk
y(xk)
0.3时的整体截断误差 0.041818
0.1
0.2
0.3 1.070818 1.029000
0.4 1.070320 1.056100
0.5 1.106531 1.090490
1.004837 1.018731 1.000000 1.010000
yk
y(xk)yk
0.004837 0.008731 0.041818 0.014220 0.016041
yy09、用梯形方法解初值问题
y(0)12h证明 其近似解为 yn
2h并证明当hn0时,它收敛于原初值问题的准确解yex
hxyk1yk,k1,,n,h 2nhk122h2hy 近似解的表达式ykyk1 hk12h2h12证明 用梯形公式 ykyk1nn2x2x2h11 因此yn2h2nx2nx2x1/2nxn2x2nxex
(h0)
10.解初始值问题yf(x,y),y(x0)y0近似解的梯形公式是 yk1
yf(x,y),11.考虑常微分方程初值问题y(a)hba,xinaih,0in。试分析预测校正公式
axb.取正整数n,记
hpyy3f(xk,yk)f(xk1,yk1)kk12 hyyf(x,y)f(x,yp)k1kkkk1k12的局部截断误差,并指出它是几阶公式。
12.叙述解常微分方程初值问题数值方法的绝对稳定的定义;证明Euler法的绝对稳定区间为(-2,0)
yk为其近似值,其绝对误差为k,即 解 如果yk是某方法第k步的准确值,~~ykykk。假定第k步后的计算中不再有舍入误差,只是由k引起的扰动~m(m>k,mymym),都有|m|<|k|,则称此方法是绝对稳定的
设yk有一扰动k,此时 yk1ykkh(ykk)
即
=ykhyk(1h)k
yk1=yk1(1h)k,从而 |k1||1h||k|
要使|k1||k|,则必有|1h|1,即h(-2,0)时,Euler法是绝对稳定的 13.证明隐式中点方法 yn间。
证明 局部截断误差n1y(xn1)yk1
1ynhf(xnhynyn1,)是二阶的,并求其绝对稳定区22
y(xnh)(y(xn)hf(xnah,y(xn)hbf(xn,y(xn))))
yyn1 yn1ynhn2hh1122yn 得 yn1hh1122h12yyn1 即 n1h
12h2 由
h1211得绝对稳定区间为(-∞,0)
14.选取参数使下述形式的RK公式为二阶公式
yn1ynhK2 K1f(xn,yn)
Kf(xah,yhbK)nn12解 局部截断误差n1y(xn1)yk1
y(xnh)(y(xn)hf(xnah,y(xn)hbf(xn,y(xn)))) y(xn)hf(xnah,y(xn)hbf(xn,y(xn)))
y(xn)hf(xn,y(xn))f1(xn,y(xn))ahf2(xn,y(xn))hby(xn)(h)
3y(xn)hy(xn)f1(xn,y(xn))ahf2(xn,y(xn))hby(xn)(h3) y(xn)y(xn)h12af1(xn,y(xn))2bf2(xn,y(xn))y(xn)h2(h3)2
y(xnh)y(xn)y(xn)h此得 a1f1(xn,y(xn))f2(xn,y(xn))y(xn)h2(h3)因2b1时,RK公式为二阶公式。 2yy015. 用改进Euler方法解初值问题
y(0)1(1) 写出近似解的表达式 (2)并证明当h0时, 近似解的表达式收敛于原初值问题的准确解yex
hyk1yk1hyk1,k1,2k解 用改进Euler公式 ykyk1,n,hx nh2 (1)近似解的表达式yk1hyk12 (2)
h21h
2xx1/n2n2222hxxxxyn1h12122nn2n2n2nnxx2nn2n2ex(h0)
yy016. 用Euler方法解初值问题
y(0)1(1) 写出近似解的表达式 (2)并证明当h0时, 近似解的表达式收敛于原初值问题的准确解yyk1ex
解 Euler公式 ykhyk1,k1,1,n,hx n (1)近似解的表达式yk (2) yn1h
n1hykn1h
kx1ex(h0) nyy017. 用欧拉预报--校正公式求解初值问题
y(0)1(1) 写出近似解的表达式 (2)并证明当h0时, 近似解的表达式收敛于原初值问题的准确解yex
解 用欧拉预报--校正公式 ykyk1hyk1yk1hyk1,k1,2h21h
2k,n,hx nh2 (1)近似解的表达式yk1hyk12 (2)
xx21/2n2nh2xx2xx2yn1h12122nn2n2nnnxx2nn2n2ex(h0)
18.叙述解常微分方程初值问题数值方法的绝对稳定的定义;求改进Euler法的绝对稳定区
间
~ 解 如果yk是某方法第k步的准确值,yk为其近似值,其绝对误差为k,即~ykykk。假定第k步后的计算中不再有舍入误差,只是由k引起的扰动~m(m>k,mymym),都有|m|<|k|,则称此方法是绝对稳定的.
改进Euler法的绝对稳定区间 yk1ykhykykhyk
22h yk11h2因此只要1hh221即可,可得绝对稳定区间为(-2,0),即h(-2,0)
19. 叙述用Adams方法解常微分方程初值问题的基本思想。叙述Adams内插法(Adams-Moulton法)及Adams外推法(Adams-Bashforth法)、Adams方法的局部截断误差的定义及Adams方法是p阶的Adams方法的定义。
解 用若干节点(xk,yk)上f(x,y)的值f(xk,yk)适当的线性组合来替代Euler法中的
f(xk,yk),让其达到一定的精度,其形式为:
yk1ykhi1bf(xipki,yki)
如果b10,称为Adams内插法,也称为Adams-Moulton方法。 如果b1=0,称为Adams外推法,也称为Adams-Bashforth方法。
定义ek1y(xk1)y(xk)hi1bf(xipki,y(xki))为Adams方法的局部截断误差,如果
ek1O(hr1),则称此方法是具有r阶的Adams方法
x[0,0.5]
h0.1yyx120. 用标准四阶Runge-Kutta法求解:y(0)1要求写出计算表达式,并用此方法解出y(0.1)的近似值.
解 标准四阶Runge-Kutta法:
1yk1yk[k12k22k3k4]
6k1hf(xk,yk)
k2hf(xkk3hf(xkh2h2,yk,ykk12k22) )
k4hf(xkh,ykk3)
代入得 y(.1000E+00) y(.2000E+00) y(.3000E+00) y(.4000E+00) y(.5000E+00)
y1=1.0048375001 y2=1.0187309019
y3=1.0408184232 y4=1.0703202909
y5=1.1065309374
(注:可编辑下载,若有不当之处,请指正,谢谢!)
因篇幅问题不能全部显示,请点此查看更多更全内容