数值分析资料报告综述资料报告材料

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

淮阴工学院

《数值分析》考试

──基于Matlab的方法综合应用报告

班级:金融1121 姓名:婷婷

学号: 1124104129

成绩:

数 理 学 院

2014年6月7日

《数值分析》课程综述报告

前言:

数值分析也称计算方法,它与计算工具的发展密切相关。数值分析是一门为科学计算提供必需的理论基础和有效、实用方法的数学课程,它的任务是研究求解各类数学问题的数值方法和有关的理论。 正文:

第一章 近似计算与误差分析

1、产生误差的原因:①模型误差;②观测误差;③截断误差;④舍入误差。

2、四则运算的误差: ①加减法运算

()()()

****x y x y δδδ±=+

②乘法运算

()()()

******

***

******xy x y xy xy xy x y x y y y x x x y x y y x δδδ-=-+-≤-+-⇒=+

③ 除法运算:

()()()

()

()

*****

*******

*

*

**

*

*

*

*

*

*2

**

x x xy x y y y yy xy x y x y x y

yy x x y

y y x yy x y

y x

x y y δδ

δ--=-+-=-+-=

+⎛⎫

⇒≈

⎪⎝⎭

3、科学表示法、有效数字、近似值的精度 任何一个实数都可以表示成如下的形式:

其中:是正整数,是整数,

如果是数的近似值

并且

则称该近似值具有位有效数字(significant digit )。 此时,该近似值的相对误差为

另一方面,若已知

()()

*111

1021n

r x a δ-≤

+

那么,

()()***1112110.10

211

102

r m n n m n x x x x a a a a δ----≤⨯=+≤

即:*x 至少有n 位有效数字。 例: 3.141592653589793...π= 取其近似值如下: x*=3.14 x *

=3.14159 x*=3.1415 x*=3.141

**213

100.314

110.0016...0.005101022

x x π--=⨯-=<=⨯=⨯

**516

100.314159

110.0000026...0.000005101022

x x π--=⨯-=<=⨯=⨯

*

*314

100.31415

110.000092...0.0001101022

x x π--=⨯-=<<⨯=⨯

*

*213

100.3141

110.00059...0.00110102

2

x x π--=⨯-=<<⨯=⨯

第二章 线性方程组

在科学计算中,问题的本身就是求解线性方程组,许多问题的求解需要最后也归结为线性方程组的求解,所以线性方程组的求解是科学计算中最常见的问题。

对于线性方程组的求解一般有两种方法:(1) 直接法:高斯消去法;(2) 间接法:各种迭代法。 (1) 高斯消去法:

①求解思路:先消元,即按一定的规律逐步消去未知量,将方程组Ax B =化为等价的上(或下)三角形方程组;然后进行回代,即由上三角形方程组逐个求出;

②高斯(列、全)主元素消去法,及在消元的每一步选取(列)主元素——列中绝对值最大的元取做主元素,计算步骤:⑴消元过程:按列选主元、行交换、消元计算;⑵回代过程; ③高斯列主元素消去法的MATLAB 实现:。

第三章 解线性方程组的迭代法

通常逆矩阵不易求得,特别是对于大型的线性方程组,需要用迭代法求解。

用迭代法求解线性方程组,要把线性方程组写成等价的形式,右边写为迭代格式,如:

k

b

x k A k x b x k A b kx Ax kx b Mx b x E A b x Ax x b Mx x b Ax E E n n ++=

∴++=++=⇒+=++=++=⇒+=⇒-=)(1)()(

2、关于迭代法收敛性的两个重要结论: ①充分必要条件是:矩阵的谱半径

()1

M ρ<;

②充分条件是:矩阵M 的某个算子数

1

M <。

3、线性方程组的迭代法主要有Jacobian 迭代法,Gauss-Seidel 迭代法。 ①Jacobian 迭代法:

()()(

)

()()

()

11111

k k Ax b D L U x

b

A D L U

Dx L U x b x D L U x D b

M D L U f D b

+----=⎧

⇒--=⎨

=--⎩⇒=++⇒=++⎧=+⇒⎨=⎩

②Gauss-Seidel 迭代法:

()(

)

()(

)

()()()11

11

1

k k Ax b D L x Ux b A D L U x D L Ux D L b

M D L U f D L b

--+--=⎧

⇒-=+⎨

=--⎩=-+-=-⇒

=- (3.7)

③Jacobian 迭代法与G-S 迭代法比较:

()()()()

()()()()()1111112112211111121112100

00

00000000k k k k k k n nn n n k n k n n k n x x a x x D a a x x x a a x D D b

a x ++++-++----⎛⎫⎛⎫⎡⎤ ⎪ ⎪⎢⎥- ⎪ ⎪⎢⎥= ⎪ ⎪⎢⎥ ⎪ ⎪⎢⎥ ⎪ ⎪--⎣⎦⎝⎭⎝⎭

⎛⎫--⎡⎤ ⎪

⎢⎥ ⎪⎢⎥++ ⎪-⎢⎥ ⎪⎢⎥ ⎪⎣

⎦⎝⎭

(3.8) 式(3.7)和 (3.8) 表明:Gauss-Seidel 迭代法在计算第1k

+次迭代的第i 个分量()1k i

x +时,

及时地利用了在此步迭代中得到的新的迭代值:()1k j

x +,

1,2,

,1j i =-,由于第1k +步的迭

代值通常比第k 步的迭代值更接近方程组的精确解,所以,在Jacobian 迭代法和GS 迭代法都收敛的情况下,Gauss-Seidel 迭代法的收敛速度比Jacobian 迭代法的收敛速度高。

例题:用MATLAB 函数normrdn 生成5阶矩阵M 和向量b 分别构造线性方程组Ax b =的Jacobi 迭代格式和G-S 迭代格式,并判断收敛性。

Jacobian 迭代法和GS 迭代法程序如下:

相关文档
最新文档