上一篇中简单介绍了向量空间(vector space)和子空间(subspace),也知道了R3有4个子空间:R3本身,过原点的平面,过原点的直线以及单独的零向量。现假设过原点的面为P,过原点的直线为L,L不在P上,那么容易理解L和P的并集(union)并不是R3的子空间,因为如果我分别取L和P中的向量进行相加,得到的结果就不在平面或直线上了,这个结论可推至一般,即某向量空间的两个子空间的并集不是该向量空间的子空间,同样对于交集,我们容易得出某向量空间的两个子空间的交集(intersection)仍然是该向量空间的子空间,只不过可能范围比原来小一点。

矩阵A的列空间(column space)

假设A=   ,则A的列空间C(A)是R4的子空间,C(A)中是A中列的线性组合,下面我们将列空间与线性方程组联系起来,以更好的认识Ax=b,首先Ax=b不是对所有b均有解,因为三个向量的组合不可能覆盖整个4维空间,那么什么样的b会使得该方程有解呢?首先很明显的是当b为零向量时该方程组有解   ,任何时候b为零向量方程组都是有解的,其实仔细想想我们知道只有当b是A中列的线性组合时这个方程才有解,也就是说当且仅当b属于A的列空间C(A)时Ax=b有解,因此矩阵的列空间非常重要,因为它能告诉我们方程什么时候有解。

矩阵A的零空间(null space)

零空间是跟列空间完全不同的子空间,A的列空间关心的是什么样的b使得Ax=b有解,而A的零空间则关心的是当b为零向量,即Ax=0时所有的解x,也就是说列空间关心的是b,而零空间关心的是b=0时的x,还是以A=   为例,其零空间是什么?首先可以肯定的是它是R3的一个子空间,注意刚刚的列空间是R4的子空间,不管矩阵A是多少,其零空间N(A)一定包含零向量,在这个例子中,我们容易得到其他的解向量x为 ,推广一下可得所有形如 的向量都在A的零空间里,这个零空间是R3中的一条两端延伸且过原点的直线。

那么零空间是向量空间吗?很显然是的,因为假设b=0时方程组有两个解x1和x2,那么它们的线性组合仍然是方程组的解,即Ax1=0,Ax2=0,那么A(c1x1+c2x2)=0,所以Ax=0的解构成一个子空间。

既然讲了矩阵的零空间是向量空间,那么我们可以看一下b不等于0时的情况,假设现有 ,刚刚已经说过,如果随便取b,很有可能方程无解,但这里给出的b很简单,有些解一下子就能看出来,但我们不关心那些解是什么,我们关心的是这些解构成向量空间吗?假设x1和x2是两个解,很显然c1x1+c2x2不再是方程的解,因此当b不等于0时,这些解就不构成向量空间了,或者我们通过零向量也可看出这些解不构成向量空间,前面我们说所有的向量空间都必须包含零向量,不包含零向量的肯定不是向量空间,这里当x= 时显然不能满足方程,因此这些解不构成向量空间。

列空间(column space)和零空间(null space)相关推荐

  1. 线性代数 --- Matrix A的零空间(Null space)与列空间(Column space)

    ""空间"这一概念的引入,可以帮助我们从另一个角度去理解Ax=b." C(A):A的列空间,即,A的值域 若Ax=b有解(对于给定的一个b),说明,b是A中各列 ...

  2. 零空间(Null space)的理解

    零空间(Null space)的定义: 已知是一个 m*n 的矩阵,则的零空间是指满足下列条件的维矢量 v 的集合:. 式中表示复数. 零空间(Null space):像为零的原像空间,即{x| Ax ...

  3. mysql:Column id cannot be null

    点个赞,看一看,好习惯!本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了3个月总结的一线大厂Java面试总结,本人已拿腾 ...

  4. ### Cause: java.sql.SQLIntegrityConstraintViolationException: Column ‘user_id‘ cannot be null

    org.springframework.dao.DataIntegrityViolationException: Error updating database. Cause: java.sql.SQ ...

  5. Column ‘createTime’ cannot be null,could not execute statement; SQL [n/a]; constraint [null]; nested

    在使用数据库自动插入创建时间时报错: Column 'createTime' cannot be null could not execute statement; SQL [n/a]; constr ...

  6. 计算机键盘space键在哪,space是哪个键,详细教您space是哪个键

    什么是space呢?小编在这儿做一个简单又佛系的解释哈,space翻译成中文就是空间.空白的意思.那么在我们的键盘中,它是什么键呢?小编这儿先保持神秘哈,等你们继续往下看便知啦~ 其实小编告诉你们,我 ...

  7. Column ‘XXX‘ cannot be null 问题解决方案

    背景 独立测试环境安装了数据库,但安装的版本是mysql 5.7的版本,而研发用的是mysql5.6的版本,在执行某个数据库操作的提示,提示column "xxxx"cannot ...

  8. Column ‘XXX‘ cannot be null问题 后端接收不到前端表单提交的数据

    前景摘要:整合SSM练习Insert语句时,想通过前端页面的表单将数据通过后端的处理存储到数据库,但是一直报Column '列名' cannot be null(某个列名不能为空)的错误,急着知道的直 ...

  9. java column 设置非空,Column ‘列名’ cannot be null 问题解决

    这个其实就是小错误,都怪自己的马虎. 它这里提示字段不能为空**,是因为数据库里加了非null约束.** 自己明明添加了数据,却没有进到数据库中. 我就检查了一下代码. 我这个是添加数据的方法,相信你 ...

最新文章

  1. LightOJ 1364 Expected Cards(概率+DP)
  2. poj 1451(Trie)
  3. ORACLE TEXT DATASTORE PREFERENCE(四)
  4. C语言程序练习-L1-018 大笨钟 (10分)
  5. react文字滚动插件_【赠书】Preact(React)核心原理详解
  6. Go面试题 | []int 能转换为 []interface 吗?
  7. JavaWeb之Cookie
  8. (转)基于Metronic的Bootstrap开发框架经验总结(7)--数据的导入、导出及附件的查看处理...
  9. 一行代码画一个数据分析图(lzdb 库)
  10. [转载] python不允许使用关键字_Python中关键字global与nonlocal的区别
  11. 对于stackoverflow的中文翻译的相关问题
  12. ABAP术语-V1 Module
  13. [原创]CI持续集成系统环境---部署Jenkins完整记录
  14. celery+rabbitmq+redis 分布任务队列探索(一)
  15. Androidstudio 里面的app下目录介绍
  16. 软件测试——测试用例的编写
  17. 表达式求值——数据结构严蔚敏C语言版栈数据结构课后练习
  18. 电脑屏幕录制软件免费
  19. windows打印机共享给linux,linux使用windows共享打印机
  20. Android开发网上的一些重要知识点[经验分享]

热门文章

  1. 公有链规模可扩展性的讨论 PPT
  2. 基于IC617创建保护环GuardRing(一)
  3. SEO 搜索引擎优化(Google 排名)
  4. htcvr设备计算机配置,【HTC-VIVE】02-设备的安装与配置(上)
  5. 【我的开源】蜗牛闹钟
  6. oracle分区维护操作不能与其他,ORA-14048:分区维护操作不能与其它操作组合
  7. Spark SQL概述
  8. Windows内核与原理读书笔记之DPC和时钟中断和定时器管理
  9. @Contract注解
  10. RGP游戏的非主流应用——虚拟地图