麻省理工大学线性代数导论笔记 - Lecture 2 矩阵消元

学习视频来源:麻省理工公开课_线性代数导论 讲师:Gilbert Strang

http://open.163.com/special/opencourse/daishu.html


Lecture 2 矩阵消元

Elimination 消元法

x+2y+z=23x+8y+z=124y+z=2 { x + 2 y + z = 2 ① 3 x + 8 y + z = 12 ② 4 y + z = 2 ③ <=> Ax=b A x = b

130284111 ( 1 2 1 3 8 1 0 4 1 ) <=> A A

  • Elimination works 消元法奏效

    只要A是一个不可逆/非奇异矩阵,消元法就会奏效。消元法的核心概念是 matrix operations 矩阵变换。

    • 第一步:假设方程①成立,消去方程②和③的 x x

    首先,用方程①乘以一个elimination multiplier 消元乘数,然后从方程②中将其减去。这里用框框圈起来的 1 是消元的关键,被称为1st pivot 主元 1。因为第一行是主元行,所以不变。消元乘数取 3。

    这里方程③的x的系数已经是 0。理论上是用方程①乘以消元乘数 0,然后从方程③中将其减去,但我们可以直接跳到下一步。

    • 第二步:进行递归,接着消去方程③的 y y

    方法同上,用方程②乘以消元乘数,然后从方程③中将其减去。现在第二行用框框圈起来的 2 被称为2nd pivot 主元 2,第二行是主元行。消元乘数取 2。得到矩阵U U U 表示upper triangular 上三角矩阵。

    • 注:先算完左侧矩阵A的消元,之后再加上右侧向量 b b ;主元不能为 0;determinant 行列式等于主元之积。
  • Elimination fails 消元法失效

    失效,指的是不能得到三个主元。如果 0 占据了主元的位置,这时就要进行switch rows 行交换,在下面的方程中找出合适的主元。当底下的行中再也没有非 0 元素时,这时消元确定失效。

Back-substitution 回代

这时我们引入右侧向量b作为 A A 的新一列,称为augmented matrix 增广矩阵。

(1212381120412) <=> (Ab) ( A b )

c c b的最终结果,就像 U U A的最终结果。

以下就是矩阵 U U b的方程含义,我们可以轻松解出 x x y z z 的值。

{x+2y+z=22y2z=65z=10 <=> Ux=c U x = c


附一:进行矩阵乘法时,注意用整个向量来思考:

  • row operations 行变换——矩阵行的线性组合

    (123) ( 1 2 3 ) row1row2row3=1×row1+2×row2+3×row3 ( r o w 1 r o w 2 r o w 3 ) = 1 × r o w 1 + 2 × r o w 2 + 3 × r o w 3

  • column operations 列变换——矩阵列的线性组合

    (col1col2col3) ( c o l 1 c o l 2 c o l 3 ) 123=1×col1+2×col2+3×col3 ( 1 2 3 ) = 1 × c o l 1 + 2 × c o l 2 + 3 × c o l 3


Elimination matrices 消元矩阵
  • 第一步:找到一个elementary matrix 初等矩阵 E2,1 E 2 , 1 (因为它表示位置2,1上的变换),从 A A 中的行二减去 3 倍行一,其他行不变。

    (100310001) 130284111=100224121 ( 1 2 1 3 8 1 0 4 1 ) = ( 1 2 1 0 2 − 2 0 4 1 ) <=> E2,1A=100224121 E 2 , 1 A = ( 1 2 1 0 2 − 2 0 4 1 )

  • 第二步:找到一个初等矩阵 E3,2 E 3 , 2 (因为它表示位置3,2上的变换),从中 E2,1A E 2 , 1 A 的行三减去 2 倍行二,其他行不变。

    100012001 ( 1 0 0 0 1 0 0 − 2 1 ) 100224121=100220125 ( 1 2 1 0 2 − 2 0 4 1 ) = ( 1 2 1 0 2 − 2 0 0 5 ) <=> E3,2(E2,1A)=U E 3 , 2 ( E 2 , 1 A ) = U

每一步用到一个初等矩阵,使 A A 最终转换成U。那么是否存在一个矩阵,可以一次性完成从 A A U的消元步骤?答案是Yes。根据矩阵的associative law 结合律,增减括号对任意矩阵乘法皆适用。即我们可以将 E3,2(E2,1A)=U E 3 , 2 ( E 2 , 1 A ) = U 改为 (E3,2E2,1)A=U ( E 3 , 2 E 2 , 1 ) A = U ,则 E3,2E2,1=136012001 E 3 , 2 E 2 , 1 = ( 1 0 0 − 3 1 0 6 − 2 1 ) 为我们所求的矩阵。


附二:permutation matrix 置换矩阵,交换矩阵行列的一类初等矩阵。

  • 交换行

(0110) ( 0 1 1 0 ) (acbd)=(cadb) ( a b c d ) = ( c d a b )

  • 交换列

(acbd) ( a b c d ) (0110)=(bdac) ( 0 1 1 0 ) = ( b a d c )


Inverses 逆变换

我们现在希望能将 U U 转换为A。那么就要找到一个矩阵能取消这次消元,即该矩阵乘以 E3,2 E 3 , 2 E2,1 E 2 , 1 会得到identity matrix 单位矩阵。以消元矩阵的第一步为例,要使 E2,1 E 2 , 1 转换为单位矩阵,则需用行二加上 3 倍的行一:

130010001 ( 1 0 0 3 1 0 0 0 1 ) 130010001=100010001 ( 1 0 0 − 3 1 0 0 0 1 ) = ( 1 0 0 0 1 0 0 0 1 ) <=> E12,1E2,1=I E 2 , 1 − 1 E 2 , 1 = I

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值