数值计算基础实验指导书.doc
计算方法实验指导书1

第一章 绪论一、主要要求通过实验,认真理解和体会数值计算的稳定性、精确性与步长的关系。
二、主要结果回顾:1、算法:电子计算机实质上只会做加、减、乘、除等算术运算和一些逻辑运算,由这些基本运算及运算顺序规定构成的解题步骤,称为算法.它可以用框图、算法语言、数学语言或自然语言来描述。
用计算机算法语言描述的算法称为计算机程序。
(如c —语言程序,c++语言程序,Matlab 语言程序等)。
2、最有效的算法:应该运算量少,应用范围广,需用存储单元少,逻辑结构简单,便于编写计算机程序,而且计算结果可靠。
3、算法的稳定性:一个算法如果输入数据有误差,而在计算过程中舍入误差不增长,则称此算法是数值稳定的,否则称此算法为不稳定的。
换句话说:若误差传播是可控制的,则称此算法是数值稳定的,否则称此算法为不稳定的。
4、控制误差传播的几个原则: 1)防止相近的两数相减; 2)防止大数吃小数;3)防止接近零的数做除数;4)要控制舍入误差的累积和传播;5)简化计算步骤,减小运算次数,避免误差积累。
三、数值计算实验(以下实验都需利用Matlab 软件来完成) 实验1.1(体会数值计算精度与步长关系的实验)实验目的:数值计算中误差是不可避免的,要求通过本实验初步认识数值分析中两个重要概念:截断误差和舍入误差,并认真体会误差对计算结果的影响。
问题提出:设一元函数f :R →R ,则f 在x 0的导数定义为:hx f h x f x f h )()(lim)('0000-+=→实验内容:根据不同的步长可设计两种算法,计算f 在x 0处的导数。
计算一阶导数的算法有两种:h x f h x f x f )()()('000-+≈ (1)hh x f h x f x f 2)()()('000--+≈(2)请给出几个计算高阶导数的近似算法,并完成如下工作:1、对同样的h ,比较(1)式和(2)式的计算结果;2、针对计算高阶导数的算法,比较h 取不同值时(1)式和(2)式的计算结果。
数值计算基础实验报告(3篇)

第1篇一、实验目的1. 理解数值计算的基本概念和常用算法;2. 掌握Python编程语言进行数值计算的基本操作;3. 熟悉科学计算库NumPy和SciPy的使用;4. 分析算法的数值稳定性和误差分析。
二、实验内容1. 实验环境操作系统:Windows 10编程语言:Python 3.8科学计算库:NumPy 1.19.2,SciPy 1.5.02. 实验步骤(1)Python编程基础1)变量与数据类型2)运算符与表达式3)控制流4)函数与模块(2)NumPy库1)数组的创建与操作2)数组运算3)矩阵运算(3)SciPy库1)求解线性方程组2)插值与拟合3)数值积分(4)误差分析1)舍入误差2)截断误差3)数值稳定性三、实验结果与分析1. 实验一:Python编程基础(1)变量与数据类型通过实验,掌握了Python中变量与数据类型的定义方法,包括整数、浮点数、字符串、列表、元组、字典和集合等。
(2)运算符与表达式实验验证了Python中的算术运算、关系运算、逻辑运算等运算符,并学习了如何使用表达式进行计算。
(3)控制流实验学习了if-else、for、while等控制流语句,掌握了条件判断、循环控制等编程技巧。
(4)函数与模块实验介绍了Python中函数的定义、调用、参数传递和返回值,并学习了如何使用模块进行代码复用。
2. 实验二:NumPy库(1)数组的创建与操作通过实验,掌握了NumPy数组的基本操作,包括创建数组、索引、切片、排序等。
(2)数组运算实验验证了NumPy数组在数学运算方面的优势,包括加、减、乘、除、幂运算等。
(3)矩阵运算实验学习了NumPy中矩阵的创建、操作和运算,包括矩阵乘法、求逆、行列式等。
3. 实验三:SciPy库(1)求解线性方程组实验使用了SciPy库中的线性代数模块,通过高斯消元法、LU分解等方法求解线性方程组。
(2)插值与拟合实验使用了SciPy库中的插值和拟合模块,实现了对数据的插值和拟合,并分析了拟合效果。
数值计算实验教案教材

