计算方法第五章 解线性方程组的直接方法
解线性方程组的直接方法

解线性方程组的直接方法一、高斯消元法高斯消元法是解线性方程组最常用的方法之一、它通过一系列的消元操作,将线性方程组转化为阶梯型方程组,从而求解未知数的值。
1.确定线性方程组的阶数和未知数的个数。
设线性方程组中有n个未知数。
2.将线性方程组写成增广矩阵的形式。
增广矩阵是一个n行n+1列的矩阵,其中前n列是线性方程组的系数矩阵,第n+1列是等号右边的常数。
3.通过初等行变换(交换行、数乘行、行加行)将增广矩阵化为阶梯型矩阵。
具体步骤如下:a.首先,找到第一个非零元素所在的列,将它所在的行视为第一行。
b.将第一行的第一个非零元素(主元)变成1,称为主元素。
c.将主元所在列的其他元素(次元素)变为0,使得主元所在列的其他元素只有主元素是非零的。
d.再找到第一个非零元素所在的列,将它所在的行视为第二行,并重复上述步骤,直到将增广矩阵化为阶梯型矩阵。
4.根据阶梯型矩阵求解未知数的值。
具体步骤如下:a.从最后一行开始,依次求解每个未知数。
首先,将最后一行中非零元素所在的列作为含有该未知数的方程,将该未知数的系数设为1b.将含有该未知数的方程中其他未知数的系数设为0,并对其他方程进行相应的变换,使得该未知数所在列的其他元素都为0。
c.重复上述步骤,直到求解出所有未知数的值。
高斯消元法的优点是简单易懂、容易实现,但当线性方程组的系数矩阵接近奇异矩阵时,计算精度可能会降低。
二、矩阵求逆法矩阵求逆法是解线性方程组的另一种直接方法。
它通过对系数矩阵求逆,然后与常数矩阵相乘,得到未知数的值。
1.确定线性方程组的阶数和未知数的个数。
设线性方程组中有n个未知数。
2.将线性方程组写成矩阵方程的形式,即Ax=b,其中A是一个n阶方阵,x和b分别是n维列向量。
3.求系数矩阵A的逆矩阵A^-1a. 首先,计算系数矩阵A的行列式det(A)。
b. 判断det(A)是否为0,如果det(A)=0,则该线性方程组无解或有无穷多解;如果det(A)≠0,则系数矩阵A可逆。
数值分析--解线性方程组的直接方法

值 为A的特征值,x为A对应的特征向量,A的全体特征值
分 析
称为A的谱,计作 ( A),即 ( A) {i ,i 1,2,, n}, 则称
》
( A)
max
1in
|
i
|
为矩阵A的谱 半 径.
三、特殊矩阵
第5章 解线性方程组的直接方法
1) 对角矩阵
2) 三对角矩阵
3) 上三角矩阵
4) 上海森伯(Hessenberg)阵
分 析
1.00x 1.00y 2.00
》 解法1: 1.00105 x 1.00 y 1.00
(1.00 1.00105) y (2.00 1.00105)
1.00105 x 1.00 y 1.00
1.00
105
y
1.00
105
x 0.00,
y 1.00
第5章 解线性方程组的直接方法
1
Ly b y 3,Ux y x 1.
2
1
第5章 解线性方程组的直接方法
§3 高斯主元素消去法
若ak(kk) 0,或ak(kk)很接近于0,会导致其他元素数量级严重 增长和舍入误差的扩散,使得计算结果不可靠.
《例3’采用3位十进制,用消元法求解
数 值
1.00105 x 1.00y 1.00
L21L1 U2U11
L21L1
U
U 1
21
I
(因为上式右边为上三角矩阵,左边为单位下三角矩阵
从而上式两边都必须等于单位矩阵)
《 数
L1 L2 , U1 U2
1 1 1
值分例2
析
.例1中,A
0
4
-1,将A作LU分解。
(数值分析)第五章 解线性方程组的直接法

