线性代数中,

有那么几个神秘又神奇的东西,

总是让初学它的人琢磨不透,

无法

理解,其中就有矩阵的行向量和列向量的关系,为

什么一个矩阵的行向量里有

多少个线性无关的向量,

列向量里就一定也有多少个线性无关的向量呢?或者考

虑稍微简单一点的问题,一个方阵,为什么行向量线性无

关或线性相关列向量

就一定也线性无关或相关呢?行秩为何等于列秩?

这本来应该是一个基本又简单的事实。

但是,

请回忆一下你当初初学线性代数时

的内容编排顺序,是怎么引入这个问题的,当时又是怎样解决这个问题的?

传统的教材编写思路是从线性方程组开始整个线性代数话题的引入,

这个过程中

定义行列式和矩阵,

n

元数组引入向量,

线性相关和无关等概念,

讨论解存在

的条

件,解的结构,等等。总之,一切以方程组为核心,给人的感觉就是线性

代数就是方程组的理论,一切讨论的目的都是为了解决小小的方程组问题。

在这个过程中,

有一个矩阵行秩等于列秩的命题,

此时学生只了解方程组理论和

行列式,

因此这时对这个问题的解释当然也无法离开方程组或行列式。

下面简述

两个典型的教材中的证明方法:

第一个证明来自陈志杰《高等代数与解析几何》。

证明:

首先,

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

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

秩。

这是由向量组的初等变换不改变向量组的线性相关或无关性保证的,

即将某

个向量乘以非零的倍数、

将某个向量加到另一个向量上,

都不改变向量组的线性

相关或无关性。

接着证明矩阵的初等行变换不改变矩阵的列秩。

A

m*n

阶矩阵,任意从

A

n

个列向量中选取

k

个列向量

a1,a2,„,ak,它

们线性无关的充要条件是线性方程组

a1×1+a2×2+„+akxk=0

只有零解。而对

矩阵

A

进行初等行变换不改变此方程组的解,

因此不改变这

k

个列向量的线性相

关或无关性。这说明

A

的列

向量的秩在矩阵的初等行变换中不变。同理矩阵的

初等列变换不改变矩阵的行秩。

接下来,可以把

A

经过初等行变换和初等列变为只有对角线上有

1

0

,其它位

置都为

0

的矩阵,

在这个过程中行秩和列秩都不改变,

从这个矩阵中看出行秩等

于列秩,因此原来的矩阵行秩也等于列秩。

第二个证明来自北大数学系几何与代数教研室前代数小组编《高等代数》

证明:

考虑线性方程组

AX=0

,首先证明如果未知数的个数超过

A

的行秩,那么

它有非零解。设

m*n

阶矩阵

A

的行秩为

r

,考虑方程组

AX=0

,它由

m

个方程

n

个未知数组成。

A

的行向量中选取

r

个线性无关的行向量,

重新组合成矩阵

B

那么方程组

AX=0

BX=0

同解。

这时,

如果

B

的列数大于行数,

那么方程组

BX=0

必有非零解,从而

AX=0

也有非零解。

接着证明行秩等于列秩。设

m*n

阶矩阵

A

的行秩为

r

,列秩为

s

。考虑

A

的任意

r+1

个列向量组成的矩阵

C

因为

C

的行秩不大于

r

(

因为

C

的行向量都是

A

向量的一部分分量组成的),所以

CX=0

有非零解,这说明这

r+1

个列向量线性

相关。所以

A

的列秩最大为

r

,即

s<=r

。同理可证

r<=s

,因此

s=r

有了行秩等于列秩的性质,

完全可以用行秩或列秩定义矩阵的秩了。

编写教材的

人和老师们都认为,

只要能够顺利定义出矩阵的秩,

这个证明就足以满足初学时

的需要了,既没有必要又没有条件再将它深入地挖掘下去。

