自己动手实现广义逆矩阵求解(2022.5.4)
Posted jing_zhong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自己动手实现广义逆矩阵求解(2022.5.4)相关的知识,希望对你有一定的参考价值。
动手实现矩阵广义逆求解(2022.5.4)
引言
在矩阵论
和线性代数
等理论当中,作为基础部分的逆矩阵和广义逆矩阵都是十分重要的研究分支,广义逆矩阵起源于线性方程组的求解问题
,实数域R
和复数域C
不断扩充矩阵元素范围和线性空间,计算方式的进步不断推动着广义逆的研究进展。这里利用初等行变换法和满秩分解法来分别求解方阵A的逆矩阵与广义逆矩阵,愿为数学爱好者和工程师提供参考和帮助。
1、逆矩阵和广义逆矩阵简介
1.1 逆矩阵
逆矩阵定义:对于一个n
阶方阵A
而言,若存在矩阵B
,使得
A
B
=
B
A
=
E
(
E
为
单
位
阵
)
(式1-1)
AB=BA=E(E为单位阵) \\tag式1-1
AB=BA=E(E为单位阵)(式1-1)
A
=
B
−
1
(式1-2)
A=B^-1 \\tag式1-2
A=B−1(式1-2)
B
=
A
−
1
(式1-3)
B=A^-1 \\tag式1-3
B=A−1(式1-3) 那么将B
称为方阵A
的逆矩阵,B
也用
A
−
1
A^-1
A−1表示,这与倒数的定义有点类似,倒数的定义为乘积为1的两个数互为倒数。n阶方阵A可逆的充分必要条件是A满秩,即
r
a
n
k
(
A
)
=
n
(式1-4)
rank(A)=n\\tag式1-4
rank(A)=n(式1-4) 也称A
为满秩矩阵或非奇异矩阵,因此可逆矩阵也称为非奇异矩阵。满秩矩阵都能通过有限次初等行变换 / 列变换化为单位矩阵,因此满秩矩阵A的逆矩阵可表示成有限个初等矩阵的乘积。
逆矩阵具有如下七个性质:
- 方阵
A
与B
具有相同的地位,A
是B
的逆矩阵,B
也是A
的逆矩阵,二者互为逆矩阵; - 零矩阵不可逆,即不存在方阵
B
,使得 O B = B O = E OB=BO=E OB=BO=E; - 单位方阵E可逆,且逆矩阵为E-1, E = E − 1 E=E^-1 E=E−1;
- 若方阵
A
存在可逆矩阵,则逆矩阵必唯一; - 若方阵
A
可逆,则其逆矩阵 A − 1 A^-1 A−1也可逆,有 ( A − 1 ) − 1 = A (A^-1)^-1=A (A−1)−1=A; - 若方阵
A
可逆,则其转置矩阵 A T A^T AT也可逆,有 ( A T ) − 1 = ( A − 1 ) T (A^T)^-1=(A^-1)^T (AT)−1=(A−1)T; - 若
A
、B
均为n
阶可逆方阵,则相乘矩阵AB
也可逆,有 ( A B ) − 1 = B − 1 A − 1 (AB)^-1=B^-1A^-1 (AB)−1=B−1A−1。
利用初等行变换或初等列变换都可直接计算逆矩阵,初等行变换就是指下列3种变换:(1)以一个非零的数乘矩阵的某一行;(2)把矩阵的某一行的c倍加到另一行,这里c是实数;(3)互换矩阵中两行的位置。任意一个矩阵经过一系列初等行变换总能变成阶梯型矩阵。而矩阵秩的求解可通过将其变换为阶梯型矩阵后来统计得到。
(
A
E
)
→
b
a
s
i
c
r
o
w
t
r
a
n
s
f
o
r
m
(
E
A
−
1
)
\\beginpmatrix &A &E \\\\ \\endpmatrix\\xrightarrow[basic row transform]\\beginpmatrix &E &A^-1 \\\\ \\endpmatrix
(AE)basicrowtransform(EA−1)
或者
(
A
E
)
→
b
a
s
i
c
c
o
l
t
r
a
n
s
f
o
r
m
(
E
A
−
1
)
\\beginpmatrix &A \\\\ &E \\endpmatrix\\xrightarrow[basic col transform]\\beginpmatrix &E \\\\ &A^-1 \\endpmatrix
(AE)basiccoltransform(EA−1)
1.2 广义逆矩阵
在实际问题中,遇到的矩阵不一定是方阵,即使是方阵也不一定是非奇异的(即不可逆),因此需要将逆矩阵的概念进一步推广,因而学者们逐渐提出了 以上是关于自己动手实现广义逆矩阵求解(2022.5.4)的主要内容,如果未能解决你的问题,请参考以下文章广义逆矩阵
。
广义逆矩阵定义:设A
∈Cmxn,若存在矩阵A+∈Cnxm,且A+能够同时满足以下4个公式(被称为Penrose-Moore
方程),则称A+是A
的广义逆矩阵,A+与A
互为广义逆矩阵。(其中,AH代表A的共轭转置矩阵)
(
1
)
A
A
+
A
=
A
(1)AA^+A=A
(1)AA+A=A
(
2
)
A
+
A
A
+
=
A
+
(2)A^+AA^+=A^+
(2)A+AA+=A+
(
3
)
(
A
A
+
)
H
=
A
A
+
(3)(AA^+)^H=AA^+
(3)(AA+)H=AA+
(
4
)
(
A
+
A
)
H
=
A
+
A
(4)(A^+A)^H=A^+A
(4)(A+A)H=A+A
满秩分解法作为求解广义逆矩阵的一种方法,该方法认为:若A
的秩为r
,则A
能被分解为两个秩为r
的矩阵B
∈Cmxr和C
∈Crxn,使得
A
=
B
C
(式1-5)
A=BC\\tag式1-5
A=BC(式1-5) 其中B称为列满秩矩阵,C称为行满秩矩阵,H称为拟Hermite标准形,
H
∈
R
m
x
n
H∈R^mxn
H∈Rmxn,H的后m-r行上的元素全为零,H存在j1、j2、…、jr列可构成m阶单位阵的前r列。存在可逆矩阵P
可将矩阵A
化为拟Hermite
标准形H
,可令前r
行为C
,
P
−
1
P^-1
P−1的前r
列为B
,后m-r
列为S
,
P
−
1
=
(
B
,
S
)
,
B
=
(
p
1
,
p
2
,
.
.
.
,
p
r
)
,
S
=
(
p
r
+
1
,
.
.
.
,
p
m
)
P^-1=(B , S),B=(p_1,p_2,...,p_r),S=(p_r+1,...,p_m)
P−1=(B,S),B=(p1,p2,...,pr),S=(pr+1