数值计算方法教案

数值计算方法教案
数值计算方法教案

《计算方法》教案

课程名称:计算方法

适用专业:医学信息技术

适用年级:二年级

任课教师:张利萍

编写时间:2011年 8月

新疆医科大学工程学院张利萍

教案目录

《计算方法》教学大纲 (4)

一、课程的性质与任务 (4)

二、课程的教学内容、基本要求及学时分配 (4)

三、课程改革与特色 (5)

四、推荐教材及参考书 (5)

《计算方法》教学日历.................................. 错误!未定义书签。第一章绪论 .. (6)

第1讲绪论有效数字 (6)

第2讲误差………………………………………………………………………………

第二章线性方程组的直接法 (14)

第3讲直接法、高斯消去法 (14)

第4讲高斯列主元消去法 (22)

第5讲平方根法、追赶法 (29)

第三章插值法与最小二乘法 (31)

第6讲机械求积、插值型求积公式 (32)

第7讲牛顿柯特斯公式、复化求积公式 (37)

第8讲高斯公式、数值微分 (42)

第9讲

第10讲

第12讲

第四章数值积分与数值微分 (48)

第11讲欧拉公式、改进的欧拉公式 (48)

第12讲龙格库塔方法、亚当姆斯方法 (52)

第13讲收敛性与稳定性、方程组与高阶方程 (56)

第14讲

第15讲

第五章微分常微分方程的差分方法 (59)

第16讲迭代收敛性与迭代加速 (60)

第17讲牛顿法、弦截法 (64)

第18讲

第19讲

第20讲

第六章线性方程组的迭代法 (67)

第21讲迭代公式的建立 (68)

第22讲

第23讲

第24讲向量范数、迭代收敛性 (71)

第25讲

《计算方法》教学大纲

课程名称:计算方法/Computer Numerical Analysis B

学时/学分:54/4

先修课程:高等数学、线性代数、高级语言程序设计(如:Matlab语言)

适用专业:计算机科学与技术、信息管理与信息系统

开课学院(部)、系(教研室):医学工程技术学院、医学信息技术专业

一、课程的性质与任务

计算方法是一门专业必修课。当前,由于科学技术的快速发展和计算机的广泛应用,学习和掌握计算机上常用的数值计算方法及有关的基础理论知识,并能用某种高级语言(如Matlab语言)将这些常用算法编程实现,这对于计算机专业的学生来说是非常重要的。

本课程着重介绍进行科学建设所必须掌握的一些最基本、最常用的算法,向高等院校有关专业的学生普及计算方法的知识。

二、课程的教学内容、基本要求及学时分配

(一)教学内容

1.引论

数值分析的研究对象、误差及有关概念、数值计算中应注意的一些原则。

2.线性代数方程组的数值解法

Gauss消去法、Gauss消去法的矩阵形式、主元消去法、三角分解法、迭代法、迭代法的收敛条件及误差估计。

3.插值方法

Lagrange插值、Newton插值、分段插值、Hermite插值、三次样条插值、数据拟合的最小二乘法。

4.数值积分与微分

机械求积、Newton-Cotes求积公式、复化求积、Romberg求积算法、Gauss求积公式、数值微分。

5.常微分方程初值问题的数值解法

Euler方法及其改进、龙格-库塔(Runge-Kutta)方法、线性多步法、收敛性与稳定性、一阶方程组与高阶方程。

6.方程求根的数值方法

二分法、迭代法、迭代过程的加速、Newton迭代法、Newton迭代法的几种变形。

(二)基本要求

1.了解数值分析的研究对象、掌握误差及有关概念。

2.正确理解使用数值方法求方程的解的基本思想、数学原理、算法设计。

3.了解插值是数值逼近的重要方法之一,正确理解每一种算法的基本思想、计算公式、算法设计、程序框图设计和源程序。

4.掌握数值积分的数学原理和程序设计方法。

5.能够使用数值方法解决一阶常微分方程的初值问题。

6.理解和掌握使用数值方法对线性方程组求解的算法设计。

(三)学时分配

本课程的理论教学时数为54学时分配如下表:

(四)课程内容的重点、难点

重点:Lagrange插值、Newton插值、分段插值、Hermite插值、三次样条插值、机械求积、Newton-Cotes求积公式、复化求积、Romberg求积算法。

难点:Gauss消去法、Gauss消去法的矩阵形式、主元消去法、三角分解法、迭代法、迭代法的收敛条件及误差估计。

三、课程改革与特色

本课程是一门重要的专业基础课。数值计算方法既是一门古老的学科,又是一门新兴的学科。电子计算机的产生和发展极大地促进了数值计算方法的发展。只有把数值计算方法和程序设计紧密结合起来,把算法变为计算机能直接执行的程序,才能真正使计算机帮助人们解决各种复杂的计算任务。

本课程试图将数值计算方法和程序设计方法学融为一体,这也是一种尝试。

四、推荐教材及参考书

推荐教材:《计算机数值方法》(第三版),主编:施吉林、刘淑珍、陈桂芝,出版社:高等教育出版社,出版时间:2005年3月

参考书:

《数值计算方法和算法》,主编:张韵华、奚梅成、陈效群,出版社:科学出版社,出版时间:2002年3月

《Numerical Analysis》,主编:Richard L.Burden ,出版社:高等教育出版社影印,出版或修订时间:2003

《数值分析》,主编:金聪、熊盛武,出版社:武汉理工大学出版社,出版时间:2003年8月

第一章绪论

一、教学目标及基本要求

通过对本章的学习,使学生对了解涉及工程和科学实验中常见的数学问题,其中包括线性方程组、函数插值、离散数据的拟合、微积分、微分方程等,这些问题是其他数学问题的基础。

二、教学内容及学时分配

本章主要介绍数值分析的研究对象及误差的概念。具体内容如下:

第1-2学时讲授内容:计算方法的研究内容、对象与特点;误差的基本概念。

三、教学重点难点

1.教学重点:误差、误差种类;误差分析:误差与有效数字的关系。

2. 教学难点:误差分析、误差与有效数字的关系。

四、教学中应注意的问题

多媒体课堂教学为主。适当提问,加深学生对概念的理解。

第1讲绪论

基本求解步骤

数学模型是通过科学实验或者观察分析一系列数据后,用数学作为工具近似地描述客观事物的一种数学表达式。在数学模型中,往往包含了若干参量,这些物理参数通常由实验仪器测得,根据仪器的精密程度,物理参数的确定也会产生一定的误差。

在建立了数学模型之后,并不能立刻用计算机直接求解,还必须寻找用计算机计算这些数学模型的数值方法,即将数学模型中的连续变量离散化,转化成一系列相应的算法步骤,编制出正确的计算程序,再上机计算得出满意的数值结果。

算法:从给定的已知量出发,经过有限次四则运算及规定的运算顺序,最后求出未知量的数值解,这样构成的完整计算步骤称为算法。

例1

32

()3426

p x x x x

=+-+

计算多项式的值。

23

,

1x x x

由计算出后再进

算法:行计算。

需乘法5次,加法3次。

()[(34)22]6p x x x x =+-+算法:

需乘法3次,加法3次。

一般地,计算n 次多项式的值

1

1

10()n n n n n P x a x a x a x a --=++++ 如若按k

k a x 有k 次乘法运算,计算()n P x 共需

()1122

n n n ++++=

次乘法和

n 次加

法运算。

采用:秦九韶算法(1247) 有递推公式:

