第二章线性方程组的直接解法总结

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

设第k 1步计算已完成,即已计算出与 (1)式等价的方 程组A( k 1) x b( k 1) , 其中A( k 1)具有形式
(0) a11 (0) a12 (1) a22 (0) a1 n (1) a2 n ( k 1) akn ( k 1) ann
解 step1
消元
4 x 1 5 x 2 x 3 11 x 2 x x 0 2 3 1
r2 2r1 r3 1 2 r1
2 4 1
1 5 2
7 1 11 1 0 1
3百度文库)r2
2 0 0
1 1 7 3 3 3 2.5 0.5 3.5
D D a kk
ann 0
F
消 元 过 程
D D a nn ak ,n1 (ak ,n1
n j k 1
输出失败信息 ,停
k n, n 1, ,1
akj a jn ) / akk ,
回代过程
14 上一页 下一页 返回
输出a k ,n1(即xk )(k 1,, n),系数行列式D, 结束
(0) b1 (1)式变为A( 0) x b 则 (0) bn
b( 0)
a 0 0
(0) 11
a
a
(0) 12 (1) 22

(1) an 2
x1 b a x 2 b ( 1 ) b (1) x a nn n n a
6 x 3 2 3 x 2 ( 3 3 x 3 ) / 3 2 x (7 x x ) / 2 1 2 3 1
同解方程组: 2 x 1 x 2 x 3 7 3 x 2 3 x 3 -3 2 x 3 -6
A( k 1)
( k 1) akk
( k 1) an k
( k- 1) 设akk 0,以第k行为基础, 将以后各行中 ( k- 1) 的aik ( i k 1, , n)化为0.
( k 1) ( k 1) 计算 lik aik / akk (i k 1, ..., n)
(0) 1n (1) 2n (0) 1 (1) 2
简记为A(1) x b(1) ,
(1) (0) (0) 其中aij aij l i 1a1 j , (0) bi(1) bi( 0 ) l i 1b1
( i , j 2,3, , n)
9
上一页 下一页 返回
Step 2:一般第 k 次消元 (1≤k ≤n-1)

