问题:

13
问问问问问问 问问 Picard Picard 问问问问问问问问问 问问问问问问问问问 y’=x^2+y^2, y(0)=0 y’=x^2+y^2, y(0)=0 问问问 问问问问问问问问 问问问 问问问问问问问问 [0 [0 0.5] 0.5] 问问问问问问问问问问问 问问问问问问问问问问问 0.05 0.05

Upload: elewa

Post on 05-Jan-2016

36 views

Category:

Documents


4 download

DESCRIPTION

问题:. 利用 Picard 迭代法求初始值问题 y ’ =x^2+y^2, y(0)=0 近似解,且使近似解在区间 [0 , 0.5] 内与精确解的误差不超过 0.05. 目的:. 解微分方程的问题大致可分为:初始值问题、边值问题和混合问题。那么如何利用 Maple 软件包来处理这一系列问题,从而获得方程的解析解或近似解显的尤为重要。我们通过观察函数多次迭代后的分布规律,根据初始条件,获得微分方程的近似解,由此掌握微分方程的数值迭代解法,熟悉 Maple 软件包的运行环境。. 我们定义函数. ( 其中. ) 称为初值问题 :. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 问题:

问题:问题:利用利用 PicardPicard 迭代法求初始值问题 迭代法求初始值问题

y’=x^2+y^2, y(0)=0y’=x^2+y^2, y(0)=0 近似解,且使近似解在区间近似解,且使近似解在区间 [0[0 ,, 0.5]0.5] 内与精确解的误差不超过内与精确解的误差不超过 0.0.

0505

Page 2: 问题:

目的:目的:解微分方程的问题大致可分为:初始值问题、边值问题和混合问题。那么如何利用Maple 软件包来处理这一系列问题,从而获得方程的解析解或近似解显的尤为重要。我们通过观察函数多次迭代后的分布规律,根据初始条件,获得微分方程的近似解,由此掌握微分方程的数值迭代解法,熟悉 Maple 软件包的运行环境。

Page 3: 问题:

x

nn dsssfyx0 10 ))(,()( 我们定义函数

(其中 00 )( yx )称为初值问题:),( yxf

dx

dy 00 )( yx

的第 n 次近似解从而有下列公式成立:

1

)1()()(

n

n

n hn

MLxx

此为区间 上,用 n 次近似 来逼近精确解 时的误差估计式,其中

hxx 0 )(xn

)(x

Page 4: 问题:

.),(max),,min(),(

yxfMM

bah

Ryx

L 为李普希兹常数事实上,由 及迭代列 :

x

dsssfyx00 ))(,()(

00 )( yx x

nn dsssfyx0 10 ))(,()(

,2,1n

得:)())(,()()( 000 xxMdsssfxx

x

Page 5: 问题:

设 1

0)1()()(

kk

k xxk

MLxx

x

kk dsssfssfxx01 ))(,())(,()()(

x kk

dsxsk

ML0

1

0)1( !

2

0

1

)2(

kk

xxk

ML

由归纳法可知,对任意 n 次近似解,估计式成立。 / 证毕!

Page 6: 问题:

主要思路:主要思路:首先判断出满足唯一性条件的 h 、 L 和 M ,由

判断出要进行的迭代次数 n ,应用 Picard迭代即可解决问题。由于运算量过大,在迭代时可利用 Maple 软件包进行。

下面根据条件推出 n 的值:

05.0)1(

)()( 1

nn

n hn

MLxx

Page 7: 问题:

2,4

1 ba

解 . 由题意知 x 满足: 4

1

4

1x

不妨假定 则:2y

从而:4

17

4

14 M

4

1h

yy

f2

2L可以取

Page 8: 问题:

05.0)1(

)()( 1

nn

n hn

MLxx

从而代入式:

可得:3n

所以求出第三次迭代式即可

下面运用 Maple 软件包来解决迭代问题

Page 9: 问题:

该问题等价的积分方程为 :

利用 Maple 去进行这些重复性的迭代 :y0:=1;y1:=1+int(x^2+y0^2,x=0..x);y2:=1+int(x^2+y1^2,x=0..x);y3:=1+int(x^2+y2^2,x=0..x);y4:=1+int(x^2+y3^2,x=0..x);

x

dssysxy0

22 ))(()(

Page 10: 问题:

:= y0 0

:= y11

3x

3

:= y2 1

3x

3 1

63x

7

:= y3 1

59535x

15 2

2079x

11 1

63x

7 1

3x

3

:= y4 1

109876902975x

31 4

3341878155x

27 662

10438212015x

23 82

37328445x

19 13

218295x

15 2

2079x

11 1

63x

7 1

3x

3

回车后 Maple 的输出结果为:

Page 11: 问题:

151173

59535

1

2079

2

63

1

3

1)( xxxxx

综上所述:原方程的近似解为:

误差不超过 0.05

Page 12: 问题:

结果分析结果分析 ::我们运用了简单的迭代函数解决了一我们运用了简单的迭代函数解决了一个比较复杂的问题,从中看到了迭代个比较复杂的问题,从中看到了迭代法的重要性。然而其结果将随着迭代法的重要性。然而其结果将随着迭代次数的逐步增加,从而逐渐趋向于精次数的逐步增加,从而逐渐趋向于精确值,但其只会无限靠近精确值,不确值,但其只会无限靠近精确值,不会相等。会相等。

Page 13: 问题:

小结:小结:我们用到了我们用到了 MapleMaple 很小的一部分。并且只很小的一部分。并且只解决了初始值的问题,那么对于边值问题解决了初始值的问题,那么对于边值问题和混合问题的处理,和混合问题的处理, MapleMaple 则发挥了更加则发挥了更加重要且有效的作用,这在我们今后的进一重要且有效的作用,这在我们今后的进一步学习中将涉及到。步学习中将涉及到。有了良好的数学基础再加上有了良好的数学基础再加上 MapleMaple 软件的软件的熟练运用,必定使我们如虎添翼,将使得熟练运用,必定使我们如虎添翼,将使得我们更有能力和信心去处理各种问题。我们更有能力和信心去处理各种问题。