自己动手实现广义逆矩阵求解(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=EE(1-1) A = B − 1 (式1-2) A=B^-1 \\tag式1-2 A=B1(1-2) B = A − 1 (式1-3) B=A^-1 \\tag式1-3 B=A1(1-3)        那么将B称为方阵A的逆矩阵,B A − 1 A^-1 A1表示,这与倒数的定义有点类似,倒数的定义为乘积为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的逆矩阵可表示成有限个初等矩阵的乘积
        逆矩阵具有如下七个性质

  1. 方阵AB具有相同的地位,AB的逆矩阵,B也是A的逆矩阵,二者互为逆矩阵;
  2. 零矩阵不可逆,即不存在方阵B,使得 O B = B O = E OB=BO=E OB=BO=E
  3. 单位方阵E可逆,且逆矩阵为E-1 E = E − 1 E=E^-1 E=E1
  4. 若方阵A存在可逆矩阵,则逆矩阵必唯一
  5. 若方阵A可逆,则其逆矩阵 A − 1 A^-1 A1也可逆,有 ( A − 1 ) − 1 = A (A^-1)^-1=A (A1)1=A
  6. 若方阵A可逆,则其转置矩阵 A T A^T AT也可逆,有 ( A T ) − 1 = ( A − 1 ) T (A^T)^-1=(A^-1)^T (AT)1=(A1)T
  7. AB均为n阶可逆方阵,则相乘矩阵AB也可逆,有 ( A B ) − 1 = B − 1 A − 1 (AB)^-1=B^-1A^-1 (AB)1=B1A1

        利用初等行变换或初等列变换都可直接计算逆矩阵,初等行变换就是指下列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(EA1)
或者
( 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(EA1)

1.2 广义逆矩阵

        在实际问题中,遇到的矩阵不一定是方阵,即使是方阵也不一定是非奇异的(即不可逆),因此需要将逆矩阵的概念进一步推广,因而学者们逐渐提出了广义逆矩阵
        广义逆矩阵定义:设A∈Cmxn,若存在矩阵A+∈Cnxm,且A+能够同时满足以下4个公式(被称为Penrose-Moore方程),则称A+A的广义逆矩阵,A+A互为广义逆矩阵。(其中,AH代表A的共轭转置矩阵
( 1 ) A A + A = A (1)AA^+A=A 1AA+A=A ( 2 ) A + A A + = A + (2)A^+AA^+=A^+ 2A+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∈CmxrC∈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 HRmxnH的后m-r行上的元素全为零,H存在j1、j2、…、jr列可构成m阶单位阵的前r列。存在可逆矩阵P可将矩阵A化为拟Hermite标准形H,可令前r行为C P − 1 P^-1 P1的前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) P1=(B,S)B=p1,p2,...,pr,S=pr+1以上是关于自己动手实现广义逆矩阵求解(2022.5.4)的主要内容,如果未能解决你的问题,请参考以下文章

LaTeX矩阵广义逆伪逆

大型稀疏矩阵的 Moore-Penrose 广义逆

LaTeX矩阵广义逆伪逆

numpy奇异值分解,广义逆矩阵与行列式

数据结构:广义表转置

Jordan标准型,可逆矩阵