计算方法

28
山山山山山山山山山山山山山山山山山 Taishan University 计计计计

Upload: imelda-byers

Post on 02-Jan-2016

33 views

Category:

Documents


7 download

DESCRIPTION

计算方法. 第 1 章 求解线性代数方程组的直接法. 求解线性代数方程组的方法有很多,一般可分为两类: 直接法和迭代法 。 直接法: 指的是如果所有计算都是精确进行的,那么经过有限步算术运算就可以求出方程组准确解的方法; 迭代法: 是用某种无限迭代过程去逐步逼近方程组的准确解。. 现考虑一般 n 元线性代数方程组 其矩阵形式为: 这里 是 n 阶系数矩阵, 是解向量, 是右端向量。今后总假设 A 是实矩阵, b 是实向量。. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

计算方法

Page 2: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

第 1 章 求解线性代数方程组的直接法 求解线性代数方程组的方法有很多,一般可分为两类:

直接法和迭代法。 直接法:指的是如果所有计算都是精确进行的,那么经

过有限步算术运算就可以求出方程组准确解的方法; 迭代法:是用某种无限迭代过程去逐步逼近方程组的准

确解。

Page 3: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

现考虑一般 n 元线性代数方程组

其矩阵形式为:

这里 是 n 阶系数矩阵, 是解向量, 是右端向量。今后总假设 A 是实矩阵,b 是实向量。

1

, 1, *n

ij j ij

a x b i n

,Ax b ijA a 1,

T

nx x x

1,T

nb b b

Page 4: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

ramer

, 1,

deti i

i

C A

x D D i n

D A A D D i

b

根据克拉默 法则,只要方程组 * 的系数矩阵

非奇异,它的解便唯一存在,且可表示为

其中, 为 的行列式 ,而 表示将 的第列换为右端

向量 后的行列式。

Page 5: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

克拉默( Cramer )法则是一种不实用的直接法。在本章中,我们研究一些有效地求解方程组( * )的直接法。这里,所谓“有效”,主要指算法的运算次数少,所用机器内存单元少,并且,近似解精确程度高。

Page 6: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

§1 高斯( Gauss )顺序消去法§2 矩阵分解法§3 两类特殊矩阵的矩阵分解法§4 主元消去法§5 行列式与逆矩阵的计算§6 向量范数与矩阵范数§7 基本误差估计

Page 7: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

§1 高斯( Gauss )顺序消去法

1.1 方法的原理为了清楚起见 , 先看一个简单的例子。例 1.1 用高斯消去法求解三元线性代数方程组

1 2 3

1 2 3

1 2 3

2 4 2 2

3 3 1

4 2 2 3

x x x

x x x

x x x

(1. 1)

Page 8: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

首先,消去后两个方程中的 x1 得1 2 3

2 3

2 3

2 4 2 2

5 2 2

6 6 1

x x x

x x

x x

(1. 2)

再消去最后一个方程的 x2 得

2

1,3

1,6

1123 xxx消元结束 , 经过回代得解 :

1 2 3

2 3

3

2 4 2 2

5 2 2

42 7

5 5

x x x

x x

x

(1. 3)

Page 9: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

现在来讨论用高斯顺序消去法求解一般 n 元方程组( * )的情形。

顺序向前消元约化与回代过程

11 12 1 1

21 22 2 2

1 2

(1) (1)

1 1 11 2

1 1 1 11 2

1 1 1 11 2

,1 , ,

...

...1.4

................................................

...

n

n

n n nn n

ij ij i i

n

n

n

a a b b i j n

a x a x a x b

a x a x a x b

a x a x a x b

1

为叙述方便,记 与 于是

方程组 * 可以写为:

Page 10: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

11 12 1 1

22 2 2

1 111

1 1 111 1 1 11

1

1

1 1 11 2

2 2 22

0 ,

1.4 2, .

1.4

...

...

...............

n

n

i i

i

n

n

A x b a

a l a a

l i i n

x

a x a x a x b

a x a x b

1

1

