MIT 18.06 Linear Algebra by Gilbent Strang

Text and Solution: 《Introduction to Linear Algebra》

800x680

1The Geometry of Linear Equations

The fundamental problem of Linear Algebra which is to solve a system of linear equations.

讲解以一个方程组开始。

\[\left\{\begin{matrix}
2x - y = 0 \\
-x + 2y=3
\end{matrix}\right.
\]

如果我们学过线性代数,知道矩阵的乘法法则,就可以很自然的得出下面的等式。似乎也可以了解到矩阵乘法规则的由来。

\[A_{2\times 2} \times x_{2 \times 1}=
\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:

\[A_{2\times 2} \times x_{2 \times 1}=
\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}\]

我们发现,方程组可以转换成向量空间中的一些向量的线性组合, 这些向量就是矩阵中的列向量。而这也是最重要的一点。

矩阵乘法的这种形式的表述真的是一种巨大的震撼。

两种解法都可以得到:

\[\begin{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

\[A_{3\times 3}=
\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 以行变换看待矩阵乘法

\[a_{1\times 3} \times A_{3\times 3}=
\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 以列变换看待矩阵乘法

\[A_{3\times 3} \times b_{3 \times 1}=
\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次方程组。这就涉及到了系数的变化。

\[\left\{\begin{matrix}
x + 2y + z = 2 \\
3x + 8y +z=12\\
4y+z=2
\end{matrix}\right.
\]
  1. row1*(-3) + row2
  2. row2*(-2) + row3
\[\left\{\begin{matrix}
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.
\]
\[\begin{bmatrix}
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}
\]

通过对于矩阵乘法的行观点来看:

\[\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 & 4 & 1
\end{bmatrix}
\]
\[\begin{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 左边的第一个矩阵对应着第一次的方程组的变换操作

  1. row1*(-3) + row2

A 左边的第二个矩阵对应着第二次的方程组的变换操作

  1. row2*(-2) + row3

而这种变换操作是可逆的不是么? row1*(-3) + row2 的逆操作 是 row2 + row1*(3)。 因为矩阵对应变换操作,所以这个逆操作也可以转换成矩阵的形式!而这也就引出了逆矩阵!

\[\begin{bmatrix}
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 总结

左乘是行变换,右乘是列变换。

\[\begin{bmatrix}
0 & 1\\
1 & 0\\
\end{bmatrix}
\begin{bmatrix}
a& b\\
c & d\\
\end{bmatrix}
=
\begin{bmatrix}
c & d\\
a& b\\
\end{bmatrix}
\]
\[\begin{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的更多相关文章

  1. PYTHON替代MATLAB在线性代数学习中的应用(使用Python辅助MIT 18.06 Linear Algebra学习)

    前言 MATLAB一向是理工科学生的必备神器,但随着中美贸易冲突的一再升级,禁售与禁用的阴云也持续笼罩在高等学院的头顶.也许我们都应当考虑更多的途径,来辅助我们的学习和研究工作. 虽然PYTHON和众 ...

  2. [MIT 18.06 线性代数]Intordution to Vectors向量初体验

    目录 1.1. Vectors and Linear Combinations向量和线性组合 REVIEW OF THE KEY IDEAS 1.2 Lengths and Dot Products向 ...

  3. 【线性代数】Linear Algebra Big Picture

    Abstract: 通过学习MIT 18.06课程,总结出的线性代数的知识点相互依赖关系,后续博客将会按照相应的依赖关系进行介绍.(2017-08-18 16:28:36) Keywords: Lin ...

  4. 读Linear Algebra -- Gilbert Strang

    转眼间我的学士学位修读生涯已经快要到期了,重读线性代数,一是为了重新理解Algebra的的重要概念以祭奠大一刷过的计算题,二是为了将来的学术工作先打下一点点(薄弱的)基础.数学毫无疑问是指导着的科研方 ...

  5. Linear Algebra lecture1 note

    Professor: Gilbert Strang Text: Introduction to Linear Algebra http://web.mit.edu/18.06   Lecture 1 ...

  6. 线性代数导论 | Linear Algebra 课程

    搞统计的线性代数和概率论必须精通,最好要能锻炼出直觉,再学机器学习才会事半功倍. 线性代数只推荐Prof. Gilbert Strang的MIT课程,有视频,有教材,有习题,有考试,一套学下来基本就入 ...

  7. 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 ...

  8. 算法库:基础线性代数子程序库(Basic Linear Algebra Subprograms,BLAS)介绍

    调试DeepFlow光流算法,由于作者给出的算法是基于Linux系统的,所以要在Windows上运行,不得不做大量的修改工作.移植到Windows平台,除了一些头文件找不到外,还有一些函数也找不到.这 ...

  9. Python Linear algebra

    Linear algebra 1.模块文档 NAME numpy.linalg DESCRIPTION Core Linear Algebra Tools ---------------------- ...

  10. nginx stream module on mt7621(newifi3 d2) with openwrt 18.06.2

    因为需要使用nginx的stream模块,专门编译了一个nginx安装包,适用于openwrt 18.06.2版本,mt7621平台 顺便记录一下编译的笔记: 1.修改feeds/packages/n ...

随机推荐

  1. php日常收获

    php 1.sprintf 用法(晚上写成blog w3cschool可查) 2.使用thinkphp getfield 方法时只查询一个字段默认返回第一条数据, 如果想要返回数组需要写成: $thi ...

  2. POI1999 Store-keeper 题解

    前言 题目链接:洛谷:SPOJ:hydro & bzoj. \(\Theta(nm)\) 的算法. 题意简述 在一个划分为 \(n \times m\) 个区域的二维仓库中,称有公共边的两个区 ...

  3. Python网页应用开发神器fac 0.3.0全新版本发布

    大家好我是费老师,在Python生态中,有很多以Python为主要开发语言,实现网页应用开发的框架,其中最为知名的有Dash.flet.streamlit.gradio.nicegui等. 如果综合考 ...

  4. 数字名片工具 BBlog:使用一个链接,快速创建和分享你的信息主页和数字花园

    数字名片 BBlog:使用一个链接,快速创建和分享你的信息主页和数字花园 随着移动互联网技术的快速发展,数字名片产品已成为现代社交和网络营销的重要工具.数字名片可以帮助个人和企业在各种场合中展示和分享 ...

  5. Grafana的仪表盘URL参数设置

    转载请注明出处: 在调试grafana时,需要对grafana进行share的url图表进行一些自定义设置,总结下常用的参数 参考网站:https://grafana.com/docs/grafana ...

  6. games101 作业6 详解SAH

    games101 作业6 详解SAH 可参考资料:https://www.pbr-book.org/3ed-2018/Primitives_and_Intersection_Acceleration/ ...

  7. C++20新特性

    C++20新特性 语言特性 协程 concept概念 指定初始化器 lambda表达式模板语义 范围for循环增加初始化器 [[likely]] [unlikely]属性 废弃隐式捕获this 非类型 ...

  8. ES6中对数组的数据进行排序

    今天在工作中遇到了要对多选数据进行排序的一个功能,在此学习记录一下. 实现效果:点击左边的向下或者向上排序的按钮实现数据的排序. 选择第二个向下排序,结果如下: 具体方法如下: //找到原来需要排序的 ...

  9. python pyqt6 QMainWindow 使用QComboBox 窗口移位

    QMainWindow 可拖拽移动,但是点击QComboBox  时,窗口有时会误识别为拖拽移动,导致窗口自动移动位置 在QMainWindow中,新增事件筛选器 # 避免点击QComboBox时,窗 ...

  10. 【YashanDB知识库】账号被锁,如何分析具体原因

    问题现象 客户刚开始使用YashanDB的时候,经常收到客户反馈账号被锁,但是不知道哪里触发了. 问题的风险及影响 客户环境为测试环境,影响测试业务的开展. 问题影响的版本 YashanDB版本:23 ...