前言

线性代数在各大理工科,乃至经济金融领域的使用之广泛,毋庸置疑。一直以来,我虽也知道线性代数的重要,但从内心上其实一直是犯怵的(尤其是学习论文、算法中,基本只要看到对方把算法向量化之后就蒙圈了),当年在学校学习过程中很多也是靠着死记硬背过来的,对它的直观意义一直都没能有很好的理解。

最近,这么一本书进入了我的视线:《线性代数及其应用》,听书名感觉平平,但只翻了几页就感觉十分过瘾,仿佛打通了任督二脉。以往很多死记硬背的知识点在这本书的解释下,变成了可以直观推导出来的结果。这本书不仅对线性代数的基本概念阐述地很直观形象,而且还有许多现实生活中的应用,特别是经济、物理、计算机领域,真正让人领略到线性代数作为现代数学的魅力。

我特将自己的读书总结和体会记录于此,也是希望借此加深自己的理解。

注意,这个系列假设你已经有了线性代数基础,像是行变换、将矩阵转换为行阶梯形式这种基本技巧已经掌握。本文不再赘述具体操作步骤,主要关注于概念的直观理解。

线性方程组、向量方程和矩阵方程

一、线性方程组

线性代数,最基本的问题,就是解线性方程组了。线性方程组就是一组形如 a1x1+a2x2+⋯+anxn=ba1x1+a2x2+⋯+anxn=b的方程。一个线性方程组中的变量是相同的,如果第一个方程是关于 x1⋯xnx1⋯xn 的,那么其他的也都应该如此(这些变量不一定都出现,因为系数可以有 0)。### 1.1 线性方程组的矩阵形式 方程组

可以通过増广矩阵形式描述:

增广矩阵去掉最后一列,就是该方程组的系数矩阵。

矩阵形式只是线性方程组的一种表示形式。今后的很多关于线性方程组的计算,都将在矩阵形式上进行操作,然而你也需要知道,在这些操作进行的同时,线性方程组也在进行类似的变换。比如,将增广矩阵的第一、二行对换,那么同时,它所代表的线性方程组中,第一、二个方程也进行了对调。

1.2 线性方程组的解

解一个线性方程组,就是通过对其矩阵形式行变换(三种方式:交换方程的先后顺序,一个方程左右同乘以某数,和两个方程相加) 转换为行阶梯形式。比如

上面最简形式的矩阵对应的线性方程组是

这个线性方程组和一开始的方程组是等价的,只是处于不同的状态,它们的解也是相同的,而显然行最简形式的方程组最容易解,所以我们一般都将线性方程组的増广矩阵转化为行最简形式继而求解。

1.3 解的存在性和唯一性

还记得线性代数时经常讨论的“无解““唯一解”“无穷多解”吧?

首先来看刚才的方程组,经过行变换后,方程组的解已经很显然了:。这个方程组的解就只有一个,是唯一解。

1.3.1 无解

我们再来看一个方程组:

它的增广矩阵

变换后的矩阵所对应的方程组为

显然,第三个方程 是无解的。对比这个方程组和它对应的增广矩阵,我们可以发现,当增广矩阵的行阶梯形式存在形式的行时,方程组无解。

1.3.2 有解

当增广矩阵变换为行阶梯形式后,不存在形式的行,则说明方程有解。我们接下来讨论下它的解具体会是怎么样的。

假设现在有这样一个已经化为行最简形式的增广矩阵:

这个矩阵有 4 列,故而有 3 个变量。相对应的方程组为:

观察这个方程组,x1和 x2 只存在于一个方程中(对应行最简形式中的主元位置),x3 存在于两个方程中。那么我们可以通过 x3来表示 x1和 x2:

上面列出来的实际上就是这个方程组的解集了。x1 和 x2 被称为“基本变量”;x3被称为“自由变量”,因为它在解集里不受任何约束,而基本变量需要自由变量来表示;也就是说,自由变量确定了一个值,基本变量也就随之确定了一个值。上面这个解集形式也被称为方程组的“通解”,因为它给出了方程组所有解的显示表示。

需要注意的是,我们需要先将增广矩阵变换为行最简形式,才能知道谁是自由变量,谁是基本变量。

因为自由变量能取任意值,所以,存在自由变量的线性方程组有无穷多解,而没有自由变量的线性方程组则只有一个唯一解(就像本文第一个方程组那样)。

总结一下:

  • 当增广矩阵的行阶梯形式(当然行最简形式也可以)存在形式时,方程组无解;

  • 当增广矩阵的行最简形式不存在自由变量时,方程组有唯一解;

  • 当增广矩阵的行最简形式存在自由变量时,方程组有无穷多解;

二、向量方程

n 维空间中的点可用 n 维向量表示。

向量之间可以线性组合:

那么,假如有三个向量:,想要知道 b 是否能通过 a1和 a2 线性表示,实际上就是求线性方程 x1a1+x2a2=b是否有解的问题。

把这个方程展开来看,就是:

等同于

