关键词不能为空

当前您在: 主页 > 英语 >

欧拉法解常微分方程

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-01 15:54
tags:

-

2021年2月1日发(作者:忸怩)


欧拉法解常微分方程



错误

!


未定义书签。












数学与计算科学学院












实验项目名称


Eular


方法求解一阶常微分方程数值解







所属课程名称





偏微分方程数值解


















验证性



















< br>01


5-


3-26
































































0


/


14


欧拉法解常微分方程




一、实验概述


:



【实验目的】






熟练掌握应用显性

< p>
Eul



r


法和隐式


Eul



r


法求解 一般一阶常微分方程的近似


数值解。



【实验原理】



虽然求解常微分方程有 各种各样的解析方法


,


但解析方法只能用来求解一些特


殊类型的方程。求解从实际问题当中归结出来的微分方程主要靠数值解法。欧拉方


法是一类重要的数值解法。这类方法回避解y


(x


)的 函数表达式,而是寻求它在一


系列离散节点上的近似值,相邻的两个节点的间距称作步长 。假定步长为定数。



欧拉方法是一类离散化方法,这类方法将 寻求解


y


(x


)


的分析问题转化为计算


离散值值的代数问题


,


从而使问题获得了实质性的简化。然而随之带来的困难是,由


于数据量往往很大


,


差分方法所归结出的可能是个大规模的代数方程组。




【实验环境】



1.


硬件环境









2.


2< /p>


.


软件环境











MATLAB7.




二、

< p>
实验内容


:




欧拉法解常微分方程



【实验过程】(实验步骤)



(



)


实验任务






描 述某种化学反应过程的方程,利用显性和隐形


Eualar


方法 求解下列一阶线


性微分方程组的近似数值解


:

< br>


?


dy


1

?


?


0


.


04


y


?


10


4


y


y


1


1< /p>


2


?


dt


?


dy


4


7


2


?


2


dt


?


0


.


04


y

< p>
1


?


10


y


1


y


2


?

< br>3


?


10


y

2





?



?


dy< /p>


3


7


2


?


3


?


10


y


2


?


dt


?

< p>
y


(


0


)


?


1


,


y

(


0


)


?


0


,


y


(


0< /p>


)


?


0


2


3


?


1


< p>
(



)


求解过程





Eular


方法


:




一阶线性微分方程初值问题



?


y


'


?


f

< p>
(


x


,


y


),


a


?


x

< br>?


b


?


?


y


(


a


)


?


y


0





a


?


x


0


?


x

1


?


....


?

< br>x


n


?


b


(1




x


n


?


x


0

< br>?


nh


,


h

为步长


方程离散化


:


差分和差商< /p>






y


'


(


x


0


)


?


y


1


?


y


0


y


1


?


y


0


?


< br>x


1


?


x


0


h


y


1


?


y


0


h





< br>y


1


?


y


0


?


hf


(


x


0


,


y


0< /p>


)








2




f


(


x


0


,


y


0


)


?


y


n


?

< br>1


?


y


n


?


hf


(


x


0


,


y


0


)< /p>




通过初始值

< br>y


0



依据递推公式

< p>
(2)


逐步算出


y


1


,


y


2


,.... ,


y


n


就为显性的

E



lar


法。




隐形

Eu



a


r方法:



?


y


1

?


y


0


?


hf


(


x


1


,


y


1


)







?





(3


)



y< /p>


?


y


?


hf


(


x


,


y


)


n


n


?


1


n


?


1

< br>?


n


?


1





公式(


3)


即为隐式


Eu


lar公式。



2


/


14


欧拉法解常微分方程



(



)


程序算法



1.


利用显式


Eul


ar法方求解




利用


MAT



AB

进行求解,编写脚本文件如下


:



文件名


:hql.m





%显性

E


ular方法




f0=



;


g0



=0;z0


0





e



t


=0



01







tim



=1






t=



:



elta:time


< p>







f=zero

< br>s


(size(t


))


;






=zeros(s



z


(



));



z=zer



s(s



ze(t



);






f



=z eros(size(t



)




g1=zer



s(s



z



(


t)


);



z1=z


er


os(si< /p>



e(



))< /p>







f


(1

)=



0;




g(1


)=


g0








( 1



=z0;





for




=2:length


(t


)







f



(i-1) = -



.04*f


(i


-1



+ 1



00


0*f


(



- 1


)*


g(



-1)





f(i



=f



i-1)+f1(i-1



*d


e< /p>


l



a;







1(i-1)




0.


0< /p>



*f(i-1) -


10

< p>


00



f(i-1)< /p>


*g


(i-1)-3*10^7*g(i-1)^2











(i)=


g(


i-



)+g1(i-1)*delt



;









z1(i-



)=3

< p>


10^7*



(i-1



^2;



3


/


14


欧拉法解常微分方程




z(



)=z(i-1 )+z(



-1)*del



a







Fun=f+g+z





e



d











ig



r


e< /p>





p l



t(



, f,


'o


'


);



xlabel



't'


);



y

< br>l


a



el(

< br>'



1'


);

< br>



titl



(


't-



1


变化图


'


)





f


ig


ur





plot(t,g,


'



'



;






label(


't'



;




yl



be


l(


'y2

< p>


);




titl



(

< br>'


t-


y


2变化图'

< p>






figur






pl


o


t (


t,z,



o'


;






xlabel(


't


'



;






l



bel




y



'


);





tit



e



'



-y


3变化图

'


)





fi


gu


re





plo

t(


t



Fun

< br>)


;




xla



el


< p>
'



'


);




yl


ab



l(


'



1+y2



y3'


) ;





title(



t


-y


1+y2



y3


变化图


'


)



4


/


14


欧拉法解常微分方程



【实验结论】




A


步长


h


= 0


.001


时进行数据测试。结果如下:



迭代第一次时,






结果与方程描述内容相符。



迭代第二次时


,




结果与方程描述内容基本相符。



迭代三次时


,





结果与方程描述内容基本相符。



5


/


14


欧拉法解常微分方程



迭代

< p>
100


0次时


,






模拟结 果已经严重脱离事实,故当选择


de



ta



0.001


< br>,


该迭代方法不收敛。



时间与 个变量直接的变化关系如图所示


:




6


/


14

-


-


-


-


-


-


-


-



本文更新与2021-02-01 15:54,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/593515.html

欧拉法解常微分方程的相关文章