当前位置: 首页 > news >正文

线性代数之 伪逆矩阵

目录

一、伪逆矩阵

◼ A的伪逆矩阵与SVD

◼ 用Python代码计算A的伪逆矩阵

◼ 笔算A的伪逆矩阵


一、伪逆矩阵

◼ A的伪逆矩阵与SVD

逆矩阵并不总是存在,即使是方阵。然而,对于非正方形矩阵,存在一个伪逆矩阵,也叫摩尔-彭罗斯逆矩阵。

例如,矩阵A是m×n。使用伪逆矩阵A^+,我们可以进行以下转换。

 

我们定义伪逆矩阵A^+为:

V和U来自奇异值分解。

我们通过转置Σ和所有对角元素的逆得到D^+。假设Σ的定义如下:

那么D+的定义如下:

现在,我们可以看到A^+A的原理:

以同样的方式,AA^+ = I。

综上所述,如果我们能够对矩阵A进行奇异值分解,我们就可以通过VD^+UT来计算A^+,这是一个A的伪逆矩阵。

 

对于任意一个矩阵A,A的伪逆矩阵必然存在,且必然满足以下四个条件:

这四个条件(性质)蕴含了一个事情:AA^+必然是一个效果等同单位矩阵I、但又不是单位矩阵I的矩阵。

伪逆矩阵的极限形式定义:

 伪逆矩阵更加常用的定义(基于SVD奇异值分解)

这个公式要注意的是中间的的求法。因为是一个对角线矩阵,但又不一定是方阵,所以计算它的伪逆矩阵的步骤是特殊又简单的:

  1. 将对角线上的元素取倒数

  2. 再将整个矩阵转置一次

◼ 用Python代码计算A的伪逆矩阵

让我们用Numpy试试伪逆矩阵吧,

import numpy as npA = np.array([[1, 2],[3, 4],[5, 6]], dtype=np.float64)
AP = np.linalg.pinv(A)
print('AP @ A')
print(AP @ A)

下面是输出结果: 

 

◼ 笔算A的伪逆矩阵

我们把矩阵 A 定义为:

我们首先求出 A^TA 和  AA^T ,

 进而求出  A^TA 的特征值和特征向量:

利用 Aνi​=σi​υi​,i=1,2 求奇异值:

当然,我们也可以用 σ i =sqrt{ λ i },​直接求出奇异值为sqrt{3} ​和 1。最终,可以得到 A 的奇异值分解为:

其中,矩阵 U ,D和 V 是矩阵 A奇异值分解后得到的矩阵。对角矩阵 D的伪逆 D^+ 是其非零元素取倒数之后再转置得到的。所以可以得到 A 的伪逆为:

 

 

http://www.lryc.cn/news/220610.html

相关文章:

  • 【3D图像分割】基于Pytorch的VNet 3D 图像分割5(改写数据流篇)
  • 【漏洞复现】Apache_Shiro_1.2.4_反序列化漏洞(CVE-2016-4437)
  • Mac连接linux的办法(自带终端和iterm2)
  • js调整table表格上下相邻元素顺序
  • 基于ruoyi框架项目-部署到服务器上
  • Docker 持久化存储和数据共享_Volume
  • 万宾科技智能井盖监测仪器助力建设数字化城市
  • 第十一章《搞懂算法:聚类是怎么回事》笔记
  • 给定n个点或一个凸边形,求其最小外接矩形,可视化
  • 蓝桥杯每日一题2023.11.6
  • V-REP和Python的联合仿真
  • WPF布局控件之DockPanel布局
  • 【实战Flask API项目指南】之二 Flask基础知识
  • Linux 编译链接那些事儿(02)C++链接库std::__cxx11::basic_string和std::__1::basic_string链接问题总结
  • 按键精灵中的UI界面操作
  • dpdk 程序如何配置网卡收发包队列描述符配置?
  • 二蛋赠书七期:《云原生数据中台:架构、方法论与实践》
  • 计算机毕设 基于大数据的服务器数据分析与可视化系统 -python 可视化 大数据
  • 初识rust
  • shiro-cve2016-4437漏洞复现
  • 【MongoDB-Redis-MySQL-Elasticsearch-Kibana-RabbitMQ-MinIO】Java全栈开发软件一网打尽
  • Implementing class错误解决
  • 关于 国产系统UOS系统Qt开发Tcp服务器外部连接无法连接上USO系统 的解决方法
  • 初阶JavaEE(15)(Cookie 和 Session、理解会话机制 (Session)、实现用户登录网页、上传文件网页、常用的代码片段)
  • C++入门学习(1)命名空间和输入输出
  • AI:58-基于深度学习的猫狗图像识别
  • 【原创】java+swing+mysql宠物领养管理系统设计与实现
  • 虚拟机Linux-Centos系统网络配置常用命令+Docker 的常用命令
  • 数据分析相关知识整理_--秋招面试版
  • HMM与LTP词性标注之命名实体识别与HMM