1,线性相关与线性无关
背景知识:如果一个矩阵A为m×n的,那么当n>m时,AX=0必然有无穷多解.因为必然存在着自由向量.
线性无关:对于一组向量,如果除了全为0的线性组合,再也找不到一组线性组合,能让向量与这一组线性组合的结果为0,那么就说这一组向量是线性无关的.否则就称,这一组向量线性相关.
这个背景知识告诉我们什么?
三个二维向量必相关,当n>m的情况下,n个m维向量必相关,这是因为
如果n中的m个向量线性无关,那么他就可以表示m维空间中的任意一个向量.这时候再添加n-m个向量,必然可以用m个向量表述出来.所以必相关.

另外一个重要的关系,AX=0只有0解也可以说时r=n,就说明A中向量线性无关,有解就说明线性相关.以及r<n

2,一些向量生成一个空间
如前面提到的列空间.也就是这个空间中包含向量的所有线性组合.
我们关心的是:即可以生成指定空间,向量又是线性无关的情况.就是刚刚好生成这个空间的情况.
这样就引出了基的概念.
1,基之间线性无关
2,这些基生成一个空间.

这个例子说明生成一个三维空间,需要三个三维向量.如果只有两个三维向量,得到的是一个平面.如果多一个向量,就线性相关.如果多一行,就成了R4空间中的一个三维子空间.

所以单位矩阵的零空间必然只有0.

那么Rn空间中n个向量(隐含条件其实是方阵,因为Rn空间,向量维数必然是n)如果是基的话,那这n个向量一定线性无关,构成的矩阵一定可逆并且列满秩.

这两个向量是哪一个空间的一组基.是R3中一个平面的一组基

3,如果给定一个空间,那么它有无数组基,但是基的个数一定是相同的.
可以说,基的个数决定了空间的大小.例如上例,它的基只有2个,那么它只能表示一个平面.虽然是三维向量,但大小也只能是一个平面.
这样就引出一个概念:空间的维数.
基的个数就是这个空间的维数.注意你可以说,一个空间是二维空间,但他不一定是R2

写出这个列空间的一组基,有无数组,简单的就是一二两列.但是不可以说(1,0,0)和(0,1,0)是一组基,因为生成的平面是不同的.

在这里我们知道一个定理,A的秩=A列空间的维数.
注意一个矩阵是不可以说维数的.不可以说是A的维数,而是A组成列空间的维数.同样的,矩阵才有秩,不可以说是子空间的秩.
那么这个矩阵的秩=空间的维数,就这样将矩阵与空间联系了起来.

另外,需要知道.A的列空间与X的0空间有本质的不同.
那么这两个之间有什么联系.0空间的维数就等于自由向量的个数.所以一个很重要的结论.n-r(A)=0空间的维数,之前我们用它来算自由向量的个数.

4,

上述三个向量是否为可以构成R3的一组基.答案是不可以,并不需要找到一个线性组合使它等于零,因为这个矩阵第一行第二行相同,所以矩阵一定不可逆.

5,矩阵的四个基本子空间

如果说A为m×n的,
列空间,记为C(A),C(A)在Rm空间中,这里说的是最大空间.
零空间,记为N(A),N(A)在Rn空间中,因为他表示的是自由变量个数.
行空间,记为C(A的转置).这里其实就是A转置的列空间.A所有行向量的线性组合.在空间Rn中
A转置的零空间,记为N(A的转置),这个也可以叫做A的左零空间.在空间Rm中.

对于列空间,我们如何求解它的一组基
我们得到A的秩,A的秩就等于列空间基的个数,另外,注意在A化为U的过程中进行行变换,但是列空间会变化,行空间则不会变化.所以A的列空间不等于U的列空间.

对于零空间,它的维数=n-A的秩,它最简单的一组基就是特殊解.

对于行空间,它的维数也为r.并且由于零空间和行空间最大空间都为Rn,所以这两个维数加起来就等于n.

对于左零空间,它的维数为m-r,同理左零空间维数与列空间维数加起来为m.


如图,我们将A化为R,从R中我们可以直接看出行空间的一组基就是前两行,由于在变化过程中,列空间发生变化,所以无法直接得到.
也许会问,为什么行空间在A变为R的过程中保持不变.这是因为进行行变换只是在进行行向量的线性组合.所以产生空间不变.

为什么称为左0空间呢?

这里y的转置就是将y由列变为行.


如上图的思想用到了矩阵求逆的思想,但是对于非方阵,无法求逆,我们在A后面添加一个单位矩阵,与A行数相同,那么最后将A化简为R,后面的I就化简为E,这里E中包含了我们所做的初等行变换.
这里跟着I真的可以保留所有的初等行变换吗?毕竟两个矩阵的列数不同
这是可以的,因为在行变换过程中,后面的列并不会单独进行计算.所以只要行保持一致就可以记录.
这里有一个重要的等式EA=R

最左边矩阵就是我们求到的E矩阵.
我们知道左零空间的维数为m-r(A),对于本例来说就是1,所以左零空间就是一条线,那么他的基是什么.从E中最后一行可以看到,A第一行与第三行相减就是0,到此就找到了左零空间的一个基.
这就启示我们,为什么左零空间的维数是m-r(A),因为在R中会有m-r(A)行0,也就是基的所在.所以要求左零空间就要知道E,E就是通过上面方法求出.

