线性代数之 伪逆矩阵

news2024/10/5 20:20:42

目录

一、伪逆矩阵

◼ 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 np

A = 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.coloradmin.cn/o/1062761.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vuejs中封装axios请求集中管理

vuejs中封装axios请求集中管理 前言 在vuejs中,使用axios请求数据,一般会封装一个请求方法,然后在每个页面中调用,这样就造成代码冗余,导致代码可读性差,维护困难。 在项目当中,单独使用axios或者在main.js…

IDEA中如何查看自己的SpringBoot的版本

直接输入代码执行: public class App {public static void main(String[] args) {String springVersion SpringVersion.getVersion();String springBootVersion SpringBootVersion.getVersion();System.out.println("Spring版本:"springVersion"\…

城市智慧公厕:提升城市卫生品质与智能化管理的新基建焦点

在现代化城市建设中,城市环卫是一个不可忽视的重要环节。而在城市环卫中,公厕作为保障市民生活质量的一项基础设施,也越来越受到各级政府的关注。然而,传统的公厕管理模式往往存在着诸多问题,如卫生状况难以保证、管理…

【AI视野·今日CV 计算机视觉论文速览 第260期】Wed, 4 Oct 2023

AI视野今日CS.CV 计算机视觉论文速览 Wed, 4 Oct 2023 Totally 79 papers 👉上期速览✈更多精彩请移步主页 Interesting: 📚DREAM, 基于功能核磁共振信号重建人类看见的视觉图像。(from UCL London) 📚RSRD,公路路面数据集(from 清华 ) w…

数据结构与算法(一):概述与复杂度分析

参考引用 Hello 算法 Github 仓库:hello-algo 1. 初识算法 1.1 算法无处不在 1.1.1 二分查找:查阅字典 在字典里,每个汉字都对应一个拼音,而字典是按照拼音字母顺序排列的。假设我们需要查找一个拼音首字母为 r 的字&#xff0…

计算机毕业设计 基于java的高校竞赛和考级查询系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

C/C++学习 -- HMAC算法

1. HMAC算法概述 HMAC,全称为HMAC-MD5、HMAC-SHA1、HMAC-SHA256等,是一种在数据传输中验证完整性和认证来源的方法。它结合了哈希函数和密钥,通过在数据上应用哈希函数,生成一个带密钥的散列值,用于验证数据的完整性。…

qml保姆级教程三:输入组件

💂 个人主页:pp不会算法v 🤟 版权: 本文由【pp不会算法v】原创、在CSDN首发、需要转载请联系博主 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 QML系列教程 QML教程一:布局组件 文章目录 单行输入框Text…

Logrus 集成 color 库实现自定义日志颜色输出字符原理

问题背景 下列代码实现了使用 Logurs 日志框架输出日志时根据级别不同,使用对应的自定义颜色进行输出。那么思考下代码的逻辑是怎么实现的呢? 效果如下: 代码如下: import ("fmt""github.com/sirupsen/logrus&q…

python二次开发CATIA:自动出工程图

1、打开装配体Product文件 在CATIA中,装配体的结构主要通过以下三个基本元素来定义:特征、零件和产品。 特征(Feature):特征是零件上的一个几何元素。例如,一个螺栓可以被视为由螺帽、螺杆和螺纹等特征组…

学习笔记|ADC反推电源电压|扫描按键(长按循环触发)|课设级实战练习|STC32G单片机视频开发教程(冲哥)|第十八集:ADC实战

文章目录 1.ADC反推电源电压测出Vref引脚电压的意义?手册示例代码分析复写手册代码Tips:乘除法与移位关系为什么4096后面还有L 2.ADC扫描按键(长按循环触发)长按触发的实现 3.实战小练1.初始状态显示 00 - 00 - 00,分别作为时,分&#xff0c…

S5PV210裸机(三):串口

本文主要探讨210串口相关知识。 同步通信和异步通信 发送和接收方同时钟工作叫同步,否则叫异步 同步通信频率固定,双方通信频率不固定,,接收方收到起始信号开始接收信息 电平信号和差分信号 电平信号和差分信号是描述通信线路传输方式 电平信…

长剖与贪心+树上反悔贪心:1004T4

长剖的本质是一种贪心。(启发式合并本质也是类似哈夫曼树的过程) 在此题中,首先肯定变直径,然后选端点为根。然后选叶子。而每个叶子为了不重复计算,可以只计算其长剖后所在链的贡献。(本题精髓&#xff0…

Postman使用实例

Postman使用实例 实体类Emp package com.example.springboot_postman.pojo;import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;import javax.persistence.*; import j…

【C语言】善于利用指针(一)

💗个人主页💗 ⭐个人专栏——C语言初步学习⭐ 💫点击关注🤩一起学习C语言💯💫 目录 导读: 1. 什么是指针 1.1 概念 1.2 图解 1.3 示例 2. 指针和指针类型 2.1 指针的定义 2.2 指针的解引…

Kubernetes Deployment的运行

Deployment提供了一种更加简单的更新Replication Controller和Pod的机制,更好地解决了Pod的编排问题。本节将详细介绍如何通过Deployment实现Pod的管理。 15.1.1 什么是Deployment Deployment的中文意思为部署、调集,它是在Kubernetes的1.2版本中新增…

【kubernetes】基于prometheus的监控

目录 1 监控解决方案2 prometheus2.1 容器监控2.2 节点监控2.3 资源对象监控2.4 metrics--server 3 prometheus-operator vs kube-prometheus vs helm3.1 prometheus-operator3.2 kube-prometheus3.3 helm 参考文档 1 监控解决方案 从实现方案来说,监控分为3个部分…

计算机网络基础(二):物理层、数据链路层及网络层

一、物理层 1.物理层 物理层面的通信标准可以概括划分为与网络基础设施有关的标准和与被传输物理信号有关的标准两类。 网络基础设施的标准:鉴于物理层面的消息互通也是物理层应该兑现的服务,因此物理层的标准还会包括针脚的用途、线缆的材料与设计等…

vertx的学习总结7之用kotlin 与vertx搞一个简单的http

这里我就简单的聊几句&#xff0c;如何用vertx web来搞一个web项目的 1、首先先引入几个依赖&#xff0c;这里我就用maven了&#xff0c;这个是kotlinvertx web <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apac…

华为云云耀云服务器L实例评测|基于canal缓存自动更新流程 SpringBoot项目应用案例和源码

前言 最近华为云云耀云服务器L实例上新&#xff0c;也搞了一台来玩&#xff0c;期间遇到各种问题&#xff0c;在解决问题的过程中学到不少和运维相关的知识。 在之前的博客中&#xff0c;介绍过canal的安装和配置&#xff0c;参考博客 拉取创建canal镜像配置相关参数 & …