小学初中学数学的时候我们都听过老师说过这样的话:求解n个未知数,需要n个方程。现在我们知道,这句话其实是有很大毛病的,因为,只是数量上有n个方程是不够的,这n个方程还需要“有效”,而这所谓的“有效方程”的个数,就是我们现在要讨论的矩阵的秩

线性相关和线性无关

若有m+1个n维的不全为0的向量

将其中第m+1个向量写成下面的形式:

若这里的  不全为零,则称这 m+1个向量间存在线性关系,也就是说这 m+1个向量线性相关

当然,也可以用另一种等价的说法,即若m+1个向量是线性相关的,那一定存在不全为零的使得

显然,刚刚强调了那么多次“不全为零”,那么,当且仅有 的时候  上面的式子才成立,则称这m+1个向量是线性无关,也就是线性独立的啦~

矩阵的秩

当当当,主角出场!——我们的Rank(A)!

先从代数的角度来理解:

定义一:设在m×n矩阵中,有 r 阶子式不为0,任一r+1阶子式(如果存在的话)全为0,则称 r 为矩阵A的秩。

 k阶子式(在m×n矩阵中,任意区k行和k列交叉点上的元素按原相对位置组成的k 阶行列式1≤k≤min{m,n}),称为的一个k阶子式

定义二:矩阵中所有行向量中极大线性代无关组的元素个数称为矩阵的秩。

定义三:方程组中真正“有价值”的方程个数,就是这个方程组对应的矩阵的秩。

啥意思呢?

回答我们说的矩阵的代数意义——线性方程组。

对于下面这个线性方程组,

通过简单的变换,我们可以将其转化为:

Obviously,虽然看上去有四个方程,可以求解四个未知数,但是其实这四个方程中真正“有价值”的方程只有两个。此时,请回头看一看定义三,理解一下。

如果从向量的角度去分析,我们又很容易理解定义二了。

观察上面这个方程组的系数和常数项组成的行向量,我们可以得到:

回想一下刚刚说的线性相关和无关的概念。

对于前四个向量来说,有:

对于前三个向量来说,有:

但是对于前两个向量,计算可得 。这说明, 和 线性无关,而  和  所组成的向量组是线性相关的。 根据定义二,矩阵的秩即为“极大线性代无关组的元素个数”,也就是2。

从几何角度理解

  • 「秩」是图像经过矩阵变换之后的空间维度
  • 「秩」是列空间的维度

如何求秩

阶梯矩阵的秩等于其“台阶数”,即非零行的行数

矩阵初等变换不改变矩阵的秩

利用初等行变换话矩阵A为阶梯形矩阵B

阶梯形矩阵B非零行的行数即为A的秩

奇异矩阵?

对于n阶方阵A,若R(A)=n,称A是满秩阵,也叫非奇异矩阵;若R(A)<n,称A是降秩阵,也叫奇异矩阵

对于满秩方阵A施加初等行变换可以转化为单位阵E。因为每对A施加一次初等行变换就相当于用一个对应的初等阵左乘A,由此可得出下面的定理:

若A是满秩方阵,则存在初等方阵,使得

对于满秩矩阵A,它的行最简形式是n阶单位阵E。

参考

https://wenku.baidu.com/view/5d6b777cb80d6c85ec3a87c24028915f804d8499.html

