- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
基于辛euler法的数值算法研究
0改进euter算法和改进euter算法组合而成算法
采用埃尔伯算法法研究了一阶微分方程的数值算法、改进的埃尔伯算法、隐藏的算法、gauss中等算法和二次方程的数值规律,结果表明,在一组方程算法中,用于计算二次微分方程的数值算法的增强算法由eil伯算法和隐子算法组成。因此,在同一研究中的新算法和正如所示的算法方面,作者提出了一个新算法,该算法由eil算法和gauss中点算法或eil算法组成,这与当前的欧算法进行了比较,并发现了该算法的缺点。
14常微分方程初值问题
设f(t,u)在区域G:0≤t≤T,|u|<∞0≤t≤Τ,|u|<∞上连续,求u=u(t)满足
其中u0是给定的初值,这就是一阶常微分方程的初值问题.为使问题(1)的解存在、唯一且连续依赖初值即初值u0问题(1)适定,还必须对右端f(t,u)加适当限制,通常要求f关于u满足Lipschitz条件:即存在常数L,使
对所有t∈[0,T]和u1,u2∈(-∞,∞)成立.在常微分方程数值解法中,对于常微分方程初值问题的数值解法都要满足上述的Lipschitz条件.
1.1t0的调值
最简单的数值解法是Euler法.将区间[0,T]作N等分,小区间的长度h=T/N称为步长,点列tn=nh(n=0,1,2,…,N)称为节点,t0=0由已知初值u(t0)=u0,可算出u(t)在t=t0的导数值u′(t0)=f(t0,u(t0))=f(t0,u0).利用Taylor展式
其中ζ∈(t0,t1),并略去二阶小量R0,得u1=u0+hf(t0,u0).u1就是u(t1)的近似值.利用u1又可算出u2,如此下去可算出u在所有节点上的值,一般递推公式为
un+1=un+hf(tn,un),n=0,1,…,N-1.(5)
这就是Euler法.
1.2改进euter法式
下面对Euler法运用数值积分法推导.将问题(1)写成等价的积分形式
u(t)=u0+∫0tf(τ,u(τ))dτ,t0=0,(6)
特别地
u(t1)=u0+∫0t1f(τ,u(τ))dτ,t0=0.
用左矩形公式近似右端积分,并用u1替代u(t1),即得u1=u0+hf(t0,u0),这就是Euler法(式(5)).我们也可用梯形公式近似上述积分,仍用u1替代u(t1),得
u1=u0+h2[f(t0,u0)+f(t1,u1)].u1=u0+h2[f(t0,u0)+f(t1,u1)].
一般而言,
un+1=un+h2[f(tn,un)+f(tn+1,un+1)],n=0,1,?,N?1un+1=un+h2[f(tn,un)+f(tn+1,un+1)],n=0,1,?,Ν-1(7)
称之为改进Euler法.
1.3有数值计算的迭代格式
隐式Euler法同Euler法的数值解法相似,将区间[0,T]作N等分,小区间的长度h=T/N称为步长,点列tn=nh(n=0,1,2,…,N)称为节点,t0=0是已知初值u(t0)=u0.在Euler法中,数值计算的迭代格式中运用初始值点(t0,u0)进行格式迭代计算.在改进Euler法中,数值计算的迭代格式中运用初始值点(t0,u0)和所求值点(t1,u1)进行格式迭代计算.根据上面的Euler法和改进Euler法的格式推导过程可以进行相似的演变.将Euler法中迭代点(t0,u0)用所求值点(t1,u1)代替,因此有数值计算的迭代格式
un+1=un+hf(tn+1,un+1),n=0,1,…,N-1.(8)
1.4相邻2点的中点法gauss中点法
对于问题(1)上面3种数值算法都可求解,但是,这样的求解结果并没有得到微分方程数值解研究者的满足.我们需要得到更好的数值算法.Gauss在对上述的3种数值算法反复研究后,再次改造Euler算法的算式格式.将运用迭代格式中相邻2点的中点作为算式的迭代值,即取t=0初始点(t0,u0)与后一点(t1,u1),将这2点的中点((t0+t1)/2,(u0+u1)/2)作为Euler法格式中的迭代点.即,这个中点迭代格式为
u1=u0+hf(t0+t12,u0+u12).u1=u0+hf(t0+t12,u0+u12).
在一般情况下,将区间[0,T]作N等分,小区间的长度h=T/N称为步长,点列tn=nh(n=0,1,2,…,N)称为节点,迭代格式为
un+1=un+hf(tn+tn+12,un+un+12),n=0,1,?,N?1un+1=un+
您可能关注的文档
最近下载
- 初级会计职称考试教材《经济法基础》.pdf VIP
- 《运筹学》考试题及其答案.docx VIP
- 开题报告:人工智能赋能大学生心理健康状况自动监测及应用研究.docx
- 2024语文义务教育课程标准.pdf VIP
- 慢性缺血性脑血管病的护理PPT课件.pptx VIP
- 国家开放大学《创新思维训练与方法》形考任务1-4参考答案.pdf VIP
- 初中语文作文写作策略指导研究教学研究课题报告.docx
- IATF16949最新内审检查表整套.xls VIP
- 2023-2024学年四川省成都市成华区石室中学七年级下学期期中数学试卷及参考答案.pdf
- 重庆医科大学2022-2023学年《细胞生物学》期末考试试卷(A卷)附参考答案.docx
文档评论(0)