迭代法求微分方程.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
周鑫 102726 第二次数值分析大作业 迭代法的应用——拟合求解偏微分方程 摘要: 现实生活中,因为各种各样的因素很难完全考虑在内使得很多问题很难得到精确解,实际上也不需要得到精确解。例如普通工程中可以允许5%的误差。如果我们能够在规定的误差内较为方便的得到近似解,也是一个很好的解决方式。数值分析中介绍的一些迭代法例如Jacobi迭代和Gauss-Seidel迭代可以较好的解决这些问题,本文中将以这两种迭代方式为主解一偏微分方程,而该偏微分方程来自于现实中的洋流问题。 关键词: Jacobi迭代 Gauss-Seidel迭代 近似解 一、问题重述 研究一地球表面的一正方形洋流,其中正方向代表地球的正东,正方向代表地球的正北方向。洋流由一流函数定义,从而实际流速可以由向量。如果地球是平的,流函数应该满足拉普拉斯方程,考虑地球的曲率在内,由纬度决定的科氏力应该考虑在内,得到一对流扩散的方程: 考虑到在其边界没有流动,添加边界条件。这样得到的解为在任一点。 事实上还应注意到海洋表面风的存在,因此在方程右端添加一非平凡解正弦强迫项。最终得到满足的方程: 边界上满足:。要求求解出。 二、解决方案 理论计算是很繁琐的,将与有关。不妨换一种思路,使用迭代拟合的方法并利用计算机强大的运算能力得到其误差允许范围内的近似解。具体实施如下: 将分为格,在正方形区域所有点都成立转化为在所有格点上都成立,进行数值拟合。 由 , 可得 将上面三个近似公式带入原方程,得 下面分别使用Jacobi迭代和Gauss-Seidel迭代编得程序,来近似求解该问题,并讨论在这两种迭代方法下,的变化对迭代步数以及迭代结果的影响。 (1)Jacobi迭代(程序见附录) 当并设置迭代精度时,迭代步数iter=51,绘出得到的近似解的等高线如下所示(本文中所有图,为排版方便原图缩小了一定比例): 下面讨论在Jacobi迭代方法下,的变化对迭代步数以及迭代结果的影响。 ① 固定和精度,增加观察现象 n=10时 ,迭代步数iter=80,绘出得到的近似解的等高线如下所示: n=15时 ,迭代步数iter=174,绘出得到的近似解的等高线如下所示: n=30时 ,迭代步数iter=645,绘出得到的近似解的等高线如下所示: n=54时 ,迭代步数iter=1939,绘出得到的近似解的等高线如下所示: n=55时 ,程序运行显示迭代次数超过了限制次数,无法得到解。 可见固定和精度,随着的增大,迭代步数不断增加,得到的解也更加趋于真实解。 固定和精度,减小观察现象 时 ,迭代步数iter=41,绘出得到的近似解的等高线如下所示: 时 ,迭代步数iter=33,绘出得到的近似解的等高线如下所示: 时 ,迭代步数iter=1942,不收敛。 可见固定和精度,随着的减小,迭代步数不断减少,得到的解的等高线也越来越陡,不再呈一类似圆形。 (2)Gauss-Seidel迭代(程序见附录) 当并设置迭代精度时,迭代步数iter=31,绘出得到的近似解的等高线如下所示: 下面讨论在Gauss-Seidel迭代方法下,的变化对迭代步数以及迭代结果的影响。 固定和精度,增加观察现象 n=10时 ,迭代步数iter=46,绘出得到的近似解的等高线如下所示: n=15时 ,迭代步数iter=47,绘出得到的近似解的等高线如下所示: n=30时 ,迭代步数iter=360,绘出得到的近似解的等高线如下所示: n=54 时 ,迭代步数iter=1076,绘出得到的近似解的等高线如下所示: n=55 时 ,迭代步数iter=1113,绘出得到的近似解的等高线如下所示: 与Jacobi迭代类似,固定和精度,随着的增大,迭代步数不断增加,得到的解也更加趋于真实解。这里要指出与Jacobi迭代不同的一点是,在相同的输入参数下,GS迭代显然迭代步数少的多,也说明了GS迭代的优越性。 (3)最后假设地球旋转反向,即原程序中反号,当并设置迭代精度时,观察其运行结果 可见等高线中间圆形偏向于右方,这可以由地球偏转方向相反,科氏力反向解释。 三、小结 数值计算方法在解决实际问题时是非常有用的,尤其是对于理论计算很难求得且不需要过于精确值时,使用迭代方法可以求得误差允许范围内的近似解。 四、附录 1.Jacobi迭代 function [phi,res]=fast_current(n,epsilon,tol) % Jacobi iteration for ocean current model. %[phi,res] = fast_current(n,epsilon,tol); %input parameters: % n : subdivision parameter %epsilon : cor

文档评论(0)

jyf123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6153235235000003

1亿VIP精品文档

相关文档