前向欧拉法、后向欧拉法简介

前言

这里简单介绍一下前向欧拉法和后向欧拉法。
(在百度上没有找到满意的结果,所以在此补充)

1 欧拉方法

其简介 [2]

欧拉方法,命名自它的发明者莱昂哈德·欧拉,是一种一阶数值方法,用以对给定初值的常微分方程(即初值问题)求解。它是一种解决数值常微分方程的最基本的一类显型方法(Explicit method)。

即:欧拉方法是用来求解常微分方程的一种显式方法。

2 前向、后向欧拉法

前向欧拉法形式如下(参考自 [1]、[3]、[4]):
在这里插入图片描述
此外还有个初始条件: y ( t 0 ) = y 0 . y(t_0)=y_0. y(t0)=y0.

后向欧拉法形式如下(参考自 [1]):
在这里插入图片描述
此外还有个初始条件: y ( t 0 ) = y 0 . y(t_0)=y_0. y(t0)=y0.

3 在python中实现欧拉方法

这里就不赘述了,本就只想了解一下。
故如果想在python中实现欧拉方法,可以参考:[5]
不过我觉得在什么编译器、用什么语言实现都不重要,关键是理解了欧拉方法,而后只是实现问题而已。

参考文献

[1] Forward and Backward Euler Methods http://web.mit.edu/10.001/Web/Course_Notes/Differential_Equations_Notes/node3.html
这个网站讲的比较详细,有关前向、后向欧拉方法。

[2] 欧拉法 https://baike.baidu.com/item/欧拉法/2579883?fr=aladdin
这是欧拉法的简介。

[3] Euler Forward Method http://mathworld.wolfram.com/EulerForwardMethod.html
简单的给出了欧拉前向方法的形式和历史。还可以。

[4] Using the Forward Euler algorithm to solve pure-time differential equations https://mathinsight.org/using_forward_euler_solve_pure_time_differential_equations
给出了欧拉前向方法的一个实例,可以看看。

[5] Euler’s Method with Python http://faculty.washington.edu/heathml/2018spring307/euler_method.pdf
欧拉方法的python实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值