矩阵的广义逆

所谓的“矩阵的广义逆”的问题,是对克拉默法则求解线性方程组的一个推广,对于形如Ax = b这样的线性方程组,如果A存在逆矩阵,那么我们可以得到该方程组的解析解为x = A-1b

那么假如方阵A不存在逆矩阵或者A本身即不是一个方阵时,是否可以把方程组的(近似)解表示为x = Gb的形式。


一. 广义逆矩阵的概念

【广义逆矩阵概念的发展脉络】

1. 概念定义

【例】广义逆矩阵示例

  • 可逆矩阵的广义逆就是其逆矩阵
  • 零矩阵的广义逆依然是零矩阵

注:并不能表述成“零矩阵的广义逆是其本身”,因为根据上面的例2,其逆矩阵G的维度发生了变化。

2. 相关定理

(1)定理: 设A∈Csxn,则A的广义逆矩阵是存在的,且是唯一的。

之前在讲述Jordan形矩阵的时候,就提到过,引入一个新的概念之后,要先讨论这一概念的存在性和唯一性

【存在性】

既然已经给出了G矩阵的表达式,接下来只需要验证G满足MP四个方程即可。
因为方程1与方程2具有等价性,方程3和方程4也具有等价性,以下我们只对第一个和第三个方程进行验证:

p.s. 关于矩阵的满秩分解,是在该系列课程的第0章,这一部分笔者并没有记录笔记,有需要的读者可以自行在视频中观看证明。

【东南大学】研究生课程 工程矩阵理论 课程22讲+习题6讲

【唯一性】
在已知广义逆矩阵存在的情况下,接下来证明任意一个矩阵A的广义逆矩阵是唯一的。

通常唯一性的证明均采用反证法思想,设出两个广义逆矩阵G1和G2,需要通过运算和变换证明出G1=G2

  • 通过上述定理,不仅对于矩阵的广义逆的存在性和唯一性进行了证明,而且还通过矩阵的满秩分解给出了矩阵的广义逆矩阵的计算方法,通常我们把一个矩阵的广义逆矩阵记作A+

(2)例题演练

【例】广义逆矩阵的求解 - 1

【例】广义逆矩阵的求解 - 2

通常来说,按照定理来求解广义逆的时候,最重要的步骤就是对矩阵A进行满秩分解;
本例题因为比较特殊,可以直接看出其分解矩阵的形式。


【例】广义逆矩阵的求解 - 3

有时候给出的矩阵维度和形式比较特殊(比如说给出一个行向量),此时不需要照搬公式,可以快速得到其分解形式。


  • 针对行满秩和列满秩矩阵(行向量和列向量就是特殊的行满秩和列满秩矩阵),不需要照搬满秩分解的公式。

(3)一些常见矩阵的广义逆矩阵

①零矩阵的广义逆矩阵依然是零矩阵

Osxn+ = Onxs

②分块对角阵的广义逆矩阵(和逆矩阵运算相同)

③行(列)分块矩阵的广义逆矩阵(与转置运算相同)


p.s. 要注意不管是行分块还是列分块,原来的零矩阵O和求解广义逆之后得到的零矩阵O并不相等——维数不同。

④对角矩阵的广义逆矩阵


形如上图的一个对角阵,λi(i = 1,2,…,n)都是数

  • 如果λi≠0,那么该对角矩阵一定可逆,其广义逆矩阵就是其逆矩阵,也即对角线元素分别取倒数
  • 如果存在某一个对角元为零,那么该矩阵不可逆,但其广义逆矩阵依然存在,原矩阵零元素的位置在广义逆矩阵中取0即可。

3. A+求解的方法论

(1)求解矩阵A的广义逆矩阵A+的方法

①对矩阵A进行满秩分解,将A用A = BC来表示,则按照结论,A+ = CH(CCH)-1(BBH)-1BH

对于一般的矩阵Amxn
对矩阵A应用行初等变换,将其化简成一个行阶梯形矩阵,根据行阶梯形可以很快得知矩阵A的主元所在列和矩阵A的秩r

假如A的主元所在列为c1,c2,…,cr,那么Bmxr就是矩阵A中c1,c2,…,cr这些列构成的子矩阵。
Crxn就是矩阵A化简得到的阶梯型中的前r个非零行构成的子矩阵。

对于行满秩或者列满秩矩阵Amxn

  • 当r = m(行满秩)时,Amxn = Bmxm·Cmxn = Imxm·Cmxn
  • 当r = n(列满秩)时,Amxn = Bmxn·Cnxn = Bmxn·Inxn

②使用上文讨论过的有关分块对角、行(列)分块和对角矩阵的结论,将矩阵进行划分

(2)例题实操

【法一】A的秩为1,对A进行满秩分解

A = B3x1·C1x2 = [1,-1,0]T·[1,1]
剩下的按照公式代入A+ = CH(CCH)-1(BBH)-1BH,计算略去。

【法二】将A划分成一个行分块矩阵


二. 广义逆矩阵的性质

