定理1 设矩阵Am×nA_{m\times n}Am×n​,Bn×sB_{n\times s}Bn×s​满足AB=OAB=OAB=O,则
(1) BBB的各列均为齐次线性方程组Ax=0A\bm{x}=\bm{0}Ax=0的解;
(2) r(A)+r(B)≤nr(A)+r(B)\le nr(A)+r(B)≤n;
(3) 若A≠OA\ne OA​=O且B≠OB\ne OB​=O,则AAA的列向量组线性相关,BBB的行向量组线性相关。

证明:
(1) 将BBB按列分块,得B=(b1,b2,…,bs)B=(b_1, b_2, \dots,b_s)B=(b1​,b2​,…,bs​),其中bib_ibi​是nnn维列向量,则AB=A(b1,b2,…,bs)AB=A(b_1, b_2, \dots,b_s)AB=A(b1​,b2​,…,bs​),再由分块运算法则得AB=(Ab1,Ab2,…,Abs)=O=(0,0,…,0)AB=(Ab_1, Ab_2, \dots,Ab_s)=O=(\bm{0},\bm{0},\dots,\bm{0})AB=(Ab1​,Ab2​,…,Abs​)=O=(0,0,…,0),故
{Ab1=0Ab2=0…Abs=0\begin{cases}Ab_1=\bm{0}\\Ab_2=\bm{0}\\\dots\\Ab_s=\bm{0}\end{cases}⎩⎪⎪⎪⎨⎪⎪⎪⎧​Ab1​=0Ab2​=0…Abs​=0​
则BBB的各列bib_ibi​均为齐次线性方程组Ax=0A\bm{x}=\bm{0}Ax=0的解。
(2) 由基础解系的性质可知bib_ibi​一定可以被齐次线性方程组Ax=0A\bm{x}=\bm{0}Ax=0的基础解系线性表示,故r(B)≤r(A的基础解系)=n−r(A)r(B)\le r(A\text{的基础解系})=n-r(A)r(B)≤r(A的基础解系)=n−r(A)。
∴r(A)+r(B)≤n\therefore r(A)+r(B)\le n∴r(A)+r(B)≤n。
(3) 由(1)知齐次线性方程组Ax=0A\bm{x}=\bm{0}Ax=0有非零解。将AAA按列分块,得A=[α1α2…αn]A=\begin{bmatrix}\bm{\alpha}_1&\bm{\alpha}_2&\dots&\bm{\alpha}_n\end{bmatrix}A=[α1​​α2​​…​αn​​],结合x=[x1x2⋮xn]\bm{x}=\begin{bmatrix}x_1\\x_2\\\vdots\\x_n\end{bmatrix}x=⎣⎢⎢⎢⎡​x1​x2​⋮xn​​⎦⎥⎥⎥⎤​得Ax=x1α1+x2α2+⋯+xnαn=0A\bm{x}=x_1\bm{\alpha}_1+x_2\bm{\alpha}_2+\dots+x_n\bm{\alpha}_n=\bm{0}Ax=x1​α1​+x2​α2​+⋯+xn​αn​=0,其中x≠0\bm{x}\ne\bm{0}x​=0,因此α1,α2…,αn\bm{\alpha}_1,\bm{\alpha}_2\dots,\bm{\alpha}_nα1​,α2​…,αn​线性相关,即AAA的列向量线性相关。再在原式两端取转置得BTAT=OT=OB^TA^T=O^T=OBTAT=OT=O,则BTB^TBT的列向量线性相关,故BBB的行向量线性相关。

【线性代数笔记】关于两个矩阵相乘等于零矩阵(AB=O)相关推荐

  1. Java黑皮书课后题第8章:**8.6(代数:两个矩阵相乘)编写两个矩阵相乘的方法。编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示它们的乘积

    **8.6(代数:两个矩阵相乘)编写两个矩阵相乘的方法.编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示它们的乘积 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 **8.6( ...

  2. 两个矩阵相乘的乘法次数_C ++程序将两个数字相乘而不使用乘法运算符

    两个矩阵相乘的乘法次数 The problem is we have two integer numbers and find the multiplication of them without u ...

  3. 实现两个矩阵相乘(Java)

    矩阵乘法(Java实现) 矩阵可以用二维数组来表示:比如arr[n][m],其中n表示矩阵的行数m代表矩阵的列数,根据矩阵相乘的特性,两个矩阵相乘生成的那个新矩阵的行列是第一个矩阵的行和第二个矩阵的列 ...

  4. 两复数乘积C语言,C语言程序(两复数矩阵相乘)改错求助

    C语言程序(两复数矩阵相乘)改错求助 哪位高手帮我修改一下下面这段程序的错误,我看了实在是改不出.急用...先谢谢了! double bucmul(double ar,double ai,double ...

  5. C语言求任意两个矩阵相乘的算法(初学尝试矩阵乘法)

    C语言求任意两个矩阵相乘的算法(不同于大部分规格固定的矩阵乘法) 结果图如下   : 代码如下: //----- 任意两个矩阵相乘 # include <stdio.h> int main ...

  6. C语言 求两个矩阵相乘

    矩阵相乘肯定都不陌生,那么如何用C语言实现矩阵相乘呢?先看下面两个矩阵相乘: 矩阵A和B都是两行两列,矩阵相乘时,A的行元素乘以B的列元素,然后相加.即 20*2+5*1=45作为C11(矩阵C的第一 ...

  7. c++使用vector求两个矩阵相乘

    c++使用vector求两个矩阵相乘 直接上代码 #include <vector> #include <iostream> using namespace std;vecto ...

  8. Java设计两个矩阵相乘的方法

    新建一个类名matrix,包名为:cn.xx.xx,两个矩阵相乘的程序源代码如下: import java.util.Scanner; public class Matrix { /*      矩阵 ...

  9. C++两个矩阵相乘代码(内附有矩阵相乘的条件与规则,以及对代码的详细解答)

    再复制粘贴代码之前可以先了解学习一下什么是矩阵相乘,矩阵相乘的条件与规则又是什么. 点击一下链接即可进入学习:                       #矩阵相乘的学习链接 以下是两个矩阵相乘的代 ...

  10. 两个随机矩阵相乘的c语言编程,实现两个矩阵相乘的C语言程序

    程序功能:实现两个矩阵相乘的C语言程序,并将其输出 代码如下: 1 #include "stdafx.h" 2 #include "windows.h" 3 v ...

最新文章

  1. 写 Python 代码不可不知的函数式编程技术
  2. python3 collections模块_Python3之内建模块collections
  3. 红外遥控协议-NEC协议
  4. Linux 信息的各种查询(系统发行版本、内核版本、系统位数)
  5. InteliiJ IDEA的安装配置与简单使用
  6. java.io.IOException: http://XXX provided port:50000 is not reachable
  7. 基于深度学习的人脸识别技术综述
  8. 想要与北上争雄,深圳还有哪些课要补?| DT城数
  9. com词根词缀_词根词缀记忆大全---经典详细的总结
  10. ❤️Java17 发布了,YYDS!重磅!Oracle 宣布 JDK 17 可以免费商用了。。
  11. 什么是运维?运维工程师主要是做什么?
  12. Mac pro微信开发者工具无法显示登录的二维码解决方案
  13. Excel按背景颜色分类统计各颜色个数的操作
  14. 微信爬取自己的朋友头像
  15. 用python爬取历史天气数据
  16. gsensor direction调试
  17. 第三十四届广东金融科技交流会顺利举行,墨云分享风险验证技术新思路
  18. 十六周实验报告 任务二
  19. 中国焦炭行业发展现状及趋势分析,提高市场集中度「图」
  20. 解决Cfree [Error] g++.exe: 5\mingw\lib\: No such file or directory

热门文章

  1. linux系统支持网银吗,Linux系统能使用网银吗?Linux网银使用方法介绍
  2. 青岛太极功夫扇舞动李村公园,社区健身节首个项目预赛举行
  3. python learning notes(柒)
  4. 【转帖】楚狂人的 DriverNetworks开发网络驱动教材(0-7课)
  5. oracle版本虚拟机,关于虚拟机装oracle10g64位数据库查看版本位数有趣的问题
  6. 《缠中说禅108课》63:替各位理理基本概念
  7. Android日历控件
  8. HYPERLEDGER FABRIC-CA学习
  9. 使用Zend Expressive快速进行企业应用开发
  10. 读优美博文了解低风险套利策略