6,矩阵空间
将Rn扩展到Rn×n,即其中每个向量都是n×n的矩阵.
在下一讲会详细说明.

线性代数基础6--空间的基,维数,以及四种重要子空间.相关推荐

  1. 数学-线性代数3(相关性、基、维数、四个基本子空间)

    目录: 九.线性相关性.基.维数 1.线性无关与线性相关 1)背景知识   2)线性无关与线性相关   3)零空间的作用   4)生成空间 2.基 3.维数 4.总结 ---------------- ...

  2. C语言二维数组的四种遍历方式

    二维数组的四种遍历方式: a[i][j]   *(a[i]+j)   *(*(a+i)+j)    *(&a[0][0]+i*n+j)  1.a[i][j] :  这种方法是最基本的方式. 2 ...

  3. 二维数组的四种创建方法

    二维数组的四种创建方法 1.声明并赋值 //变量数据类型[] 变量名={{值1,值2...},{值1,值2,值3}};例子如下所示: int[][] a={{1,4,3},{2,6},{7},{1,9 ...

  4. 线性代数(五)向量空间——向量空间的基 维数 内积 基的规范正交化

    本节主要知识点 1.向量空间的定义:对加法和乘法运算封闭的非空的n维向量的集合 2.向量空间的基:向量空间中一组线性无关的向量,并且其他向量可以用这组向量线性表示.一组基中含有的向量个数为向量空间的维 ...

  5. 基础总结篇之二:Activity的四种launchMode

    合抱之木,生於毫末:九層之台,起於累土:千里之行,始於足下.<老子> 今天在社区看到有朋友问"如何在半年内成为顶级架构师",有网友道"关灯睡觉,不用半年的.. ...

  6. linux db2 删除表空间,DB2表清空数据的四种方法及技巧

    DB2数据库系统建表后,难免会有将表中数据清空的需求,本文将为您介绍DB2数据库中四种数据删除的方法,供您参考,您可以根据实际情况来进行选择,希望能对有所帮助. 1. 使用 DELETE 语句,即: ...

  7. C++中创建二维数组的四种方法

    目录 使用一维数组模型二维数组 静态二维数组 动态二维数组 利用vector创建二维数组 #include <iostream> #include <vector>using ...

  8. Oracle 基础知识——客户端连接oracle数据库服务端的四种方法

    Oracle基础知识 Oracle Database 11g 快捷版 (Oracle Database XE) 是一款基于 Oracle Database 11g 第 2 版代码库的小型入门级数据库, ...

  9. js回文数的四种判断方法

    目录 1. 字符串的转换 1.1 简单点,使用高阶函数来完成 1.2 从后往前循环字符串数组 1.3 以中间数为节点,判断左右两边首尾是否相等 2. 数字转换 2.1 求模得尾数,除10得整数 判断一 ...

  10. malloc申请二维数组的四种方法

    方法一: 二级指针 #include<stdio.h> #include<stdlib.h> int main() {int i,j;int row = 4,col = 5;/ ...

最新文章

  1. Codeforces 1408 D. Searchlights(优化DP、思维)
  2. 百度搜索 带网页特效的关键词
  3. 通俗易懂,Maven依赖pom中的scope详解
  4. 《易学Python》——第1章 为何学习Python 1.1 学习编程
  5. RDD与DataFrame
  6. 新华三:竞奔不息,永立潮头
  7. 设计一个递归算法释放二叉树bt中的所有结点(二叉树采用二叉链表存储结构)
  8. Another Redis DeskTop Manager:一款可视化的Redis管理工具
  9. 微信加人的108种方法
  10. 用 Python 实现武科大教务处自动抢课
  11. eCognition软件中ESP2插件的下载与安装
  12. 脉冲宽度调制pdm_如何通俗易懂地解释「脉冲宽度调制(PWM)」?
  13. Linux源码安装apache
  14. 阿里云天池大赛赛题(机器学习)——阿里云安全恶意程序检测(完整代码)
  15. Java基础篇(集合)
  16. Oracle数据库安装,以及使用plsql Dev连接数据库实例
  17. 【Python数据挖掘课程】一.安装Python及爬虫入门介绍
  18. getElementsByTagName(“div“).getElementsByTagName(“p“)会报错
  19. 使用 D3.js 创建柱状堆积图
  20. Golang 提取视频中音频,存为WAV格式 | Golang工具

热门文章

  1. Arduino基础入门篇(认识开发板和面包板)
  2. 超级表格企业版收费即将进行政策调整
  3. 每日打卡:等式方程的可满足性
  4. JavaOpencv实现答题卡扫描 银行卡号码截取
  5. Android生物识别
  6. UI设计可供性解析:巧用隐藏的设计力提升用户体验
  7. 华为软开云4--玩转流水线
  8. 让tp6显示错误信息及行号
  9. php输出所有错误信息
  10. 【路径规划】基于遗传算法求解多式联运运输问题matlab源码