这里讲解广义逆矩阵的性质,是直接为了我们在后续讨论广义逆矩阵的应用而服务的。

0. 广义逆矩阵与逆矩阵的不同处

以前在讨论逆矩阵的时候,当矩阵A和B均是可逆的情况下,我们有(AB)-1 = B-1A-1
虽然广义逆矩阵是逆矩阵的推广,但上述结论并不能推广至广义逆矩阵上。

举反例进行说明

根据上图,则有(AB)+ = (A2)+(A+)2 = (B+·A+)

但是特殊地,当B = AH时,即有:
(AHA)+ = A+(AH)+;(AAH)+ = (AH)+A+

1. 定理1

“定理一主要是针对在各类矩阵运算之中,广义逆矩阵会有怎样的运算性质和结构”

其中性质1-4均可以用广义逆矩阵定义中的MP方程进行逐一验证,以下对性质5进行简要证明:


针对性质八,做一下简要解释,“二.0.”部分已经讨论过了(UAV)+≠V+A+U+
如果只是简单的求逆运算,应该有(UAV)-1≠V-1A-1U-1

因为U和V是酉矩阵,所以有UH = U-1(V亦同),一定是可逆的;问题在于矩阵A可能不可逆,虽然其广义逆依然存在
此时相当于A矩阵的逆矩阵推广成广义逆A+,而U和V照样取一般逆即可

2. 定理2

“定理二的部分主要是讨论矩阵的值域空间、核子空间与其广义逆之间存在何种关系”

现只关于性质1进行证明:
若x∈R(A),则存在一个向量y,有Ay = x;
AA+x = AA+(Ay) = (AA+A)y = Ay = x

若x∈K(AH),则有AHx = θ;
AA+x = A(A+AA+)x = AA+(AA+)x = AA+(AA+)Hx = AA+((A+)HAH)x = AA+(A+)H(AHx) = A(AHA)+θ = θ


上图性质3-性质5表达了各种空间的等价关系,其中①②③标识出来的三个结论,在以前的课程中已经证明过,下面做简要回顾与说明:

①——R(AHA)是R(AH)的子集且r(AHA) = r(AH),所以有R(AHA)=R(AH)

任取一个x∈R(AHA),则说明存在向量y,有x = AHA·y = AH(A·y)∈R(AH)
在学习矩阵的秩得到时候,我们到有r(AHA) = r(AH)结论的成立,综上,证毕。

②——R(A) = K(AH)
在《【矩阵论】内积空间与等距变换(2)》的二.1部分有定理与证明。

③——K(A) = K(AHA)
我们在证明r(AHA) = r(AH)这个结论成立时,其实就是证明了Ax = θ与AHAx = θ这两个齐次方程组是同解的。
而满足Ax = θ这个方程的所有向量的集合就是K(A);满足AHAx = θ这个方程的所有向量的集合就是K(AHA)

p.s. 当时笔者跳过了视频中的第0章部分,具体证明读者可以在点进原视频中了解。

以下挑选性质3-性质5中的部分等式进行证明

因为性质3-5中的结论都是线性空间的相等关系,不要忘记——
证明两个集合的相等,最常用的思路就是证明两个集合的相互包含关系

p.s. 同时还要把握住值域空间和核子空间的定义

【性质3:R(A+) = R(A+A)】

【性质3:R(A+) = K(I-A+A)】

【性质4:K(A+) = R(I-AA+)】

3. 例题演练

【例1】证明:若A是Hermite矩阵,则A+也是Hermite矩阵

【证明】
根据Hermite矩阵的定义,要证明矩阵A+是H矩阵,则只需要能够证明出(A+)H = A+即可
根据定理1,我们知道共轭转置运算和广义逆运算是可以交换顺序的

所以(A+)H = (AH)+
又因为A是一个H阵,所以AH = A,故:(A+)H = (AH)+ = A+

【例2】设A是正规矩阵,证明(A2)+ = (A+)2


三. 广义逆矩阵的应用

我们谈论应用,主要还是针对方程组的求解来说明。

  • 当方程组有解的时候,希望可以得到方程组的解析解,形如x = Gb的形式
  • 当方程组无解的时候,希望可以得到方程组的近似解,使得||Ax-b||2最小

1. 问题描述:最小二乘解

2. 相关定理

(1)定理1:η是Ax = b的最小二乘解 ↔ η是AHAx = AHb的


定理1相当于给我们提供了一个思路,如果我们现在求解出了一个向量x,需要验证其是否为方程Ax = b的最小二乘解,只需要验证其实否为方程AHAx = AHb的解即可。

(2)定理2:

【证明】先对定理2的第一部分进行证明,证明给出的那一串x =…的表达式是方程的通解

①证明给出的x确实是方程的解

②因为x是通解,所以还需要证明方程的任意一个解都可以写成给定的形式

【证明】接下来证明第二部分,即A+b是唯一的极小最小二乘解

