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 ...
随机推荐
- 在vscode中通过修改launch.json文件为项目设置当前工作目录cwd——在launch.json文件中修改cwd变量
关于当前工作目录是什么以及其与模块搜索路径的区别可以参见下文: Python语言中当前工作目录(Current Working Directory, cwd)与模块搜索第一路径都是指什么??? --- ...
- Codeforces Round 964 (Div. 4) D. Slavic's Exam
题目链接:https://codeforces.com/contest/1999/problem/D 题目描述 Slavic 的考试非常难,需要您的帮助才能通过.以下是他正在努力解决的问题: 存在一个 ...
- Win32_GDI_五星红旗绘制
五星红旗画法 设置矩形长与高的比为3:2 把矩形分为四个相等的长方形 把左上角宽分为15份,高分为10份 定位大五角星圆心位置,x为宽的5份,y为高的5份 计算五角星五个点的坐标 void SetFi ...
- C++20新特性
C++20新特性 语言特性 协程 concept概念 指定初始化器 lambda表达式模板语义 范围for循环增加初始化器 [[likely]] [unlikely]属性 废弃隐式捕获this 非类型 ...
- 初三年后集训测试T3---树上的宝藏
初三年后集训测试 $T 3 $ 树上的宝藏 $$HZOI$$ ·题意 · \(Description\) 蒜头君有一棵 \(n\) 个节点的树(即 \(n\) 个节点, \(n−1\) 条边的无向连通 ...
- 一种PyInstaller中优雅的控制包大小的方法
PyInstaller会在打包时自动为我们收集一些依赖项,特别是我们在打包PyQt/PySide相关的应用时,PyInstaller会自动包含我们程序通常不需要的文件,如'tanslations'文件 ...
- 怎么在Windows操作系统部署阿里开源版通义千问(Qwen2)
怎么在Windows操作系统部署阿里开源版通义千问(Qwen2) | 原创作者/编辑:凯哥Java | 分类:人工智能学习系列教程 GitHu ...
- html 跳转到新的网址
更新window.location.href后面的值即可 文件名为 index.html <!DOCTYPE html> <html> <head> <met ...
- 【YashanDB知识库】如何远程连接、使用YashanDB?
问题现象 在各个项目实施中,我们经常遇到客户.开发人员需要连接和使用YashanDB但不知如何操作的问题,本文旨在介绍远程连接.使用YashanDB的几种方式. 问题的风险及影响 无风险 问题影响的版 ...
- C#自定义控件—仪表盘
C#用户控件之仪表盘 如何让温度.湿度.压力等有量程的监控值如仪表盘(DashBoard)一样显示? 思路(GDI绘图): 定义属性:(仪表盘的半径.颜色.间隙:刻度圆的半径.颜色.字体:指针的颜色. ...