行秩列秩一定相等吗_从不同角度看行秩与列秩相关推荐

  1. js随机跳转域名_从代码角度看各类子域名收集工具

    作者:w7ay @ 知道创宇404实验室 开源的域名收集工具有很多,本文会从代码的角度去看各类开源的域名收集工具的技术特点,以及各有哪些优缺点,来帮助大家,在合适的时候选择合适的利用工具. 这里选取了 ...

  2. gdpr通用数据保护条例_从信息安全角度看通用数据保护条例(GDPR)

    gdpr通用数据保护条例 The General Data Protection Regulation (GDPR) is a European law adopted by the European ...

  3. fabric go sdk 依赖的安装_从这些角度看 Go 是一门很棒的语言

    点击上方蓝色"Go语言中文网"关注我们,领全套Go资料,每天学习 Go 语言 Go 当前引起了很多关注.让我们看一下 Go 好的部分. 我最近用 Go 写了一个 SSH 服务器[1 ...

  4. arm linux 开机电路_【技术角度看问题之一】ARM到底是个啥?

    [小宅按]近期公司推出来基于ARM芯片的服务器,本文就一些基本概念,比如ARM, ARM64, ARMv8, ARM7,ARMv7, 64位等让人费解的概念进行了粗浅地分析,涉及的关键字已用粗体标出. ...

  5. sip 时序图_时序图怎么看_教你如何看懂时序图 - 什么是时序图_时序图怎么看_教你如何看懂时序图...

    时序图怎么看_教你如何看懂时序图 操作时序永远使用是任何一片IC芯片的最主要的内容.一个芯片的所有使用细节都会在它的官方器件手册上包含.所以使用一个器件事情,要充分做好的第一件事就是要把它的器件手册上 ...

  6. go conn 读取byte数组后是否要_【技术推荐】正向角度看Go逆向

    Go语言具有开发效率高,运行速度快,跨平台等优点,因此正越来越多的被攻击者所使用,其生成的是可直接运行的二进制文件,因此对它的分析类似于普通C语言可执行文件分析,但是又有所不同,本文将会使用正向与逆向 ...

  7. minio存储类型 归档管理页面_软件定义存储,看这一篇就够了

    minio存储类型 归档管理页面_软件定义存储,看这一篇就够了_婷婷与li的博客-CSDN博客 请看链接 文章来源于TaoCloud ,作者刘爱贵 1.SDS科普 SDS(Software Defin ...

  8. go string 换行_从词法分析角度聊 Go 代码组成

    之前的 Go 笔记系列,已经完成到了开发环境搭建,原本接下来的计划就是到语法部分了,但后来一直没有前进.主要是因为当时的工作比较忙,分散了精力,于是就暂时放下了. 最近,准备重新把之前计划捡起来. 第 ...

  9. append有时加载不出来_关于艾拉浏览器看漫画,有时加载慢的解决方法,你知道了吗...

    最近有小伙伴反应说,浏览器有时候看漫画加载慢,或者加载不出来,只显示数字的情况. 其实这是可以解决的哦,只不过小伙伴都没有留意到页面上的那个功能,现在我就来详细和大家说一下怎么操作,其实非常简单. 首 ...

最新文章

  1. cocos2d-x游戏实例(5)-A星算法(1)
  2. php 获取路由参数,路由参数 · ThinkPHP5.0完全开发手册 · 看云
  3. 抽象方法可以有方法体_什么方法可以祛斑?祛斑的方法有哪些?
  4. 创建一个Windows Service应用程序
  5. Visual C++ 6.0静态、动态链接库
  6. Dubbo本地伪装 Mock
  7. docker部署flask服务方法
  8. Ubuntu下网络调试助手 NetAssist(实际这个我启动不了)
  9. android weex开发流程,阿里Weex混合app开发工程搭建指南(android为例)
  10. RPM命令详解(安装、升级、卸载)
  11. LittleVGL-键盘控件
  12. 九、springboot+ idea + gradle使用jib打docker镜像
  13. python积木编程软件_积木编程下载-积木编程app下载v1.0.0-西西软件下载
  14. 龙威ol服务器维护是什么意思,《龙威OL》六大职业定位介绍解析
  15. FNL资料的变量说明
  16. vue + Element UI 动态Breadcrumb 面包屑的制作
  17. 华为云更换服务器系统,华为云更换服务器系统
  18. pandas 读CSV时间转换问题的终极解决
  19. python读取手机文件_python 读取 网络 文件
  20. 摩拜、饿了么凉凉!腾讯欲回收资金加码游戏业务

热门文章

  1. 极速office(word)怎么添加着重号
  2. 获取系统时间戳的方法(使用c,c++,ros)
  3. 基于JSP的在线学习网站的设计与实现
  4. 物流运输商业采购管理系统:简化业务流程,加速物流运输企业数字化转型
  5. 基于Java的Minecraft游戏后端自定义插件 的Java实践项目整理
  6. 八位计算机最小二进制,八位二进制补码最小值
  7. Android主流开源视频播放器对比
  8. C++break语句用法
  9. POJ 3384 Feng Shui
  10. 计算机云开头的词语,云字开头的三字词语