行秩列秩一定相等吗_从不同角度看行秩与列秩
线性代数中,
有那么几个神秘又神奇的东西,
总是让初学它的人琢磨不透,
无法
理解,其中就有矩阵的行向量和列向量的关系,为
什么一个矩阵的行向量里有
多少个线性无关的向量,
列向量里就一定也有多少个线性无关的向量呢?或者考
虑稍微简单一点的问题,一个方阵,为什么行向量线性无
关或线性相关列向量
就一定也线性无关或相关呢?行秩为何等于列秩?
这本来应该是一个基本又简单的事实。
但是,
请回忆一下你当初初学线性代数时
的内容编排顺序,是怎么引入这个问题的,当时又是怎样解决这个问题的?
传统的教材编写思路是从线性方程组开始整个线性代数话题的引入,
这个过程中
定义行列式和矩阵,
用
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
。
有了行秩等于列秩的性质,
完全可以用行秩或列秩定义矩阵的秩了。
编写教材的
人和老师们都认为,
只要能够顺利定义出矩阵的秩,
这个证明就足以满足初学时
的需要了,既没有必要又没有条件再将它深入地挖掘下去。
行秩列秩一定相等吗_从不同角度看行秩与列秩相关推荐
- js随机跳转域名_从代码角度看各类子域名收集工具
作者:w7ay @ 知道创宇404实验室 开源的域名收集工具有很多,本文会从代码的角度去看各类开源的域名收集工具的技术特点,以及各有哪些优缺点,来帮助大家,在合适的时候选择合适的利用工具. 这里选取了 ...
- gdpr通用数据保护条例_从信息安全角度看通用数据保护条例(GDPR)
gdpr通用数据保护条例 The General Data Protection Regulation (GDPR) is a European law adopted by the European ...
- fabric go sdk 依赖的安装_从这些角度看 Go 是一门很棒的语言
点击上方蓝色"Go语言中文网"关注我们,领全套Go资料,每天学习 Go 语言 Go 当前引起了很多关注.让我们看一下 Go 好的部分. 我最近用 Go 写了一个 SSH 服务器[1 ...
- arm linux 开机电路_【技术角度看问题之一】ARM到底是个啥?
[小宅按]近期公司推出来基于ARM芯片的服务器,本文就一些基本概念,比如ARM, ARM64, ARMv8, ARM7,ARMv7, 64位等让人费解的概念进行了粗浅地分析,涉及的关键字已用粗体标出. ...
- sip 时序图_时序图怎么看_教你如何看懂时序图 - 什么是时序图_时序图怎么看_教你如何看懂时序图...
时序图怎么看_教你如何看懂时序图 操作时序永远使用是任何一片IC芯片的最主要的内容.一个芯片的所有使用细节都会在它的官方器件手册上包含.所以使用一个器件事情,要充分做好的第一件事就是要把它的器件手册上 ...
- go conn 读取byte数组后是否要_【技术推荐】正向角度看Go逆向
Go语言具有开发效率高,运行速度快,跨平台等优点,因此正越来越多的被攻击者所使用,其生成的是可直接运行的二进制文件,因此对它的分析类似于普通C语言可执行文件分析,但是又有所不同,本文将会使用正向与逆向 ...
- minio存储类型 归档管理页面_软件定义存储,看这一篇就够了
minio存储类型 归档管理页面_软件定义存储,看这一篇就够了_婷婷与li的博客-CSDN博客 请看链接 文章来源于TaoCloud ,作者刘爱贵 1.SDS科普 SDS(Software Defin ...
- go string 换行_从词法分析角度聊 Go 代码组成
之前的 Go 笔记系列,已经完成到了开发环境搭建,原本接下来的计划就是到语法部分了,但后来一直没有前进.主要是因为当时的工作比较忙,分散了精力,于是就暂时放下了. 最近,准备重新把之前计划捡起来. 第 ...
- append有时加载不出来_关于艾拉浏览器看漫画,有时加载慢的解决方法,你知道了吗...
最近有小伙伴反应说,浏览器有时候看漫画加载慢,或者加载不出来,只显示数字的情况. 其实这是可以解决的哦,只不过小伙伴都没有留意到页面上的那个功能,现在我就来详细和大家说一下怎么操作,其实非常简单. 首 ...
最新文章
- cocos2d-x游戏实例(5)-A星算法(1)
- php 获取路由参数,路由参数 · ThinkPHP5.0完全开发手册 · 看云
- 抽象方法可以有方法体_什么方法可以祛斑?祛斑的方法有哪些?
- 创建一个Windows Service应用程序
- Visual C++ 6.0静态、动态链接库
- Dubbo本地伪装 Mock
- docker部署flask服务方法
- Ubuntu下网络调试助手 NetAssist(实际这个我启动不了)
- android weex开发流程,阿里Weex混合app开发工程搭建指南(android为例)
- RPM命令详解(安装、升级、卸载)
- LittleVGL-键盘控件
- 九、springboot+ idea + gradle使用jib打docker镜像
- python积木编程软件_积木编程下载-积木编程app下载v1.0.0-西西软件下载
- 龙威ol服务器维护是什么意思,《龙威OL》六大职业定位介绍解析
- FNL资料的变量说明
- vue + Element UI 动态Breadcrumb 面包屑的制作
- 华为云更换服务器系统,华为云更换服务器系统
- pandas 读CSV时间转换问题的终极解决
- python读取手机文件_python 读取 网络 文件
- 摩拜、饿了么凉凉!腾讯欲回收资金加码游戏业务