2
11 .
10 5 10
0
1 9
7 9
2 3
华长生制作
8
第二步消元,令 l32 10 / 63, 得增广矩阵
1 0
2
3 7
1
3 2
2
11
.
10 5 10
0
0
53 53 63 63
利用回代公式依次得到
x3 1, x2 1, x1 1.
在这个例子中我们写出的是分数运算的结果。如果在计算机上
a(1) 13
x3
0.49105820
事实上,方程组的准确解为
x* (0.491058227,0.050886075,0.367257384)T
华长生制作
15
例2所用的方法是在Gauss消去法的基础上,利用换行 避免小主元作除数,该方法称为Gauss列主元消去法
列主元素消去法也称按列部分主元的消去法。一般地,在完成 了第k-1步消元运算后,在 ( A(k) , b(k) ) 的第k 列元素 akk(k)之下的所有 元素中选一个绝对值最大的元素作为主元素,即若
的列元素为a13 2, 因此1,3行交换
华长生制作
13
r1 r3
2 1
108
1.072 3.712
2
5.643 3 4.623 2
3 1
( A(1) , b(1) )
绝对值最大 不需换行
m21 0.5
m31 0.5108
2 0
0
m32 0.629 72292
1.072 0.3176 10
2 3.712 1.072
3 4.623 5.643
x1 x2 x3
专业计算方法第五章-解线性方程组的直接法-2012.2

第五章解线性方程组的直接法§1 Gauss消去法§2 矩阵分解及其在解方程组中的应用§3 矩阵的条件数和方程组的性态西北工业大学理学院欧阳洁1求解线性方程组的Gram法则理论上非常完美,但其计算工作量大的惊人,失去实用价值。
二直接法与迭代法1 直接法:只包含有限次四则运算,若在计算过程中不发生舍入误差的假定下,计算结果就是原方程组的精确解。
2迭代法:将方程组的解看作是某极限过程的极限值,且计算这一极限值的每一步是利用前一步所得结果施行相同的演算步骤而进行。
西北工业大学理学院欧阳洁3西北工业大学理学院欧阳洁4设线性方程组为⎪⎪⎩⎪⎪⎨⎧=+++=+++=++++++1,22111,222221211,11212111n n n nn n n n n n n n n a x a x a x a a x a x a x a a x a x a x a L L L L L L ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=n x x x M 21x 或写为矩阵形式,其中A 为非奇异矩阵,且b Ax =⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=nn n n n n a a a a a a a a a L M M M L L 212222111211A ⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡=+++1,1,21,1n n n n a a a M b §1 Gauss 消去法西北工业大学理学院欧阳洁14例(第一章):在四位计算机上求解⎩⎨⎧=+=+2321200001.02121x x x x 精确解LL 499998749.025*******.021==x x 05.0*1*2==x x ;直接消元近似解为⎪⎩⎪⎨⎧×−=×−×=×+×−2000.0104000.0101000.0102000.0101000.01062612114x x x 若变形⎪⎩⎪⎨⎧×=×+××=×+×−1000.0102000.0101000.0102000.0103000.0102000.0101211412111x x x x 并消元,有近似解为25.05.0*1*2==x x ;⎪⎩⎪⎨⎧×=××=×+×1000.0102000.0102000.0103000.0102000.01012112111x x x西北工业大学理学院欧阳洁18以后每一步都类似地在右下角方阵中的第一列中选主元。
数值分析-第五章 解线性方程组的直接法