重点
难点
教学重点:实验软件操作过程或步骤,加深对算法的理解。
教学难点:二分法的误差控制方法
实验
软件
MATLAB7.1、TURBOC2.0、Execl
实验
原理
闭区间上连续函数的性质、区间套定理等分析学原理
教
学
内
容
提
纲
1.验证用MATLAB确定非线性方程f(x)=xex-2=0和
的有根区间,并会用Excel完成二分法实验求解非线性方程的根,要求有两种误差控制方法(即区间长和函数值控制)。
(收敛和发散的方法)
5.用EXCEL实现线性方程组求解
(要求用混合法和标准的高斯——赛德尔迭代法 求解)
课外
学习
要求
实验报告
教学后记
学生对追赶法的两种操作较为熟练,说明对追赶法的掌握较好,但对线性方程组的高斯——赛德尔迭代法的两种变形形式的理解还不深刻,致使在应用EXCEL进行计算时缺乏灵活性,这就提醒任课教师在以后课堂教学时注意分析两种形式的异同。同前面实验课程一样,也发现学生对程序修改调试操作能力不够理想,这也同样提醒任课教师在今后的数学软件教学时加强程序能力的教学。
3.编写P90例4样条函数M文件并作出函数图形
课外
学习
要求
实验报告
教学后记
学生对差分及差商的构造掌握较好,但学生经过近四个月的实验操作,对利用EXCEL连续单元格的关系复制操作较为熟练后,对间断单元格的关系复制操作不够熟习,说明在学习计算机基础时对电子表格的基本功能的理解不够深刻,还不能充分应用其功能解决实际问题。另学生对MATLAB的图形功能的操作有些遗忘,对多种作图命令的区别有待加强。
授课
内容
实验六、线性方程组迭代法的电子表格实现(用范数进行误差控制)和MATLAB程序实现,拉格朗日插值多项式的MATLAB实现(求插值值和作插值函数图象)
《数值分析》课程设计实验指导书[1]
![《数值分析》课程设计实验指导书[1]](https://img.taocdn.com/s3/m/19c9909d8762caaedd33d459.png)
数值分析实验指导书考核标准:及格:独立完成12—15题,其中八组实验中每组至少做1题; 中: 独立完成16—23题,其中八组实验中每组至少做1题; 良: 独立完成24—31题,其中八组实验中每组至少做2题; 优: 独立完成32—40题,其中八组实验中每组至少做3题。
结束课程时,抽查上机考核。
实验一1.1 水手、猴子和椰子问题:五个水手带了一只猴子来到南太平洋的一个荒岛上,发现那里有一大堆椰子。
由于旅途的颠簸,大家都很疲惫,很快就入睡了。
第一个水手醒来后,把椰子平分成五堆,将多余的一只给了猴子,他私藏了一堆后便又去睡了。
第二、第三、第四、第五个水手也陆续起来,和第一个水手一样,把椰子分成五堆,恰多一只猴子,私藏一堆,再去入睡,天亮以后,大家把余下的椰子重新等分成五堆,每人分一堆,正好余一只再给猴子,试问原先共有几只椰子?试分析椰子数目的变化规律,利用逆向递推的方法求解这一问题。
1.2 当0,1,2,,100n =时,选择稳定的算法计算积分10d 10nxn xe I x e --=+⎰.1.3 绘制静态和动态的Koch 分形曲线问题描述:从一条直线段开始,将线段中间的三分之一部分用一个等边三角形的另两条边代替,形成具有5个结点的新的图形;在新的图形中,又将图中每一直线段中间的三分之一部分都用一个等边三角形的另两条边代替,再次形成新的图形,这时,图形中共有17个结点。
这种迭代继续进行下去可以形成Koch 分形曲线。
在迭代过程中,图形中的结点将越来越多,而曲线最终显示细节的多少取决于所进行的迭代次数和显示系统的分辨率。
Koch 分形曲线的绘制与算法设计和计算机实现相关。
图1.1 Koch 曲线的形成过程实验二2.1 小行星轨道问题:一天文学家要确定一颗小行星绕太阳运行的轨道,他在轨道平面内建立以太阳为原点的直角坐标系,在五个不同的对小行星作了五次观察,测得轨道上五个点的坐标数据(单位:万公里)如下表所示: P 1 P 2 P 3 P 4 P 5 X 坐标 53605 58460 62859 66662 68894 Y 坐标 6026 11179 16954 23492 68894 由开普勒第一定律知,小行星轨道为一椭圆,椭圆的一般方程可表示为:221234522210a x a xy a y a x a y +++++=现需要建立椭圆的方程以供研究。
数值实验课程指导书2011

数值分析课程实验指导书太原科技大学应用科学学院数学系目录前言 (1)第一部分数值实验报告格式 (1)第二部分数值实验报告范例 (2)第三部分数值实验 (6)数值实验一 (6)数值实验二 (8)数值实验三 (10)数值实验四 (12)数值实验五 (13)数值实验六 (16)数值实验七 (17)第四部分MATLAB入门 (19)前言该实验指导书是《数值分析》课程的配套数值实验教材。
《数值分析》是理工科大学本科生与硕士研究生的必修课程,学习本课程的最终目的,是用计算机解决科学和工程实际中的数值计算问题,因此熟练地在计算机上实现算法是必备的基本技能。
数值实验是数值分析课程中不可缺少的部分,利用计算机进行数值实验,以消化巩固所学的内容,增加对算法的可靠性、收敛性、稳定性及效率的感性认识,体会和重视算法在计算机上实验时可能出现的问题。
学生通过选择算法、编写程序、分析数值结果、写数值实验报告等环节的综合训练,逐步掌握数值实验的方法和技巧,获得各方面的数值计算经验,培养学生运用所学算法解决实际问题和进行理论分析的能力。
该实验指导书由王希云、刘素梅、王欣洁、李晓峰等老师编写。
第一部分数值实验报告格式一个完整的实验,应包括数据准备、理论基础、实验内容及方法,最终对实验结果进行分析,以达到对理论知识的感性认识,进一步加深对相关算法的理解,数值实验以实验报告形式完成,实验报告格式如下:一、实验名称实验者可根据报告形式需要适当写出。
二、实验目的及要求首先要求做实验者明确,为什么要做某个实验,实验目的是什么,做完该实验应达到什么结果,在实验过程中的注意事项,实验方法对结果的影响也可以以实验目的的形式列出。
三、算法描述(实验原理与基础理论)数值实验本身就是为了加深对基础理论及方法的理解而设置的,所以要求将实验涉及到的理论基础,算法原理详尽列出。
四、实验内容实验内容主要包括实验的实施方案、步骤、实验数据准备、实验的算法以及可能用到的仪器设备。
数值计算方法实验指导书

3) 特殊的三维图形函数 * [x,y,z]=sphere(n) % 画球,n 默认值 20 例: >> [a,b,c]=sphere(40); >> surf(a,b,c) >> axis('equal'); >> axis('square'); * [x,y,z]=cylinder(R,N) 格数 例: >> >> >> >> x=0:pi/20:pi*3; r=5+cos(x); [a,b,c]=cylinder(r,30); mesh(a,b,c) %R 母线向量,N 分
-1-
数值计算方法实验指导书
电子与信息工程系
-2-
数值分析实验< 数值分析实验<一> ---- Matlab 绪论 一\ 实验目的 1) 熟悉 Matlab 的运行环境及各种窗口 2) 掌握 Matlab 的矩阵变量类型,矩阵输入和矩阵的基本运算 3) 掌握命令及函数文件的作用及区别,并编写简单的 M 文件 4) 能熟练的向查寻目录中添加新目录,掌握常用的 Matlab 系统命令 二\ 实验内容 一> Matlab 启动与环境设置 1)启动 双击桌面图标 开始>程序>Matlab 安装目录>bin>matlab 2)环境设置 命令窗口(Command Window) 执行命令行,Matlab 主窗口; 窗口颜色及字体 File>Preferences.. 当前目录(Current Directory) File>Set Path 用于将新文件夹加入搜索路径,设置当前文件默 认目录; 3)Matlab 常用命令 上下箭头 调出最新用过的命令,重新执行 cd+目录名 改变当前目录 help 显示当前搜索路径中所有目录名称 help+函数(类)名 查找函数(类),给出函数用法及参数 lookfor+函数关键字 查询根据关键字搜索到的相关函数 exist+变量名 变量检验函数 what 目录中文件列表 who 内存变量列表 whos 内存变量详细信息 which 确定文件位置 clc 清屏 ! 调用 Dos 命令 4)联机演示系统 Help>Demos.. 输入命令:intro 二>Matlab 基本运算操作 1)数据类型 变量 区分大小写,长度不超过 31,字母开头 常量 i,j 虚单位,定义 sqrt(-1) pi 圆周率 eps 浮点运算的相对精度 exp(-52) NaN Not-a-Number,表示不定值
数值计算方法与算法第三版答案 数值计算方法学习指导书

