1. 奇异矩阵/非奇异矩阵

首先看矩阵是不是方阵,只有是方阵了,才有这两个概念。
方阵A的行列式等于零,记为|A|=0,A是奇异矩阵
方阵A的行列式不等于零,记为|A|~=0,A是非奇异矩阵
一些性质:
如果A(n×n)为奇异矩阵(singular matrix)<=> A的秩Rank(A) \lt n
如果A(n×n)为非奇异矩阵(nonsingular matrix)<=> A满秩,Rank(A)=n
一个方阵非奇异当且仅当它的行列式不为零。
一个方阵非奇异当且仅当它代表的线性变换是个自同构。
一个矩阵半正定当且仅当它的每个特征值大于或等于零。
一个矩阵正定当且仅当它的每个特征值都大于零。

  1. 矩阵的逆和伪逆
    对于矩阵A,如果存在一个矩阵B,使得AB=BA=E,其中E为与A,B同维数的单位阵,就称A为可逆矩阵(或者称A可逆),并称B是A的逆矩阵,简称逆阵。(此时的逆称为凯利逆)
    矩阵A可逆的充分必要条件是|A|≠0( 即:A是非奇异矩阵)

奇异矩阵和非方阵没有逆矩阵,但可以有伪逆矩阵。
在matlab中,用pinv函数求伪逆。函数返回一个与A的转置矩阵A’ 同型的矩阵X,并且满足:AXA=A,XAX=X.此时,称矩阵X为矩阵A的伪逆,也称为广义逆矩阵。
如果A列满秩,那么pinv(A)=(A^T\starA)^-1*A^T。

如果A行满秩,那么pinv(A)=pinv(A^T)^T。

如果秩亏损,那么只好先做奇异值分解A=UDV^T,U,V是正交阵,D是对角阵。

然后取对角阵S,如果D(i,i)=0,那么S(i,i)=0,如果D(i,i)<>0,那么S(i,i)=1/D(i,i)。于是pinv(A)=VSU^T

奇异矩阵,非奇异矩阵,矩阵的逆和伪逆相关推荐

  1. 矩阵的逆、伪逆、左右逆,最小二乘,投影矩阵

    主要内容: 矩阵的逆.伪逆.左右逆 矩阵的左逆与最小二乘 左右逆与投影矩阵 一.矩阵的逆.伪逆.左右逆 1.矩阵的逆 定义: 设A是数域上的一个n阶方阵,若在相同数域上存在另一个n阶矩阵B,使得: A ...

  2. (数学概念)矩阵的逆、伪逆、左右逆,最小二乘,投影矩阵

    主要内容: 矩阵的逆.伪逆.左右逆 矩阵的左逆与最小二乘 左右逆与投影矩阵 一.矩阵的逆.伪逆.左右逆 1.矩阵的逆 定义: 设A是数域上的一个n阶方阵,若在相同数域上存在另一个n阶矩阵B,使得: A ...

  3. 线性代数笔记34——左右逆和伪逆

    原文 | https://mp.weixin.qq.com/s/PRQQvSfmipxPBeF80aEQ1A 一个矩阵有逆矩阵的前提是该矩阵是一个满秩的方阵.然而很多时候遇到的都是长方矩阵,长方矩阵是 ...

  4. OpenCV求逆(伪逆)矩阵函数

    转自 double invert(InputArray src, OutputArraydst, int flags=DECOMP_LU); 功能:用以求取一个矩阵的逆或者伪逆. src: 输入,浮点 ...

  5. 线性代数系列(八)--基变换、左逆、右逆和伪逆

    正文 这里关于基变换和伪逆做的都是简单的介绍,关于他们的更深入的理论介绍和更深入的应用介绍还需参考其他资料,然后补充. 基变换 基变换是图像压缩.信号压缩等应用的理论基础,通俗来讲就是对于给定的数据矩 ...

  6. numpy求矩阵的逆和伪逆

    我们可以使用np.linalg中的inv和pinv函数来求解矩阵的逆/伪逆. np.linalg.inv 对于可逆方阵M,我们使用下面这行代码求逆: np.linalg.inv(J(theta)) 示 ...

  7. matlab:inv,pinv逆与伪逆

    对于方阵A,如果为非奇异方阵,则存在逆矩阵inv(A) 对于奇异矩阵或者非方阵,并不存在逆矩阵,但可以使用pinv(A)求其伪逆 inv: inv(A)*B 实际上可以写成A\B B*inv(A) 实 ...

  8. 线性代数学习笔记10-4:左右逆、伪逆/M-P广义逆(从四个子空间和SVD角度理解)

    下面讨论m×nm\times nm×n的秩为rrr的矩阵 对于不同情况,讨论逆矩阵 两侧逆矩阵 2-sided inverse 这也是一般所说的"逆矩阵"的含义 方阵A\bolds ...

  9. 矩阵伪逆的opencv实现

    1.矩阵的逆 定义: 设A是数域上的一个n阶方阵,若在相同数域上存在另一个n阶矩阵B,使得: AB=BA=I. 则我们称B是A的逆矩阵,而A则被称为可逆矩阵. 可逆条件: A是可逆矩阵的充分必要条件是 ...

最新文章

  1. 【Unity 3D】学习笔记三十六:物理引擎——刚体
  2. 网线传输速度测试_弱电工程CAT5eCAT6CAT6aCAT7网线怎么选择
  3. php yii composer下载,composer的安装和下载yii
  4. ORA-38301:can not perform DDL/DML over objects in Recycle Bin
  5. 2017计算机科技贡献奖,2017年度科技创新贡献奖评审结果公布
  6. html怎么防止修改数据,HTML防数据采集
  7. java 反射 int_Java 反射由浅入深 | 进阶必备
  8. SQL查询中的转义字符
  9. python的array如何使用map_你应该了解的JavaScript Array.map()五种用途小结
  10. 揭秘ASP.NET 2.0的Eval方法
  11. python编程100个小程序-用python编写一个闹钟小程序
  12. STM32电机库(ST-MC-Workbench)学习记录——无感FOC代码生成
  13. Pycharm中文字体变成繁体解决方法
  14. 各版本iphone重要参数
  15. (CentOS7)IP地址的配置与主机名和hosts映射
  16. 将git项目提交到其他的git仓库
  17. irc 开源软件_前4个开源IRC客户端
  18. Thread的setDaemon(true)方法的作用
  19. 【人脸识别】基于dlib库实现人脸特征值提取
  20. 2013.02.13——笔记

热门文章

  1. Mybatis-Plus中getOne方法获取最新一条数据
  2. 使用C#调用旋风快车和迅雷下载文件 也是C#调用Com的好例子!
  3. 分布式系统开发实战:分布式计算,分布式计算常用技术
  4. 小程序使用getUserInfo获取用户信息失败
  5. Python 开发桌面应用竟然如此简单
  6. Canvas 旋转风车绘制
  7. 学计算机基础知识的软件,你是不是很难学会电脑应用软件,请先学习计算机科学的基础知识...
  8. 如何申请项目管理专业人员能力等级评价(CSPM)?
  9. OpenCV中saturate_cast模板函数的使用
  10. html里range怎么改样式,CSS之修改input range样式