依次将上述矩阵的 第 i 行 + mi2 × 第 2 行,得
( ( a 111 ) a 121 ) ... a 1( 1 ) n (2) (2) a 22 ... a 2 n
b 1( 1 ) b 2( 2 )
=
10/120 郑州大学研究生2009-2010学年课程 数值分析 Numerical Analysis
§5.2 高斯消去法
⎛ a11 a12 ⎜a a ⎜ 21 22 ⎜ ⎜a a ⎝ n1 n 2
记为 Ax = b, 其中A = (aij ) n×n , x = ( x1 , x 2 , x n ) T , b = (b1 , b2 , bn ) T .
郑州大学研究生2009-2010学年课程 数值分析 Numerical Analysis
§5.1 引言 从微观的薛定谔方程、分子动力学方程到宏观 的结构计算、工程力学中弹塑性方程、热弹性 方程组,数值求解方法包括差分法及有限元方 法等。这些离散方法最终的结果是常化为线性 方程组的求解。
4/120
郑州大学研究生2009-2010学年课程 数值分析 Numerical Analysis
9/120
2 −2 ⎤ ⎡ 1 −2 ⎢0 1 −7 8⎥ ⎢ 0 9 −2 11⎥ ⎣ ⎦
x3 = −1 x2 = 8 + 7 x3 = 1 x1 = −2 + 2 x2 − 2 x3 = 2
郑州大学研究生2009-2010学年课程 数值分析 Numerical Analysis
§5.2 高斯消去法 考虑 n 阶线性方程组:
郑州大学研究生课程 (2009-2010学年第一学期)
第5章 解线性方程组的直接方法

a1,k 1
( ak kk)1 , ( ) ak k 1,k 1
( ankk) ,
( ankk)1 ,
在第k步消去前, 在系数矩阵右下角的n-k+1阶 主子阵中,选绝对值最大的元素作为主元素。
| a pq | max | aij | 0
k i , j n
k
k
需 n k 次乘法、1 次除法, n k 次加减法。
9
数值分析
第5章 解线性方程组的直接方法
总的运算次数为:
乘 除 法
n k n k 2 n k n k 1 1 k 1 j 2 3 j 1 1
证明: 归纳法证明(对k归纳)
11
0, i 1, 2, , k ( n)
数值分析
第5章 解线性方程组的直接方法
设直到k-1成立,只要证明
D1 , D2 , , Dk 1非零时,
Dk非零的充要条件是 a
(k ) kk
0 即可。
在归纳假设下,Gauss消去法可进行到第k-1步
D1 a
数值分析
Numerical Analysis
李小林
重庆师范大学数学学院
数值分析
第5章 解线性方程组的直接方法
第五章 线性方程组的直接解法
/*Direct Method for Solving Linear Systems*/
求解 A x b, A R
Cramer法则:
n n
det( A) 0
在第k 步消元前,在系数矩阵第k 列的对角线以下的元素 中找出绝对值最大的元。
| a | max | aik | 0 pk
第5章(改)解线性方程组的直接法(演示)数值分析

第5章(改)解线性方程组的直接法(演示)数值分析第五章线性代数方程组的数值解法线性方程求解问题是科学研究和工程计算中最常见的问题。
如电学中的网络问题、工程力学中求解连续力学体(微分方程)问题的差分方法、有限元法、边界元法及函数的样条插值、最小二乘拟合等,都包含了解线性方程组问题。
因此,线性方程组的解法在数值计算中占有极其重要的地位。
对于n 阶线性方程组=A x b ,若det()0≠A ,则方程组有惟一解。
由克莱姆(Cramer )法则,其解为d e t ()(1,2,,)d e t ()i i A x i n A == ,其中i A 为用向量b 代替A 中第i 列向量所得矩阵。
每个n 阶行列式共有!n 项,每项都有n 个因子,所以计算一个n 阶行列式需做(1)!n n -?次乘法,我们共需要计算1n +个行列式,要计算出i x ,还要做n 次除法,因此用Cramer 法则求解要做2(1)!n n n -?+次乘除法(不计加减法),计算量十分惊人。
如30n =时,就需作约352.3810?次乘法。
可见Cramer 法则在理论上是绝对正确的,但当n 较大时,在实际计算中却是不可行的。
因此寻求有效的数值计算方法就成为非常必要的课题。
线性方程组的类型很多,若按其系数矩阵阶数的高低和含零元素多少,大致可分为两类:一类是低阶稠密线性方程组,即系数矩阵阶数不高,含零元素很少。
另一类是高阶稀疏线性方程组,即系数矩阵阶数高,零元素占绝对优势(比如占70%以上)。
线性方程组的数值解法也可分为两大类:直接法和迭代法。
直接法是在没有舍入误差的情况下,通过有限步运算可以得到方程组精确解的方法。
但是,在实际计算时,由于初始数据变为机器数而产生的误差以及计算过程中所产生的舍入误差等都要对解的精确度产生影响,因此直接法实际上也只能算出方程真解的近似值。
常用的有效算法是Gauss 消去法和矩阵的三角分解法。
迭代法是用某种极限过程去逼近准确解的方法。
第5章_解线性方程组的直接方法