其相应的矩阵形式记为 。元素 称为

。如果 ,令

用- 乘以 中第一个方程加到第个方程上去,这里

消去(第2至第n个方程中) 后方

第一步

程组 约化为等价的方程

(顺序消元过程的

组:

)约化主元

2

2 2 22

2

2 1 1 2 1 11 1 1 1

1.5.................................

...

, , , 2, ,

n nn nn

ij ij i j i i i

a x a x b

A x b

a a l a b b l b i j n

2其相应的矩阵形式 ,其中

至此,完成消元过程的第一步。

Page 11: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

11 12 13 1 1

22 23 2 2

33 3

2 2 222 2 2 22 2

2

1 1 1 11 2 3

2 2 2 22 3

3 3 33 3

0, , 1.5

n.

, 1.5

...

...

...

.................

n

n

n

i i i

n

n

n

a l a a l

x

a x a x a x a x b

a x a x a x b

a x a x b

1

接着设第二步约化主元 令 以 乘( )

的第二个方程并加到其中的第i个方程上去,这里i =3, ,这样便消去 方程组( )约化成等价的方程组:

3 3 33 3

3

3 2 2 3 2 22 2 2 2

1.6

...............................

...

, , , 3, ,

nn nn n

ij ij i j i i i

a x a x b

A x b

a a l a b b l b i j n

3相应的矩阵形式记为 ,其中

至此,完成消元过程的第二步。

Page 12: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

11 12 13 1 1

22 23 2 2

33 3

1 1 1 11 2 3

2 2 2 22 3

3 3 33 3

,

n-1,

...

...

...

................................................

n

n

n

nn

kkk

n

n

n

n

a k

a x a x a x a x b

a x a x a x b

a x a x b

a x

1

照此进行下去,如果前n-1步的约化主元 =1, ,

均不为零,则经过n-1步之后,得到具有上三角形系数矩阵的方程组:

1.7

.

n

nn

n

b

A x b

n相应的矩阵形式记为

Page 13: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

1

1

1 1

, , 1, ,

, 1, ,

, 1, , 1.8

, , , 1, ,

1, 1

1.7 .

k k kij ij ik kj

k k ki i ik k

k kik ik kk

ij ij i i

a a l a i j k n

b b l b i k n

l a a i k n

a a b a i j n

k n

一般的,我们有

上式中 。至此,完成了方法的

。显然方程组 与原方程组

向前消元

1.

约化

段 4 等价阶

Page 14: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

为了最后得到解,我们执行向后回代。假如最后一个约化主元 ,从方程组( 1.7 )的最后一个方程开始,逐步回代便可以求出原方程得解:

0nnna

1 1 11 1 1, 1, 1

1 1 1 1 11 1 1 1, 1 1 12 2 11

,

,

.

n nn n nn

n n nn n n n n n n

n n n n

x b a

x b a x a

x b a x a x a x a

Page 15: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

1

1

, , ,1 1.9

0.

ni i i

i i ij j iij i

nnnj j

j n

x b a x a i n

a x

上式也可以简单记为:

约定

从前面讨论看出,高斯消去法包含两个过程:向前消元约化和向后回代。并且,当且仅当顺序的约化主元 均不为零时,才可以用这个方法求解方程组( 1.4 )。

1, ,iiia i n

Page 16: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

舒尔( Schur )补

11 12

21 22

11 22

111 22 21 11 12

11

11

11

1 22 21 11 12

1.10

1.11

m s B

B BB

B B

B B B p m p s p

B m p s p B B B B

B B

B

B

B B B B

B Schu

B

r

设 实矩阵 有分块形式

式中, 与 分别是 的 阶

定义1.

与 子阵.

当 非奇异时, 矩阵 叫做

2

在 中 补 记的 为 ,即

Page 17: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

计算中间结果的存贮 在以上消去法计算过程中,要多次应用乘数 lik (i>k) , 因

