西京学院数学软件实验任务书 课程名称 数学软件实验 班级 数0 9 0 1 学号 0 9 1 2 0 2 0 1 0 7 姓名 李亚强 实验课题 欧拉数值算法(显式,隐式,欧拉预估-校正法),Runge-Kutta 数值算法 实验目的 熟悉欧拉数值算法(显式,隐式,欧拉预估-校正法),Runge-Kutta 数值算法 实验要求 运用Matlab/C/C++/Java/Maple/Mathematica 等其中一种语言完成 实验内容 欧拉数值算法(显式,隐式,欧拉预估-校正法) Runge-Kutta 数值算法 成绩 教师 - 1 - 实验二十四实验报告 一、实验名称:欧拉数值算法(显式,隐式,欧拉预估-校正法),Runge-Kutta 数值算法
二、实验目的:进一步熟悉欧拉数值算法(显式,隐式,欧拉预估-校正法),Runge-Kutta 数值算法
三、实验要求:运用 Matlab/C/C++/Java/Maple/Mathematica 等其中一种语言完成程序设计
四、实验原理: 1.欧拉数值算法(显式): 微分方程里最简单的方程形式莫过于一阶常微分方程的初值问题,即: 0( , )( )dyf x yaxbdxy ay 其中 a ,b 为常数
因为其简单但又是求解其他方程的基础,所以发展了许多典型的解法
所有算法中的 f 就是代表上式中( , )f x y ,而yf 表示( , )f x yy,xf 表示( , )f x yx
简单欧拉法是一种单步递推算法
简单欧拉法的公式如 - 2 - 下所示: 1(,)nnnnyyhf xy 简单欧拉法的算法过程介绍如下: 给出自变量x的定义域[ , ]a b ,初始值0y 及步长h
对0,1,() /kbah,计算1(,)kkkkyyhf xy 2.欧拉数值算法(隐式):