但可在见 n较其大xi时在,d理de在ett论 ((实AAi)际 上) 计是算(绝i中对确 1, 2实正, 不确,可n)行的
需要计算
n 1个n阶行列式 并作 n次除法
而每个n阶行列式计算需作(n 1)n!次乘法
如n 30,需2.381035次乘法 计算量十分惊人
解线性方程组的两类方法:
a1n xn b1 a2n xn b2
ann xn bn
简记作 AX B (| A | 0)
a11 a12
其中
A
a21
a22
an1
an2
a1n
x1 b1
a2n
,
X
x2
,B
b2
.
ann
xn
bn
如果线性方程组的系数行列式不为零
即det(A) 0, 则该方程组有唯一解
,
(n)
a(n)
nn
b (1)
1
(2)
b
2
(3)
b
3
b (n)
n
计算出 A( n ),b( n ) 的过程称消去过程。
a (1) 11
a (1) 1n
b (1) 1
a(k) kk
a(k) kk 1
a b (k)
(k)
kn
k
0
a (k 1) ij
b(k 1) j
0
k 1 i,j n
二 n 2 (n-1)*( n2 )
总计 ∑n ( k 2 k) n ( n2 1)
k 1
3
除法
∑n1 k n(n 1 )
k 1
2
回代总计算量 n(n 1) 2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
x2
3 2
x3
13 2
⑤
7
消元过程
第2步:将方程 ④乘上
5 8
加到方程
⑤上去,这
样就消去了第3个方程的 x2 项,于是就得到等价方
程组
2
x1
x2
3x3
1
4x2 x3 2
7 8
x3
21 4
⑥
这样,消元过程就是把原方程组化为上三角形方程
组,其系数矩阵是上三角矩阵。
8
回代过程
(2)回代过程 回代过程是将上述三角形方程组自下而上求解, 从而求得原方程组的解:
a (1) ij
aij , bi(1)
bi (i,
j
1,2,, n)
则高斯消去法的算法构造归纳为:
⑴ 消元过程,高斯消去法的消元过程由n-1步组成:
第1步
设
a (1) 11
0
,把(3.3)中的第一列中元素
消为零,令 a(1) 21
,
a (1) 31
,,
a (1) n1
mi1
a (1) i1
a (1) 11
,
(i 2,3,, n)
用 mi1 乘以第1个方程后加到第 i 个方程上去,消
去第2~n个方程的未知数 x1 ,得到 A(2) x b(2)
14
高斯消去法算法构造
即
a1(11)
a (1) 12
a (2) 22
a (1) 1n
a (2) 2n
x1
x
2
bb12((12))
5
§ 5.2 高斯消去法
1 高斯消去法的基本思想
先用一个简单实例来说明Gauss法的基本思想
例1 解线性方程组
2x1 x2 3x3 1
①
4x1 2x2 5x3 4 ②
x1
2x2
7
③
解: 该方程组的求解过程实际上是将中学学过的消
元法标准化,将一个方程乘或除以某个常数,然后将
两个方程相加减,逐步减少方程中的未知数,最终使 6
第5章 解线性方程组的直接方法
§5.1 引言与预备知识 §5.2 高斯消去法 §5.3 矩阵三角分解法 §5.4 向量和矩阵的范数 §5.5 误差分析
1
§5.1 引言与预备知识
在工程技术、自然科学和社会科学中,经常遇到 的许多问题最终都可归结为解线性方程组,如电 学中网络问题、用最小二乘法求实验数据的曲线 拟合问题,工程中的三次样条函数的插值问题, 经济运行中的投入产出问题以及大地测量、机械 与建筑结构的设计计算问题等等,都归结为求解 线性方程组或非线性方程组的数学问题。因此线 性方程组的求解对于实际问题是极其重要的。
2 0 0
1 3
1
4 1 2
5 2
3 2
13 2
同样可得到与原方程
5 2 r3 (8 )r2
1
3
1
组等价的方程组 ⑥
0
4 1 2 7 21
0
0
8
4
10
高斯消去法的基本思想
由此看出,高斯消去法解方程组基本思想是设法 消去方程组的系数矩阵A的主对角线下的元素,而将 Ax=b化为等价的上三角形方程组,然后再通过回代过 程便可获得方程组的解。换一种说法就是用矩阵行 的初等变换将原方程组系数矩阵化为上三角形矩阵, 而以上三角形矩阵为系数的方程组的求解比较简单, 可以从最后一个方程开始,依次向前代入求出未知变 量 xn , xn1,, x1这种求解上三角方程组的方法称为回 代, 通过一个方程乘或除以某个常数,以及将两个方
简记为 Ax=b,其中
a11a12...a1n
x1
b1
A
a21a22...a2n
,
x
x2
,
b
b2
(2)
......
... ...
an1an2...ann
xn
bn
一般b≠0, 当系数矩阵A非奇异(即detA≠0) 时,方程组(1)有惟一解。
4
线性方程组的数值解法
线性方程组的数值解法一般有两类: 1. 直接法:就是经过有限步算术运算,可求得方程
x1 9, x2 1, x3 6
9
增广矩阵
前述的消元过程相当于对原方程组
2 1 3 4 2 5
x1 1
x
2
4
1 2 0 x3 7
的增广矩阵进行下列变换( ri 表示增广矩阵的第 i 行)
2 1 3
A~
A
b
4
2
5
1 2 0
1 4 7
r2 (2)r1
r3 (12)r1
消元过程
每个方程只含有一个未知数,从而得出所求的解。 整个过程分为消元和回代两个部分。
(1)消元过程
第1步:将方程①乘上(-2)加到方程 ②上去,将方程 ①
乘上
1 2
加到方程
③上去,这样就消去了第2、3个方
程的 x1 项,于是就得到等价方程组
2
x1
x2
3x3
1
4x2 x3 2
④
5 2
2
线性方程组分量形式
常见的线性方程组是方程个数和未知量个数相 同的n阶线性方程组,一般形式为
a11x1 a12 x2 ... a1n xn b1
a21x1 a22 x2 ... a2n xn b2
(1)
......
an1 x1 an2 x2 ... ann xn bn
3
线性方程组矩阵形式
a (2) n2
a (2) nn
xn
bn(2
)
其中
abii((j22))
a (1) ij
bi(1)
mi1
a (1) 1j
mi1b1(1)
i, j 2,3, n
第k步 (k=2,3,…,n-1)继续上述消元过程,设第k-1
次消元已经完成,得到与原方程组等价的方程组
a11 a12 a1n
x1 b1
a21
a22
a2
n
x2
b2
(3)
an1
an2
a
nn
xn bn
解线性方程组(1)的高斯(Gauss)消去法的消元
过程就是对(3)的增广矩阵进行行初等变换。将例1
中解三阶线性方程组的消去法推广到一般的 n n
阶
13
高斯消去法算法构造
线性方程组并记
11
高斯消去法的基本思想
程相加减,逐步减少方程中的变元数,最终将方程组 化成上三角方程组,一般将这一过程称为消元,然后 再回代求解。 通常把按照先消元,后回代两个步骤求解线性方程组 的方法称为高斯(Gauss)消去法。
12
高斯消去法算法构造
2 高斯消去法算法构造
我们知道,线性方程组(1)用矩阵形式表示为
组精确解的方法(若计算过程中没有舍入误差) ,如克莱姆法则就是一种直接法,直接法中具有 代表性的算法是高斯(Gauss)消去法。 2. 迭代法: 就是用某种极限过程去逐步逼近线性方程 组的精确解的方法。也就是从解的某个近似值出 发,通过构造一个无穷序列去逼近精确解的方法 。(一般有限步内得不到精确解)