《数值计算方法》上机实验报告.doc_第1页
《数值计算方法》上机实验报告.doc_第2页
《数值计算方法》上机实验报告.doc_第3页
《数值计算方法》上机实验报告.doc_第4页
《数值计算方法》上机实验报告.doc_第5页
免费预览已结束,剩余11页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

华 北 电 力 大 学 实 验 报 告华北电力大学实 验 报 告| 实验名称 数值计算方法上机实验 课程名称 数值计算方法 专业班级:电力实08 学生姓名:李超然 学 号:200801001008 成 绩: 指导教师:郝育黔老师 实验日期:2010年04月数值计算方法上机实验报告一、 各算法的算法原理及计算机程序框图1、牛顿法求解非线性方程(1)算法原理:对于非线性方程,若已知根的一个近似值,将在处展开成一阶泰勒公式忽略高次项,有右端是直线方程,用这个直线方程来近似非线性方程。将非线性方程的根代入,即解出将右端取为,则是比更接近于的近似值,即这就是牛顿迭代公式。(2)计算机程序框图:(见)(3)输入变量、输出变量说明:输入变量:迭代初值,迭代精度,迭代最大次数输出变量:当前迭代次数,当前迭代值(4)具体算例及求解结果:例:导出计算的牛顿迭代公式,并计算。(课本P39例2-16)求解结果: 2、列主元素消去法求解线性方程组(1)算法原理:高斯消去法是利用现行方程组初等变换中的一种变换,即用一个不为零的数乘一个方程后加只另一个方程,使方程组变成同解的上三角方程组,然后再自下而上对上三角方程组求解。列选主元是当高斯消元到第步时,从列的以下(包括)的各元素中选出绝对值最大的,然后通过行交换将其交换到的位置上。交换系数矩阵中的两行(包括常数项),只相当于两个方程的位置交换了,因此,列选主元不影响求解的结果。(2)计算机程序框图:(见下页)(3)输入变量、输出变量说明:输入变量:系数矩阵元素,常向量元素输出变量:解向量元素(4)具体算例及求解结果:例:用列选主元法求解下列线性方程组(课本P65例3-3)求解结果: 3、分解法求解线性方程组(1)算法原理:求解线性方程组时,当对进行分解,则等价于求解,这时可归结为利用递推计算相继求解两个三角形(系数矩阵为三角矩阵)方程组,用顺代,由求出,再利用回带,由求出。(2)计算机程序框图:(见下页)(3)输入变量、输出变量说明:输入变量:系数矩阵元素,常向量元素输出变量:解向量元素(4)具体算例及求解结果:例:用杜里特尔分解法求解方程组(课本P74例3-8)求解结果: 4、拉格朗日插值法(1)算法原理:构造基函数,可以证明基函数满足下列条件:,对于给定个节点,次拉格朗日插值多项式由下式给出:由于是一个关于的次多项式,所以为关于的不高于次的代数多项式。当时,满足插值条件。(2)计算机程序框图:(见下页)(3)输入变量、输出变量说明:输入变量:插值节点输出变量:插值所得到被插函数在插值点的近似值(4)具体算例及求解结果:例:已知的值如下表所示。的值001试用拉格朗日多项式计算的估计值。求解结果:5、最小二乘法的曲线拟合 (1)算法原理:对于给定的一组数据,要在给定的函数空间中找一个函数使满足这种求拟合函数的方法称为曲线拟合的最小二乘法,称为最小二乘法的最小二乘解。(2)计算机程序框图:(3)输入变量、输出变量说明:输入变量:已知数据点输出变量:拟合多项式的系数(4)具体算例及求解结果:例:根据给定的函数的实例数据表,试用最小二乘法求二次拟合多项式。(课本P186习题3)求解结果:6、变步长梯形求积分(1)算法原理: 设将积分区间分成等份,即有个子区间,分点,其中步长对于子区间,利用体型求其积分近似值对于子区间有对于子区间再取其中点作新节点,此时区间数增加了一倍为,对子区间,其积分近似值对区间有(2)计算机程序框图:(3)输入变量、输出变量说明:输入变量:积分区间,精度输出变量:积分结果(4)具体算例及求解结果:例:用变步长梯形公式求积法计算。(课本P209例6-13)求解结果:7、改进欧拉法(1)算法原理:当取值较小时,让梯形法的迭代公式只迭代一次就结束。这样先用欧拉公式求得一个初步近似值,称之为预报值,预报值的精度不高,用它替代梯形法右端的,再直接计算得出,并称之为校正值,这时得到预报-校正公式。将预报-校正公式称为改进欧拉公式。(2)计算机程序框图:(见下页)(3)输入变量、输出变量说明:输入变量:处置点,区间长度,计算次数输出变量:初值问题的数值解法结果(4)具体算例及求解结果:例:求解初值问题(课本P242例7-2)求解结果:0.11.0959091.0959090.61.4859561.4859550.21.1840971.1840970.71.5625141.5525140.31.2662011.2662010.81.6164751.6164740.41.3433601.3433600.91.6783201.6781660.51.4164021.4164021.01.7378671.7378678、四阶龙格库塔法求解常微分方程的初值问题(1)算法原理:用区间内四个不同点上的函数值的线性组合就得到四阶龙格-库塔法。四阶龙格-库塔法其中,均为待定系数。类似于前面的讨论,把分别在点展开成的幂级数,代入并进行花间,然后与在点上的泰勒展开式比较,使其两式比较,使其两式右端直到的系数相等,经过复杂的数学演算可得到关于的一组特解从而得到下列常用的经典公式经典的龙格-库塔法每一步需要4次计算函数值,它具有四阶精度,即局部截断误差是。(2)计算机程序框图:(见下页)(3)输入变量、输出变量说明:输入变量:处置点,区间长度,计算次数输出变量:初值问题的数值解法结果(4)具体算例及求解结果:例:设取步长,从到,用经典公式求解初值问题求解结果:0.21.1832291.1832290.41.3416671.3416670.61.4832811.4832810.81.6125141.6125141.01.7321421.732142二、上机体验与收获本次上机内容为牛顿法求解非线性方程、列主元素消去法求解线性方程组、LU分解法求解线性方程组、拉格朗日插值、最小二乘法的曲线拟合、变步长梯形求积分、改进欧拉方法求5解常微分方程的初值问题、四阶龙格库塔法求解常微分方程的初值问题在各个算法程序的编制中,我认识到从一个数值计算方法到一个具体程序的复杂过程,使我对各种数值计算方法有了更深的了解。同时,补充了C+语言的应用,掌握了C+语言中文件的操作,这是原先的C+程序课程中没有学习过的。在各个程序的调试过程中,我又复习了C+语言的基本知识,比如:数值计算方法编程过程中涉及到了许多循环结构,这能很好的锻炼自己的数学思维。另外,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论