分块矩阵的方法,技巧与应用

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

分块矩阵的方法、技巧与应用

内容摘要有时候,我们把一个大矩阵看成是由一些小矩阵组成的,就如矩阵是由数组成的

一样。特别在运算中,把这些小矩阵当作数一样处理。这就是矩阵的分块。设A 是一个m*n 矩阵

11

121212221

2

n n m m mn a a a a a a A a a a ⎡⎤⎢⎥⎢⎥

=⎢⎥⎢⎥

⎣⎦

用若干横线将它分成s 块,若干竖线将它分成r 块,于是有*r s 的分块矩阵

1112121

2121

2

s s r r rs A A A A A A A A A A ⎡⎤⎢⎥⎢⎥

=⎢⎥⎢⎥

⎣⎦

其中

ij A 表示一个矩阵。

关键词矩阵,分块矩阵,逆矩阵,准对角矩阵

1. 导言

在理论研究及一些实际问题中,经常遇到阶数很高或结构特殊的矩阵。对于这些矩阵,在运算时常常采用分块法,使大矩阵的运算化成小矩阵的运算。分块矩阵可以用来降低较高级数的矩阵级数,使矩阵的结构更清晰明朗,从而使矩阵的相关计算简单化,而且还可以用于证明一些与矩阵有关的问题。本文将主要介绍分块矩阵的一些初等变换的方法技巧,就分块矩阵的加法与数量乘法、乘法、转置、初等变换等运算性质,以及分块矩阵在矩阵求逆、行列式展开等方面进行一些基本研究。

2.

1.分块矩阵的简介

矩阵分块为矩阵运算带来便利,最常用的矩阵分块是2*2块

A B C D ⎛⎫ ⎪⎝⎭

, 其中A 为*m m 矩阵块,D 为*n n 矩阵块。 例:在矩阵

2

1210000010012101

10

1E A A E ⎛⎫ ⎪

⎛⎫ ⎪== ⎪ ⎪-⎝⎭ ⎪⎝⎭

中,2E 代表2级单位矩阵,而

11211A -⎛⎫= ⎪⎝⎭,0000O ⎛⎫= ⎪⎝⎭

在矩阵

11

1221221032120124111

15

3B B B B B ⎛⎫ ⎪

-⎛⎫ ⎪== ⎪ ⎪-⎝⎭ ⎪-⎝⎭

中,

111012B ⎛⎫

= ⎪-⎝⎭

,123201B ⎛⎫= ⎪⎝⎭,

211011B ⎛⎫= ⎪--⎝⎭ ,224120B ⎛⎫

= ⎪⎝⎭

.

在计算AB 时,把A ,B 都看成事由这些小矩阵组成的,即按2阶矩阵来运算,于是

2

11

1211

12

12212211121

112220E B B B B AB A E B B A B B A B B ⎛⎫⎛⎫⎛⎫==

⎪⎪

++⎝⎭⎝⎭⎝⎭

其中

11121121010111211341024021111A B B -⎛⎫⎛⎫⎛⎫

+=+ ⎪⎪ ⎪

---⎝⎭⎝⎭⎝⎭

-⎛⎫⎛⎫⎛⎫=+= ⎪ ⎪ ⎪---⎝⎭⎝⎭⎝⎭ 11222123241110

12030411133205

3A B B -⎛⎫⎛⎫⎛⎫+=+ ⎪

⎪ ⎪⎝⎭⎝⎭⎝⎭-⎛⎫⎛⎫⎛⎫=+= ⎪ ⎪ ⎪⎝⎭⎝⎭⎝⎭

把上述计算结果作为小块的元素代入,得到

1032120124011

15

3AB ⎛⎫ ⎪- ⎪= ⎪- ⎪-⎝⎭

通常,矩阵分块可以简化矩阵的运算,实现运算的优化。下面具体讨论矩阵分

块方法。

2.分块矩阵的加法和乘法

设()

(),ik sn kj nm

A a B

b ==,把,A B 分成一些小矩阵:

1

21111212212221

2

=

l

l l t t t tl n n n s A A A s A A A A s A A A ⎛⎫ ⎪

⎪ ⎪

⎝⎭

, (1)

1

2111

1212212221

2B=

r

r r l t t tr m m m n B B B n B B B n B B B ⎛⎫

⎪ ⎪ ⎪

⎝⎭

, (2)

其中每个

ij

A 是

*i j

s n 小矩阵.于是有

1211112122122212C=

r

r r t t t tr m m m s C C C s C C C s C C C ⎛⎫ ⎪ ⎪ ⎪ ⎪⎝⎭

, (3) 其中

()1122110011,2,,;1,2,,r .

pq p q p q pl lq l

pk kq k C A B A B A B A B p t q =⎛⎫

=+++ ⎪

⎝⎭===∑

再讨论矩阵线性运算的分块加法. 设()

(),ik sn kj nm

A a

B b ==,把,A B 分成一些小

矩阵:

1

211

12112122221

2

=

t

t t r r rt r n n n A A A m A A A m A A A A m ⎛⎫ ⎪

⎪ ⎪

⎝⎭

1

2

11

12112122221

2B=

t

r r t t tr r n n n B B B m B B B m B B B m ⎛⎫

⎪ ⎪ ⎪

⎝⎭

其中每个ij A 是*i j s n 小矩阵.设,,k l P ∀∈有

12

11121121222212C=kA+B=t

l l t t tl r n n n C C C m C C C m l C C C m ⎛⎫ ⎪ ⎪

⎪ ⎪⎝⎭

, (4)

其中,

()1,2,,;1,2,,.

pq pq pq C kA lB p r q t =+==

注意:在分块(1),(2)中矩阵A 的列的分发必须与矩阵B 的行的分发相同。 可以看到,分块矩阵有许多方便之处。常常在分块之后,矩阵间的相互关系会看的更清楚。

3.利用矩阵分块求逆矩阵

11111111111

1

0000k

k kk k

r r rk

r rr a a a a A O D c c b b C B c c b c ⎛⎫ ⎪ ⎪

⎪⎛⎫

==

⎪ ⎪⎝⎭

⎪ ⎪ ⎪ ⎪⎝⎭

其中,,A B 分别是k 级和r 级可逆矩阵,C 是*r k 矩阵,0是*k r 零矩阵. 首先,因为

D A B =,

相关文档
最新文档