文章内容
矩阵的初等变换
逆矩阵的求法
- 针对抽象矩阵:
- 定义法
- A 和 B 都是 n 阶矩阵,求得 AB=E,则 A−1=B
- 针对具象矩阵:
- AA∗=A∗A=∣A∣E (仅针对二、三阶矩阵,超过三阶不考虑,计算太麻烦)
- 若 ∣A∣=0,则 A−1=∣A∣A∗,(A∗)−1=∣A∣A
- 初等变换
- (A∣E)=(E∣A−1)
矩阵 A 和 E 横向排列时,只能用初等变换
针对具象矩阵,用的最多的就是初等变换
初等变换
- 用一个非零常数 K 乘以矩阵 A 的某一 行/列
- 互换矩阵 A 的某两 行/列
- 将矩阵 A 的某 行/列 的 K 倍加到另一 行/列
矩阵进行一次以上任一操作,则被称为进行了一次初等变换
碰到三阶矩阵求逆,如果比较麻烦,也可以用初等变换
如:
- 矩阵中的某一 行/列 乘以一个数:
- A=⎣⎡147258369⎦⎤∼第一行乘2⎣⎡247458669⎦⎤
- 某一 行/列 乘以一个数后加到另一 行/列:
- A=⎣⎡147258369⎦⎤∼第一行乘2加到第二行⎣⎡1672983129⎦⎤
- 两 行/列 互换:
- A=⎣⎡147258369⎦⎤∼第一行和第二行互换⎣⎡417528639⎦⎤
与行列式对比,矩阵初等变换的第三项行列式需要改变符号,但矩阵不需要
对于行列式恒等变换,是恒等的,也就是中间是等号,而矩阵初等变换则是由一个矩阵变成了另一个矩阵,是不相同的,矩阵初等变换后数据改变,但秩不变,变换前后两个矩阵是等价的,下面会说明
利用初等变换求逆矩阵
已知矩阵 A,找一个和矩阵 A 形状一样的单位矩阵 E,横向将矩阵 E 拼接在矩阵 A 的右边,经过数次初等变换后将新的矩阵的左边(原位矩阵 A 的位置)变换为矩阵 E 的形式,得到的新矩阵的右边(原为矩阵 E 的位置)为原矩阵 A 的逆矩阵
例:设 A=⎣⎡03−2−2031−20⎦⎤,证明 A 可逆,并求 A−1.
① 证明 A 可逆
∣A∣=0+(−8)+9−0=1∣A∣=0,故A可逆.
② 初等变换法求A−1 (也可以用 A−1=∣A∣1A∗,这里不再说明)
(A∣E)=(E∣A−1)
与 A 相同形状的单位矩阵 E=⎣⎡100010001⎦⎤,则(A∣E)=⎣⎡03−2−2031−20100010001⎦⎤
初等变换:
⎣⎡03−2−2031−20100010001⎦⎤∼r1↔r2r3∗3+2r2⎣⎡3000−29−21−4010102003⎦⎤∼r3∗2+9r2
⎣⎡3000−20−211019104006⎦⎤∼r2−r3r1+2r3⎣⎡3000−2000118−899−4412−66⎦⎤∼r2/−2r1/3
⎣⎡100010001649324436⎦⎤
变换结束得到 (E∣A−1) 的形式,则 A−1=⎣⎡649324436⎦⎤
通过这道例题也可以看出,在初等变换的时候,按照 先将左边对角线上以外位置的元素变换为0,再将对角线上元素变为1 这样的思路进行变换
需要注意的是,若将单位矩阵 E 横向拼接在矩阵 A 的右侧,则只能用 行 的初等变换,若将单位矩阵 E 纵向拼接在矩阵 A 的下侧,则只能用 列 的初等变换
一般情况下我们都是用横向的行变换,无论是行变换还是列变换都是一样的
初等矩阵
初等矩阵的定义
初等矩阵:由单位矩阵 E 经过一次初等变换得到的矩阵叫做初等矩阵
初等矩阵的性质:初等矩阵都是可逆矩阵,且其逆矩阵仍是同一类型的初等矩阵
初等变换有三种形式,因此初等矩阵也有三种形式
如:
① E=⎣⎡100010001⎦⎤P1=⎣⎡100020001⎦⎤P1−1=⎣⎡1000210001⎦⎤
② E=⎣⎡100010001⎦⎤P2=⎣⎡010100001⎦⎤P2−1=⎣⎡010100001⎦⎤
③ E=⎣⎡100010001⎦⎤P3=⎣⎡120010001⎦⎤P3−1=⎣⎡1−20010001⎦⎤
① :第二 行/列 乘以2。如果是乘以 K 的话,那逆矩阵对应 行/列 乘以 K1
② :第一 行/列 和第二 行/列 交换位置。这种方式逆矩阵和初等矩阵一样
③ :第一 行/列 乘以2后加到第一 行/列 上。某一 行/列 乘以 K 倍加到另一 行/列 上,对应的逆矩阵为某一 行/列 乘以 −K 倍加到另一 行/列 上
初等矩阵和普通矩阵
左行右列
- 矩阵 A 左乘初等矩阵,相当于对 A 做了一次同类型的初等行变换
- 矩阵 A 右乘初等矩阵,相当于对 A 做了一次同类型的初等列变换
例:设 A=⎣⎡147258369⎦⎤P=⎣⎡1000−20001⎦⎤,求PA,AP.
-
E=⎣⎡100010001⎦⎤∼r2∗−2P=⎣⎡1000−20001⎦⎤
E 第二行乘以-2得到矩阵 P
-
A 左乘 P:PA=⎣⎡1−872−1083−129⎦⎤,A 右乘 P:PA=⎣⎡147−4−10−16369⎦⎤
左/右 乘初等矩阵,矩阵 A 做一次和 P 同样的初等变换 (第 2 行/列 乘以-2)
例:已知 3 阶矩阵 A 可逆,将 A 的第 2 列和第 3 列交换得到矩阵 B,再把矩阵 B 的第 1 列的 -2 倍加至第三列得到矩阵 C,求满足 PA−1=C−1 的矩阵 P .
A 的第 2 列和第 3 列交换得到矩阵 B: B=A⎣⎡100001010⎦⎤
B 的第1列的 -2 倍加至第3列得到 C:C=B⎣⎡100001−210⎦⎤=A⎣⎡100001010⎦⎤⎣⎡100001−210⎦⎤
则易得:C−1=(A⎣⎡100001010⎦⎤⎣⎡100001−210⎦⎤)−1=⎣⎡100001210⎦⎤⎣⎡100001010⎦⎤A−1
(AB)−1=B−1A−1,同理,(ABC)−1=C−1B−1A−1
证明:过程比较简单,因为矩阵乘以矩阵还是一个矩阵,因此对于(ABC)^{-1}可以先把BC看成一个整体,则得到 (BC)−1A−1,再对 (BC)−1 单独求出即可,结果为 C−1B−1A−1
初等矩阵求逆参照上面提到过的公式
由 PA−1=C−1 得:
PA−1=⎣⎡100001210⎦⎤⎣⎡100001010⎦⎤A−1
即: P=⎣⎡100001210⎦⎤⎣⎡100001010⎦⎤=⎣⎡100210001⎦⎤
乘以初等矩阵,按照初等变换进行相同的变换即可
矩阵的秩
矩阵等价
矩阵 A 经过有限次初等变换得到 B,称矩阵 A 和 B 等价,记作 A∼B (考研用的符号是 =∼)
矩阵等价的充要条件
- A∼B⟷ 存在可逆矩阵 P 和 Q 使得 PAQ=B⟷R(A)=R(B)
- 一般直接记:A∼B⟷R(A)=R(B)
R(A) 表示 矩阵 A 的秩,矩阵 A 和 B 等价则两矩阵秩相同,反之也成立。
初等变换保秩 (不改变矩阵的秩)
定义法求矩阵的秩
矩阵 A 中非零子式的最高阶数称为矩阵 A 的秩,记作 R(A)
子式就是行列式,矩阵 A 的子式就是指矩阵 A 对应的行列式中包含的子行列式
行列式本质上就是一个数值,非零子式就是指值不为0的行列式
例:A=[122436],求矩阵 A 的秩
矩阵 A 的 2 阶子式 (2*2):
[1224][2436][1236],这 3 个子式值都为 0
矩阵 A 的 1 阶子式 (1*1):[1][2][3][4][5][6],这 6 个子式都是非零子式
非零子式的最高阶为1,因此 R(A)=1
例:求矩阵 A 的秩,其中 A=⎣⎡1242373−51⎦⎤
A 的3阶子式只有一个,∣A∣=∣∣1242373−51∣∣=0
A 的二阶子式中,易得 ∣∣1223∣∣=0,则 R(A)=2.
利用行阶梯矩阵求矩阵的秩
定义法求矩阵的秩相对比较麻烦,该方法更简单
行阶梯矩阵:元素全为零的行 (如果存在) 在最后一行,并且每行从左往右开始数第一个非零元素所在列的下方元素全为0,这种矩阵被称为行阶梯矩阵。
如:
这种矩阵因为在非零元素和零元素的分界线像是一个阶梯,且是按行定义,所以被称为行阶梯矩阵
矩阵 A 的秩等于它对应的行阶梯矩阵非零行的行数
行阶梯矩阵有 n 行不是全为零,则秩就为 n
如:A=⎣⎡100210320430⎦⎤,R(A)=2
例:求矩阵 B 的秩,其中 B=⎣⎡33212−206031−4565−10−1−34⎦⎤
初等变换不改变矩阵的秩,对矩阵 B 做初等变换,将其变换为行阶梯矩阵:
B=B=⎣⎡33212−206031−4565−10−1−34⎦⎤∼r1↔r4⎣⎡13236−202−4310−16554−1−30⎦⎤∼r4−3r1r3−2r1r2−3r1
⎣⎡10006−4−12−16−43912−11784−1−11−12⎦⎤∼r4−4r2r3−3r2⎣⎡10006−400−4300−11444−1−8−8⎦⎤∼r4−r3
⎣⎡10006−400−4300−11404−1−80⎦⎤
则 R(B)=3
变换行阶梯矩阵时,第一步通常都是把列中最上方元素化为 1,这样可以很容易通过该元素将当前列下方的元素都消为 0
例:设 A=⎣⎡135226−1λ31−1μ⎦⎤,已知 R(A)=2,求 λ 和 μ 的值.
A=⎣⎡135226−1λ31−1μ⎦⎤∼r3−5r1r2−3r1⎣⎡1002−4−4−1λ+381−4μ−5⎦⎤∼r3−r2
⎣⎡1002−40−1λ+35−λ1−4μ−1⎦⎤
已知 RA=2,则 5−λ=0,μ−1=0,得 λ=5,μ=1
矩阵求秩公式
- R(KA)=R(A)(K=0)
- R(A)=R(AT)
- R(Am∗n)≤min{m,n}
- A 可逆 →R(AB)=R(B)
可逆矩阵乘以目标矩阵,不改变目标矩阵的秩
- R(AB)≤min{R(A),R(B)}
- R(A+B)≤R(A)+R(B)
- Am∗nBn∗s=0,则R(A)+R(B)≤n
- R(A)=R(ATA)=R(AAT)=R(AT)
例:A=⎣⎡1222a4135⎦⎤, B 是 3∗4 的非零矩阵,且 AB=0,求 R(B).
已知 B 为3∗4 的非零矩阵,则 1≤R(B)≤3
对于矩阵 A,易得子式 ∣∣1215∣∣=0 ,由于 a 的值未知,三阶子式结果未知,2≤R(A)≤3
由于 AB=0 且 A 的列数与 B 的行数相等,则 R(A)+R(B)≤3
即:⎩⎨⎧1≤R(B)≤32≤R(A)≤3R(A)+R(B)≤3,易得 R(A)=2,R(B)=1.
矩阵分块
矩阵分块的原则
可以将一个矩阵中不同部分进行分块处理,将一个矩阵分为多个块,使用处理后的矩阵进行运算
例:设 A=⎣⎡10−11012100100001⎦⎤,B=⎣⎡1−11−1020−110420110⎦⎤,求 AB.
矩阵 A,B 分块:
记:A=[EA12OE],B=[B11B12EB22]
则 AB=[EA12OE][B11B12EB22]=[B11A12B11+B12EA12+B22]
而:
A12B11+B12=[−1121][1−102]+[1−10−1]=[−2−141]
A12+B22=[−1121]+[4210]=[3331]
故 AB=[B11A12B11+B12EA12+B22]=⎣⎡1−1−2−1024110330131⎦⎤
矩阵块作为矩阵元素进行相乘也遵循矩阵相乘的规则
矩阵块命名一定要规范
矩阵分块原则上可以随便划分,但在划分的时候我们一般会找一些特征性强的来进行划分,例如上面例题中划分后得到的零矩阵 O,单位矩阵 E 等,有目的地去分块会大大提高我们的计算效率.
利用矩阵分块求逆矩阵
矩阵块公式
-
[A00B]n=[An00Bn]
-
[A00B]−1=[A−100B−1]
-
[0BA0]−1=[0A−1B−10]
对于只有一个数字作为元素的矩阵求逆,由 AB=E 得,该矩阵的逆矩阵中的元素为原数字的倒数,例:A=[5],A−1=[51].
对于分块后得到的 2 阶矩阵求逆,主对调,副变号 不适用
对于对角矩阵,上方的三个公式也适用,不过其对应逆矩阵中元素都变为原来的倒数
例:设 A=⎣⎡500032011⎦⎤,求 A−1
矩阵分块:A=[A11OOA12]
A−1=[A11−1OOA12−1]=⎣⎡510001−20−13⎦⎤