数值计算方法与算法第三版答案数值计算方法学习指导书数值计算方法学习指导书是怎么样的?以下是小编分享给大家的数值计算方法学习指导书简介的资料,希望可以帮到你!数值计算方法学习指导书内容简介《数字信号处理学习指导》是浙江省高等教育重点建设教材、应用型本科规划教材《数字信号处理》(唐向宏主编,浙江大学出版社出版,以下简称教材)的配套学习指导书,内容包括学习要求、例题分析、教材习题解答、自测练习以及计算机仿真实验等。
学习指导书紧扣教材内容,通过例题讲解,分析各章节的学习重点、难点以及需要理解、掌握和灵活运用的基本概念、基本原理和基本方法。
全书共有66例例题分析、121题题解、2套自测练习和6个MAT1AB计算机仿真实验。
数值计算方法学习指导书目录绪论第1章离散时间信号与系统1.1 学习要点1.2 例题1.3 教材习题解答第2章离散系统的变换域分析与系统结构2.1 学习要点2.2 例题2.3 教材习题解答第3章离散时间傅里叶变换3.1 学习要点3.2 例题3.3 教材习题解答第4章快速傅里叶变换4.1 学习要点4.2 例题4.3 教材习题解答第5章无限长单位冲激响应(IIR)数字滤波器的设计5.1 学习要点5.2 例题5.3 教材习题解答第6章有限长单位冲激响应(FIR)数字滤波器的设计6.1 学习要点6.2 例题6.3 教材习题解答第7章数字信号处理中的有限字长效应7.1 学习要点7.2 例题7.3 教材习题解答第8章自测题8.1 自测题(1)及参考答案8.2 自测题(2)及参考答案第9章基于MA TLAB的上机实验指导9.1 常见离散信号的MA TLAB产生和图形显示9.2 信号的卷积、离散时间系统的响应9.3 离散傅立叶变换9.4 离散系统的频率响应分析和零、极点分布9.5 IIR滤波器的设计9.6 FIR滤波器的设计数值计算方法学习指导书内容文摘第1章离散时间信号与系统1.1 学习要点本章主要介绍离散时间信号与离散时间系统的基本概念,着重阐述离散时间信号的表示、运算,离散时间系统的性质和表示方法以及连续时间信号的抽样等。
《结构力学》实验课程结构数值仿真实验DOC