所以这个问题其实和一个线性方程组是等价的,这个线性方程组对应的増广矩阵就是(

):

化简为行最简形式就是:

可以看出,这个线性方程组的解为和 。继而我们就知道了 b 和 a1, a2 的关系:

我们反过来回顾这一过程,可以发现,之前我们线性方程组的的增广矩阵表示形式,其实也可以看做是列向量组成的形式,在这个例子中,增广矩阵可以表示为

。把增广矩阵按列拆开看,我们就可以得到线性方程组的向量方程表示形式。

向量方程是线性方程组另一种重要的表现形式,它能帮助我们将矩阵、线性方程组的抽象概念同几何的直观联系起来。

在几何中,n 个向量 v1,v2,⋯,vp的所有线性组合 成为一个空间,称作由 v1,v2,⋯,vpv1,v2,⋯,vp 张成的 的子空间,记作

一个向量张成的空间是一根直线,两个向量张成的空间是一个平面。

三、矩阵方程

向量的线性组合可以看作向量与矩阵的乘积,比如一个 m×n 的矩阵A,各列为 a1,⋯,an,而 x 为 n 维向量,则有:

这种形如Ax=b 的形式,就称为矩阵方程。

由矩阵方程的定义,我们可以得出:方程Ax=b有解当且仅当b为A中列的线性组合。又因为我们之前提到,这些列向量的所有线性组合构成了

,向量 b 是否存在于这个空间,就等价于Ax=b 有解。

下面我们来讨论下任意 的情况。

求方程 Ax=b 是否对 b1,b2,b3 的所有取值都有解?

我们首先对增广矩阵化简:

可以看出,当b 取某些值时,不等于0,于是就会有无解的情况。只有当

时方程才有解。注意,这个式子在几何中表示三维中的一个平面, 结合Ax=b,这个平面就是A 中列向量线性组合构成的集合。

本来 b 是三维的向量,如果没有限制的话它可以表示整个三维空间,然而,在这个空间中,一大部分都不满足使 Ax=b 有解。这仅剩的一个平面就是 A 的列向量所能张成的全部空间。这些三维列向量最终张成了一个二维平面。

观察行最简形式矩阵,可以知道,之所以 b 的一些取值造成矩阵方程无解,是因为系数矩阵 A 中最后一行没有主元,在行最简形式中变成了形如的行。如果系数矩阵 A 中每一行都有主元的话,那么就不会出现无解的情况。

反过来看,当 n 个 m 维列向量能张成时,就说明对任意 ,方程 Ax=b 都有解,也就是说,空间中的任意向量,都可以由 A 的列线性表示。

总结一下,就是以下四点相互等价。

  1. 对任意,方程 Ax=b 都有解。

  2. 任意都是A 中列的一个线性组合。

  3. A 的列张成 

  4. A 中每一行都有主元位置。

四、三种等价形式

矩阵方程

和向量方程

以及下列增广矩阵对应的线性方程组具有相同的解集

矩阵方程、向量方程和线性方程组是三种不同但却相互等价的形式。在现实生活中构造一个数学模型时,我们可以在任何情况下自由选择其中任何一种最自然、最便利的陈述形式。

以上三种形式就是我们在解线性方程组时的三个工具,结合具体问题,我们可以通过不同角度观察问题,进而求解。另外,这三种形式的求解,都是对增广矩阵进行行化简,因此,増广矩阵的行变换是一切的基础。

# 参考资料:

  • 线性代数及其应用:第3版/(美)莱(Lay, D.C.)著;沈复兴等译. ——北京:人民邮电出版社,2007.7

————

编辑 ∑Gemini

来源:http://mengqi92.github.io

☞21世纪的物理学

☞数学的真相:物理时空的数字模型还是现实本身?

☞世界上最奇怪的数学天才,被奖励100万却拒领,宁愿过得像乞丐

☞斯坦福大学教育学院院长:学习本身就是一门学问

☞施一公:没有高考,就没有一批非常优秀的社会精英从农村走出来

☞知乎热搜可以被人为控制吗?如果可以,怎么操作

算法数学之美微信公众号欢迎赐稿

稿件涉及数学、物理、算法、计算机、编程等相关领域,经采用我们将奉上稿酬。

投稿邮箱:math_alg@163.com