1210()(((())n n n n P x x x x x a x a a a a --=+++++ 从内往外一层一层计算,社层表示第k k

v

k n k n n n k a x a x a x a v -+--++++=)...)(...(11

??

?=+=--n

k

n k k a v a x v v 01 需乘法n 次,加法n 次,存储单元n+3个。

对算法所要考虑的问题,包括如下:

计算速度

例如,求解一个20阶线性方程组,用消元法需3000次乘法运算;而用克莱姆法则要进行

209.710?次运算,如用每秒1亿次乘法运算的计算机要30万年。

存储量

大型问题必要考虑计算机的数据存贮。

数值稳定性

在大量计算中,舍入误差是积累还是能控制,这与算法有关。 实际算法往往表现为某种无穷递推过程 算法的精度控制

方程根的二分法求解

*

],[0)(],[)(0)()(],[)(x b a x f b a x f b f a f b a x f 定实根为内一定有唯一实根。假在即方程内一定有实的零点,在,根据连续函数性质,上单调连续,在=<2

0b

a x +=

若0)(0=x f ,则0x 为所求根

否则若0)()(0

...],[...],[],[11????k k b a b a b a

每一区间为前一区间的一半,有根区间],[k k b a 长度)(21

a b a b k

k k -=

- )(2

1

)(211*a b a b x x k k k k -=-≤

-+ §1.2 预备知识和误差

(1) 误差的来源

实际问题→建立数学模型→研究计算方法→编程上机计算解结果。

模型误差: 在建立数学模型过程中,不可能将所有因素均考虑,必然要进行必要的简化,这就带来了与实际问题的误差。

测量误差: 测量已知参数时,数据带来的误差。

截断误差: 模型的准确解与某种数值方法的准确解之间的误差称为截断误差或方法误差。 舍入误差: 计算机的字长是有限的,每一步运算均需四舍五入,由此产出的误差称舍入误差。如:π、1/3,……取小数点8位、16位。 [截断误差的实例]

2311111,2!3!!

x n

e x x x x n e -=++

++++ 已知求的近似值,并估计误差。

解:利用展开式的前三项,取n=2,

121

1(1)(1)0.52e -≈+-+

-=

000()(1)1

000()()'()()()()()()!(1)!n n n n Taylor f x f x f x x x f x f x x x x n n ξ++=+-++-+-+

由公式:

1

(),

01

(1)!n x n x R x e n θθ+=<<+

1121

0.5 1.7*103!R e --=-≤

<截断误差为:0.17

[舍入误差的实例]

590472.1066.1492.1=?,设在一台虚构的4位数字的计算机上计算

590.1066.1492.1≈?,舍入误差为 0.000472。

数值计算方法主要讨论截断误差和舍入误差的影响,不讨论模型误差和测量误差。 三、误差的基本概念 (1) 误差与误差限

误差不可避免,设以x 代表数*

x 的近似值,称*x x e -=是近似值x 的绝对误差。简称误

差。误差是有量纲的,可正可负。

误差通常是无法计算的,但可以估计出它的一个上界。即

ε

≤-*x x 称

ε

是近似值x 的误差限,或称精度,即

εε+≤≤-**x x x 。

(2) 相对误差与相对误差限

绝对误差并不能完全反应精度,称x x x x

e -=

*为近似值x 的相对误差,记作r e 。相对误差是个相对数,是无量纲的,也可正可负。

相对误差的估计r

r

e

ε≤,称

r ε为相对误差限,即

r

x

x

x x εε

=≤

-*。

(3) 有效数字

定义: 如果近似值x 的误差限是n

-?1021

(某一数位的半个单位),则称x 准确到小数点后

n

位,并从第一个非零的数字到这一位的所有数字均为有效数字。 如:π=3.1415926535,

3.14有三位有效数字,误差限ε=0.005;

3.1416有五位有效数字,误差限为0.00005。 (4) 有效数字与误差限的关系:

x 有n 位有效数字,标准形式为n m a a a x ....01021?±= 其中a i (i=1,2,…)是0~9之间的

整数,且01≠a ,如果误差n l x x l m ≤≤?≤--1,102

1

*

,称x 为*x 的具有l 位有效数值的近似值.

(5)有效数字与相对误差的关系:

标准形式为n m a a a x ....01021*?±=,则:

a)n a x x x n x -?≤-11

**

*

1021||||位有效数字,则有若 证:n m n

m n m a a x x x x ----?=??≤?≤-11

11***

10211010211021||||

b)n

