第三章线性代数方程组解法
-19x2 + 30x3 = -10 (3) 第二次消元: (2) × (-(-19)/1)+(3) 得
2x1 + 6x2 - 4x3 = 4 (1)
x2 - 3x3 = 1 (2)
- 27x3 = 9 (3) b. 回代过程
x3 = 9/(-27) = -1/3, x2 = 1 + 3x3 = 1-1= 0, x1 = (4 + 4x3 + 6x2 )/2= (4+4×(-1/3)+6×0)/2 = 4/3
Xi=Di/D ( i=1, 2 , … , n ) 然而,对于较高阶的情况, 用这种方法求解是不现实的。一
个 n 阶行列式有 n! 项, 每一项又是 n 个数的乘积。就算不计舍
入误差对计算结果的影响 , 对较大的 n , 其运算量之大 [ 不考
虑加减,仅乘除次数就需 (n+1) n! (n-1) +n ] , 也是计算机在一般
一、列主元高斯消去法
列主元消去法的主要思想是:在第k次消元 时,从k列的以下的各个元素中选出绝对值最大 的元素,然后通过行交换将其交换到k行上,再 做第k次消元(同顺序高斯消去法);回代过程 与顺序高斯消去法完全相同。
用列主元高斯消去法解线性方程组举例
例
0.01x1 + 2x2 - 0.5x3 = - 5
n
xi (bi(i)
ai(ji)xj
)
/
a(i) ii
ji1
(i =n-1,…,2,1)
四、顺序高斯消去法计算量分析
用计算机作四则运算时,加减操作所花的机器时间比乘除操 作少得多, 所以我们仅统计乘除次数。
1. 消元过程(共需n-1次消元) 第k次消元时需除:n-k 第k次消元时需乘:(n-k)(n-k+1) 共需乘除次数: [(n-1)+(n-1)n]+[(n-2)+(n-2)(n-1)]+…+[1+1×2]
二、顺序高斯消去法举例
例
2x1 + 6x2 - 4x3 = 4 (1)
x1 + 4x2 - 5x3 = 3 (2)
6x1 - x2 +18x3 = 2 (3) 解 a. 消元过程
第一次消元: (1)×(-1/2)+(2) 、(1)×(-6/2)+(3) 得
2x1 + 6x2 - 4x3 = 4 (1)
5 - 4 0.5 9
(3)-(1)*1/500 0 - 1.30 2.10 6.80 (2) (3) 0 2.01 – 0.501 - 5.02
0 2.01 – 0.501 - 5.02
0 - 1.30 2.10 6.80
5 -4
0.5
9
(3)+(2)*1.30/2.01 0 2.01 – 0.501 - 5.02
五、顺序高斯消去法计算机实现
根据一般线性方程组的求解过程知,消元过程实际 上是一个三重(层)循环,而回代过程实际上是一个 二重(层)循环。据此,我们便可编出求解线性方程 组的程序。
第二节 选主元高斯消去法
前面介绍的顺序高斯消去法,也叫顺序选主元法。 当出现主元素 akk(k) = 0 时, 消元过程将无法继续进行, 或者即使akk(k) ≠ 0时,但如果绝对值很小,用它作除 数也会导致其它元素的数量级急剧增大和舍入误差扩 大, 将严重影响计算结果的精度。为了克服这一缺陷, 下面介绍选主元高斯消去法。选主元高斯消去法有列 主元高斯消去法和全主元高斯消去法两种。我们首先 介绍列主元高斯消去法。
三、一般线性方程组的求解过程(第k次消元及回代过程)
第k次消元过程:
mik
a(k) ik
/
ak(kk) ;
a(k 1) ij
a(k) ij
mik ak(kj ) ;
b(k 1) i
bi(k )
mik bk(k )
(i, j=k+1, …, n)
回代过程:
xn bn(n) / an(nn);
回代
0
0
1.78 3.55
x3 = 1.99 , x2 = - 2.00 , x1 = 0.001
列主元高斯消去法的计算步骤(计算机实现)
1 . 消元过程 对 k = 1,2,… ,n-1 作下列运算:
(1) 按列选主元
情况下难以容许的。因此 , 我们要讨论线性方程组的另外两种
解法: 直接法和迭代法。
解线性方程组的直接法和迭代法
一、直接法 经过有限步运算就能求得精确解的方法。
包括: 1. 顺序高斯消去法 2. 选主元高斯消去法 3. 高斯—约当消去法 4. 矩阵三角分解法
二、迭代法 用某种极限过程去逐步逼近精确解的方法。
= n3/3+n2 /2-5n/6 2. 回代过程
需除:n 需乘:1+2+…+(n-1)= (n-1)n/2 共需乘除次数:n+ (n-1)n/2= n2/2+n/2 所以总共需乘除次数: n3/3+n2 /2-5n/6+n2/2+n/2 = n3/3+n2 -n/3 。 n3/3+n2 -n/3<<(n+1) n! (n-1)+n(克莱姆法则需的乘除次数),因此 顺序高斯消去法从计算量上考虑是可行的。
第三章 线性方程组的数值解法
讨论线性方程组解法的必要性
工程实际中的许多问题都归结为解线性方程组,我们知道线
性方程组
a11x1+ a12x2+ …+a1nxn=b1 a21x1+ a22x2+ …+a2nxn=b2
………
即 Ax = B
an1x1+ an2x2+ …+annxn=b2
若|A|≠ 0, 根据克莱姆(Gramer)法则, 方程组有唯一解
包括: 1. 雅可比迭代法 2. 赛得尔迭代法 3. 松弛迭代法 下面我们将介绍解线性方程组的直接法。
第一节 顺序高斯消去法
一、顺序高斯消去法的基本思想
顺序高斯消去法分为消元和回代两个过程。 首先应用矩阵的初等变换将系数矩阵A按自然顺 序化为上三角矩阵,与此同时将方程的右端向量B增 补作为A的第n+1列,构成增广矩阵,同时参加变换。 然后应用回代过程计算方程的解。
- x1 - 0.5x2 + 2x3 = 5
5x1 - 4x2 + 0.5x3 = 9
解
0.01 2 - 0.5 - 5
5 - 4 0.5 9
[A,b] =
- 1 - 0.5 2 5 (1) (3) -1 - 0.5 2 5
5 - 4 0.5 9
0.01 2 - 0.5 – 5
(2)+(1)*1/5 5 - 4 0.5 9
计算方法(3)第三章 线性代数方程组的解法
“回代”解得
xn
bn ann
xk
1 akk
[bk
n
akj x j ]
j k 1
其中aii 0 (i 1,2,......, n)
(k n 1, n 2, ,1)
返回变量
函数名
function X=backsub(A,b) 参数表
%Input—A is an n×n upper- triangular nonsingullar matrix % ---b is an n×1 matrix
x1
xi
b1 / a11
i 1
(bi aik
k 1
xk ) / aii
(i
2,3,
, n)
如上解三角形方程组的方法称为回代法.
二. 高斯消元法(Gaussian Elimination)
高斯消元法的求解过程,可大致分为两个阶段:首先, 把原方程组化为上三角形方程组,称之为“消元”过 程;然后,用逆次序逐一求出上三角方程组(原方程组的 等价方程组)的解,称之为“回代”过程.
符号约定:
1. (λEi )(Ei ): 第i个方程乘以非零常数λ。 2. (Ei +λEj )(Ei ): 第j个方程乘以非零常数λ
加到第i个方程。
3.(Ei )(Ej ): 交换第i个方程与第j个方程。
a11 x1 a12 x2 ... a1n xn b1
a21
x1 4 x4 x2 4 1 2 1
故解为(x1,x2 ,x3 ,x4 )T (1,2,0,1)T
A=[1 1 0 1;0 -1 -1 -5;0 0 3 13;0 0 0 -13] b=[4;-7;13;-13] X=backsub(A,b)
第三章线性方程组AX=B的数值解法
线性方程组的解(续1)
求逆运算和行列式计算由于运算量大,实 际求解过程中基本不使用,仅作为理论上 的定性讨论 克莱姆法则在理论上有着重大意义,但在 实际应用中存在很大的困难,在线性代数 中,为解决这一困难给出了高斯消元法 还有三角分解法和迭代求解法
11.03.2019 华南师范大学数学科学学院 谢骊玲
11.03.2019 华南师范大学数学科学学院 谢骊玲
3.4 高斯消去法和选主元(续1)
考虑一个简单的例子:
3x 1 2x 2 7 4x 1 x 2 1
求解第二个方程,得
x2 5
第二个方程减去第 一个方程除以3再乘 以4得到的新方程, 得到新的方程组:
3x 1 2x2 7 5 25 x2 3 3
上三角线性方程组的求解(续1)
(2) 式可简写成 u11 U
11.03.2019
U x b , 其中
u12 u1n u 22 u 2 n u nn
华南师范大学数学科学学院 谢骊玲
3.4 高斯消去法和选主元
求解有N个方程和N个未知数的一般方程组 AX=B的一般做法:构造一个等价的上三角 方程组UX=Y,并利用回代法求解 如果两个N×N线性方程组的解相同,则称 二者等价 对一个给定方程组进行初等变换,不会改 变它的解
2 x1 x2 4 x3 16 1 x2 5x3 -14 2 x1 3x2 3x3 16
2 x1 x 2 4 x3 16 1 x 2 5 x3 -14 2 5 x 2 x3 8 2
11.03.2019
2x1 x2 4x3 16 x2 10x3 -28 26x3 78
文档:线性代数第三章 线性方程组
第三章 线性方程组第一章中的克莱姆法则解决了部分线性方程组的求解问题。
当系数矩阵行列式||0A =,或方程组的个数与未知量个数不相等时,克莱姆法则就无法给出解的存在性。
另外即使可用克莱姆法则求解的线性方程组,其计算量也非常大,这一章主要解决一般线性方程组的求解问题。
§1 解的有关概念对于一般线性方程组11112211211222221122n n n n m m mn n ma x a x a xb a x a x a x b a x a x a x b +++=⎧⎪+++=⎪⎨⎪⎪+++=⎩, 记()ij m n A a ⨯=,12(,,,)T n X x x x =,12(,,,)T m B b b b =,则线性方程组可写成矩阵形式AX B =。
记(|)A A B =,称为线性方程组的增广矩阵。
如果0X 满足0AX B =,则称0X 为线性方程组AX B =的解;如果对任意X ,AX B =均不成立,称线性方程组AX B =无解。
有解的线性方程组也称为相容的线性方程组,无解的线性方程组称为不相容的线性方程组。
定义1:设有线性方程组11 (I)A X B =和22(II)A X B =,如果(I)的解全是(II)的解,且(II)的解也是(I)的解,则称线性方程组(I)与(II)同解。
如果线性方程组的解能用统一的形式来表示,称该解为线性方程组一般解(或通解);相对应的具体的解称为特解。
求解线性方程组就是把线性方程组经过同解变换化成容易求解的方程组。
从而写出方程组的解。
§2 线性方程组的解法定义2:下列变换称为方程组的初等变换: 1) 交换两个方程位置; 2) 某一方程的非零k 倍;3) 某一方程的k 倍加到另一方程上。
性质1:方程组的初等变换是同解变换。
按同解的定义验证每经过一次方程组的初等变换均不改变方程组的解即可。
性质2:方程组的初等变换,对应于增广矩阵的初等行变换。
线性代数方程组的解法
2 3 2 n O( n ) 3
mult a(i , j ) a( j, j ); for k j 1 : n a(i , k ) a(i , k ) mult * a( j , k ); end b(i ) b(i ) mult * b( j ); end
end
LU分解
求A的LU分解(L是下三角矩阵,U是上三角矩阵)
1 1 1 1 3 4 3 4
LU分解
性质1 设向量
, xn ) 且 xk 0 T 则存在唯一的下三角阵 Lk I lk ek ,满足 x ( x1 , x2 ,
T
Lk x ( x1 ,
第三章 线性方程组的直接解法
/*Direct Method for Solving Linear Systems*/
求解 A x b, A R
Cramer法则:
nn
det( A) 0
Di xi D
i 1, 2,
,n
所需乘除法的运算量大约为(n+1)!+n
n=20时,每秒1亿次运算速度的计算机要算30多万年!
Gauss消去法的消元过程算法
for for
j 1: n 1
i j 1: n
2 3 2 n O( n ) 3
mult a(i , j ) a( j, j ); for k j 1 : n a(i , k ) a(i , k ) mult * a( j , k ); end b(i ) b(i ) mult * b( j ); end
方程组可化为下面两个易求解的三角方程组
Ly b Ux y
二、 高斯消去法
数学计算方法线性方程组解法
x(k1) 6.667 y(k) 8.667
y(k1) 2.5x(k) 4.0
5x 2y 8 3x 20y 26
k
0
x(k)
0
1 8.667
2 35.335
3
…
-109.126 …
y(k)
0
4.0
-17.668 -84.358 …
§3.1 问题的提出
...
a2n
,
b
b2
,
x
x2
... ... ... ...
...
...
an1
an2
...
ann
bn
xn
§3.1 问题的提出
➢如果A是非奇异阵时,方程组有唯一解, 且可以用克莱姆(Grammer)法则表示:
xi
Di D
,
(i 1, 2,..., n)
其中xi是解向量x*的第i个分量,D=detA, Di是用b代替A的第i列后得到矩阵的行列 式。
§3.1 问题的提出
➢克莱姆方法求解计算量太大,需要计 算(n+1)个n阶行列式,共需要(n+1)!次乘 法运算。
§3.1 问题的提出
• 求解线性方程组的数值方法有两大类:
1)直接法(direct methods)。 经过有限次 算术运算可求方程组精确解的方法(实 际上,由于舍入误差不可避免,一般 得不到精确解)。适合于求解低阶稠密 阵方程组。
§3.1 问题的提出
是方程组的精确解,用有限次运算得不到精 确解。迭代法是牛顿最先提出来的,1940年 经司威尔提出的松弛法也是一种迭代法,共 轭梯度法则是另一种迭代法,是弗莱彻等人 于20世纪60年代提出来的。
§3.1 问题的提出
第三章 解线性代数方程组的直接法(1)
(1) 11 (1) i1 (1) 11
0,记
... a
( 2) n2
...
...
( 2) nn
... a
b1(1) ( 2) b2 ... ( 2) bn
[ A2 b2 ]
其中
a a l i1 a ( 2) (1) (1) b bi bi li1 1
( ( ( A A1 [aij1) ]nn , b b1 [b1(1) , b21) , ..., bn1) ]
(1) 第一步消元。若 a
a l i1 , i 2, 3, ..., n a 将第一行乘以 l i1 ,加到第 i 行上去,得
(1 a11) 0 ... 0 (1 a12) (2 a22 ) ( ... a11) n ( ... a22 ) n
高 斯 消 去 法 的 消 元 过 程
for
k 1, 2,, n 1 for i k 1, k 2,, n aik aik ; akk for j k 1,, n 1
aij aij aik akj
n
回 a n , n 1 (ai ,n1 ai , j a j ,n1 ) 代 a n , n 1 ; a j i 1 i , n 1 an ,n 过 ai , i 程 i n 1,,1
( i , j 3, 4, , n)
于是得到如下与原方程组等价的方程组
A3 x b3
(3) 第 k 步消元。设第 k-1 次消元已经完成,若增广矩阵
a (1) 11
若a
a
(1) 12
a
(1) 13
计算方法第三章 解线性代数方程组的直接法
再由回代过程可得
x3 2, x2 8, x1 -13.
2021年7月16日星期五
精选课件
14
3.1.2 主元消去法 顺序消去法的缺陷
在进行第k步消元时,一定要假设主元ak(kk) 0,否则 在消元过程中就会出现“主元素”ak(kk) 0的情形,这时 消元过程将无法进行下去。另外,尽管det( A) 0, 但如果 “主元素”ak(kk ) 很小,由于计算机字长有限,必然有舍入 误差等因素的影响,其本身常常有较大的相对误差,用 它做除数就会导致其它元素舍入误差的扩散,这样就使 解极不准确,甚至可能产生溢出停机。
103 (0.20)
a122 101(0.10) 103 (0.20) 101(0.10) 103 (0.20) a123 101(0.10) 103 (0.20) 100 (0.50) 103 (0.10) 于是我们得到系数矩阵为上三角形的方程组
10(2 00.50)
110( 01(300.1.20) 0)
a1n a2n ,
an1 an2 ann
x1
x
x2
xn
,
b1
b
b2
bn
.
当方程组(3.1)的系数矩阵的行列式不等于零时,方程组有唯一解:x A1b
而且这个方程组的解可用克莱姆(Cramer )规则表示为:
xi
Ai A
,
i 1,2,, n.
其中记号 A 为矩阵A的行列式,Ai 表示把行列式 A中的第i列元素换成右端项b后,
所得到的n阶行列式。
2021年7月16日星期五
精选课件
2
2021年7月16日星期五
精选课件
3
§3.1 高斯(Gauss)消去法
线性代数第三章第三节线性方程组的解课件
B1 1 ~1 1
1
1 2
1
1
1
1 1
2
~ 0 - 1 1 - - 2
0
1-
1 - 2
1
-
2
1 1
~ 0 -1 1-
2
- 2
0
0
2 - - 2
1
-
2
-
3
1 1
0 -1
1-
2
1 -
0
0
1 - 2
1
-
1
2
1 当 1时,
1 1 1 1 B ~ 0 0 0 0
例3 求解非齐次方程组的通解
x1 x1
-
x2 x2
x3 x3
-
x4 0 3x4 1
.
x1 - x2 - 2x3 3x4 -1 2
解 对增广矩阵B进行初等变换
1 - 1 - 1 1 0 1 - 1 - 1 1 0 B 1 -1 1 - 3 1 ~ 0 0 2 - 4 1
1 - 1 - 2 3 - 1 2 0 0 - 1 2 - 1 2
所以方程组的通解为
x1 1 0 1 2
x2 x3 x4
x2
1 0
0
x4
0 2 1
102 .
0
其中x2 , x4任意.
x1 - x2 a1
例4
证明方
程组
x2 x3
-
x3 x4
a2 a3
x4
-
x5
a4
x5 - x1 a5
有解的充要条件
是a1 a2 a3 a4 a5 0.在有解的情况下,
0
0 1
-2 2
第三章线性代数方程组的直接解法
由此看出,高斯消去法解方程组基本思想是设
法通消常去把方按程照组的先系消数元矩,阵后A回的代主两对个角线步下骤的求元解素线,而性 将方A程x=组b化的为方等法价称的上为三高角斯形(方G程a组us,s然)后消再去通法过。回
代过程便可获得方程组的解。换一种说法就是用矩 阵行的初等变换将原方程组系数矩阵化为上三角形 矩阵,而以上三角形矩阵为系数的方程组的求解比较 简单,可以从最后一个方程开始,依次向前代入求出 未知变量 xn , xn1 , , x1 这种求解上三角方程组的 方法称为回代, 通过一个方程乘或除以某个常数,以 及将两个方程相加减,逐步减少方程中的变元数,最 终将方程组化成上三角方程组,一般将这一过程称为 消元,然后再回代求解。
3.2.2 高斯消去法算法构造 我们知道,线性方程组(3.1)用矩阵形式表示为
a11 a12 a21 a22 an1 an2
a1n
a2n
ann
x1 b1
x
2
b2
xn bn
每个方程只含有一个未知数,从而得出所求的解。
整个过程分为消元和回代两个部分。
(1)消元过程 第1步:将方程①乘上(-2)加到方程 ②上去,将 方程 ①乘上 1 加到方程 ③上去,这样就消去
2
了第2、3个方程的 x1 项,于是就得到等价方程 组
2x1 x2 3x3 1
2
x1
x2
3x3
1
4x2 x3 2
5 2
x2
3 2
x3
13 2
3线性方程组解法课件-11
第3章线性方程组的解法本章探讨大型线性方程组计算机求解的常用数值方法的构造和原理,主要介绍在计算机上有效快速地求解线性方程组的有关知识和方法。
重点论述Jacobi迭代法、Seidel迭代法、Guass消元法及LU分解法的原理、构造、收敛性等内容。
3.1 实际案例3.2问题的描述与基本概念解线性方程组问题在线性代数中已有很优美的行列式解法,但对大型的线性方程组(阶数n>40)的求解问题使用价值并不大,因为其计算量太大。
实际问题中经常遇到自变量个数n都很大的线性方程组求解问题,这些线性方程组要借助计算机的帮助才能求出解。
n 个变元12,,,n x x x ⋯的线性方程组的一般形式为11112211211222221122n n n n m m mn n ma x a x a xb a x a x a x b a x a x a x b +++=⎧⎪+++=⎪⎨⎪⎪+++=⎩ (3.3)式中,a ij 称为系数,b i 称为右端项,它们都是已知的常数。
如果有***1122,,,n n x x x x x x ===使方程组(3.3)成立,则称值***12,,,n x x x为线性方程组的(3.3)的一组解。
本章在不作特别说明的情况下,主要讨论m=n 的线性方程组11112211211222221122n n n n n n nn n na x a x a xb a x a x a x b a x a x a x b +++=⎧⎪+++=⎪⎨⎪⎪+++=⎩的求解问题,且假设它有唯一解。
线性方程组的矩阵表示Ax b =式中A 称为系数矩阵,b 称为右端项。
数值分析中,线性方程组的数值解法主要分为直接法和迭代法两大类。
直接法是用有限次计算就能求出线性方程组“准确解”的方法(不考虑舍入误差);迭代法是由线性方程组构造出迭代计算公式,然后以一个猜测的向量作为迭代计算的初始向量逐步迭代计算,来获得满足精度要求的近似解。