线性代数拾遗(一):线性方程组、向量方程和矩阵方程相关推荐

  1. 线性代数拾遗(四):线性方程组的应用

    ‍‍ 线性代数拾遗(一):线性方程组.向量方程和矩阵方程 线性代数拾遗(二):线性方程组的解集及其几何意义 线性代数拾遗(三):线性变换以及矩阵的意义 前面几章,我们回顾了一遍线性方程组和矩阵的一些概 ...

  2. 线性代数拾遗(六):特征值与特征向量

    ‍‍ 线性代数拾遗(一):线性方程组.向量方程和矩阵方程 线性代数拾遗(二):线性方程组的解集及其几何意义 线性代数拾遗(三):线性变换以及矩阵的意义 线性代数拾遗(四):线性方程组的应用 线性代数拾 ...

  3. 线性代数拾遗(五):矩阵变换的应用

    ‍‍ 线性代数拾遗(一):线性方程组.向量方程和矩阵方程 线性代数拾遗(二):线性方程组的解集及其几何意义 线性代数拾遗(三):线性变换以及矩阵的意义 线性代数拾遗(四):线性方程组的应用 上一章用了 ...

  4. 线性代数拾遗(6)—— 向量空间投影与投影矩阵

    参考:麻省理工线性代数 阅读本文前请先了解矩阵四个基本子空间,参考:线性代数拾遗(5) -- 矩阵的四个基本子空间 文章目录 1. 向量投影到一维空间(向量间投影) 2. 向量投影到多维空间 2.1 ...

  5. 线性代数拾遗(二):线性方程组的解集及其几何意义

    ‍‍ 我们解决现实问题时可以自由选取其中任意一个作为模型.我个人认为,线性方程组是最"质朴"的形式:向量方程则是与几何建立了关系,这将方便我们进行更直观的推理:矩阵方程则是向量方程 ...

  6. 线性代数拾遗(1)—— 行列式的三种公理化构造

    在前文 线性代数(1)-- 行列式中,我们已经对行列式有了比较直观的理解. 行列式最初用于表示线性方程组的系数,其值可以用于判别齐次线性方程组的解情况,也可以用于计算一般线性方程组的通解 可以从几何角 ...

  7. 线性代数之从线性方程组看线性组合

    前言: 对于一个线性方程组,我们可以通过画出每条方程所代表的曲线,所有曲线的交点就是该线性方程组的解.这种做法可以看做是对矩阵方程Ax = b 的行解法.如果从列的角度看,就是线性组合了. 例如线性方 ...

  8. 1.7 线性无关(第1章 线性代数中的线性方程组)

    内容概述 本节首先从向量的代数关系出发,引入了向量组的线性无关.线性相关两个重要的概念:接着,以递进的方式,首先研究了一个或两个向量之间的关系,引入一些判断向量关系的方法,例如通过观察法来判定两个向量 ...

  9. [笔记][总结] MIT线性代数 Gilbert Strang 线性方程组

    作者水平有限,欢迎大家提出文中错误 矩阵方程.线性方程组 Ax=bAx=bAx=b的行图像 Ax=bAx=bAx=b的列图像 齐次方程Ax=0Ax=0Ax=0 非齐次方程Ax=bAx=bAx=b Ax ...

最新文章

  1. python工程师薪资坑吗-最新Python面试经验总结,避免采坑的进来
  2. 《Excel最强功能-数据透视表》 网课笔记
  3. maven项目修改java编译版本的方式
  4. Django完整配置settings.py
  5. Wisconsin Squares [USACO]
  6. 狄慧201771010104《面向对象程序设计(java)》第十周学习总结
  7. linux的帮助命令及区别,linux经常使用命令以及帮助命令
  8. Java开发笔记(八十六)通过缓冲区读写文件
  9. 使用 bash 脚本把 GCE 的数据备份到 GCS
  10. 深圳中电港 招聘FAE(FPGA Lattice)
  11. 数字条纹投影系统中基于概率分布函数的灵活伽玛计算算法
  12. ffmpeg + ios 移植ffmpeg 到ios 平台上
  13. 单片机c语言设计奥运五环,如何用C语言程序来设计奥运五环图案.doc
  14. 未援与用户在此计算机,在里番世界里拯救世界
  15. Java POI 导出 Excel 单元格 合并单元格 相邻的相同值 合并
  16. org.springframework.boot.actuate.endpoint.EndpointId cannot be cast to java.lang.String 异常处理
  17. 凯西与拜耳将在中国共同推广呼吸药物宝丽亚和启尔畅
  18. matlab我方指挥,【单选题】机场指挥塔位置:北纬30度35.343分,东经104度2.441分,在MATLAB中用变量...
  19. 2021年终总结:平凡的一年
  20. 腾讯云服务器绑定域名

热门文章

  1. CompletableFuture 异步编程
  2. python实现视频关键帧提取(基于帧间差分)
  3. python博客项目评论_Python 爬虫入门——小项目实战(自动私信博客园某篇博客下的评论人,随机发送一条笑话,完整代码在博文最后)...
  4. springboot启动_Spring boot启动原理解析
  5. Linux的实际操作:用户管理(查看用户和组的配置文件/etc/passwd /etc/group /etc/shadow)
  6. pywin32 获取窗口句柄_Excel VBA | 这个窗口居然关不掉
  7. 蛋糕是叫胚子还是坯子_教你做巧克力淋面蛋糕,掌握这个配比,好看又好吃,10分钟做一个...
  8. python构造referer_Python爬虫小偏方:修改referer绕开登录和访问频率限制
  9. pytorch模型加载测试_pytorch模型加载方法汇总
  10. 计算机二级web考点,2018年计算机二级考试WEB考点:web应用程序状态管理方式