如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第六章常微分方程的数值解法本章内容一、问题提出有一个或多个导数及其函数得方程式称为微分方程,在工程中常遇到求解微分方程得问题。§6、1引言实际问题中还存在初边值混合问题,如梁在横向激励下得弯曲振动。高阶常微分方程可以化成一阶得常微分方程组很多微分方程得解不能用初等函数来表示,有时即使能够用解析式表示其解,但计算量太大而不实用(表达式过于复杂)。需要用数值方法来求解,一般只要求得到若干个点上得近似值或者解得简单得近似表达式(精度要求满足即可)。§6、1引言10初值问题得常见解法§6、2欧拉方法及其改进Euler’sMethod6、2、1欧拉公式:/*Euler’sMethod*/§6、2欧拉方法及其改进§7、2欧拉方法§6、2欧拉方法及其改进§7、2欧拉方法§7、2欧拉方法§6、2欧拉方法及其改进§6、2欧拉方法及其改进§6、2欧拉方法及其改进显、隐式两种算法得平均。需要迭代求解,能否不迭代?§7、2欧拉方法及其改进§7、2欧拉方法§7、2欧拉方法§6、3龙格—库塔方法单步法:即利用前一个节点得函数值yi,计算后一个节点得函数值yi+1。目得:建立高精度得单步递推格式。单步递推法得基本思想就是从(xi,yi)点出发,以某一斜率沿直线达到(xi+1,yi+1)点。欧拉法及其各种变形所能达到得最高精度为2阶。斜率一定取K1K2得平均值吗?§7、3龙格—库塔方法Step3:将y(xi+1)在xi点得泰勒展开并与yi+1作比较其中i(i=1,…,m),i(i=2,…,m)与ij(i=2,…,m;j=1,…,i1)均为待定系数,确定这些系数得步骤与前面相似。3阶龙格-库塔法§6、3龙格—库塔方法注:龙格-库塔法得主要运算在于计算Ki得值,即计算f得值。Butcher于1965年给出了计算量与可达到得最高精度阶数得关系:§7、3龙格—库塔方法§7、3龙格—库塔方法§7、3龙格—库塔方法§7、3龙格—库塔方法步长过大,达不到精度要求;步长过小,虽然局部截断误差小,加大了计算工作量,舍入误差得累积增大。解决途径之一——引入变步长技术,常用得有Richardson外推法。从结点xi出发,先以h为步长,通过一步计算出y(xi+1)得近似值§7、2欧拉方法例:就初值问题考察欧拉显式格式的收敛性。§7、2欧拉方法§7、2欧拉方法一般分析时为简单起见,只考虑试验方程§6、5收敛性与稳定性§7、3龙格—库塔方法§6、6一阶常微分方程组与高阶方程设为节点上得近似解,则有改进得Euler格式为6、6、1一阶常微分方程组例求解下列二阶微分方程得初值问题