概述

上一节我们讲到了向量空间概念,向量空间是由一些对数乘和求和计算封闭的向量组成,也等价于对向量的线性组合封闭,我们这里可以用以下定义:
对于向量空间中的任意向量 v v v和向量 w w w, c v + d w ( c 、 d ∈ R ) cv+dw(c、d ∈ R) cv+dw(c、d∈R) 都属于向量空间。
我们还了解了向量空间的子空间,他是属于母空间的一些向量的集合,并且其自身也构成向量空间。例如对于空间向量 R 3 R^3 R3,一条通过原点的直线,记作 L L L以及一个通过原点的平面,记作 P P P,都是 R 3 R^3 R3的子空间。

我们思考下面的问题,两个子空间的并集是否还是向量空间?两个子空间的交集是否还是向量空间?针对上面的例子就是 P ∪ L P∪L P∪L和 P ∩ L P∩L P∩L。

  • 并集:显然并不是向量空间,假设有向量 v ∈ P v∈P v∈P, v ∉ L v\notin L v∈/​L,向量 w ∈ L w∈L w∈L, w ∉ P w\notin P w∈/​P,则向量 v v v和向量 w w w不在一个向量空间中,其线性组合也不封闭
  • 交集:是一个向量空间,取任意向量 v ∈ P ∩ L v∈P∩L v∈P∩L, w ∈ P ∩ L w∈P∩L w∈P∩L,则向量 v v v和向量 w w w都在 P P P或者 L L L这个向量空间中,其线性组合也必然封闭

本节重点关注两类子空间,一类是矩阵的列空间,一类是矩阵的零空间。

列空间

上节我们讲到矩阵 A A A的列空间是由矩阵中的列向量的线性组合构成的子空间,如对于矩阵 A = [ 1 1 2 2 1 3 3 1 4 4 1 5 ] A=\left[\begin{array}{ccc}1&1&2\\2&1&3\\3&1&4\\4&1&5\end{array}\right] A=⎣⎢⎢⎡​1234​1111​2345​⎦⎥⎥⎤​就是向量空间 R 4 R^4 R4的子空间,记作 C ( A ) C(A) C(A)。
任何抽象都是为了解决现实问题,接下来我们将其与求解线性方程组联系起来,深刻认识 A x = b Ax=b Ax=b,思考以下问题

  1. 方程 A x = b Ax=b Ax=b是否对于任意 b b b是否都有解
  2. 什么样的 b b b对于方程有解?

[ 1 1 2 2 1 3 3 1 4 4 1 5 ] [ x 1 x 2 x 3 ] = [ b 1 b 2 b 3 b 4 ] \left[\begin{array}{ccc}1&1&2\\2&1&3\\3&1&4\\4&1&5\end{array}\right] \left[\begin{array}{ccc}x_1\\x_2\\x_3\end{array}\right]= \left[\begin{array}{ccc}b_1\\b_2\\b_3\\b_4\end{array}\right] ⎣⎢⎢⎡​1234​1111​2345​⎦⎥⎥⎤​⎣⎡​x1​x2​x3​​⎦⎤​=⎣⎢⎢⎡​b1​b2​b3​b4​​⎦⎥⎥⎤​
显然对于4个方程组,3个未知数的情况下可能是无解的,因为3个向量的线性组合无法覆盖整个 R 4 R^4 R4,或者说存在很多向量无法通过这三个向量的线性组合得到。相反的,能通过列向量的线性组合得到的向量有解。所以我们的结论是:方程组 A x = b Ax=b Ax=b有解,当且仅当向量 b b b属于矩阵 A A A的列空间。

零空间

列空间关注的是 b b b的取值,而零空间关注 x x x的解。零空间是包含了所有向量 [ x 1 x 2 x 3 ] \left[\begin{array}{ccc}x_1\\x_2\\x_3\end{array}\right] ⎣⎡​x1​x2​x3​​⎦⎤​,使得 A x = 0 Ax=0 Ax=0成立的所有解。记作 N ( A ) N(A) N(A)。
在这个例子里,零空间包含的向量有哪些呢?比如 [ 0 0 0 ] \left[\begin{array}{ccc}0\\0\\0\end{array}\right] ⎣⎡​000​⎦⎤​、 [ 1 1 − 1 ] \left[\begin{array}{ccc}1\\1\\-1\end{array}\right] ⎣⎡​11−1​⎦⎤​、 [ 2 2 − 2 ] \left[\begin{array}{ccc}2\\2\\-2\end{array}\right] ⎣⎡​22−2​⎦⎤​…,可以表示为 [ c c − c ] ( c ∈ R ) \left[\begin{array}{ccc}c\\c\\-c\end{array}\right](c∈R) ⎣⎡​cc−c​⎦⎤​(c∈R)。可见这是三维空间内通过原点的一条直线。
接下来我们来证明零空间是一个向量空间,即 A x = 0 Ax=0 Ax=0的解总是构成一个子空间。假设向量 v v v、向量 w w w是方程组的解,如果能证明 v v v与 w w w的线性组合也是方程组的解即可,推倒过程如下:
A ( c v + d w ) = c A v + d A w = 0 A(cv+dw) = cAv+dAw=0 A(cv+dw)=cAv+dAw=0
得证!这里用到矩阵乘法的分配律。
那么如果将 b b b改为非零向量,这里假设 x x x存在解,比如以下情况:
[ 1 1 2 2 1 3 3 1 4 4 1 5 ] [ x 1 x 2 x 3 ] = [ 1 2 3 4 ] \left[\begin{array}{ccc}1&1&2\\2&1&3\\3&1&4\\4&1&5\end{array}\right] \left[\begin{array}{ccc}x_1\\x_2\\x_3\end{array}\right]= \left[\begin{array}{ccc}1\\2\\3\\4\end{array}\right] ⎣⎢⎢⎡​1234​1111​2345​⎦⎥⎥⎤​⎣⎡​x1​x2​x3​​⎦⎤​=⎣⎢⎢⎡​1234​⎦⎥⎥⎤​
这些解是否构成子空间呢?显然不是,因为零向量不是方程的解。在本例中这是一条不通过原点的直线。

