MIT 18.06 Linear Algebra by Gilbert Strang
MIT 18.06 Linear Algebra by Gilbent Strang
Text and Solution: 《Introduction to Linear Algebra》
1The Geometry of Linear Equations
The fundamental problem of Linear Algebra which is to solve a system of linear equations.
讲解以一个方程组开始。
2x - y = 0 \\
-x + 2y=3
\end{matrix}\right.
\]
如果我们学过线性代数,知道矩阵的乘法法则,就可以很自然的得出下面的等式。似乎也可以了解到矩阵乘法规则的由来。
\begin{bmatrix}
2 &-1&\\
-1& 2&
\end{bmatrix}
\times
\begin{bmatrix}
x\\
y
\end{bmatrix}
=
\begin{bmatrix}
2x-y\\
-x+2y
\end{bmatrix}
=
\begin{bmatrix}
0\\
3
\end{bmatrix}\]
Understand by Row Picture:

Understand by Column Picture:
\begin{bmatrix}
2 &-1&\\
-1& 2&
\end{bmatrix}
\times
\begin{bmatrix}
x\\
y
\end{bmatrix}
=
x \begin{bmatrix}
2\\
-1
\end{bmatrix}
+
y \begin{bmatrix}
-1\\
2
\end{bmatrix}
=
\begin{bmatrix}
0\\
3
\end{bmatrix}\]

