- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言编程解线性,非线性方程,龙贝格算法
课程设计课程名称:数值计算B 设计题目:数值计算B课程设计学号:姓名:完成时间: 2015年10月27日题目一:非线性方程求根一、题目假设人口随时间和当时人口数目成比例连续增长,在此假设下人口在短期内的增长建立数学模型。(1)如果令表示在时刻的人口数目,表示固定的人口出生率,则人口数目满足微分方程,此方程的解为;(2)如果允许移民移入且速率为恒定的,则微分方程变成,此方程的解为;假设某地区初始有1000000人,在第一年有435000人移入,又假设在第一年年底该地区人口数量1564000人,试通过下面的方程确定人口出生率,精确到;且通过这个数值来预测第二年年末的人口数,假设移民速度保持不变。二、数学原理本题考查非线性方程的解法。数值计算中常用的有二分法、不动点迭代法、牛顿法以及其变形,本文采用牛顿法进行迭代计算。牛顿法的基本思想是将非线性方程逐步转化为某种线性方程来求解。其计算过程大致为:将非线性方程转化为的形式;将函数在方程的近似根(假定)处泰勒展开,则原方程可近似为记上述方程的根为,得到其计算公式为(4)按照给定的精度要求判断是否收敛,得到最终结果。本题中,将非线性方程转化为的形式如下:即则由于牛顿法对初值的要求较高,因此先采用二分法初步给定初值。如下表所示:0.11的符号-+故取初值。三、程序设计使用C语言进行迭代程序的设计。定义数组x[1000]存放人口增长率的迭代数据;定义变量a表示迭代次数,定义变量b为迭代误差,变量c为计算精度;输入变量:x[0]=0.5为初值,c=0.0001为计算精度;输出变量:x[a](即最终结果),a,迭代总次数,b迭代最终误差。程序设计见附录。(二分法与牛顿法混合使用,计算收敛较易,因而只给定最大迭代次数,未进行迭代是否发散的判定)四、结果分析和讨论程序运行结果如下图所示,计算精度为10-4的最终结果为。将其代入方程得到第二年人口的计算式为即人口出生率为10.10%,第二年该地区人口数量约为2187900人。讨论:使用牛顿法与二分法相配合在较少的迭代次数下即取得了较为准确的结果,可见数值计算方法在计算类似问题上有着很大的优势。图1 题目一程序运行结果五、完成题目的体会与收获在求解该题目的过程中,使用了非线性方程的牛顿迭代法求解,运用C语言设计了迭代计算程序,对非线性方程求解的数学思想有了深入认识和切实体会,有助于将数值计算课程中学到的理论知识运用到实际物理问题的研究中。题目二:线性方程组求解一、题目假设一个物体可以位于个等距点的任意位置,当物体在位置时,它只能等可能的移动到或者,而不能直接移动到其他任何位置,概率表示物体从位置开始在到达右端点之前到达左端点的概率,显然,且有,即有下面方程组:取对方程组进行求解(迭代法或者直接法)。二、数学原理观察上述线性方程组的系数矩阵,显然该矩阵是弱对角占优的三对角阵,可利用三对角方程组的追赶法求解。给出三对角阵(针对本题系数矩阵,给出九阶方阵克劳特分解)的克劳特分解如下:其中为待定系数,追赶法公式及计算过程如下:计算待定系数的递推公式:得求解,(3)求解:由此设计计算程序,并输入系数即可完成线性方程组的求解。三、程序设计使用C语言进行计算程序的设计。定义数组a[8],b[9],c[8]存放三对角系数矩阵的三类值;定义数组d[9]存放方程组右侧向量;定义m[8]存放待定系数β的值;定义数组x[9],y[9]存放方程组的解。输入变量:a[8],b[9],c[8],d[9];输出变量:x[9]。程序设计见附录。四、结果分析和讨论程序运行结果如下图所示:图2 题目二运算结果即原方程组的解为考虑,并将方程组的解中的无效数位去掉,则原物理问题的解向量(11阶)为讨论:使用追赶法直接求解三对角占优的系数矩阵所在的线性方程组计算结果与迭代方法相比在原理上更为可靠,且充分利用了系数矩阵的特点,大大减小了计算量和存储空间,在解决类似问题的过程中优势明显。五、完成题目的体会与收获通过本题目的计算,深入体会了追赶法求解三对角系数矩阵线性方程组的“追赶”过程,在实践中加强了对理论知识的理解。题目三:数值积分一、题目卫星轨道是一个椭圆,椭圆周长的计算公式是, 这里是椭圆的半长轴, 是地球中心与轨道中心(椭圆中心)的距离, 记为近地点距离, 为远地点距离, 公里为地球半径,则, 某人造卫星近地点距离公里,远地点距离公里, 试用Romberg方法求卫星轨道的周长,精确到。二、数学原理龙贝格方法在思想上不同于插值型求积公式,其目的是对近似值进行修正而得到更精确的计算公式,实质上是对复化梯形公式的多次修正。以下简要介绍龙贝格算法的计算过程。待求解定积分为,以表示二分k次后求得的梯形值,以表示序列的m次加速值,理查森外推法的递
您可能关注的文档
- CHAR02.doc
- chapter4-光放大器.ppt
- Chemical and microstructural investigations of hightemperature interactions between AlN and TiO2.doc
- chap_5(2013.11.21)频率法.ppt
- CHEMKIN入门指南.doc
- chemical reaction and their rates.ppt
- Chp02音韵的形成与嬗变.ppt
- Chinese Calligraphy and Painting.ppt
- chp2-6_浮点数四则运算1.ppt
- Chapter_two-11.ppt
文档评论(0)