MIT 18.06 Linear Algebra by Gilbert Strang

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.

讲解以一个方程组开始。

{2xy=0x+2y=3

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

A2×2×x2×1=[2112]×[xy]=[2xyx+2y]=[03]

Understand by Row Picture:

Understand by Column Picture:

A2×2×x2×1=[2112]×[xy]=x[21]+y[12]=[03]

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

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

两种解法都可以得到:

[xy]=[12]

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

A3×3=[a11a12a13a21a22a23a31a32a33]a1×3=[xyz]b3×1=[xyz]

2.1 以行变换看待矩阵乘法

a1×3×A3×3=[xyz]×[a11a12a13a21a22a23a31a32a33]=[xa11+ya21+za31xa12+ya22+za32xa13+ya23+za33]=x[a11a12a13]+y[a21a22a23a12]+z[a31a32a33]=[ooo]

xA is a combination of rows of A!

2.2 以列变换看待矩阵乘法

A3×3×b3×1=[a11a12a13a21a22a23a31a32a33]×[xyz]=x[a11a21a31]+y[a12a22a32]+z[a13a23a33]

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=23x+8y+z=124y+z=2

  1. row1*(-3) + row2
  2. row2*(-2) + row3

{x+2y+z=23x+8y+z=124y+z=2{x+2y+z=22y2z=64y+z=2{x+2y+z=22y2z=65z=10

[121381041][2122][121022041][262][121022005][2610]

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

[100310001][121381041]=[121022041]

[100010021][100310001][121381041]=[121022005]

注意

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

  1. row1*(-3) + row2

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

  1. row2*(-2) + row3

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

[100310001][100310001]=[100010001]

2.4 总结

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

[0110][abcd]=[cdab]

[abcd][0110]=[badc]

posted @   Dba_sys  阅读(98)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示