模型 / 材料和截面特性 /
材料
名称 ( Grade3)
设计类型 > 钢材
规范 > GB(S) ; 数据库 > Grade3
模型 / 材料和截面特性 / 截面数据 截面号 ( 1 ) ;
截面 截面形状 > 箱形截面 ;
4
《结构力学》结构仿真实验——初级课程:连续梁例题讲稿 用户:如图输入 ; 名称 > 400× 200× 12
显示 边界条件 >一般支承 ( 开)
模型 / 单元 /
单元的复制和移动
全选
形式 > 复制 ; 移动和复制 > 等间距
dx, dy, dz ( 0, 0, -5 )
; 复制次数 ( 2 )
复制节点属性 ( 开 ), 复制单元属性 ( 开)
模型 1 模型 2 模型 3
图 1.11 复制单元
11
《结构力学》结构仿真实验——初级课程:连续梁例题讲稿
( 开)
图 1.13 均布荷载引起的反力
以表格的形式查看均布荷载引起的的反力。比较外荷载总合和反力的总合来查看模型的建立和荷载 的输入是否恰当。 例题 Z轴方向荷载为 1.0 tonf/m 2×20 m× 3 = 60 tonf ,与表格中 Z轴方向的反力( FZ)总和相等。
结果 / 分析结果表格 / 反力 荷载组合 > 均布荷载 (ST) ( 开 ) ;
结果 / 内力 /
梁单元内力图
荷载工况 / 荷载组合 > ST: 温度荷载 ; 内力 > My
显示选项 > 精确解 ; 不涂色 ; 放大 ( 2.0 )
显示类型 > 等值线 ( 开), 数值 ( 开)
数值
小数点以下位数 ( 1 ) ; 指数型 ( 关 ) ; 适用于选择确认时 ( 开)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数值计算基础实验指导书2012年目录实验一直接法解线性方程组的 (1)实验二插值方法 (4)实验三数值积分 (6)实验四常微分方程的数值解 (8)实验五迭代法解线性方程组与非线性方程 (10)实验一 直接法解线性方程组一、实验目的掌握列选主元消去法与追赶法解线性方程组。
二、实验内容分别写出Guass 列选主元消去法与追赶法的算法,编写程序上机调试出结果,要求所编程序适用于任何一解线性方程组问题,即能解决这一类问题,而不是某一个问题。
实验中以下列数据验证程序的正确性。
1、用Guass 列选主元消去法求解方程组⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--5.58.37.33.47.11.85.16.93.51.53.25.2321x x x2、用追赶法求解方程组⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡-=⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡-----000010210000210000210000210000254321x x x x x 三、实验仪器设备与材料主流微型计算机四、实验原理1、Guass 列选主元消去法 对于AX =B1)、消元过程:将(A|B )进行变换为)~|~(B A ,其中A ~是上三角矩阵。
即:⎪⎪⎪⎪⎪⎭⎫⎝⎛→⎪⎪⎪⎪⎪⎭⎫ ⎝⎛n nn nnn nnn n nn b a b a b a a b a a a b a a a b a a a0010122111221222221111211 k 从1到n-1a 、 列选主元选取第k 列中绝对值最大元素ik ni k a ≤≤max 作为主元。
b 、 换行ik ij kj b b n k j a a ⇔+=⇔,,1,c 、 归一化 kkk k kj kk kj b a b n k j a a a ⇒+=⇒/,,1,/d 、 消元nk i b b a b n k j n k i a a a a i k ik i ij kj ik ij ,,1,,,1;,,1, +=⇒-+=+=⇒-2)、回代过程:由)~|~(B A 解出11,,,x x x n n -。
1,2,,1,/1-=⇒-⇒∑+=n k x x a b x a b k nk j j kj k nnn n2、追赶法 线性方程组为:⎪⎪⎪⎪⎪⎪⎪⎪⎪⎭⎫⎝⎛=⎪⎪⎪⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛⎪⎪⎪⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛-----n n n n n nn n n f f f f f x x x x x a b c a b c a b c a b c a 132********33322211做LU 分解为:⎪⎪⎪⎪⎪⎪⎪⎪⎭⎫⎝⎛=⎪⎪⎪⎪⎪⎪⎪⎪⎭⎫⎝⎛=-1111,12133221n n n R L βββαγαγαγα分解公式:⎪⎪⎪⎩⎪⎪⎪⎨⎧-===-====-)1,,2,1(),,3,2(,),,3,2(111n i c n i b b n i a i i i i i i i i i αββγααγ 则⎩⎨⎧==⇒=⇒=y Ux fLy f LUx f Ax 回代公式:⎪⎪⎩⎪⎪⎨⎧=-==-),,3,2(1111n i y f y f y i i i i i αγα⎩⎨⎧--=-==+)1,,2,1(1n n i x y x y x i i i i n n β五、实验步骤1、理解并掌握列选主元消去法与追赶法;2、画出列选主元消去法与追赶法的流程图3、使用C 语言编写出相应的程序并调试验证通过六、实验报告要求1、统一使用《武汉科技大学实验报告》本书写,实验报告的内容要求有:实验目的、实验内容、程序流程图、源程序、运行结果及实验小结六个部分。
2、源程序需打印后粘贴在实验报告册内;3、运行结果以屏幕截图形式保存并打印后粘贴在实验报告册内。
七、实验注意事项注意如何定义数据结构以保存矩阵和解以降低算法的复杂性。
八、思考题若使用全主元消去法,在编程中应如何记录保存对于未知数的调换。
实验二 插值方法一、实验目的掌握拉格郎日插值法与牛顿插值法构造插值多项式。
二、实验内容分别写出拉格郎日插值法与牛顿插值法的算法,编写程序上机调试出结果,要求所编程序适用于任何一组插值节点,即能解决这一类问题,而不是某一个问题。
实验中以下列数据验证程序的正确性。
已知下列函数表求x=0.5635时的函数值。
三、实验仪器设备与材料主流微型计算机四、实验原理已知n 个插值节点的函数值,则可由拉格郎日插值公式与牛顿插值公式构造出插值多项式,从而由该插值多项式求出所要求点的函数值。
拉格郎日插值公式与牛顿插值公式如下:1、Lagrange 插值公式)()(...)()()(01100x l y y x l y x l y x l x L nk k k n n n ∑==+++=∏≠=+-+---=----------=n kj j jk j n k k k k k k k n k k k x x x x x x x x x x x x x x x x x x x x x x x x x l 011101110)())(())(()())(())(()( 2、Newton 插值公式)())(](,,[))(](,,[)](,[)()(11010102100100----++--+-+=n n n x x x x x x x x x f x x x x x x x f x x x x f x f x N五、实验步骤1、理解并掌握拉格郎日插值法与牛顿插值法的公式;2、画出拉格郎日插值法与牛顿插值法算法的流程图;3、使用C 语言编写出相应的程序并调试验证通过。
六、实验报告要求1、统一使用《武汉科技大学实验报告》本书写,实验报告的内容要求有:实验目的、实验内容、程序流程图、源程序、运行结果及实验小结六个部分。
2、源程序需打印后粘贴在实验报告册内;3、运行结果以屏幕截图形式保存并打印后粘贴在实验报告册内。
七、实验注意事项Newton插值法在编程时应注意定义何种数据结构以保存差商。
八、思考题比较Lagrange插值法与Newton插值法的异同。
实验三 数值积分一、实验目的掌握复化梯形法与龙贝格法计算定积分。
二、实验内容分别写出变步长梯形法与Romberge 法计算定积分的算法,编写程序上机调试出结果,要求所编程序适用于任何类型的定积分,即能解决这一类问题,而不是某一个问题。
实验中以下列数据验证程序的正确性。
求00001.0,sin 10≤⎰εdx x x。
三、实验仪器设备与材料主流微型计算机四、实验原理通过变步长梯形法与龙贝格法,我们只要知道已知n 个求积节点的函数值,则可由相应的公式求出该函数的积分值,从而不需要求该函数的原函数。
变步长梯形法与龙贝格法公式如下:1、变步长梯形法∑∑-=-=+++=+=11101)]()(2)([2)]()([2n i i n i i i n b f x f a f hx f x f hT∑-=++=12/12)(221n i i n nx f h T T用ε≤-n n T T 2来控制精度 2、龙贝格法14)1()(4)1(11---=---m m m m m k T k T k T用ε≤--)1()0(1m m T T 来控制精度五、实验步骤1、理解并掌握变步长梯形法与龙贝格法的公式;2、画出变步长梯形法与龙贝格法的流程图3、使用C 语言编写出相应的程序并调试验证通过六、实验报告要求1、统一使用《武汉科技大学实验报告》本书写,实验报告的内容要求有:实验目的、实验内容、程序流程图、源程序、运行结果及实验小结六个部分。
2、源程序需打印后粘贴在实验报告册内;3、运行结果以屏幕截图形式保存并打印后粘贴在实验报告册内。
七、实验注意事项在⎰10sin dx x x积分中,被积函数在x=0点函数值为1,对该点在程序设计中应注意对其的定义。
八、思考题使用复化梯形法与复化Simpson 法来计算该问题有何缺点?实验四 常微分方程的数值解一、实验目的掌握改进欧拉法与四阶龙格-库塔求解一阶常微分方程的初值问题。
二、实验内容分别写出改进欧拉法与四阶龙格-库塔求解的算法,编写程序上机调试出结果,要求所编程序适用于任何一阶常微分方程的数值解问题,即能解决这一类问题,而不是某一个问题。
实验中以下列数据验证程序的正确性。
求⎩⎨⎧≤≤=-=')50(2)0(2x y xy y 步长h=0.25。
三、实验仪器设备与材料主流微型计算机四、实验原理常微分方程的数值解主要采用“步进式”,即求解过程顺着节点排列次序一步一步向前推进,在单步法中改进欧拉法和四阶龙格-库塔法公式如下:1、改进欧拉法),(1n n n n y x hf y y +=+)],(),([2111+++++=n n n n n n y x f y x f hy y2、四阶龙格-库塔法⎪⎪⎪⎪⎪⎩⎪⎪⎪⎪⎪⎨⎧++=++=++==++++=+),()2,2()2,2(),()22(6342312143211hk y h x f k k h y h x f k k h y h x f k y x f k k k k k h y y n n n n nn n n n n 五、实验步骤1、理解并掌握改进欧拉法与四阶龙格-库塔法的公式;2、画出改进欧拉法与四阶龙格-库塔法的流程图3、使用C 语言编写出相应的程序并调试验证通过六、实验报告要求1、统一使用《武汉科技大学实验报告》本书写,实验报告的内容要求有:实验目的、实验内容、程序流程图、源程序、运行结果及实验小结六个部分。
2、源程序需打印后粘贴在实验报告册内;3、运行结果以屏幕截图形式保存并打印后粘贴在实验报告册内。
七、实验注意事项⎩⎨⎧≤≤=-=')50(2)0(2x y xy y 的精确解为)1/(22x y +=,通过调整步长,观察结果的精度的变化 八、思考题如何对四阶龙格-库塔法进行改进,以保证结果的精度。
实验五 迭代法解线性方程组与非线性方程一、实验目的掌握高斯-塞德尔迭代法求解线性方程组与牛顿迭代法求方程根。
二、实验内容分别写出高斯-塞德尔迭代法与牛顿迭代法的算法,编写程序上机调试出结果,要求所编程序适用于任何一个方程的求根,即能解决这一类问题,而不是某一个问题。
实验中以下列数据验证程序的正确性。
1、高斯-塞德尔迭代法求解线性方程组⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡-=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡----017413231511222315921274321x x x x 2、用牛顿迭代法求方程013=--x x 的近似根,00001.0≤ε,牛顿法的初始值为1。
三、实验仪器设备与材料主流微型计算机四、实验原理二分法通过将含根区间逐步二分,从而将根的区间缩小到容许误差范围。