11 上一页 下一页 返回
Step 3:继续上述过程, 且设 aii(i-1)≠0(i=1,2,…,n-1),直 到完成第 n-1 次消元, 最后得到与 A(0)x=b(0) 等价的三角 形方程组 A(n-1)x=b(n-1).
A( n1) x b( n1)
(2)
(0) 1 (1) 2
a
得同解方程组 2 x 1 x 2 x 3 7 3 x 2 3 x 3 - 3 2 x 3 - 6
7 上一页 下一页 返回
r3 ( 2.5
2 0 0
1 3 0
1 3 2
7 3 6
Step2
对上三角形方程进行回代求解, 得
§1
Gauss消去法
思 首先将A化为上三角阵 /* upper-triangular matrix */, 路 再回代求解 /* backward substitution */。
=
一、 高斯顺序消去法 是一种古老的求解线性方程组的方法, 按自然顺序进 行消元的方法.
6 上一页 下一页 返回
例1 解方程组 2 x 1 x 2 x 3 7
第二章 线性方程组的直接解法
/* Direct Methord for Solving Linear Systems */
第一节 第二节
第三节
Gauss消去法 直接三角分解方法
方程组的性态与误差估计
1 上一页 下一页 返回
I. 在自然科学与工程技术中,很多问题的解
决常常归结为解线性方程组的问题:
如电学中的网络问题,机械和建筑结构的设计和 计算等。
(0) 11
a
a
(0) 12 (1) 22
x1 b ... a x 2 b ... ( n 1 ) ( n 1 ) ann xn bn ... a
(0) 1n (1) 2n
若 A 0, 解存在且唯一.
Cramer(克莱姆)法则
定理:如果线性方程组 a11 x1 a1n xn b1 a x a x b nn n n n1 1 的系数行列式非零,即
a11 a1n | A | 0 an1 ann
定义
称第k步消元时保留的第k 个方程为主方程,其首项
( k 1) 系数akk 为第k步的主元.
顺序消去法的缺点为:
1. 当主元akk(k -1)=0时, 消元过程不能继续进行;
2. 当akk (k -1) ≠0时, 虽然消元过程可以进行, 但若
akk (k -1) ≈0时, 计算 lik a
1 */
2 5 1
0.1000 104 0.2000 10
0.1000104 0
0.1000 10 0.1000 10 r 210 r 0.1000 10 0.3000 10
0.100010 0.2000106 0.100010 0.2000106
电子计算机
II.很多数值计算方法到最后也涉及到线性方程 组的求解问题:
如求样条插值的M和m的关系式,解曲线拟合的法 方程,求矩阵特征值的反幂法等问题。
2
线性方程组及方法分类
线性方程组
{ {
稠密和稀疏(按系数矩阵含零元多少分)
高阶和低阶(按阶数的高低分)
对称正定、对角占优等(按系数矩阵的形状
性质分)
10 上一页 下一页 返回
然后用第i 行减去第 k行乘以 lik ,即
a
(k) ij
a
( k 1) ij
lik a
( k 1) kj
, ( j k 1, ..., n)
( k 1 ) bi( k ) bi( k1) lik bk
(i k 1, k 2,

13 上一页 下一页 返回
a11
... a1i
高斯顺序消去法流程图
输入方程阶数n, 增广矩阵a(n, n 1), k 1, D 1
akk 0 F i k 1,, n,
k=k+1
aik aik / akk
输出失败信息 ,停
j k 1,, n, n 1, aij aij aik akj
上一页 下一页 返回
由上例可以看出,为提高算法的数值稳定性, 应选取绝对值 尽可能大的元素作主元. 按列部分选主元的消去法也称列主元消去法。
设已用列主元消去法完 成k 1步消元(1 k n 1) 方程组变为A( k 1) x b( k 1) , 此时增广矩阵为
直接法(通过有限步计算得到精确解,适用于低
阶、大型带型阵) 迭代法(通过逐次迭代逼近得到近似解,适用于 大型稀疏、非带型阵,第五章内容)
基本解法
Ann Cramer x b 法则、消元法。 求解线性方程组: 对此方程组进行求解有两种方法:采用
a11 x1 a12 x 2 a1n x n b1 a 21 x1 a 22 x 2 a 2 n x n b2 a n1 x1 a n 2 x 2 a nn x n bn
下面我们来一般性地讨论求解n阶线性方程组的 高斯顺序消去法.
8 上一页 下一页 返回
消元
( 0) 令A( 0) A (aij )nn ,b ( 0 )
(0) (0) (0) (0) a11 a12 a1 b n 1 (0) (0) A A , b b (0) (0) (0) (0) a a a n2 nn n1 bn ( 0) ( 0) (0) 0 ,计算因子 li 1 ai 1 / a11 (i 2, ..., n) Step 1:设 a11 将增广矩阵/* augmented matrix */ 第 i 行 li1 第1行,得到 与(1)式等价的方程组
( k n 1, n 2,
,1)
定理
若A的所有顺序主子式 /* determinant of leading principal
submatrices */ 均不为0,则高斯消元无需换行即可进行到底,
得到唯一解。
1 存在,则可通过逐次消 注:事实上,只要 A 非奇异,即 de t(Ai ) ... A ... ... 元及行交换,将方程组化为三角形方程组,求出唯一解。 a i 1 ... a ii
( k 1) a k ,k 1 (k ) ak 1,k 1
, n)
A( k )
a (0) 11
(0) a12

( k 1) a kk

(k ) an ,k 1
(0) a1 n ( k 1) a kn (k ) ak 1,n (k ) a nn
(1)
线性方程组的矩阵形式为 Ann x b
a11 A a n1 a1n , x a nn x1 b1 , b xn bn
4 上一页 下一页 返回
12 上一页 下一页 返回
将(1)式化为(2)式的过程称为消元过程.
回代
求解三角形方程组(2), 得求解公式:
( n 1) b n x ( n 1) n ann n ( k 1) ( k 1) ( b a xj) k kj j k 1 ( k 1) xk a kk
回代求解x2 1, x1 0 ? 若将1, 2两行互换得
0.200010 0.100010 0.300010 r2 0.5105 r1 0.100010-4 0.100010 0.100010 0.200010 0.100010 0.300010 x2 1, x1 1 0 0.100010 0.100010 16
严重失真.
( k 1) ik
/a
( k 1) kk 时,
会出现很
小的数作除数的现象,使舍入误差增大,导致解的
15 上一页 下一页 返回
二、主元素消去法
例2 解方程组
x1 x2 1.00001 0.00001 x2 3 2 x1
用Gauss消去法计算:
/* 精确解为 x1 1, x2
计算量大
则方程组有唯一解:x1
A1 A
, , xn
An A
其中Ak是将 A 的第 k 列元素依次换成常数项b1,…,bn得到的行列式。
对于20阶的线性方程组, 若用Cramer法则求解, 其乘、除运算 次数为9.7*1020, 用一亿次/秒的计算机, 要30.8万年!若用高斯消去 法进行数值求解,乘、除运算只需约3060次。 5
相关文档
最新文档