我们发现,方程组可以转换成向量空间中的一些向量的线性组合, 这些向量就是矩阵中的列向量。而这也是最重要的一点。
矩阵乘法的这种形式的表述真的是一种巨大的震撼。
两种解法都可以得到:
x\\
y
\end{bmatrix} = \begin{bmatrix}
1\\
2
\end{bmatrix}
\]
Question
同时老师给出问题。假设现在是一个 3-D 空间。
Can I Solve \(Ax=b\) for every \(b\)?
or
Do the linear combination of the columns fill the 3-D space?
这个问题映射到上面的图中,以A中的3维列向量为基向量,它们的任意组合可不可以得到任意的3维向量 \(b\)?
在2维空间中,如果参加线性组合的向量处于同一条线上,不论怎么样都组合不出所有的2维向量。我们可以试着画一画。
同样在3维空间中,如果参加线性组合的列向量都处在一个平面之内,例如就在\((x,y,0)\)中,我们无论如何都组合不出所有的3-D向量,而只是在一个平面中不断的生长。
如果在同样在3维空间中,这3个列向量若是有两个是相等的,是重合在一起的,那么我们还能得到所有的3维向量\(b\)么?
结果是: A is a non-singular matrix, a invertible matrix. A 是非奇异的,可逆的矩阵!
\(Ax\) is a combination of columns of \(A\)!
这是老师希望的我们对于矩阵乘法的理解。
2 Elimination with Matrices
\begin{bmatrix}
a_{11}& a_{12}& a_{13}\\
a_{21}& a_{22}& a_{23}\\
a_{31}& a_{32}& a_{33}
\end{bmatrix}
\;\;
a_{1\times 3}=
\begin{bmatrix}
x & y & z
\end{bmatrix}
\;\;
b_{3\times 1}=
\begin{bmatrix}
x \\
y \\
z
\end{bmatrix}
\]
2.1 以行变换看待矩阵乘法
\begin{bmatrix}
x & y & z
\end{bmatrix}
\times
\begin{bmatrix}
a_{11}& a_{12}& a_{13}\\
a_{21}& a_{22}& a_{23}\\
a_{31}& a_{32}& a_{33}
\end{bmatrix}=
\begin{bmatrix}
xa_{11}+ya_{21}+za_{31}& xa_{12}+ya_{22}+za_{32}& xa_{13}+ya_{23}+ za_{33}\\
\end{bmatrix}\\
= x\begin{bmatrix} a_{11}& a_{12} & a_{13}\end{bmatrix} + y\begin{bmatrix}a_{21}& a_{22}& a_{23}& a_{12}\end{bmatrix} + z\begin{bmatrix} a_{31}& a_{32}& a_{33}\end{bmatrix}\\
=
\begin{bmatrix}
o & o&o\\
\end{bmatrix}\\
\]
\(xA\) is a combination of rows of \(A\)!
2.2 以列变换看待矩阵乘法
\begin{bmatrix}
a_{11}& a_{12}& a_{13}\\
a_{21}& a_{22}& a_{23}\\
a_{31}& a_{32}& a_{33}
\end{bmatrix}
\times
\begin{bmatrix}
x\\
y \\
z
\end{bmatrix}
=
x \begin{bmatrix}
a_{11}\\
a_{21}\\
a_{31}
\end{bmatrix}
+
y \begin{bmatrix}
a_{12}\\
a_{22}\\
a_{32}
\end{bmatrix}
+
z \begin{bmatrix}
a_{13}\\
a_{23}\\
a_{33}
\end{bmatrix}
\]
\(Ax\) is a combination of columns of \(A\)!
2.3 矩阵乘法与方程组消元的关系
看待矩阵就要自然的与方程组联系在一起。
对于矩阵的一些变化,自然也要联系到方程组上来。之前说到,方程组的系数提取出来可以形成矩阵。
我们对于方程组的解法,通常是消元法。
例如3元1次方程组的解法就是不断的消去未知数。3元1次方程组,首先要消去1个未知数,接着得到2元1次方程组,2元1次方程组再消去1个未知数就得到了1元1次方程组。这就涉及到了系数的变化。
x + 2y + z = 2 \\
3x + 8y +z=12\\
4y+z=2
\end{matrix}\right.
\]
- row1*(-3) + row2
- row2*(-2) + row3
x + 2y + z = 2 \\
3x + 8y +z=12\\
4y+z=2
\end{matrix}\right.
\Rightarrow
\left\{\begin{matrix}
x + 2y + z = 2 \\
2y -2z=6\\
4y+z=2
\end{matrix}\right.
\Rightarrow
\left\{\begin{matrix}
x + 2y + z = 2 \\
2y -2z=6\\
5z=-10
\end{matrix}\right.
\]
1 & 2 & 1\\
3 & 8 & 1\\
0 & 4 & 1
\end{bmatrix}
\begin{bmatrix}
2\\
12\\
2
\end{bmatrix}
\Rightarrow
\begin{bmatrix}
1 & 2 & 1\\
0 & 2 & -2\\
0 & 4 & 1
\end{bmatrix}
\begin{bmatrix}
2\\
6\\
2
\end{bmatrix}
\Rightarrow
\begin{bmatrix}
1 & 2 & 1\\
0 & 2 & -2\\
0 & 0 & 5
\end{bmatrix}
\begin{bmatrix}
2\\
6\\
-10
\end{bmatrix}
\]
通过对于矩阵乘法的行观点来看:
1 & 0 & 0\\
-3 & 1 & 0\\
0 & 0 & 1
\end{bmatrix}
\begin{bmatrix}
1 & 2 & 1\\
3 & 8 & 1\\
0 & 4 & 1
\end{bmatrix}
=
\begin{bmatrix}
1 & 2 & 1\\
0 & 2 & -2\\
0 & 4 & 1
\end{bmatrix}
\]
1 & 0 & 0\\
0 & 1 & 0\\
0 & -2 & 1
\end{bmatrix}
\begin{bmatrix}
1 & 0 & 0\\
-3 & 1 & 0\\
0 & 0 & 1
\end{bmatrix}
\begin{bmatrix}
1 & 2 & 1\\
3 & 8 & 1\\
0 & 4 & 1
\end{bmatrix}
=
\begin{bmatrix}
1 & 2 & 1\\
0 & 2 & -2\\
0 & 0 & 5
\end{bmatrix}
\]
注意
A 左边的第一个矩阵对应着第一次的方程组的变换操作。
- row1*(-3) + row2
A 左边的第二个矩阵对应着第二次的方程组的变换操作。
- row2*(-2) + row3
而这种变换操作是可逆的不是么? row1*(-3) + row2 的逆操作 是 row2 + row1*(3)。 因为矩阵对应变换操作,所以这个逆操作也可以转换成矩阵的形式!而这也就引出了逆矩阵!
1 & 0 & 0\\
3 & 1 & 0\\
0 & 0 & 1
\end{bmatrix}
\begin{bmatrix}
1 & 0 & 0\\
-3 & 1 & 0\\
0 & 0 & 1
\end{bmatrix}
=
\begin{bmatrix}
1 & 0 & 0\\
0 & 1 & 0\\
0 & 0 & 1
\end{bmatrix}
\]
2.4 总结
左乘是行变换,右乘是列变换。
0 & 1\\
1 & 0\\
\end{bmatrix}
\begin{bmatrix}
a& b\\
c & d\\
\end{bmatrix}
=
\begin{bmatrix}
c & d\\
a& b\\
\end{bmatrix}
\]
a& b\\
c & d\\
\end{bmatrix}
\begin{bmatrix}
0 & 1\\
1 & 0\\
\end{bmatrix}
=
\begin{bmatrix}
b & a\\
d& c\\
\end{bmatrix}
\]
MIT 18.06 Linear Algebra by Gilbert Strang的更多相关文章
- PYTHON替代MATLAB在线性代数学习中的应用(使用Python辅助MIT 18.06 Linear Algebra学习)
前言 MATLAB一向是理工科学生的必备神器,但随着中美贸易冲突的一再升级,禁售与禁用的阴云也持续笼罩在高等学院的头顶.也许我们都应当考虑更多的途径,来辅助我们的学习和研究工作. 虽然PYTHON和众 ...
- [MIT 18.06 线性代数]Intordution to Vectors向量初体验
目录 1.1. Vectors and Linear Combinations向量和线性组合 REVIEW OF THE KEY IDEAS 1.2 Lengths and Dot Products向 ...
- 【线性代数】Linear Algebra Big Picture
Abstract: 通过学习MIT 18.06课程,总结出的线性代数的知识点相互依赖关系,后续博客将会按照相应的依赖关系进行介绍.(2017-08-18 16:28:36) Keywords: Lin ...
- 读Linear Algebra -- Gilbert Strang
转眼间我的学士学位修读生涯已经快要到期了,重读线性代数,一是为了重新理解Algebra的的重要概念以祭奠大一刷过的计算题,二是为了将来的学术工作先打下一点点(薄弱的)基础.数学毫无疑问是指导着的科研方 ...
- Linear Algebra lecture1 note
Professor: Gilbert Strang Text: Introduction to Linear Algebra http://web.mit.edu/18.06 Lecture 1 ...
- 线性代数导论 | Linear Algebra 课程
搞统计的线性代数和概率论必须精通,最好要能锻炼出直觉,再学机器学习才会事半功倍. 线性代数只推荐Prof. Gilbert Strang的MIT课程,有视频,有教材,有习题,有考试,一套学下来基本就入 ...
- Codeforces Gym101502 B.Linear Algebra Test-STL(map)
B. Linear Algebra Test time limit per test 3.0 s memory limit per test 256 MB input standard input ...
- 算法库:基础线性代数子程序库(Basic Linear Algebra Subprograms,BLAS)介绍
调试DeepFlow光流算法,由于作者给出的算法是基于Linux系统的,所以要在Windows上运行,不得不做大量的修改工作.移植到Windows平台,除了一些头文件找不到外,还有一些函数也找不到.这 ...
- Python Linear algebra
Linear algebra 1.模块文档 NAME numpy.linalg DESCRIPTION Core Linear Algebra Tools ---------------------- ...
- nginx stream module on mt7621(newifi3 d2) with openwrt 18.06.2
因为需要使用nginx的stream模块,专门编译了一个nginx安装包,适用于openwrt 18.06.2版本,mt7621平台 顺便记录一下编译的笔记: 1.修改feeds/packages/n ...
随机推荐
- WPF Boolean类型转化器收集 反转转化器
参考链接 https://stackoverflow.com/questions/534575/how-do-i-invert-booleantovisibilityconverter Boolean ...
- java:找不到符号(使用lombok)
1.背景 启动报错: Error:(76, 34) java: 找不到符号 符号: 方法 getOrderNo() 位置: 类型为XXXXX.request.coupon.SubmitOrderObj ...
- Navicat 导入sql文件执行失败问题的处理
之前有很多次用Navicat执行导出的sql文件,跑着跑着就批量报错,有的报错能看懂,有的报错压根就找不到,很长的记录中翻也不好翻. 现在用命令行执行的话,还是挺好使. 1进入mysql安装路径下的b ...
- inline,static inline
https://blog.csdn.net/A_BCDEF_/article/details/89485894 inline 函数被调用时,需要出栈入栈.当函数频繁被调用时,则不断地有函数出栈入栈,会 ...
- 一文讲清楚static关键字
static能修饰的地方 静态变量 静态变量: 又称为类变量,也就是说这个变量属于类的,类所有的实例都共享静态变量,可以直接通过类名来访问它:静态变量在内存中只存在一份. 实例变量: 每创建一个实例就 ...
- Docker学习6-Docker镜像commit操作案例
在上一篇中,我们知道了docker是基于联合文件系统的分层镜像.而且也知道了镜像是只读的,容器才是可以写的.那么,如果我们要修改镜像,修改之后,怎么提交呢?本文,凯哥将介绍,docker的提交命令 P ...
- 在虚拟机CentOS中安装docker
公众号本文地址:在虚拟机CentOS中安装Docker 1.关闭防火墙 docker需要用到网络,所以需要关闭防火墙.进入管理员模式获得权限后进行关闭. su 关闭防火墙: systemctl dis ...
- JS之Math.sin与Math.cos介绍及应用-实现鼠标点击后的烟花效果
基本介绍 Math.sin(x) :x 的正玄值.返回值在 -1.0 到 1.0 之间: Math.cos(x) :x 的余弦值.返回的是 -1.0 到 1.0 之间的数: 其中函数中是x是指&quo ...
- babel-preset-env与stage-x的使用指南
babel介绍 babel总共分为3个阶段: 解析.转换和生成 babel本身不具有任何转换功能, 如果没有plugin,那么经过babel的代码和输入的是相同的. babel插件分为两种 语法插件: ...
- Angular 学习笔记 (Typescript 版本更新)
记入每一期我会用到的功能 : v4.3 1. getter setter 的类型可以不一样咯, 这个困扰很久了. (interface, object, class 都可以这样用) class T ...