而在计算机解题时有必要将中间结果存贮起来以备调用。应该怎样合理安排存贮单元以便节省机器内存呢?我们来分析一下消元约化过程中各种数量出现的先后次序以及对以后计算的影响。

Page 18: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

1 11 1

2 1 11 1

21

1, ,

2, , 2, ,

2, ,

j

i i i i

i i

a j n b

l b i n a b i n

l b i n

在消元过程的第一步, 与 始终不变,

且在计算出 与 之后, 与

已不再有用,因此,它们所占用的单元可以分别用来存放

与 。

2 22 2

3 2 22 2

2

3

2, ,

3, , 3, ,

3, ,

j

i i i i

i

i

a j n b

l b i n a b i n

l

b i n

同理,在第二步中, 与 始终不变,

且在计算出 与 之后, 与

也不再有用,其所占用的单元可以分别用来存放 与

,其余类推。

1 11, 1

1 1, 1 , 1

, 1

1, ,n nn j n

n n nn n n n n n

nn n n

a j n n b

l b a b

l b

最后,在第n-1步中, 与 不变,

且在计算出 与 后, 与 无用,它们所占用的

单元可以分别用来存放 与 。

Page 19: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

高斯顺序消去法实现的条件

定理 1.3 可以用高斯顺序消去法求解方程组( 1.4 )的充分必要条件是它的系数矩阵 A 的各阶顺序主子式均不为零。

23.1,,1,det

1

22.1,,1,

3.1

0

1

nkaB

nka

knkkk

k

kkkkk

,并且约定

条件成立时,这里指出,当定理

Page 20: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

1.1 1.1

1.3

A回顾例 ,容易算出方程组 的系数矩阵 的

顺序主子式均不等于零,因而定理 保证可以用顺序消去法求出解。

Page 21: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

1.2 高斯顺序消去法的算法

所谓算法,是指对一些数据按某种规定的顺序进行的运算(包括算数运算,输入,输出等)的一个序列。

本书中,我们用接近于现代高级算法语言的一种非正式语言 INFL 来描述算法。现以高斯顺序消去法的 INFL 描述为例说明一下有关规则。

Page 22: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

顺序消去法的算法

11

11

1111

3.1

1.2.1

,22.1

1.1

,3,21

4.1

babb

aaaa

nj

aaa

ni

iii

jiijij

ii

对顺序消元过程第一步算法

Page 23: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

22

22

2222,

3.1

1.2.1

,32.1

1.1

4,31

5.1

babb

aaaa

nj

aaa

ni

iii

jiijij

ii

,对顺序消元过程第二步算法

Page 24: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

},{n,3

3.1.2

1.2.1.2

,2,12.1.2

1.1.2

,,2,11.2

1,2,12

},{n,1

6.1

iij

kikii

kjikijij

kkikik

iij

ba

babb

aaaa

nkkj

aaa

nkki

nk

ba

输出

对对

输入程高斯顺序消去法消元过算法

Page 25: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

},,{4

3.3

1.2.3

,,12.3

1.3

1,,2,13

2

},{n,1

7.1

21 n

kkkk

ikikk

kk

nnnn

iij

xxx

axx

xaxx

nki

bx

nnk

abx

ba

输出

输入程高斯顺序消去法回代过算法

Page 26: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

顺序消去算法的计算量 通常把一个算法中四则运算的次数作为度量该算法的计

算量大小的标准。 下面考虑求解 (1.4) 的高斯消元法的计算量。 消元过程需要除法次数:

12

11221 nn...nn

Page 27: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

需要的乘法和加减法的次数都是

加上回代过程的运算次数,共需乘、除法的次数为

共需加、减法的次数为

13

112211 2 nn...nnnn

133

11

2

11

3

11

2

1 22 nnnnnnnnn

5326

11

2

11

3

1 22 nnnnnnn

Page 28: 计算方法

山东省成人高等教育品牌专业网络课程 计算方法

Taishan University

当 n较大时 , , 消元过程的运算量远大于回代过程,从而,高斯消元法中乘除法的次数与加减法的次数近似为 .

nn 23

n33

1