07 第七讲 矩阵的三角分解

  • 格式:doc
  • 大小:316.50 KB
  • 文档页数:9

下载文档原格式

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

第七讲 矩阵的三角分解

一、 Gauss 消元法的矩阵形式 n 元线性方程组

⎧⎪

⎪⎨⎪⎪⎩ 1111221n n 1

2112222n n 2n11n22nn n n

a ξ+a ξ++a ξ=

b a ξ+a ξ++a ξ=b a ξ+a ξ++a ξ=b → Ax =b ⎛⎫ ⎪ ⎪ ⎪

⎝⎭ ij T 12n T 12n A =(a )x =[ξ ξ ξ]b =[b b b ] 设()0ij n ×n A =A =a ,设A 的k 阶顺序主子式为k Δ,若(0)

111Δ=a ≠0

,可以令(0)i1

i1(0)11

a c =a

并构造Frobenius 矩阵

⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦ 211n1n ×n 10c 1L =c 01 → ⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦

21

-11

n11

0-c 1L =-c 01 计算可得

⎡⎤⎢⎥

⎢⎥⎢⎥

⎢⎥⎣

(0)(0)(0)1112

1n

(1)

(1)(1)-1(0)222n 1

(1)

(1)n2nn a a a a a A =L A =0a a → (0)(1)1A =L A 该初等变换不改变行列式,故(0)(1)21122Δ=a a ,若2Δ≠0,则(1)

22a ≠0

,又可定义

(1)i2i2(1)22

a c =(i=3,4,,n)a ,并构造Frobenius 矩阵

⎡⎤⎢⎥⎢

⎥⎢⎥⎢

⎥⎢⎥⎢⎥⎣⎦

232n2

11L =c c 1 → ⎡⎤

⎢⎥⎢

⎥⎢

⎥⎢

⎥⎢⎥⎢⎥⎣⎦

-1232n2

1

1L =-c -c 1 ⎡⎤⎢⎥

⎢⎥⎢⎥⎢⎥⎢⎥⎣

(0)(0)(0)(0)1112

13

1n

(1)

(1)(1)22232n (2)-1(1)

(2)(2)2

333n (2)(2)n3

nn a a a a a a a A =L A =a a a a → (1)(2)

2A =L A 依此类推,进行到第(r-1)步,则可得到

⎡⎤⎢

⎢⎥⎢⎥⎢

⎥⎢⎥⎢⎥⎢⎥⎣

(0)(0)(0)

(0)111r-11r 1n

(r-2)(r-2)

(r-2)(r-1)r-1r-1r-1r

r-1n

(r-1)

(r-1)rr rn (r-1)

(r-1)nr nn a a a a a a a A =a a a a (r =2,3, ,n-1) 则A 的r 阶顺序主子式 (0)(1)(r-2)(r-1)r 1122r-1r-1rr Δ=a a a a ,若r Δ≠0,则(r-1)

rr a ≠0

可定义(r-1)ir ir (r-1)rr

a c =a ,并构造Frobenius 矩阵

⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦ r r+11nr 11L =c 1c 1 → ⎡⎤⎢⎥⎢⎥

⎢⎥⎢⎥⎢⎥

⎢⎥⎢⎥

⎣⎦

-1

r r+11nr 11L =-c 1-c 1

⎡⎤⎢

⎢⎥⎢⎥⎢

⎢⎥⎢⎥

⎢⎥⎣⎦

(0)(0)(0)

(0)111r 1r+11n

(r-1)(r-1)

(r-1)

(r)-1r-1rr rr+1

rn r (r)

(r)

r+1r+1r+1n (r)

(r)nr+1nn a a a a a a a A =L A =a a a a →(r-1)(r)

r A =L A (r =2,3, ,n-1) 直到第(n -1)步,得到

⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎣

⎦ (0)(0)(0)11121n

(1)(1)(n-1)222n n-1nn a a a a a A =a 则完成了消元的过程 而消元法能进行下去的条件是r Δ≠0(r =1,2, ,n-1) 二、 LU 分解与LDU 分解

(0)(1)(2)(n-1)112123n-1A =A =L A =L L A =L =L L L L A 容易求出

⎡⎤

⎢⎥⎢⎥

⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦ 2112n-1n-11n-12n1n2nn-11c 1L =L L LL =c c 1c c c 1 为下三角矩阵

令(n-1)U =A 为上三角矩阵,则

A =LU (L: lower U: upper L: left R: right )

以上将A 分解成一个单位下三角矩阵与上三角矩阵的乘积,就称为LU 分解或LR 分解。

Ax =b A =LU

⎧←⎨

⎩Ly =b

Ux =y

两个三角方程回代即可 LU 分解不唯一,显然,令D 为对角元素不为零的n 阶对角阵,则

∧∧

-1

A =LU =LDD U =LU

可以采用如下的方法将分解完全确定,即要求 (1) L 为单位下三角矩阵 (2) U 为单位上三角矩阵

(3) 将A 分解为LDU ,其中L 、U 分别为单位下三角、单位上三角矩 阵,D 为对角阵D =diag [, 12n d ,d ,d ],而k

k k-1

Δd =

Δ(k=1,2,…n ),

Δ

0Δ=1。

n 阶非奇异矩阵A 有三角分解LU 或LDU 的充要条件是A 的顺序主子式r Δ≠0(r=1,2, ,n )

n 个顺序主子式全不为零的条件实际上是比较严格的,特别是在数值计算中,(k-1)kk

a 很小时可能会带来大的计算误差。因此,有必要采取选主元的消元方法,这可以是列主元(在(k-1)kk a ,(k-1)k+1 k a ,…(k-1)nk a 中选取模最大者作为新的(k-1)kk a )、行主元(在(k-1)kk a ,(k-1)k k+1 a ,…(k-1)kn

a 中选取模最大者作为新的(k-1)kk

a )全主元(在所有(k-1)

ij a (≤≤k i,j n )中选模最大者作为新的(k-1)kk a )。之所以这样做,其理论基础在于对于任何可逆矩阵A ,存在置换矩阵P 使得PA 的所有顺序主子式全不为零。

列主元素法:在矩阵的某列中选取模值最大者作为新的对角元素,选取范围为对角线元素以下的各元素。比如第一步:找第一个未