2022年数值分析课程设计含代码.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年数值分析课程设计含代码.docx》由会员分享,可在线阅读,更多相关《2022年数值分析课程设计含代码.docx(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 成 绩 评 定 表同学姓名信息与运算班级学号数值分析算法案专业课程设计题目科学 例评语组长签字:成果日期20 年月日I 名师归纳总结 - - - - - - -第 1 页,共 27 页精选学习资料 - - - - - - - - - 课程设计任务书学院理学院专 业信息与运算科学同学姓名班级学号课程设计题目数值分析算法案例实践教学要求与任务 : 要求:格式以学校毕业论文格式要求为准,不准粘贴图片,特别公式;对每个试验,要求有:试验基本原理,试验目的,试验内容及数据来源和试验结论;以班级为单位统一装订封皮;6 月 25 日,十八周的周二交论文每人至
2、少四个试验,最少 15 页任务(试验项目) :线性方程组数值解法 参考题目:(1 列主元 Gauss消去法( 2) LU 分解法插值法和数据拟合 参考题目:(1)Lagrange 插值( 2)Newton 插值( 3)最小二乘拟合数值积分 参考题目:(1)复化 Simpon 积分( 2)变步长的梯形积分公式(3)龙贝格求积公式常微分方程数值解 Runge-Kutta 方法数值方法实际应用 用数值方法解决实际问题(自选)工作方案与进度支配 : 线性方程组数值解法(4 学时)插值法和数据拟合(4 学时)数值积分(4 学时)常微分方程数值解(4 学时)数值方法实际应用(4 学时)答辩(4 学时)指导
3、老师:专业负责人:学院教学副院长: 201 年 月 日 201 年 月 日 201 年 月 日II 名师归纳总结 - - - - - - -第 2 页,共 27 页精选学习资料 - - - - - - - - - 摘 要试验方法与理论方法是推动科学技术进展的两大基本方法,但有局限性; 许 多讨论对象, 由于空间或时间的限制, 既不行能用理论精确描述, 也不能用试验 手段实现;数值模拟或称为科学运算突破了试验和理论科学的局限,在科技进展中起到 越来越重要的作用; 可以认为, 科学运算已于试验、 理论一起成为科学方法上不 可或缺的三个主要手段;运算数学的讨论是科学运算的主要组成部分,而数值分析就是
4、运算数学的核心;数值运算是讨论使用运算机来解决各种数学问题的近似运算方法与理论,其 任务是供应在运算机上可解的、理论牢靠的、运算复杂性低的各种常用算法;数值分析的主要内容:1)、数值代数:求解线性和非线性方程组的解, 分直接方法和间接方法两大类;2)、插值、曲线拟合和数值靠近;3)、数值微分和数值积分;4)、常微分和偏微分方程数值解法;本文主要通过 Matlab 软件,对数值分析中的一些问题进行求解,如列主元Gauss消去法, Lagrange 插值多项式,复化Simpson 公式, Runge-Kutta 方法以及数值分析在实际问题中的应用, 并在求解的过程中更加熟识这门课程的主要内 容,以
5、及加强对课程学问的把握;在学习与设计运算方法时,从数学理论角度,学会分析方法的误差、 收敛性和稳固性, 保证运算方法的精确性; 从实际应用的 角度动身, 把握运算方法的结构与流程, 能够把运算方法转换为可在运算机上直 接处理的程序,保证算法的可用性;关键词:列主元 Gauss消去法; Lagrange插值;复化 Simpson 公式;Runge-Kutta III 名师归纳总结 - - - - - - -第 3 页,共 27 页精选学习资料 - - - - - - - - - 目 录试验一 列主元 Gauss消去法 . 1.1 试验目的 . 1.2 基本原理 . 1.3 试验内容 . 1.4
6、试验结论 . 试验二 拉格朗日插值多项式 . 2.1 试验目的 . 2.2 基本原理 . 2.3 试验内容 . 2.4 试验结论 . 试验三 复化 Simpson 求积公式 . 10 3.1 试验目的 . 10 3.2 基本原理 . 10 3.3 试验内容 . 10 3.4 试验结论 . 12 试验四 龙格 -库塔 Runge-Kutta方法 . 13 4.1 试验目的 . 13 4.2 基本原理 . 13 4.3 试验内容 . 14 4.4 试验结论 . 15 试验五 数值方法实际应用 . 16 5.1 试验目的 . 16 5.2 基本原理 . 16 5.3 试验内容 . 16 5.4 试验
7、结论 . 22 参考文献 . IV 名师归纳总结 - - - - - - -第 4 页,共 27 页精选学习资料 - - - - - - - - - 试验一 列主元 Gauss消去法1.1 试验目的1 懂得列主元消去法的原理;2 熟识列主元消去法的运算步骤,能用代码编写;3 解决实际问题;1.2 基本原理在次序 Gauss消去法中,必需要求 a kkk 0 k ,1 2 , , n ;否就无法进行运算;即使 a kk k 0,但其肯定值 a kk k 很小,由于舍入误差的影响,也可能会引起很大的误差,从而使上述方法失效;为了使消元过程中减小舍入误差和不至于中断,可以根据不同的自然次序进行消元;
8、在第k 步消元时,增广矩阵为AkBkk1 1 a 11a 1 a 111a 11 , 1a 1 n 1b 112k1 ka2a2 a2a2 2b 2222k12 k2nak1ak11ak1 b kk11(1.1)ak1 k1kkk1 na kkka kkn b kkakak kb n不肯定选取作为主元, 而从同列 ka kknknn1 ,ak1 ka nk1 中选取肯定值最大的作kkk,k为主元素,即 k 1 k 1 a r k m a xk i n a ik(1.2)k 如 a rk 0,此时矩阵不行逆,方程的解不确定,就停止运算;否就,当 rk时,就其增广矩阵中交换第 k 行和第 r 行,
9、即 k k k k a kj a rj j k , k ,1 , n b k b r(1.3)使 a rk k 成为主元;然后再按 Gauss消去法进行消元运算; 于是就得到列主元 Gauss消去法;1 名师归纳总结 - - - - - - -第 5 页,共 27 页精选学习资料 - - - - - - - - - 1.3 试验内容1.3.1 程序来源第一建立一个 gaussMethod.m的文件, 用来实现列主元的消去方法; 文件内 容如下:function x=gaussMethodA,b %高斯列主元消去法,要求系数矩阵非奇特的 n = sizeA,1; if absdetA= 1e-8
10、 error系数矩阵是奇特的 ; return; end for k=1:n ak = maxabsAk:n,k; index = findA:,k=ak; if lengthindex = 0 index = findA:,k=-ak; end %交换列主元 temp = Aindex,:; Aindex,: = Ak,:; Ak,: = temp; temp = bindex;bindex = bk; bk = temp; %消元过程 for i=k+1:n m=Ai,k/Ak,k; %排除列元素 Ai,k+1:n=Ai,k+1:n-m*Ak,k+1:n; bi=bi-m*bk; end
11、end %回代过程 xn=bn/An,n; for k=n-1:-1:1; 2 名师归纳总结 - - - - - - -第 6 页,共 27 页精选学习资料 - - - - - - - - - xk=bk-Ak,k+1:n*xk+1:n/Ak,k; end; end 然后调用 gaussMethod 函数,来实现列主元的高斯消去法;建立一个文件gauss,内容如下:clear disp* x=gaussMethodinput请输入系数矩阵: ,input请输入常数列: disp* 1.3.2 实例分析例:在 Matlab 上,利用列主元法求线性方程组的解 : x 1 2 x 2 x 3 4 x
12、 4 132 x 1 0 x 2 4 x 3 3 x 4 284 x 1 2 x 2 2 x 3 x 4 203 x 1 x 2 3 x 3 2 x 4 6解:运行程序,根据提示输入方程的系数矩阵及常数列,如下所示:* 请输入系数矩阵: 1 2 1 4;2 0 4 3;4 2 2 1;-3 1 3 2 请输入常数列: 13;28;20;6 x = 3 -1 4 2 * 即该方程的解为:x3,14 ,21.4 试验结论把向量运算得到的解带入方程组,验证正确性, 和其他的方法比较, 列主元具有肯定的简洁性, 比较简洁实现; 防止使用其他方法的误差或不能进行性;而列主元也有肯定的限制,要求行列式的值
13、不为 0;3 名师归纳总结 - - - - - - -第 7 页,共 27 页精选学习资料 - - - - - - - - - 试验二 拉格朗日插值多项式2.1 试验目的1)熟识简洁的拉格朗日插值多项式的基本概念;2)熟识 Lagrange公式及源代码,会利用它来运算基本函数;3)能构造出正确的插值多项式;2.2 基本原理设函数yynfx在区间 a,b上有定义,且已知在点ax 0x 1xxnb上的值y0,y 1,如存在一个次数不超过n 的多项式(2.1)Lnxa0a 1xanxn使其满意就称Lnx为fL nxkyk,k0 ,1,nxkk0 ,1,n(2.2)x 的 n 次插值多项式,称点为插值
14、节点,称条件( 2.2)为插值条件;包含插值节点的区间成为插值区间;通过平面上不同的两点可以确定一条直线经过这两点,就是拉格朗日线性插值问题,对于不在同始终线的三点得到的插值多项式为抛物线;拉格朗日是比较基础的方法,本身比较简洁实现,简洁懂得;给定 n+1 个不同节点,构造fx0,x 1,x2,j,ix的 n 次拉格朗日插值多项式:nn1xxj,i,1,2,n1(2.3)Lx y ilix ,lixj j1 ixixi02.3 试验内容2.3.1 程序来源第一建立一个 Lagrange.m的文件,用来实现 Lagrange插值;文件内容如下:%输入: x 是插值节点横坐标向量;y 是插值节点对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 数值 分析 课程设计 代码
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内