初值问题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《计算机数学基础(2)》辅导六
第14章常微分方程的数值解法
一、重点内容
1.欧拉公式:
(k=0,1,2,…,n-1)
局部截断误差是O(h2)。
2. 改进欧拉公式:
或表示成:
平均形式:
局部截断误差是O(h3)。
3. 四阶龙格――库塔法公式:
其中κ1=f(x k,y k);κ2=f(x k+
0.5h,y k+
0.5
hκ1);κ3=f(x k+
0.5
h,y k+
0.5
hκ2);
κ4=f(x k+h,y k+hκ3)
局部截断误差是O(h5)。
二、实例
例1用欧拉法解初值问题
取步长h=0.2。计算过程保留4位小数。
解h=0.2,f(x,y)=-y-xy2。首先建立欧拉迭代格式
=0.2y k(4-x k y k) (k=0,1,2)
当k=0,x1=0.2时,已知x0=0,y0=1,有
y(0.2)≈y1=0.2×1(4-0×1)=0.8
当k=1,x2=0.4时,已知x1=0.2,y1=0.8,有
y(0.4)≈y2=0.2×0.8×(4-0.2×0.8)=0.6144
当k=2,x3=0.6时,已知x2=0.4,y2=0.6144,有
y(0.6)≈y3=0.2×0.6144×(4-0.4×0.6144)=0.4613 例2 用欧拉预报-校正公式求解初值问题
取步长h=0.2,计算y(1.2),y(1.4)的近似值,小数点后至少保留5位。
解步长h=0.2,此时f(x,y)=-y-y2sin x
欧拉预报-校正公式为:
有迭代格式:
当k=0,x0=1,y0=1时,x1=1.2,有
=y0(0.8-0.2y0sin x0)=1×(0.8-0.2×1sin1)=0.63171
y(1.2)≈y1
=1×(0.9-0.1×1×sin1)-0.1(0.63171+0.631712sin1.2)=0.71549 当k=1,x1=1.2,y1=0.71549时,x2=1.4,有
=y1(0.8-0.2y1sin x1)=0.71549×(0.8-0.2×0.71549sin1.2)
=0.47697
y(1.4)≈y2
=0.71549×(0.9-0.1×0.71549×sin1.2)
-0.1(0.47697+0.476972sin1.4)
=0.52611
例3写出用四阶龙格――库塔法求解初值问题
的计算公式,取步长h=0.2计算y(0.4)的近似值。至少保留四位小数。
解此处f(x,y)=8-3y,四阶龙格――库塔法公式为
其中κ1=f(x k,y k);κ2=f(x k+
0.5h,y k+
0.5
hκ1);κ3=f(x k+
0.5
h,y k+
0.5
hκ2);
κ4=f(x k+h,y k+hκ3)
本例计算公式为:
其中κ1=8-3y k;κ2=5.6-2.1y k;
κ3=6.32-2.37y k;κ4=4.208+1.578y k
=1.2016+0.5494y k (k=0,1,2,…)
当x0=0,y0=2,
y(0.2)≈y1=1.2016+0.5494y0=1.2016+0.5494×2=2.3004
y(0.4)≈y2=1.2016+0.5494y1=1.2016+0.5494×2.3004=2.4654 例4对初值问题
,
y(0)=1,证明用梯形公式求得的近似解为
并证明当步长h→0时,y n→e-x
证明解初值问题的梯形公式为
∵f(x,y)=-y
∴
整理成显式
反复迭代,得到
∵y0=1 ∴
若x>0,为求y(x)的近似值,用梯形公式以步长h经过n步计算得到x,故x=nh,有
例5选择填空题:
1. 取步长h=0.1,用欧拉法求解初值问题
的计算公式是
答案:,k=0,1,2,…,y0=1
解答:欧拉法的公式
(k=0,1,2,…,n-1)
此处,迭代公式为
,k=0,1,2,…,y0=1
2. 改进欧拉法的平均形式的公式是( )
(A)
(B)
(C)
(D)
答案:(D)
解答:见改进欧拉法平均形式公式。
三、练习题
1. 求解初值问题欧拉法的局部截断误差是( ),改进欧拉法的局部截断误差是( );四阶龙格――库塔法的局部截断误差是( )
(A)O(h2) (B)O(h3) (C)O(h4) (D)O(h5)
2. 改进欧拉预报-校正公式是
3. 设四阶龙格――库塔法公式为
其中κ1=f(x k,y k);κ2=f(x k+
0.5,y k+
0.5
hκ1);κ3=f(x k+
0.5
,y k+
0.5
hκ2);
κ4=f(x k+h,y k+hκ3)
取步长h=0.3,用四阶龙格――库塔法求解初值问题
的计算公式是。
4. 取步长h=0.1,用欧拉法求解初值问题
5. 试写出用欧拉预报-校正公式求解初值问题
的计算公式,并取步长h=0.1,求y(0.2)的近似值。要求迭代误差不超过10-5。
6. 对于初值问题