矩阵求逆之一
-
0:01 - 0:05我们已经学习了矩阵加法、矩阵减法和矩阵乘法
-
0:05 - 0:09你们可能会想,有没有对应的矩阵除法呢?
-
0:09 - 0:12在讲这一点之前,我先介绍一些别的概念
-
0:12 - 0:14然后我们会看到
-
0:14 - 0:16真正的矩阵除法可能不存在
-
0:16 - 0:17但存在与除法类似的运算
-
0:17 - 0:22在此之前,我先讲什么叫“单位矩阵”
-
0:22 - 0:25“单位矩阵”是这样一个矩阵:
-
0:25 - 0:29大写的 I 表示一个“单位矩阵”
-
0:29 - 0:35当我用它乘上另一个矩阵A
-
0:35 - 0:37其实我不知道这个点该不该写,先不管它
-
0:37 - 0:39当 I 乘以另一个矩阵A
-
0:39 - 0:41得到的结果仍然是A
-
0:41 - 0:47或者说当A乘以单位矩阵 I 时,结果仍是A
-
0:47 - 0:49这样的矩阵 I 就叫“单位矩阵”
-
0:49 - 0:53我们都知道矩阵乘法里,顺序很重要
-
0:53 - 0:55并不是任何两个矩阵A和B
-
0:55 - 0:57都有A乘以B等于B乘以A
-
0:57 - 1:01这里是特殊的情况,因为 I 是特殊的矩阵
-
1:01 - 1:03据上节课的知识可以看出
-
1:03 - 1:07I 能和A相乘,说明 I 的行数等于A的列数
-
1:07 - 1:11相乘的结果为A,说明 I 的行数也等于A的行数
-
1:11 - 1:14说明A是一个“方块矩阵”,也就是行数等于列数
-
1:14 - 1:17同理可以推出 I 也是维度相同的方块矩阵
-
1:17 - 1:19如果不是方块矩阵
-
1:19 - 1:22那么它们最多只能以一种顺序相乘
-
1:22 - 1:26即是说“单位矩阵”首先必定是“方块矩阵”
-
1:26 - 1:29你们可以好好想想这个道理
-
1:29 - 1:31不管怎样,我们已经定义了“单位矩阵”
-
1:31 - 1:33那么它具体是什么样子的呢?
-
1:33 - 1:35实际上很简单
-
1:35 - 1:41如果其维度是2×2,那么单位矩阵就是1, 0, 0, 1
-
1:43 - 1:50如果是3×3,那么单位矩阵就是1, 0, 0, 0, 1, 0, 0, 0, 1
-
1:50 - 1:52我想你们已经能看出规律了
-
1:52 - 1:58如果是4×4,那么单位矩阵就是1, 0, 0, 0
-
1:58 - 2:010, 1, 0, 0
-
2:01 - 2:030, 0, 1, 0
-
2:03 - 2:050, 0, 0, 1
-
2:06 - 2:10我们可以推广到n维的情况
-
2:10 - 2:14只需把从左上到右下的对角线都填上1
-
2:14 - 2:17其余的位置填0就行了
-
2:17 - 2:19这就是“单位矩阵”的定义和性质
-
2:19 - 2:21现在我们来验证一下
-
2:21 - 2:25我们用这个2×2的单位矩阵来乘以另一个矩阵
-
2:25 - 2:27看看结果是不是不变
-
2:27 - 2:31我们拿“单位矩阵”1, 0, 0, 1
-
2:31 - 2:34乘以一个通型的矩阵
-
2:35 - 2:37以便证明其对所有的数字都成立
-
2:37 - 2:39设其元素为a, b, c, d
-
2:41 - 2:44那么乘积是多少?
-
2:45 - 2:48我们用这一行乘以这一列
-
2:48 - 2:511乘以a,加上0乘以c,得a
-
2:51 - 2:53然后是这一行乘以这一列
-
2:53 - 2:561乘以b,加上0乘以d,得b
-
2:56 - 2:59然后是这一行乘以这一列
-
2:59 - 3:020乘以a,加上1乘以c,得c
-
3:02 - 3:04最后,这一行乘以这一列
-
3:04 - 3:070乘以b,加上1乘以d
-
3:07 - 3:09也就是d
-
3:09 - 3:11这就是最后的结果
-
3:11 - 3:13你们也可以换个顺序试试
-
3:13 - 3:15应该是个有趣的练习
-
3:15 - 3:19实际上,做个3×3的练习可能更好
-
3:19 - 3:21你将看到它也是成立的
-
3:21 - 3:23你可以好好想想其中的原因
-
3:23 - 3:27原因在于,我们是从第一个矩阵截取行向量
-
3:27 - 3:30从第二个矩阵截取列向量
-
3:30 - 3:36比如说,当你用这个行向量乘以这个列向量时
-
3:37 - 3:40实际上是将对应的元素相乘,对不对?
-
3:40 - 3:42所以除了列向量的第一个元素
-
3:42 - 3:45其他元素都会被0消去
-
3:45 - 3:47因此结果就只剩下a
-
3:47 - 3:48第二列类似
-
3:48 - 3:50除了第一个元素以外,都被0消掉
-
3:50 - 3:52所以只剩下b
-
3:52 - 3:54同理,这个行向量将把第二个元素留下
-
3:54 - 3:56所以这里只会剩下c
-
3:56 - 3:58它乘以它,只会剩下c
-
3:58 - 4:01而它乘以它,则只剩下d
-
4:01 - 4:05推广到3维甚至n维,道理都是一样
-
4:06 - 4:09所以,单位矩阵是个有趣的东西
-
4:09 - 4:12接下来我们来看看所谓的“矩阵除法”
-
4:12 - 4:18在实数运算里,如果用1乘以a,结果还是a
-
4:18 - 4:24我们也知道,拿a分之1乘以a,结果是1
-
4:24 - 4:27这里说的是实数运算,与矩阵无关
-
4:28 - 4:31你们都知道,这个叫做a的倒数
-
4:31 - 4:33就相当于除以a,对不对?
-
4:34 - 4:37矩阵运算里有与之对应的东西吗?
-
4:37 - 4:40我先换种颜色,这种绿色用得太多了
-
4:40 - 4:43对于一个矩阵A
-
4:44 - 4:48存不存在一个矩阵,称之为A的逆矩阵
-
4:48 - 4:51使得它乘上A,结果为——
-
4:51 - 4:57不是数字1,而是矩阵世界里与1对应的单位矩阵 I 呢?
-
4:59 - 5:03如果调换两者的顺序仍然成立 ,那就更好了
-
5:03 - 5:07即是说,A乘以A的逆矩阵
-
5:07 - 5:10结果也应该是同一个单位矩阵I
-
5:10 - 5:13想想看,如果这两个式子同时成立
-
5:13 - 5:17那么实际上A也是“A的逆矩阵”的逆矩阵
-
5:17 - 5:19即两者互为逆矩阵
-
5:19 - 5:21这就是我想要说的
-
5:21 - 5:23实际上,这样的矩阵是存在的
-
5:23 - 5:25正如我上面已经再三提到的
-
5:25 - 5:27它叫做A的逆矩阵
-
5:27 - 5:30接下来我要演示如何算得逆矩阵
-
5:31 - 5:32现在开始
-
5:32 - 5:34我们将看到,计算一个2×2矩阵的逆矩阵
-
5:34 - 5:36实际上有个很直接的公式
-
5:36 - 5:38不过你可能会疑惑
-
5:38 - 5:44人们是怎么想出这么个公式或者说算法的
-
5:44 - 5:463×3的逆矩阵,则有点棘手
-
5:46 - 5:494×4的逆矩阵,就要花上你一整天了
-
5:49 - 5:515×5,如果你计算一个5×5的逆矩阵
-
5:51 - 5:54那是肯定会因粗心而出错的
-
5:54 - 5:57所以最好还是留给计算机来做
-
5:57 - 6:00先不管这么多,具体方法是怎样呢?
-
6:00 - 6:03我们来实际操作一遍,然后再做个验证
-
6:03 - 6:14如果有个矩阵A: a, b, c, d
-
6:14 - 6:16要求它的逆矩阵
-
6:16 - 6:18它的逆矩阵就是——
-
6:18 - 6:20这看上去就像是个魔法
-
6:20 - 6:23以后的视频里,我会稍加解释
-
6:23 - 6:25或者直接告诉你整个来龙去脉
-
6:25 - 6:28但是现在请先记牢以下步骤
-
6:28 - 6:32以便建立起计算逆矩阵的信心
-
6:32 - 6:40它就等于1比上“a乘以d减去b乘以c”
-
6:41 - 6:44即是“ad减去bc”
-
6:45 - 6:53这个分母,ad减去bc,称为矩阵A的行列式
-
6:54 - 6:57这一部分是一个数字,一个标量
-
6:57 - 7:00我们拿这个标量乘上这样一个矩阵
-
7:00 - 7:02交换原矩阵中a和d的位置
-
7:02 - 7:04即交换左上和右下的元素
-
7:04 - 7:06即是d和a
-
7:07 - 7:11然后取右上和左下元素的负值
-
7:11 - 7:15即是负c和负b
-
7:18 - 7:21再说一遍,你们现在只需死记下来
-
7:21 - 7:24我保证在以后的视频里做更多的讲解
-
7:24 - 7:27实际上,这里的行列式是个复杂的东西
-
7:27 - 7:29高中的课堂上不会细讲
-
7:29 - 7:31只要求你会算就行
-
7:31 - 7:33但是我打算多讲点
-
7:33 - 7:35那么它到底是什么呢?
-
7:35 - 7:36它也称为A的行列式
-
7:36 - 7:39考试的时候,也许会让你求某个矩阵A的行列式
-
7:39 - 7:41说的就是这个
-
7:41 - 7:44它写成“矩阵A加上绝对值符号”
-
7:44 - 7:47它的值等于ad减去bc
-
7:47 - 7:51所以这个标量可叫做“1比上其行列式”
-
7:51 - 7:53所以可以这样写:A的逆矩阵等于
-
7:53 - 8:011比上其行列式,再乘以矩阵d, 负b, 负c, a
-
8:01 - 8:04就是你所看到的这个式子
-
8:04 - 8:06我们来用它算一道题
-
8:06 - 8:08你会看到,实际上它并不那么恐怖
-
8:10 - 8:13我们换个字母,并不一定要一直用A来表示
-
8:13 - 8:16比如说一个矩阵B
-
8:19 - 8:21我来随便挑几个数字
-
8:21 - 8:283, 负4, 2, 负5
-
8:30 - 8:34要求B的逆矩阵
-
8:34 - 8:36首先求“1比上B的行列式”
-
8:36 - 8:38B的行列式是多少?
-
8:38 - 8:42它是3乘以负5,减去2乘以负4
-
8:42 - 8:473乘以负5得负15,再减去
-
8:47 - 8:502乘以负4得负8
-
8:51 - 8:55负负得正,所以是加上8
-
8:56 - 8:59用这个数乘上什么?
-
9:06 - 9:08把这两个元素交换下位置
-
9:08 - 9:11所以是负5和3
-
9:11 - 9:17这两个元素取负,即是负2和4
-
9:19 - 9:22我们来看看能不能化简一下
-
9:22 - 9:24B的逆矩阵等于——
-
9:24 - 9:28负15加8,就是负7
-
9:28 - 9:31所以这里是负的7分之1
-
9:31 - 9:35就是说B的行列式等于负7
-
9:36 - 9:45最终结果是负7分之1乘以矩阵:负5, 4, 负2, 3
-
9:46 - 9:48前面这一部分是个标量,是个数字
-
9:48 - 9:51所以用它乘以每一个元素
-
9:52 - 9:56这里负负得正,等于5/7
-
9:57 - 10:00这里是负4/7
-
10:01 - 10:04来看看这里,是正2/7
-
10:06 - 10:10最后是负3/7
-
10:11 - 10:14看起来有点麻烦,尽是些分数
-
10:14 - 10:18接下来我们来验证这确实是B的逆矩阵
-
10:18 - 10:20我们把它们相乘
-
10:20 - 10:25这之前我先腾点地方
-
10:31 - 10:33这些都不需要了
-
10:34 - 10:36全部擦掉,好的
-
10:36 - 10:41我们来验证,B乘以它,或者用它乘以B
-
10:41 - 10:43结果真的等于单位矩阵
-
10:43 - 10:46现在开始,先换个颜色
-
10:47 - 10:50如果前面都没算错的话
-
10:50 - 11:03B的逆矩阵就是5/7, 负4/7, 2/7, 负3/7
-
11:04 - 11:05这是B的逆矩阵
-
11:05 - 11:12拿它乘以B:3, 负4, 2, 负5
-
11:14 - 11:19这里是乘积矩阵的位置,留点计算的空间
-
11:21 - 11:23再换种颜色
-
11:23 - 11:27先用这一行乘以这一列
-
11:28 - 11:375/7乘以3等于多少?15/7
-
11:41 - 11:45加上负4/7乘以2
-
11:45 - 11:50负4/7乘以2等于负——
-
11:53 - 11:57这前面没算错吧,5乘以3得15
-
11:58 - 12:05负4乘以2得负8,对没错,得负8/7
-
12:06 - 12:08下面用这一行乘以这一列
-
12:08 - 12:165乘以负4得负20,所以是负20/7
-
12:17 - 12:31加上负4/7乘以负5,得到正20/7
-
12:33 - 12:35我的大脑已经转不过来了
-
12:35 - 12:39又是矩阵,又是分数,又是负数的
-
12:39 - 12:42但这是练习乘法的好机会
-
12:42 - 12:44继续往下算
-
12:44 - 12:47我们来算左下角的元素
-
12:47 - 12:49我们要用这一行乘以这一列
-
12:49 - 12:53所以是2/7乘以3,得6/7
-
12:54 - 13:00加上负3/7乘以2,就是负6/7
-
13:00 - 13:03只剩一个元素了,最后的冲刺
-
13:03 - 13:132/7乘以负4,得负8/7
-
13:15 - 13:18加上负3/7乘以负5
-
13:18 - 13:24负负得正,结果是正15/7
-
13:26 - 13:28化简一下,得到什么?
-
13:28 - 13:3315/7减去8/7是7/7,也就是1
-
13:33 - 13:35这里等于0,很显然
-
13:35 - 13:39这里也是0,6/7减去6/7等于0
-
13:39 - 13:44最后是负8/7加上15/7,得7/7,也等于1
-
13:44 - 13:46这就是最后的结果
-
13:46 - 13:48也就是说我们前面得出的确实是B的逆矩阵
-
13:48 - 13:51实际上验证比计算更难
-
13:51 - 13:54因为这些个分数和负数的乘法
-
13:54 - 13:57希望你们对这个结果满意
-
13:57 - 14:00你们可以试试用另一种顺序相乘
-
14:00 - 14:02你们会发现最后得到同样的单位矩阵
-
14:02 - 14:06不管怎样,这就是计算2×2矩阵的逆矩阵的方法
-
14:06 - 14:08在下一段视频里,我们会看到
-
14:08 - 14:12计算3×3的逆矩阵会更加有趣
-
14:12 - 14:14再会