总结一下,本节主要讲了两种构建子空间的方法,列空间是通过列向量的线性组合来构建,而零向量是通过求解方程组的方式,让向量满足某些特定条件来构建。

第六节-列空间与零空间相关推荐

  1. 【第六章 线性代数之 逆矩阵,列空间与零空间】3Blue1Brown

    文章目录 6.逆矩阵,列空间与零空间 附注2-非方阵 6.逆矩阵,列空间与零空间 整个系列旨在透过直观的线性变换来理解矩阵和向量的运算.线性代数除了在机器人和计算机图形学中有用,还可以用来解方程组. ...

  2. 列空间和零空间-线性代数课时6(MIT Linear Algebra , Gilbert Strang)

    这是Strang教授的第六讲,讲解的内容是线性代数里的俩个最重要向量子空间:列空间和零空间,同时还有上节课剩余的一点关于向量空间的问题.1.向量空间和子空间;2.列空间;3.零空间. 1.向量空间和子 ...

  3. 列运算_MIT—线性代数笔记06 列空间和零空间

    第06讲 列空间和零空间 Column space & Nullspace 网易公开课​open.163.com 本节继续研究子空间,特别是矩阵的列空间(column space)和零空间(n ...

  4. 线性代数(十一) : 列空间与零空间的进一步介绍

    0 这一节会用到以下内容 : 子空间 线性无关 列空间与零空间 子空间的维数 1 零空间的计算 利用矩阵的初等变换求一个矩阵的零空间(Ax=0): 其中矩阵A的行简化阶梯型(reduced row e ...

  5. 线性代数(十六) : 矩阵的左零空间及四个基本子空间总结

    矩阵的列空间,行空间,零空间,和做零空间是矩阵的四个基本的子空间,本节总结这四个子空间. 0 本节需要复习的内容 子空间 基与维数 列空间与零空间 1 行空间 (i) 将矩阵的每一行看做一个行向量,则 ...

  6. 初等数学O 集合论基础 第六节 商集

    初等数学O 集合论基础 第六节 商集 这一讲延续第四讲对等价关系与等价的讨论,引入商集这个概念. 定义0.22 假设∼\sim∼是非空集合XXX上的一个等价关系,称X/∼X/\simX/∼是XXX基于 ...

  7. Python编程基础:第五十六节 filter函数Filter

    第五十六节 filter函数Filter 前言 实践 前言 filter函数的作用是对可迭代对象内部的元素按照特定条件进行过滤,其书写方式为filter(function, iterable),第一个 ...

  8. Python编程基础:第四十六节 super函数Super Function

    第四十六节 super函数Super Function 前言 实践 前言 使用super函数可以在子类中直接调用父类的方法.通常情况下,我们会将一些通用的属性或方法定义在父类中,子类可以直接使用父类中 ...

  9. Python编程基础:第三十六节 模块Modules

    第三十六节 模块Modules 前言 实践 前言 我们目前所有的代码都写在一个文档里面.如果你的项目比较大,那么把所有功能写在一个文件里就非常不便于后期维护.为了提高我们代码的可读性,降低后期维护的成 ...

最新文章

  1. cf relevent R package
  2. openfire 插件开发
  3. final,finally,finalize的区别
  4. bootstrap搜索框样式代码及效果
  5. python项目-马哥教育官网-专业Linux培训班,Python培训机构
  6. python之列表推导式 内置函数
  7. 吴恩达机器学习笔记(三) —— Regularization正则化
  8. 加一—leetcode66
  9. Apache常见编译选项-转
  10. macOS Monterey新功能:抹掉所有内容和设置
  11. Eplan教程——线束的使用
  12. jquery常用方法之siblings方法
  13. Linux7.5 安装mysql8.0.13教程
  14. Olympiad(求区间内的美丽数)超详细 (C,C++)
  15. 软件工程与计算II-20-软件交付
  16. WebSocket断开原因
  17. linux桌面环境日志,小白的Linux桌面环境的配置手记
  18. 使用ggplot2绘制频率分布图
  19. Reading22. Understanding Balance Sheets
  20. 晨曦记账本如何添加、登录账本以及取回密码

热门文章

  1. php网页增加音乐代码,js给网页加上背景音乐及选择音效的方法
  2. 硬件接口之RGB888(RGB24)
  3. 系统集成项目管理工程师(软考中级)—— 第十七章 项目沟通和干系人管理 笔记分享
  4. mysql数据库设计与应用答案智慧树_智慧树_MySQL数据库设计与应用_答案全部
  5. js 为label标签和div标签赋值
  6. 计算机配件名称++太平洋,笔记本电脑配件大全
  7. 专线宽带和家庭宽带有什么区别呢?网络专线有哪些?
  8. 削华为足,以适IBM之履的再造流程
  9. Manjaro Linux使用必应图片桌面/锁屏壁纸,每天自动更换
  10. TM4C123G学习笔记(1)——配置Keil开发环境(TM4C123G+Keil)