程序员的自我修养之数学基础06:秩(线性无关和线性相关,秩的意义、秩的求法、奇异矩阵和非奇异矩阵)相关推荐

  1. 程序员的自我修养之数学基础07:正交矩阵(正交向量、标准正交基、正交矩阵)

    正交向量 在我的博文 程序员的自我修养之数学基础02 中介绍了向量内积的概念.我们知道,对于 n 维向量 ,其内积为: 仔细观察一下这个表达式,我们不难得出向量内积与矩阵乘法之间的联系: 回顾了向量内 ...

  2. 程序员的自我修养之数学基础04:特殊矩阵(零矩阵、单位矩阵、对角矩阵、逆矩阵、转置矩阵、对称矩阵)

    零矩阵 零矩阵就是所有元素都是0的矩阵,一般记做O.可以在后面加 m,n 表示其规模. 在前一章,我们讲到,矩阵就是映射.零矩阵,就表示了将所有的点都映到原点的映射. 因此,对于任意向量 x,都有 O ...

  3. 从实践理解《程序员的自我修养》(1)

    从实践理解<程序员的自我修养>(1) 前言 这篇文档主要从实践的角度充分理解<程序员的自我修养>一书中提到的细节.书中提到的各种机制.数据结构,我都将在实际系统中找到并理解它们 ...

  4. 《程序员的自我修养》

    <程序员的自我修养>这本书偏底层,来来回回读了有三四遍了,每一次都有新的收获,不过很快又会忘记,所以写下了这本书从17年12月份至今的全书的笔记,留作以后自己复习. 第二章:编译和链接 源 ...

  5. 【读书笔记】程序员的自我修养总结(七)

    [读书笔记]程序员的自我修养总结(七) 标签: [编程开发] 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 说明:这是程序员的自我修养一书的读书总结,随着阅 ...

  6. 腾讯朋友力荐书籍:程序员的自我修养:链接、装载与库

    后台开发需要学习底层知识,只有底层知识掌握了,学一些中间件是信手捏来,中间件也是跑在底层的操作系统上.<<程序员的自我修养:链接.装载与库>>对学习底层知识非常有帮助,腾讯的朋 ...

  7. 程序员的自我修养,好文

    很认真的聊一聊程序员的自我修养 本文正在筹备第二版,以下是第一版主要内容 首先要谈的是,今天的话题所聊的程序员包含哪些人? 在中国,写程序,不仅仅是一种兴趣,更多的时候,还是一种普通职业和谋生工具 大 ...

  8. 【读书笔记】程序员的自我修养总结(一)

    程序员的自我修养总结(一) 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 说明:这是程序员的自我修养一书的读书总结,随着阅读的推进,逐步增加内容. 1. 关 ...

  9. 《C# 程序员的自我修养》送书活动结果公布

    截止到9月28日24:00 ,本次送书活动<C# 程序员的自我修养> 共收到150多位同学参与回复. 以下5位同学将获赠书籍一本: 夏树.Damon.水墨清华.天天.kang   以上同学 ...

最新文章

  1. 无需编码创建app--应用之星制作app教程
  2. 使用HTML5技术控制电脑或手机上的摄像头
  3. 在ubunut下使用pycharm和eclipse进行python远程调试
  4. optimize table 需要多久_逸绣墙布十大品牌,墙布的使用寿命有多久.
  5. Android Studio3.2经常用的一些依赖(以后再加)
  6. interlib系统服务器,Interlib图书馆集群管理系统.docx
  7. linux eclipse中文设置字体,完美调整Ubuntu下的Eclipse字体及界面显示
  8. 微信小程序tabBar配置中的坑中坑
  9. ARVR | AR技术发展简史(上)
  10. ​STM32家族介绍,覆盖STM32F、STM32H、STM32L全系列
  11. tomcat从头开始
  12. html页面中访问外站资源的时候协议的问题
  13. Lua学习第二课_初探lua和lua语法
  14. java必读10本书_新技术领先者必读的6本书
  15. D2. Chopping Carrots (Hard Version) (每日一题)
  16. asp毕业设计——基于asp+sqlserver的学籍管理系统设计与实现(毕业论文+程序源码)——学籍管理系统
  17. 迅捷FW150US无线网卡驱动安装
  18. html基础+利用css制作海报
  19. 阿里云服务器网络收发包PPS性能25万/80万/100万PPS详解
  20. 解决手机不读卡的几种方法

热门文章

  1. Kubernetes1.14 学习笔记二: 安装K8S
  2. Django计算机毕业设计网上商城比价系统python(源码程序+lw+远程部署)
  3. css3动画之太极图
  4. 【Linux】进程创建、进程终止和进程等待
  5. 硅谷最爱的测试框架:详解PyTest
  6. 高斯模糊的Java实现及优化(含源文件)
  7. python中rstrip是什么意思_你真的了解strip()、lstrip()、rstrip()函数吗?
  8. GIS算法--已知一点经纬度,方位角,距离求另一点
  9. 学计算机基础知识的软件,你是不是很难学会电脑应用软件,请先学习计算机科学的基础知识...
  10. 程序设计思维与实践 Week9 作业 (3/4/数据班)