a x x x -?+≤-11**10)1(21

||||若,则位有效数字有n x *

证:n m m n n a a x a x x ----?=?+??+≤??+≤

-102

1

10)1(10)1(2110)1(211111*11*

例,已知...14159265.3=π,试问其近似值1416.3,1415.3,14.3,1.33321====x x x x 各有几位有效数字?并给出它们的误差限和相对误差限。

111102

1

04.0-?<

≈-=x e π,十分位以前都是有效数字,有两位有效数字 1211

1

1106

1

10321--?=??≤

-=

x x e r π 222102

1

002.0-?<

≈-=x e π有三位有效数字 2312

2

2106

1

10321--?=??≤

-=

x x e r π 333102

1

00009.0-?<

≈-=x e π,有四位有效数字 3413

3

3106

1

10321--?=??≤

-=

x x e r π 444102

1

00001.0-?<

≈-=x e π,有五位有效数字 4514

4

4106

1

10321--?=??≤

-=

x x e r π 例:为使π*

的相对误差小于0.001%,至少应取几位有效数字? 解:

%001.01021

*11

+-n r a ε

6,6,6log 6=≥->n n n 取即,则π

*

=3.14159

§1.3数值计算的若干原则 1. 避免两相近数相减 当x 较大时,计算x x -

+1,可先转化为x

x x x ++=

-+111

h

h

h f x x x f 222)2(2)(--≈

==+得导数值在‘,精确值353553.0)2(=‘f

令h=0.1得35350.02.03784

.14491.1222)2(≈-≈--≈

h h h f +‘

令h=0.0001得00002

.04142

.14142.1222)2(=-≈--≈h h h f +‘

计算

。1,sin cos 1=-x x x

,分子出现相近数相减,可转换为

x

x

x x cos 1sin sin cos 1--=,再计算

2.避免绝对值太小的数做除数

分母接近零的数会产生溢出错误,因而产生大的误差,此时可以用数学公式化简后再做.

1000

10011000

10011+=-=

y

3.要防止大数“吃掉”小数

计算机在进行算术计算时,首先要把参加运算的数对阶,即把两数都写成绝对值小于1,而

阶码相同的数。如:1109+=x 必须改写成: 10

10100000000001

.0101.0?+?=x 如果计算机只能表示8位小数,则算出10

101.0?=x , 大数吃掉了小数。这种情形是要尽量避免的。

4. 简化计算步骤,提高计算效率

简化计算步骤是提高程序执行速度的关键,它不仅可以节省时间,还能减少舍入误差。 例4:设A 、B 、C 、D 分别是10?20、 20?50、 50?1、 1?100的矩阵,试按不同的算法求矩阵乘积E=ABCD.

解:由矩阵乘法的结合律,可有如下算法

1. E=((AB)C)D. 计算量N=11500flop

2. E=A(B(CD)). 计算量N=125000flop

3. E=(A(BC))D. 计算量N=2200flop 5.要使用数值稳定的算法

我们已经知道,所谓算法的稳定性,是指误差的传播可以得到控制,在用计算机解决实际问题时,运算次数成千上万。如果误差的传播得不到控制,那么误差的累积会使问题的解答成为荒谬的,尤其是某些病态问题(如病态方程组),舍入误差对其计算结果往往有非常严重的影响。因此,在选择计算方案时,要特别谨慎。 考察方程组

????????

??????????=???????????????????????????? 6047 121361151 41 3141 31 2131 21 1321x x x 解为1,1,13

21===x x x

四舍五入系数后,解为49.1,484.0,09.1321===x x x

尽管系数变动不大,但求出得解却变动很大,这类问题称为病态的。 例:蝴蝶效应(气象学家洛伦兹,1963)

——南美洲亚马孙河流域热带雨林中的一只蝴蝶翅膀一拍,

偶尔扇动几下翅膀,可能在两周后引起美国德克萨斯引起一场龙卷风?!

第二章 插值法

一、教学目标及基本要求

通过对本章的学习,使学生掌握插值法计算常见的数学问题。

二、教学内容及学时分配

本章主要介绍数值分析的插值法。具体内容如下:

第3-4学时讲授内容:问题的提法、拉格朗日插值公式。第5-6学时讲授内容:插值余项、牛顿插值公式。第7-8学时讲授内容:曲线拟合。

三、教学重点难点

1.教学重点:插值方法的由来、拉格朗日插值公式、牛顿插值公式、曲线拟合。 2. 教学难点:拉格朗日插值公式、牛顿插值公式。

四、教学中应注意的问题

多媒体课堂教学为主。适当提问,加深学生对概念的理解。

第2讲 拉格朗日插值公式

众所周知,反映自然规律的数量关系的函数有三种表示方法: A. 解析表达式

52)(3--=x x x f .

(开普勒(Kepler)方程)y y x sin ε-=.。 悬链线方程: )/cos(λλx y =。

B. 图象法

C. 表格法

1、插值法 对于一组离散点),...,2,1,0()),(,(n i x f x i i =,选定一个便于计算的简单函数P(x),如多项式函数,要求P(x)满足)()(i i x f x P =,由此确定函数P(x)作为f(x)的近似函数,然后通过处理P(x)获得关于f(x)的结果。这就是插值方法。

2、曲线拟合 选定近似函数P(x)时,不要求近似函数P(x)必须满足

)()(i i x f x P =,而只要求在某种意义下(最小二乘法原理),使近似函数P(x)在这些点上的总偏差量最小,这类方法成为曲线拟合。 §1.1 多项式插值问题的一般提法 1 插值法的概念:

假设函数y=f (x )是[a ,b ]上的实值函数,x 0,x 1,…,x n 是[a ,b ]上n +1个互异的点,f (x )在这些点上的取值分别为y 0,y 1,…,y n , 求一个确定的函数P (x ),使之满足:

P (x i )=y i (i =0,1,2,…,n ) (1)

称x 0,x 1,…,x n 为插值节点,关系式(1)称为插值原则,函数P (x )称为函数y=f (x )的插值函数,区间[a ,b ]称为插值区间。

2 泰勒插值:

人们熟悉的泰勒展开方法其实就是一种插值方法,泰勒多项式:

n n n x x n x f x x x f x x x f x f x P )(!

)(...)(!2)())(()()(002

00''00'0-++-+-+= (1)

与f(x)在点0x 邻近会很好的逼近f(x)。 泰勒余项定理:

定理1 假设f(x)在含有点0x 的区间[a,b]内有直到n+1阶导数,则当

],[b a x ∈时,对于式(1)给出的(x)P n ,成立

101)()!

1()

()()(++-+=-n n n x x n f x P x f ξ

其中ξ介于0x 与x 之间,因而],[b a ∈ξ。

所谓泰勒插值指下述问题:

问题 1 求作n 次多项式(x)P n ,使满足n k y )(x P k k n ,...,2,1,0,)(00)(==,)

(0k y 为一组已给数据。

易看出,上述插值问题的解就是泰勒多项式(1)。 例1 例题分析:

求作x f(x)=在1000=x 的一次和二次泰勒多项式,利用它们计算115的近似值并估算误差。 解:

x f(x)=, 2/1'21-=

x (x)f , 2/3''41--=x (x)f , 2/5'''8

3-=x (x)f 100=)f(x , 20/10'=)(x f , 4000/10''-=)(x f , 8000000

/30''=)(x f x f(x)=在1000=x 的一次泰勒多项式是 x x x x f x f x P 05.05))(()()(00'

1+=-+= 115=x 时75.10)()115(1151=≈=x P f 根据定理1可估计误差

05.0028125.0)(2

)

()(2)

()()(200''20''1<<-<

-=

-x x x f x x f x p x f ξ

误差小于十分位的一半,故十分位及前面的数字为有效数字,所以结果有三位有效数字。

修正)(1x P 可进一步得到二次泰勒公式

20012)(2

)

('')()(x x x f x P x P -+=

721875.10028125.075.10)()115(1152=-=≈=x P f 005.00006328125.0)(2

)

()(2)

()()(300'''30'''2<<-<

-=

-x x x f x x f x p x f ξ

误差小于百分位的一半,故百分位及前面的数字为有效数字,所以结果有四位有效数字。

泰勒插值是一种有效的插值方法,对函数要求严格(要足够光滑,存在高阶导数),要计算函数的高阶导数,而高阶导数的计算对计算机来说就很困难;另外,计算过程不能形成机械重复的过程,不利于计算机程序实现。 §1.2 拉格朗日(Lagrange)插值 1 多项式插值的存在惟一性:

多项式导数易于计算,函数表达式简单,计算机易于计算,故考虑用多项式

求 n 次多项式n

n n x a x a a x P +++= 10)(, 使得:

P (x i )=y i (i =0,1,2,…,n ) 。

根据插值条件,有:

??

????

?=+++==+++==+++=n n n n n n n

n n

n y x a x a a x P y x a x a a x P y x a x a a x P 10111101000100)()()( (1)

显然,这是一个关于n a a a ,,10的n+1元线性方程组,其系数矩阵的行列式为

n

n

n

n

n

n n x x x x x x x x x V

11

1),,,(11

010=

注意到插值节点),,2,1(n i x i =两两相异,而0

)(),,,(010≠∏-=≤<≤n i j j i n n x x x x x V

故方程组(1)有惟一解n a a a ,,10,于是满足插值条件的多项式存在且惟一。

定理 由n +1个不同插值节点n x x x ,,,1

0 可以惟一确定一个n 次多项式n n n x a x a a x P +++= 10)(满足插值条件i i n y x P =)(。

从理论上说,由方程组(1)可以求出n a a a ,,10的惟一解,从而确定)(x P n 。但从数值计算上看,当n 较大时求解线性方程组的工作量较大且不便应用。 解方程组(1)需计算n+1个n 阶行列式,每个n 阶行列式为n!项之和,每项又是n 个元素的乘积,需n-1次乘法,所以求解需要)1(!)1(-+n n n 次乘法,当n 较大时,计算量非常大。

为解决此问题,现已提出了不少构造)(x P n 的巧妙办法。 2 Lagrange 插值的基函数构造法 首先讨论n =1时的情形。 已知1010,;,y y x x ,求x a a x L 10

1)(+=使得111001)(;)(y x L y x L

==

显然)(1

x L 是过 ),(00y x 和),(11y x 两点的一条直线。

由点斜式容易求得

i

i i y x l y x x x x y x x x x x x x x y y y x L )()

()(1010

10

010100

10

101∑=--+--=---+==

其中,)1,0(),(=i

x l i 具有如下特点:

??

?====1)(;0)(0)(;1)(11011000x l x l x l x l

称其为线性插值基函数。)(1x L 可以通过函数)1,0(),(=i x l i

组合得出,且组

合系数恰为所给数据y 0,y 1。

再讨论n =2时的情形。

显然)(2

x L 是过 ),(00y x 、),(11y x 、),(22y x 三点的一条抛物线。

仿照线性插值基函数的构造方法,令

???

?

?????----=----=----=))(())(()())(())(()()

)(())(()(1202102

2101201

2010210

x x x x x x x x x l x x x x x x x x x l x x x x x x x x x l 其中,)2,1,0(),(=i

x l i 具有如下特点:

???

??=========1)(;0)(;0)(0)(;1)(;0)(0)(;0)(;1)(221202************x l x l x l x l x l x l x l x l x l

称其为抛物线插值基函数(如下图所示)。

于是,

∑=----+----+

----=

=2021202101

2101200

2010212)())(()

)(()

)(()

)(())(()

)(()(i i

i y x l y x x x x x x x x y x x x x x x x x y x x x x x x x x x L

最后讨论一般情形。

求L n (x )使得L(x i )=y i (i =0,1,2,…,n ) 。 令n 次多项式插值基函数为:

--==≠n j i j j

i j i x x x x x l 0

)()

()(,

),,1,0(),(n i x l i =具有如下特点:

)

,,1,0,(,0,1)(n j i j i j

i x l ij j i =???≠===δ。

于是,满足插值条件的n 次多项式可以直接写为:

∑∑=∏--====≠n i i

i n

i i n j i j j

i j n y x l y x x x x x L 0

00

)()()

()(

我们称L n (x )为Lagrange 多项式,)(x l i 其Lagrange 插值基函数。

思考 给定 x i = i +1, i = 0, 1, 2, 3, 4, 5. 下面哪个是l 2(x )的图像?

3 插值余项

如图所示,其截断误差R n (x )=f (x )-L n (x ),称为Lagrange 插值多项式的余项。

Y

N

开始

输入

n i y x x i i ...2,1,0),,(,=

0,0??k y

1?t

n k k j t t x x x x j

k j ,...,1,1,...,0,*+-=?--

y y t y k ?+*

k=n 输出y

结束

k k ?+1

数值计算方法试题及答案

【 数值计算方法试题一 一、 填空题(每空1分,共17分) 1、如果用二分法求方程043=-+x x 在区间]2,1[内的根精确到三位小数,需对分( )次。 2、迭代格式)2(2 1-+=+k k k x x x α局部收敛的充分条件是α取值在( )。 3、已知?????≤≤+-+-+-≤≤=31)1()1()1(211 0)(2 33x c x b x a x x x x S 是三次样条函数, 则 a =( ), b =( ), c =( )。 4、)(,),(),(10x l x l x l n 是以整数点n x x x ,,,10 为节点的Lagrange 插值基函数,则 ∑== n k k x l 0)(( ), ∑== n k k j k x l x 0 )(( ),当2≥n 时 = ++∑=)()3(20 4x l x x k k n k k ( )。 ; 5、设1326)(2 47+++=x x x x f 和节点,,2,1,0,2/ ==k k x k 则=],,,[10n x x x f 和=?07 f 。 6、5个节点的牛顿-柯特斯求积公式的代数精度为 ,5个节点的求积公式最高代数精度为 。 7、{}∞ =0)(k k x ?是区间]1,0[上权函数x x =)(ρ的最高项系数为1的正交多项式族,其中1)(0=x ?,则?= 1 4)(dx x x ? 。 8、给定方程组?? ?=+-=-2211 21b x ax b ax x ,a 为实数,当a 满足 ,且20<<ω时,SOR 迭代法收敛。 9、解初值问题 00 (,)()y f x y y x y '=?? =?的改进欧拉法 ??? ??++=+=++++)],(),([2),(] 0[111] 0[1n n n n n n n n n n y x f y x f h y y y x hf y y 是 阶方法。

数值计算实验课题目

数值实验课试题 本次数值实验课结课作业,请按题目要求内容写一篇文章。按题目要求 人数自由组合,每组所选题目不得相同(有特别注明的题目除外)。试题如下: 1)解线性方程组的Gauss 消去法和列主元Gauss 消去法(2人)/*张思珍,巩艳华*/ 用C 语言将不选主元和列主元Gauss 消去法编写成通用的子程序,然后用你编写的程序求解下列84阶的方程组 ???? ?????? ? ??=??????????? ????????????? ? ?1415151515768 168 168 168 1681684 8382321 x x x x x x 参考书目: 1.《计算机数值方法》,施吉林、刘淑珍、陈桂芝编 2.《数值线性代数》,徐树方、高立、张平文编 3.《数值分析简明教程》,王能超编 2)解线性方程组的平方根法(4人)/*朱春成、黄锐奇、张重威、章杰*/ 用C 语言将平方根法和改进的平方根法编写成通用的子程序,然后用你编写的程序求解对称正定方程组b Ax =,其中 (1)b 随机的选取,系数矩阵为100阶矩阵 ?????? ???? ? ? ?101 1101 1101 1101 1101110 ; (2)系数矩阵为40阶的Hilbert 矩阵,即系数矩阵A 的第i 行第j 列元素为 1 1-+= j i a ij ,向量b 的第i 个分量为∑=-+ = n j i j i b 1 1 1. 参考书目: 1.《计算机数值方法》,施吉林、刘淑珍、陈桂芝编 2.《数值线性代数》,徐树方、高立、张平文编

3.《数值分析简明教程》,王能超编 3)三对角线方程组的追赶法(3人)/*黄佳礼、唐伟、韦锡倍*/ 用C 语言将三对角线方程组的追赶法法编写成通用的子程序,然后用你编写的程序求解如下84阶三对角线方程组 ???? ?????? ? ??=??????????? ????????????? ? ?1415151515768 168 168 168 16816 84 8382321 x x x x x x 参考书目: 1.《计算机数值方法》,施吉林、刘淑珍、陈桂芝编 2.《数值分析简明教程》,王能超编 4)线性方程组的Jacobi 迭代法(3人)/*周桂宇、杨飞、李文军*/ 用C 语言将Jacobi 迭代法编写成独立的子程序,并用此求解下列方程组, 精确到小数点后5位 ???? ? ??=????? ??????? ? ?-149012 2111221 3 2 1 x x x 参考书目: 1.《计算机数值方法》,施吉林、刘淑珍、陈桂芝编 2.《数值线性代数》,徐树方、高立、张平文编 3.《数值分析简明教程》,王能超编 5)线性方程组的Gauss-Seidel 迭代法(3人)/*张玉超、范守平、周红春*/ 用C 语言将Gauss-Seidel 迭代法编写成独立的子程序,并用此求解下列方程组,精确到小数点后5位 ???? ? ??=????? ??????? ? ?--39721 1111112 3 2 1 x x x 参考书目: 1.《计算机数值方法》,施吉林、刘淑珍、陈桂芝编 2.《数值线性代数》,徐树方、高立、张平文编 3.《数值分析简明教程》,王能超编 6)解线性方程组的最速下降法法(2人)/*赵育辉、阿热孜古丽*/ 用C 语言将最速下降法编写成通用的子程序,然后用你编写的程序求解对称

现代数值计算方法习题答

现代数值计算方法习题答案 习 题 一 1、解:根据绝对误差限不超过末位数的半个单位,相对误差限为绝对误差限除以 有效数字本身,有效数字的位数根据有效数字的定义来求.因此 49×10 -2 :E = 0.005; r E = 0.0102; 2位有效数字. 0.0490 :E = 0.00005;r E = 0.00102; 3位有效数字. 490.00 :E = 0.005; r E = 0.0000102;5位有效数字. 2、解: 7 22 = 3.1428 …… , π = 3.1415 …… , 取它们的相同部分3.14,故有3位有效数字. E = 3.1428 - 3.1415 = 0.0013 ;r E = 14 .3E = 14 .30013.0 = 0.00041. 3、解:101的近似值的首位非0数字1α = 1,因此有 |)(*x E r |) 1(10 1 21--??=n < = 2 1× 10 -4 , 解之得n > = 5,所以 n = 5 . 4、证:) ()(1)()(1)(* 1 1* * 1 1 * * x x x n x E x n x E n n n -= ≈ -- )(11)()(1) ()(* * * * * 1 1 ** * * x E n x x x n x x x x n x x E x E r n n n n n r = -= -≈ = - 5、解:(1)因为=20 4.4721…… , 又=)(*x E |*x x -| = |47.420-| = 0.0021 < 0.01, 所以 =*x 4.47. (2)20的近似值的首位非0数字1α = 4,因此有 |)(*x E r |) 1(10 4 21--??= n < = 0.01 , 解之得n > = 3 .所以,=*x 4.47. 6、解:设正方形的边长为x ,则其面积为2x y =,由题设知x 的近似值为*x = 10 cm . 记*y 为y 的近似值,则

数值计算方法教学大纲

《数值计算方法》教学大纲 课程编号:MI3321048 课程名称:数值计算方法英文名称:Numerical and Computational Methods 学时: 30 学分:2 课程类型:任选课程性质:任选课 适用专业:微电子学先修课程:高等数学,线性代数 集成电路设计与集成系统 开课学期:Y3开课院系:微电子学院 一、课程的教学目标与任务 目标:学习数值计算的基本理论和方法,掌握求解工程或物理中数学问题的数值计算基本方法。 任务:掌握数值计算的基本概念和基本原理,基本算法,培养数值计算能力。 二、本课程与其它课程的联系和分工 本课程以高等数学,线性代数,高级语言编程作为先修课程,为求解复杂数学方程的数值解打下良好基础。 三、课程内容及基本要求 (一) 引论(2学时) 具体内容:数值计算方法的内容和意义,误差产生的原因和误差的传播,误差的基本概念,算法的稳定性与收敛性。 1.基本要求 (1)了解算法基本概念。 (2)了解误差基本概念,了解误差分析基本意义。 2.重点、难点 重点:误差产生的原因和误差的传播。 难点:算法的稳定性与收敛性。 3.说明:使学生建立工程中和计算中的数值误差概念。 (二) 函数插值与最小二乘拟合(8学时) 具体内容:插值概念,拉格朗日插值,牛顿插值,分段插值,曲线拟合的最小二乘法。 1.基本要求 (1)了解插值概念。 (2)熟练掌握拉格朗日插值公式,会用余项估计误差。 (3)掌握牛顿插值公式。 (4)掌握分段低次插值的意义及方法。

(5)掌握曲线拟合的最小二乘法。 2.重点、难点 重点:拉格朗日插值, 余项,最小二乘法。 难点:拉格朗日插值, 余项。 3.说明:插值与拟合是数值计算中的常用方法,也是后续学习内容的基础。 (三) 第三章数值积分与微分(5学时) 具体内容:数值求积的基本思想,代数精度的概念,划分节点求积公式(梯形辛普生及其复化求积公式),高斯求积公式,数值微分。 1.基本要求 (1)了解数值求积的基本思想,代数精度的概念。 (2)熟练掌握梯形,辛普生及其复化求积公式。 (3)掌握高斯求积公式的用法。 (4)掌握几个数值微分计算公式。 2.重点、难点 重点:数值求积基本思想,等距节点求积公式,梯形法,辛普生法,数值微分。 难点:数值求积和数值微分。 3.说明:积分和微分的数值计算,是进一步的各种数值计算的基础。 (四) 常微分方程数值解法(5学时) 具体内容:尤拉法与改进尤拉法,梯形方法,龙格—库塔法,收敛性与稳定性。 1.基本要求 (1)掌握数值求解一阶方程的尤拉法,改进尤拉法,梯形法及龙格—库塔法。 (2)了解局部截断误差,方法阶等基本概念。 (3)了解收敛性与稳定性问题及其影响因素。 2.重点、难点 重点:尤拉法,龙格-库塔法,收敛性与稳定性。 难点:收敛性与稳定性问题。 3.说明:该内容是常用的几种常微分方程数值计算方法,是工程计算的重要基础。 (五) 方程求根的迭代法(4学时) 具体内容:二分法,解一元方程的迭代法,牛顿法,弦截法。 1.基本要求 (1)了解方程求根的对分法和迭代法的求解过程。 (2)熟练掌握牛顿法。 (3)掌握弦截法。 2.重点、难点 重点:迭代法,牛顿法。

数值计算方法试题及答案

数值计算方法试题一 一、填空题(每空1分,共17分) 1、如果用二分法求方程在区间内的根精确到三位小数,需对分()次。 2、迭代格式局部收敛的充分条件是取值在()。 3、已知是三次样条函数,则 =( ),=(),=()。 4、是以整数点为节点的Lagrange插值基函数,则 ( ),( ),当时( )。 5、设和节点则 和。 6、5个节点的牛顿-柯特斯求积公式的代数精度为,5个节点的求积公式最高代数精度为。 7、是区间上权函数的最高项系数为1的正交多项式族,其中,则。 8、给定方程组,为实数,当满足,且时,SOR迭代法收敛。 9、解初值问题的改进欧拉法是 阶方法。 10、设,当()时,必有分解式,其中为下三角阵,当其对角线元素满足()条件时,这种分解是唯一的。 二、二、选择题(每题2分) 1、解方程组的简单迭代格式收敛的充要条件是()。(1), (2) , (3) , (4) 2、在牛顿-柯特斯求积公式:中,当系数是负值时,公式的稳定性不能保证,所以实际应用中,当()时的牛顿-柯特斯求积公式不使用。 (1),(2),(3),(4), (1)二次;(2)三次;(3)四次;(4)五次 4、若用二阶中点公式求解初值问题,试问为保证该公式绝对稳定,步长的取值范围为()。 (1), (2), (3), (4)

三、1、 2、(15 (1)(1) 试用余项估计其误差。 (2)用的复化梯形公式(或复化 Simpson公式)计算出该积分的近似值。 四、1、(15分)方程在附近有根,把方程写成三种不同的等价形式(1)对应迭代格式;(2)对应迭代格式;(3)对应迭代格式。判断迭代格式在的收敛性,选一种收敛格式计算附近的根,精确到小数点后第三位。选一种迭代格式建立Steffensen迭代法,并进行计算与前一种结果比较,说明是否有加速效果。 2、(8分)已知方程组,其中 , (1)(1)列出Jacobi迭代法和Gauss-Seidel迭代法的分量形式。 (2)(2)求出Jacobi迭代矩阵的谱半径,写出SOR 迭代法。 五、1、(15分)取步长,求解初值问题用改进的欧拉法求的值;用经典的四阶龙格—库塔法求的值。 2、(8分)求一次数不高于4次的多项式使它满足 ,,,, 六、(下列2题任选一题,4分) 1、1、数值积分公式形如 (1)(1)试确定参数使公式代数精度尽量高;(2)设,推导余项公式,并估计误差。 2、2、用二步法 求解常微分方程的初值问题时,如何选择参数使方法阶数尽可能高,并求局部截断误差主项,此时该方法是几阶的。 数值计算方法试题二 一、判断题:(共16分,每小题2分) 1、若是阶非奇异阵,则必存在单位下三角阵和上三角阵,使唯一成立。()

曲线拟合的数值计算方法实验

曲线拟合的数值计算方法实验 【摘要】实际工作中,变量间未必都有线性关系,如服药后血药浓度与时间的关系;疾病疗效与疗程长短的关系;毒物剂量与致死率的关系等常呈曲线关系。曲线拟合(curve fitting)是指选择适当的曲线类型来拟合观测数据,并用拟合的曲线方程分析两变量间的关系。曲线直线化是曲线拟合的重要手段之一。对于某些非线性的资料可以通过简单的变量变换使之直线化,这样就可以按最小二乘法原理求出变换后变量的直线方程,在实际工作中常利用此直线方程绘制资料的标准工作曲线,同时根据需要可将此直线方程还原为曲线方程,实现对资料的曲线拟合。常用的曲线拟合有最小二乘法拟合、幂函数拟合、对数函数拟合、线性插值、三次样条插值、端点约束。 关键词曲线拟合、最小二乘法拟合、幂函数拟合、对数函数拟合、线性插值、三次样条插值、端点约束 一、实验目的 1.掌握曲线拟合方式及其常用函数指数函数、幂函数、对数函数的拟合。 2.掌握最小二乘法、线性插值、三次样条插值、端点约束等。 3.掌握实现曲线拟合的编程技巧。 二、实验原理 1.曲线拟合 曲线拟合是平面上离散点组所表示的坐标之间的函数关系的一种数据处理方法。用解析表达式逼近离散数据的一种方法。在科学实验或社会活动中,通过 实验或观测得到量x与y的一组数据对(X i ,Y i )(i=1,2,...m),其中各X i 是彼此不同的。人们希望用一类与数据的背景材料规律相适应的解析表达式,y=f(x,c)来反映量x与y之间的依赖关系,即在一定意义下“最佳”地逼近或 拟合已知数据。f(x,c)常称作拟合模型,式中c=(c 1,c 2 ,…c n )是一些待定参 数。当c在f中线性出现时,称为线性模型,否则称为非线性模型。有许多衡量拟合优度的标准,最常用的一种做法是选择参数c使得拟合模型与实际观测值在

现代数值分析

研硕16《化工数值方法及Matlab应用》试题 班级姓名成绩 1.(15分)数值计算方法的主要研究对象有哪些?其常用基本算法主要包括哪三个方面?举例说明Matlab在解决化工数值计算问题方面有什么样实用价值?答:(1)数值计算方法的主要研究对象为非线性方程求根,插值法、曲线拟合、数值积分、常微分方程(组)、初值问题求解、线性和非线性方程组求解。(2)基本算法包括①离散化方法:用差商代替导数、差分代替微分等,将连续的数学问题转化为离散问题。②逼近方法:用简单函数的值近似代替求解困难或形式未知的复杂函数的值。③迭代法:用一个固定公式反复计算,对较为粗糙的根的近似值进行加工直到满足精度要求的方法。 (3)Matlab在解决化工数值计算问题的实用价值有:数值计算和符号计算功能;图形功能;MATLAB语言;功能性和学科性工具箱。 2.(10分)数值计算中的“曲线拟合”,一般有哪些方法?请至少指出四种,并简述各自的基本特点。 答:(1)拉格朗日插值:,优点在于不要求数据点事等间隔的,缺点是数据点不易过多,当数据比较多时,差值函数有偏离原函数的风险; (2)牛顿插值法:它不仅克服了“增加一个节点时整个计算工作必须重新开始”的缺点,而且可以节省乘、除法运算次数。同时,在牛顿插值多项式中用到的差分与差商等概念,又与数值计算的其他方面有着密切的关系。

(3)牛顿迭代法:牛顿迭代法是求方程根的重要方法之一,其最大优点是在方程f(x) = 0的单根附近具有平方收敛,而且该法还可以用来求方程的重根、复根,此时线性收敛,但是可通过一些方法变成超线性收敛。 (4)区间二分法:优点:算法简单,容易理解,且总是收敛的。缺点:收敛速度太慢,浪费时间,二分法不能求复根跟偶数重根。 (5)最小二乘法:通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。 3. (15分)在298K 下,化学反应 2OF 2=O 2+2F 2 的平衡常数为0.410 atm ,如在298K 下将OF 2 通入容器,当t=0 时为1 atm ,问最后总压是多少?取计算精度为10-3 。 解:首先写出求解问题的数学方程式。 假设气体是理想气体,由反应的化学计量式可知, 22222F O OF += 设氧的分压为p ,平衡时有p 21- p p 2。 平衡时,有()410.02142 3=-p p 整理得 0410.064.1640.1423=-+-p p p 函数关系为 ()0410.064.1640.1423=-+-=p p p p f

数值分析实验报告1

实验一误差分析 实验1.1(病态问题) 实验目的:算法有“优”与“劣”之分,问题也有“好”与“坏”之别。对数值方法的研究而言,所谓坏问题就是问题本身对扰动敏感者,反之属于好问题。通过本实验可获得一个初步体会。 数值分析的大部分研究课题中,如线性代数方程组、矩阵特征值问题、非线性方程及方程组等都存在病态的问题。病态问题要通过研究和构造特殊的算法来解决,当然一般要付出一些代价(如耗用更多的机器时间、占用更多的存储空间等)。 问题提出:考虑一个高次的代数多项式 显然该多项式的全部根为1,2,…,20共计20个,且每个根都是单重的。现考虑该多项式的一个扰动 其中ε(1.1)和(1.221,,,a a 的输出b ”和“poly ε。 (1(2 (3)写成展 关于α solve 来提高解的精确度,这需要用到将多项式转换为符号多项式的函数poly2sym,函数的具体使用方法可参考Matlab 的帮助。 实验过程: 程序: a=poly(1:20); rr=roots(a); forn=2:21 n form=1:9 ess=10^(-6-m);

ve=zeros(1,21); ve(n)=ess; r=roots(a+ve); -6-m s=max(abs(r-rr)) end end 利用符号函数:(思考题一)a=poly(1:20); y=poly2sym(a); rr=solve(y) n

很容易的得出对一个多次的代数多项式的其中某一项进行很小的扰动,对其多项式的根会有一定的扰动的,所以对于这类病态问题可以借助于MATLAB来进行问题的分析。 学号:06450210 姓名:万轩 实验二插值法

数值分析教案 ShandongUniversity

数值分析教案土建学院 工程力学系 2014年2月

一、课程基本信息 1、课程英文名称:Numerical Analysis 1 2、课程类别:专业基础课程 3、课程学时:总学时32 4、学分:2 5、先修课程:《高等数学》、《线性代数》、《C 语言》 6、适用专业:工程力学 二、课程的目的与任务: 数值分析是工程力学专业的重要理论基础课程,是现代数学的一个重要分支。其主要任务是介绍进行科学计算的理论方法,即在计算机上对来自科学研究和工程实际中的数学问题进行数值计算和分析的理论和方法。通过本课程的学习,不仅使学生初步掌握数值分析的基本理论知识,而且使学生具备一定的科学计算的能力、分析问题和解决问题的能力,为学习后继课程以及将来从事科学计算、计算机应用和科学研究等工作奠定必要的数学基础。 三、课程的基本要求: 1.掌握数值分析的常用的基本的数值计算方法 2.掌握数值分析的基本理论、分析方法和原理 3.能利用计算机解决科学和工程中的某些数值计算应用问题,增强学生综合运用知识的能力 4.了解科学计算的发展方向和应用前景 四、教学内容、要求及学时分配: (一) 理论教学: 引论(2学时) 第一讲(1-2节) 1.教学内容: 数值分析(计算方法)这门课程的形成背景及主要研究内容、研究方法、主要特点;算法的有关概念及要求;误差的来源、意义、及其有关概念。数值计算中应注意的一些问题。 2.重点难点: 算法设计及其表达法;误差的基本概念。数值计算中应注意的一些问题。3.教学目标: 了解数值分析的基本概念;掌握误差的基本概念:误差、相对误差、误差限、相对误差限、有效数字;理解有效数字与误差的关系。学会选用相对较好的数值计算方法。 2 A 算法 B误差 典型例题

数值分析习题与答案

第一章绪论 习题一 1.设x>0,x*的相对误差为δ,求f(x)=ln x的误差限。解:求lnx的误差极限就是求f(x)=lnx的误差限,由公式(1. 2.4)有 已知x*的相对误差满足,而 ,故 即 2.下列各数都是经过四舍五入得到的近似值,试指出它们有几位有效数字,并给出其误差限与相对误差限。 解:直接根据定义和式(1.2.2)(1.2.3)则得 有5位有效数字,其误差限,相对误差限 有2位有效数字, 有5位有效数字, 3.下列公式如何才比较准确? (1) (2)

解:要使计算较准确,主要是避免两相近数相减,故应变换所给公式。 (1) (2) 4.近似数x*=0.0310,是 3 位有数数字。 5.计算取,利用:式计算误差最小。 四个选项: 第二、三章插值与函数逼近 习题二、三 1. 给定的数值表 用线性插值与二次插值计算ln0.54的近似值并估计误差限. 解:仍可使用n=1及n=2的Lagrange插值或Newton插值,并应用误差估计(5.8)。线性插值时,用0.5及0.6两点,用Newton插值 误差限,因

,故 二次插值时,用0.5,0.6,0.7三点,作二次Newton插值 误差限 ,故 2. 在-4≤x≤4上给出的等距节点函数表,若用二次插值法求的近似值,要使误差不超过,函数表的步长h 应取多少? 解:用误差估计式(5.8), 令 因 得 3. 若,求和.

解:由均差与导数关系 于是 4. 若互异,求 的值,这里p≤n+1. 解:,由均差对称性 可知当有 而当P=n+1时 于是得 5. 求证. 解:解:只要按差分定义直接展开得 6. 已知的函数表

太原理工大学数值计算方法实验报告

本科实验报告 课程名称:计算机数值方法 实验项目:方程求根、线性方程组的直接解 法、线性方程组的迭代解法、代数插值和最 小二乘拟合多项式 实验地点:行勉楼 专业班级: ******** 学号: ********* 学生姓名: ******** 指导教师:李誌,崔冬华 2016年 4 月 8 日

y = x*x*x + 4 * x*x - 10; return y; } float Calculate(float a,float b) { c = (a + b) / 2; n++; if (GetY(c) == 0 || ((b - a) / 2) < 0.000005) { cout << c <<"为方程的解"<< endl; return 0; } if (GetY(a)*GetY(c) < 0) { return Calculate(a,c); } if (GetY(c)*GetY(b)< 0) { return Calculate(c,b); } } }; int main() { cout << "方程组为:f(x)=x^3+4x^2-10=0" << endl; float a, b; Text text; text.Getab(); a = text.a; b = text.b; text.Calculate(a, b); return 0; } 2.割线法: // 方程求根(割线法).cpp : 定义控制台应用程序的入口点。// #include "stdafx.h" #include"iostream"

心得体会 使用不同的方法,可以不同程度的求得方程的解,通过二分法计算的程序实现更加了解二分法的特点,二分法过程简单,程序容易实现,但该方法收敛比较慢一般用于求根的初始近似值,不同的方法速度不同。面对一个复杂的问题,要学会简化处理步骤,分步骤一点一点的循序处理,只有这样,才能高效的解决一个复杂问题。

数值计算方法

《数值计算方法》 实习报告 题目: 院系: 专业年级: 学生姓名:学号: 年月日

报告规范 一、报告格式基本要求 格式基本要求: (1) 纸型:A4纸,单面打印; (2) 页边距:上2.5cm,下2.5cm,左3cm、右2.5cm,左侧装订; (3) 字体:正文全部宋体、小四; (4) 行距:多倍行距:1.25,段前、段后均为0,取消网格对齐选项。 二、论文页脚的编排 一律用阿拉伯数字连续编页码。页码应由正文首页开始,作为第1页。页码必须标注在每页页脚底部居中位置,宋体,小五。 三、正文格式 正文手动设置成每段落首行缩进2字,字体:宋体,字号:小四,行距:多倍行距1.25,间距:前段、后段均为0行,取消网格对齐选项。 四、标题格式 正文各级标题编号的示例如下所示: 1.第一级标题选用中文的数字编号,如一、二、三……..,设置成字体:黑体,居左,字号:小三,1.5倍行距,段后11磅,段前为0。 2.第二级标题选用1、2、3……..作为编号,设置成字体:黑体,居左,字号:四号,1.5倍行距,段后为0,段前0.5行。 3.第三级标题选用(1)、(2)……..作为编号,设置成字体:黑体,居左,字号:小四,1.5倍行距,段后为0,段前0.5行。 4.第四级标题选用①、②…….. 作为编号,设置成字体:黑体,居左,字号:小四,1.5倍行距,段后为0,段前0.5行。 五、图的格式 1.图的绘制方法 (1)插图、照片应尽量通过扫描粘贴进本文。

(2)简单文字图可用WORD直接绘制。 2.图的位置 (1)图居中排列。 (2)图与上文应留一行空格。 (3)图中若有附注,一律用阿拉伯数字和右半圆括号按顺序编排,如注1),附注写在图的下方。 3.图的版式 (1)“设置图片格式”的“版式”为“上下型”或“嵌入型”,不得“浮于文字之上”。 (2)图的大小尽量以一页的页面为限,不要超限,一旦超限要加续图。4.图名的写法 (1)图名居中并位于图下,编号以全文连续编号,如图1、图2。 (2)图名与下文留一空行。 (3)图及其名称要放在同一页中,不能跨接两页。 (4)图内文字清晰、美观。 (5)中文图名设置为宋体,五号,居中。 六、表格的格式 1.表的绘制方法 表要用WORD绘制,不要粘贴。 (1)表的位置 (2)表格居中排列。 (3)表格与下文应留一行空格。 (4)表中若有附注,一律用阿拉伯数字和右半圆括号按顺序编排,如注1),附注写在表的下方。 2.表的版式 表的大小尽量以一页的页面为限,不要超限,一旦超限要加续表。 3.表名的写法 (1)表名应当在表的上方并且居中。如表1、表2。 (2)表名与上文留一空行。 (3)表及其名称要放在同一页中,不能跨接两页。 (4)表内文字全文统一,设置为宋体,五号。

数值计算方法》试题集及答案

《计算方法》期中复习试题 一、填空题: 1、已知3.1)3(,2.1)2(,0.1)1(===f f f ,则用辛普生(辛卜生)公式计算求得 ?≈3 1 _________ )(dx x f ,用三点式求得≈')1(f 。 答案:2.367,0.25 2、1)3(,2)2(,1)1(==-=f f f ,则过这三点的二次插值多项式中2 x 的系数为 ,拉 格朗日插值多项式为 。 答案:-1, )2)(1(21 )3)(1(2)3)(2(21)(2--------= x x x x x x x L 3、近似值*0.231x =关于真值229.0=x 有( 2 )位有效数字; 4、设)(x f 可微,求方程)(x f x =的牛顿迭代格式是( ); 答案 )(1)(1n n n n n x f x f x x x '--- =+ 5、对1)(3 ++=x x x f ,差商=]3,2,1,0[f ( 1 ),=]4,3,2,1,0[f ( 0 ); 6、计算方法主要研究( 截断 )误差和( 舍入 )误差; 7、用二分法求非线性方程 f (x )=0在区间(a ,b )内的根时,二分n 次后的误差限为 ( 1 2+-n a b ); 8、已知f (1)=2,f (2)=3,f (4)=5.9,则二次Newton 插值多项式中x 2系数为( 0.15 ); 11、 两点式高斯型求积公式?1 d )(x x f ≈( ?++-≈1 )] 321 3()3213([21d )(f f x x f ),代数精度 为( 5 ); 12、 为了使计算 32)1(6 )1(41310-- -+-+ =x x x y 的乘除法次数尽量地少,应将该表达 式改写为 11 ,))64(3(10-= -++=x t t t t y ,为了减少舍入误差,应将表达式1999 2001-

数值计算方法实验5

实验报告 学院(系)名称: 主程序部分列选主元部分

实验结果: 一.列主元消去法 输入各个数据,最终使用列选主元法,得到结果为:x1=x2=x3=1二.高斯-赛德尔迭代法 输入各个数据,输出每一步迭代数据,最终结果为:x1=0.285716,附录(源程序及运行结果) 一.列主元高斯消去法 #include #include void print(double a[3][3],int n,double b[3]){ printf("输出矩阵:\n"); for(int i=0;ifabs(d)){ d=a[i][k]; l=i; } i++; } printf("选出主元:%lf\n",d); if(d==0) printf("矩阵奇异!\n"); else if(l!=k){ for(int j=k;j

现代数值分析复习题

复习题(一) 一、填空题: 1、求方程0.5x2 101x 1 0的根,要求结果至少具有6位有效数字。已知 V10203 101.0099,贝卩两个根为x1 _____________________________ , X2 ________________________________ .(要有计算过程和结果) 4 1 0 A A 1 4 1 2、0 1 4,则A的LU分解为。 1 2 A 3、 3 5,贝卩(A) ____________ ,A __________ . 4、已知f(1)「Q f(2)「2,f(3) =3,则用抛物线(辛卜生)公式计算求 3 得1 f(x)dx -------------------- ,用三点式求得f (1) ________________ . 5、f(1) 1,f(2) 2,f(3) 1,则过这三点的二次插值多项式中x2的系数 为_____ ,拉格朗日插值多项式为 _________________________ . 二、单项选择题: 1、Jacobi迭代法解方程组Ax b的必要条件是( ). A. A的各阶顺序主子式不为零 B. (A) 1 C a ii 0,i 1,2, ,n D|| A 1 2、设f(x) 3x99 5x 7,均差f[1,2,22, ,299]=(). D. 3

4、三点的高斯求积公式的代数精度为 ( ). A.3 B. -3 C. 5 D.0 2 2 3 A 0 5 1 3、设 0 0 7 ,则 (A )为( ). A. 2 B. 5 C. 7

分别用拉格朗日插值法和牛顿插值法求 f (x )的三次插值多项式P 3(x ),并 求f (2)的近似值(保留四位小数). 4、 取步长h 0.2,用预估-校正法解常微分方程初值问题 y 2x 3y y (0) 1 (0 x 1) 5、 已知 A. 2 B.5 C. 3 D. 4 5、幕法的收敛速度与特征值的分布 A.有关 B.不一定 C. 无关 三、计算题: 1、用高斯-塞德尔方法解方程组 4X ! 2X 2 X 3 11 X 1 4X 2 2X 3 18 2X ! X 2 5X 3 22 (°) /c c c\T ,取 x (°,°,°),迭 四次(要求按五位有效数字计算 ). 1 2、求A 、B 使求积公式 1 f (X )dX A[f( 1) f (1)] 1 B [f (2)f (2)] 的代数精 度尽量高,并求其代数精度;利用此公式求 I 21dx 1 x (保留四位小 数)。 3、已知

数值分析作业答案

数值分析作业答案 插值法 1、当x=1,-1,2时,f(x)=0,-3,4,求f(x)的二次插值多项式。 (1)用单项式基底。 (2)用Lagrange插值基底。 (3)用Newton基底。 证明三种方法得到的多项式是相同的。 解:(1)用单项式基底 设多项式为: , 所以: 所以f(x)的二次插值多项式为: (2)用Lagrange插值基底 Lagrange插值多项式为: 所以f(x)的二次插值多项式为: (3) 用Newton基底: 均差表如下: xk f(xk) 一阶均差二阶均差 1 0 -1 -3 3/2 2 4 7/ 3 5/6 Newton插值多项式为: 所以f(x)的二次插值多项式为: 由以上计算可知,三种方法得到的多项式是相同的。 6、在上给出的等距节点函数表,若用二次插值求ex的近似值,要使截断误差不超过10-6,问使用函数表的步长h应取多少? 解:以xi-1,xi,xi+1为插值节点多项式的截断误差,则有 式中 令得 插值点个数

是奇数,故实际可采用的函数值表步长 8、,求及。 解:由均差的性质可知,均差与导数有如下关系: 所以有: 15、证明两点三次Hermite插值余项是 并由此求出分段三次Hermite插值的误差限。 证明:利用[xk,xk+1]上两点三次Hermite插值条件 知有二重零点xk和k+1。设 确定函数k(x): 当或xk+1时k(x)取任何有限值均可; 当时,,构造关于变量t的函数 显然有 在[xk,x][x,xk+1]上对g(x)使用Rolle定理,存在及使得 在,,上对使用Rolle定理,存在,和使得 再依次对和使用Rolle定理,知至少存在使得 而,将代入,得到 推导过程表明依赖于及x 综合以上过程有: 确定误差限: 记为f(x)在[a,b]上基于等距节点的分段三次Hermite插值函数。在区间[xk,xk+1]上有 而最值 进而得误差估计: 16、求一个次数不高于4次的多项式,使它满足,,。

(完整版)数值计算方法上机实习题答案

1. 设?+=1 05dx x x I n n , (1) 由递推公式n I I n n 1 51+-=-,从0I 的几个近似值出发,计算20I ; 解:易得:0I =ln6-ln5=0.1823, 程序为: I=0.182; for n=1:20 I=(-5)*I+1/n; end I 输出结果为:20I = -3.0666e+010 (2) 粗糙估计20I ,用n I I n n 51 5111+- =--,计算0I ; 因为 0095.05 6 0079.01020 201 020 ≈<<≈??dx x I dx x 所以取0087.0)0095.00079.0(2 1 20=+= I 程序为:I=0.0087; for n=1:20 I=(-1/5)*I+1/(5*n); end I 0I = 0.0083 (3) 分析结果的可靠性及产生此现象的原因(重点分析原因)。 首先分析两种递推式的误差;设第一递推式中开始时的误差为000I I E '-=,递推过程的舍入误差不计。并记n n n I I E '-=,则有01)5(5E E E n n n -==-=-Λ。因为=20E 20020)5(I E >>-,所此递推式不可靠。而在第二种递推式中n n E E E )5 1(5110-==-=Λ,误差在缩小, 所以此递推式是可靠的。出现以上运行结果的主要原因是在构造递推式过程中,考虑误差是否得到控制, 即算法是否数值稳定。 2. 求方程0210=-+x e x 的近似根,要求4 1105-+?<-k k x x ,并比较计算量。 (1) 在[0,1]上用二分法; 程序:a=0;b=1.0; while abs(b-a)>5*1e-4 c=(b+a)/2;

数值计算方法教学大纲(本)

数值计算方法教学大纲(本) 本着“崇术重用、服务地方”的办学理念和我校“高素质应用型人才”的培养目标,特制定了适合我校工科专业本科生的新教学大纲。 一、课程计划 课程名称:数值计算方法Numerical Calculation Method 课程定位:数学基础课 开课单位:理学院 课程类型:专业选修课 开设学期:第七学期 讲授学时:共15周,每周4学时,共60学时 学时安排:课堂教学40学时+实验教学20学时 适用专业:计算机、电科、机械等工科专业本科生 教学方式:讲授(多媒体为主)+上机 考核方式:考试60%+上机实验30%+平时成绩10% 学分:3学分 与其它课程的联系 预修课程:线性代数、微积分、常微分方程、计算机高级语言等。 后继课程:偏微分方程数值解及其它专业课程。 二、课程介绍 数值计算方法也称为数值分析,是研究用计算机求解各种数学问题的数值方法及其理论的一门学科。随着计算科学与技术的进步和发展,科学计算已经与理论研究、科学实验并列成为进行科学活动的三大基本手段,作为一门综合性的新科学,科学计算已经成为了人们进行科学活动必不可少的科学方法和工具。 数值计算方法是科学计算的核心内容,它既有纯数学高度抽象性与严密科学性的特点,又有应用的广泛性与实际实验的高度技术性的特点,是一门与计算机使用密切结合的实用性很强的数学课程.主要介绍插值法、函数逼近与曲线拟合、线性方程组迭代解法、数值积分与数值微分、非线性方程组解法、常微分方程数值解以及矩阵特征值与特征向量数值计算,并特别加强实验环节的训练以提高学生动手能力。通过本课程的学习,不仅能使学生初步掌握数值计算方法的基本理论知识,了解算法设计及数学建模思想,而且能使学生具备一定的科学计算能力和分析与解决问题的能力,不仅为学习后继课程打下良好的理论基础,也为将来从事科学计算、计算机应用和科学研究等工作奠定必要的数学基础。 科学计算是21世纪高层次人才知识结构中不可缺少的一部分,它潜移默化地影响着人们的思维方式和思想方法,并提升一个人的综合素质。

数值计算方法试题集及答案要点

《数值计算方法》复习试题 一、填空题: 1、 ?? ??? ?????----=410141014A ,则A 的LU 分解为 A ? ???????? ???=????????? ?? ?。 答案: ?? ????????--??????????--=1556141501 4115401411A 2、已知3.1)3(,2.1)2(, 0.1)1(===f f f ,则用辛普生(辛卜生)公式计算求 得?≈3 1 _________ )(dx x f ,用三点式求得≈')1(f 。 答案:2.367,0.25 3、1)3(,2)2(, 1)1(==-=f f f ,则过这三点的二次插值多项式中2x 的系数 为 ,拉格朗日插值多项式为 。 答案:-1, )2)(1(21 )3)(1(2)3)(2(21)(2--------= x x x x x x x L 4、近似值*0.231x =关于真值229.0=x 有( 2 )位有效数字; 5、设)(x f 可微,求方程)(x f x =的牛顿迭代格式是( ); 答案 )(1)(1n n n n n x f x f x x x '--- =+ 6、对 1)(3++=x x x f ,差商=]3,2,1,0[f ( 1 ),=]4,3,2,1,0[f ( 0 ); 7、计算方法主要研究( 截断 )误差和( 舍入 )误差; 8、用二分法求非线性方程f (x )=0在区间(a ,b )内的根时,二分n 次后的误差限为( 1 2+-n a b ); 9、求解一阶常微分方程初值问题y '= f (x ,y ),y (x 0)=y 0的改进的欧拉公

数值分析实验报告总结

数值分析实验报告总结 随着电子计算机的普及与发展,科学计算已成为现代科 学的重要组成部分,因而数值计算方法的内容也愈来愈广泛和丰富。通过本学期的学习,主要掌握了一些数值方法的基本原理、具体算法,并通过编程在计算机上来实现这些算法。 算法算法是指由基本算术运算及运算顺序的规定构成的完 整的解题步骤。算法可以使用框图、算法语言、数学语言、自然语言来进行描述。具有的特征:正确性、有穷性、适用范围广、运算工作量少、使用资源少、逻辑结构简单、便于实现、计算结果可靠。 误差 计算机的计算结果通常是近似的,因此算法必有误差, 并且应能估计误差。误差是指近似值与真正值之差。绝对误差是指近似值与真正值之差或差的绝对值;相对误差:是指近似值与真正值之比或比的绝对值。误差来源见表 第三章泛函分析泛函分析概要 泛函分析是研究“函数的函数”、函数空间和它们之间 变换的一门较新的数学分支,隶属分析数学。它以各种学科

如果 a 是相容范数,且任何满足 为具体背景,在集合的基础上,把客观世界中的研究对象抽 范数 范数,是具有“长度”概念的函数。在线性代数、泛函 分析及相关的数学领域,泛函是一个函数,其为矢量空间内 的所有矢量赋予非零的正长度或大小。这里以 Cn 空间为例, Rn 空间类似。最常用的范数就是 P-范数。那么 当P 取1, 2 ,s 的时候分别是以下几种最简单的情形: 其中2-范数就是通常意义下的距离。 对于这些范数有以下不等式: 1 < n1/2 另外,若p 和q 是赫德尔共轭指标,即 1/p+1/q=1 么有赫德尔不等式: II = ||xH*y| 当p=q=2时就是柯西-许瓦兹不等式 般来讲矩阵范数除了正定性,齐次性和三角不等式之 矩阵范数通常也称为相容范数。 象为元素和空间。女口:距离空间,赋范线性空间, 内积空间。 1-范数: 1= x1 + x2 +?+ xn 2-范数: x 2=1/2 8 -范数: 8 =max oo ,那 外,还规定其必须满足相容性: 所以

相关文档
最新文档