【矩阵论】矩阵的广义逆相关推荐

  1. 用Python求矩阵的广义逆

    文章目录 inv 穆尔-彭罗斯广义逆 pinv 对于两个方阵 A , B A,B A,B,若 A B = E AB=E AB=E,且 E E E为单位阵,则 A , B A,B A,B互逆,可记作 A ...

  2. 3.7 矩阵最小二乘广义逆

    文章目录 定义 算法 python 定义   前面我写过矛盾方程的最小二乘解,是用正规方程来求解的.现在有一种新的算法,利用矩阵的最小二乘广义逆generalized least squares in ...

  3. 矩阵论理论知识(五)矩阵的广义逆

    广义逆矩阵 设 A ∈ C m × n , A\in C^{m\times n}, A∈C

  4. 矩阵分析与应用(一)——矩阵基础知识、广义逆

    文章目录 前言 部分符号约定 关于矩阵理论的碎碎念 一些基础知识与本门课知识串讲 矩阵奇异与线性无关 向量空间.内积.范数 行列式.特征值.迹 逆.广义逆 矩阵方程.向量化.Kronecker积 向量 ...

  5. Moore-Penrose广义逆:可解决MATLAB报错“矩阵接近奇异值,或者缩放错误。结果可能不准确”

    上一篇博文讲到:<方程AX=b的解的讨论(特解.通解.零空间向量等概念)及其MATLAB实现>,程序中用到的是mldivide或者A\b的方法(二者相同)来解方程. 但实际上运行过程中我们 ...

  6. 【矩阵论】4. 矩阵运算——广义逆——减号逆

    矩阵论 1. 准备知识--复数域上矩阵,Hermite变换) 1.准备知识--复数域上的内积域正交阵 1.准备知识--Hermite阵,二次型,矩阵合同,正定阵,幂0阵,幂等阵,矩阵的秩 2. 矩阵分 ...

  7. 【矩阵论】4. 矩阵运算——广义逆——加号逆应用

    矩阵论 1. 准备知识--复数域上矩阵,Hermite变换) 1.准备知识--复数域上的内积域正交阵 1.准备知识--Hermite阵,二次型,矩阵合同,正定阵,幂0阵,幂等阵,矩阵的秩 2. 矩阵分 ...

  8. 【矩阵论】4. 矩阵运算——广义逆——加号逆的计算

    矩阵论 1. 准备知识--复数域上矩阵,Hermite变换) 1.准备知识--复数域上的内积域正交阵 1.准备知识--Hermite阵,二次型,矩阵合同,正定阵,幂0阵,幂等阵,矩阵的秩 2. 矩阵分 ...

  9. 快速验证矩阵求MP广义逆及最小范数解或最小二乘解是否正确

    \quad设计了一个测试函数,传入原矩阵AAA和其最大秩分解B,D,A=BDB,D,A=BDB,D,A=BD,列向量bbb.函数依次输出以下内容 1.判断当前给出的最大秩分解是否正确 2.给出AAA的 ...

  10. MATLAB中:左右除法、逆inv、广义逆pinv的区别

    以下是通过实验得出的一些结论: 左除行相等,右除列相等.只要满足此条件便可运算,且左.右除意义不相同!     逆inv()仅针对"非奇异方阵|A|≠0",使得A^(-1) A=A ...

最新文章

  1. UNITY3D拓展编辑器 - 目录
  2. List集合与Array数组之间的互相转换
  3. python爬取百度百科表格_第一个python爬虫(python3爬取百度百科1000个页面)
  4. WannaCry勒索软件还在继续传播和感染中
  5. sc.textFile的相对路径与绝对路径
  6. 关于在Flask中使用Restful
  7. ocs 2007技巧:查看存档服务记录的消息内容
  8. 酷Q移植先驱的记录流程,QQ机器人框架插件
  9. 数据库--MyBatis的(insert,update,delete)三种批量操作
  10. redis 基础知识
  11. CodeForces1005D - Polycarp and Div 3
  12. SpringBoot 中使用 QuzartZ
  13. java 二进制转换十六进制的方法_Java 中二进制转换成十六进制的两种实现方法...
  14. opencv中关于cvtColor函数性能测试
  15. 通过rundll32调用系统对话框
  16. 2021-11-07 c语言之不变初心数
  17. 对策论基础---矩阵对策的基本定理
  18. 换肤方案,换肤策略,App插件式换肤实现方案
  19. 使用GameMaker中用于碰撞检测的脚本小记
  20. 关于使用EasyExcel进行单元格合并的问题

热门文章

  1. usb大容量存储设备 被禁用 无法启动,彻底卸载大势至 【手贱,安装大势至USB接口软件后无法使用U盘】
  2. 计算机毕业设计php的人事档案管理系统
  3. 数字信号处理概览与框图
  4. 生信可视化(part2)--箱线图
  5. go sync.once用法
  6. 列表推导式[x for x in range(n)]
  7. network secruity studay day4
  8. VC程序获取管理员权限
  9. pdf拆分成一页一页,详细步骤介绍
  10. ftp服务器批量下载文件(方式二)