Linear Algebra: Deriving a method for determining inverses
-
0:01 - 0:02这里我有一个矩阵A
-
0:02 - 0:05我想把它变成行简化阶梯形
-
0:06 - 0:07这个我们做过很多次了
-
0:07 - 0:09就是用一连串的行变换
-
0:09 - 0:12但是在这一集里我要教你们的是
-
0:12 - 0:14那些行变换与
-
0:14 - 0:19矩阵A列向量的线性变换是等价的
-
0:19 - 0:21我来举个例子
-
0:21 - 0:23如果我们要把矩阵A
-
0:23 - 0:24变为行简化阶梯形
-
0:24 - 0:26我们要做的第一步
-
0:26 - 0:28如果要把这些元素变为0的话
-
0:28 - 0:32就是 我在这里写
-
0:32 - 0:35就是要保证第一个元素是一样的
-
0:35 - 0:37所以对于这里每一个列向量
-
0:37 - 0:38我们要保持第一个元素是一样的
-
0:38 - 0:42所以它们是 1,-1,-1
-
0:42 - 0:43实际上 让我同时
-
0:44 - 0:45进行这些变换
-
0:45 - 0:48我是说 我将要做的那些行变换
-
0:48 - 0:49与列向量上的线性变换
-
0:49 - 0:53是等价的
-
0:53 - 0:54所以这是一个变换
-
0:54 - 1:00用一些列向量 a1, a2, a3
-
1:00 - 1:02要用到这里的每一个(列向量)
-
1:02 - 1:04然后对它们做一些变换
-
1:04 - 1:06对它们做一些线性变换
-
1:06 - 1:07这些就是线性变换
-
1:07 - 1:08所以我们要保证
-
1:08 - 1:10列向量的第一个元素是一样的
-
1:10 - 1:13所以这个是a1
-
1:13 - 1:16这里画一条线
-
1:16 - 1:18这个是a1
-
1:18 - 1:19现在 我们要怎么做
-
1:19 - 1:20如果要把它变成行简化阶梯形?
-
1:20 - 1:22我们要把这个变成0
-
1:22 - 1:25所以我们要把第二行换成
-
1:25 - 1:28第二行与第一行的和
-
1:28 - 1:30因为到时这些东西会变成0
-
1:30 - 1:32我来写一下这个变换
-
1:32 - 1:34我们把第二行换成
-
1:34 - 1:37第二行加上第一行的和
-
1:37 - 1:41我在这里写下来
-
1:41 - 1:43-1+1等于0
-
1:43 - 1:462+(-1)等于1
-
1:46 - 1:483+(-1)等于2
-
1:48 - 1:51现在 这里我们也要得到0
-
1:51 - 1:53所以我们把第三行换成
-
1:53 - 1:56第三行减去第一行的差
-
1:56 - 1:58所以我们把第三行换成
-
1:58 - 2:01第三行减第一行的差
-
2:01 - 2:05那么 1-1=0
-
2:05 - 2:081-(-1)等于2
-
2:08 - 2:144-(-1)=5 就像这样
-
2:14 - 2:17所以你看 这个就是一个线性变换
-
2:17 - 2:19任意一个线性变换
-
2:19 - 2:22你都可以用矩阵乘积来表示
-
2:22 - 2:24比如说这个变换
-
2:24 - 2:25我可以这样表示
-
2:25 - 2:28来求这个变换矩阵是什么
-
2:28 - 2:32如果说T(x)等于
-
2:32 - 2:36我也不知道 就叫它矩阵S乘x吧
-
2:36 - 2:38在矩阵A里 我们已经用过了
-
2:38 - 2:40所以用别的字母表示
-
2:40 - 2:41那么怎么求矩阵S?
-
2:41 - 2:43呃 我们只用把这个变换应用到
-
2:43 - 2:45所有的列向量上
-
2:45 - 2:47或者用到单位矩阵的标准基向量上
-
2:47 - 2:48我们试一试
-
2:48 - 2:50那么这个单位矩阵
-
2:50 - 2:51这里我要画的很小
-
2:51 - 2:53单位矩阵是这样:
-
2:53 - 2:58就是 [1,0,0;0,1,0;0,0,1]
-
2:58 - 3:00这就是单位矩阵
-
3:00 - 3:01要求出所需的矩阵
-
3:01 - 3:03我们只用把这个应用到
-
3:03 - 3:04这个的每一个列向量
-
3:04 - 3:06我们得到什么?
-
3:06 - 3:08这个画大一点
-
3:08 - 3:11我们把它用在每一个列向量上
-
3:11 - 3:14我们看到 第一行总是一样的
-
3:14 - 3:16所以第一行总是一样的东西
-
3:16 - 3:19是 1, 0, 0
-
3:19 - 3:21基本上我同时把它应用在
-
3:21 - 3:22这里每一个列向量上
-
3:22 - 3:23就是说 看
-
3:23 - 3:25当你变动这些列向量的时候
-
3:25 - 3:27它们的第一个元素总是不变的
-
3:27 - 3:30而第二个元素
-
3:30 - 3:33就变成第二个元素加上第一个元素的和
-
3:33 - 3:35所以 0+1=1
-
3:35 - 3:381+0等于1
-
3:38 - 3:410+0等于0
-
3:41 - 3:44然后第三个元素就变成
-
3:44 - 3:47第三个元素减去第一个元素的差
-
3:47 - 3:50那么 0-1=-1
-
3:50 - 3:530-0等于0
-
3:53 - 3:551-0等于1
-
3:55 - 3:56现在注意了
-
3:56 - 3:58当我把这个变换应用在
-
3:58 - 4:01我们单位矩阵的列向量上
-
4:01 - 4:02本质上 我只是
-
4:02 - 4:05用跟刚才的行变换一样的东西
-
4:05 - 4:07我用的完全是一样的行变换
-
4:07 - 4:08在这个单位矩阵上
-
4:08 - 4:10但是我们知道
-
4:10 - 4:11这个正好是我们要的变换矩阵
-
4:11 - 4:14如果我们用每一个列向量来乘它
-
4:14 - 4:16或者用这里每一个列向量
-
4:16 - 4:18我们就会得到这些列向量
-
4:18 - 4:20你可以这么理解
-
4:20 - 4:21这里这个 这个是等于矩阵S的
-
4:21 - 4:25这是我们要的变换矩阵
-
4:25 - 4:27所以我们可以说
-
4:27 - 4:32如果我们建立一个新的矩阵
-
4:32 - 4:36它的列是S乘这个列向量
-
4:36 - 4:39S乘[1,-1,1]
-
4:39 - 4:43然后下一列是S乘...
-
4:46 - 4:48我用另一种颜色写
-
4:48 - 4:54S乘这个: [-1, 2, 1]
-
4:54 - 5:01然后第三列就是
-
5:01 - 5:07S 乘这个第三个列向量 [-1, 3, 4]
-
5:07 - 5:12现在知道 我们在应用这个变换
-
5:12 - 5:15这个是S 乘上这里每一个列向量
-
5:15 - 5:17这就是表达这个变换的矩阵
-
5:17 - 5:19这里这个东西
-
5:19 - 5:24这个会变成这边这个
-
5:24 - 5:26我在这下面写吧
-
5:30 - 5:32给你们看个东西
-
5:32 - 5:33我这里上面写的
-
5:33 - 5:36呃 我只是画了一个箭头
-
5:36 - 5:37这可能是最简单的了
-
5:37 - 5:41这里这个矩阵会变成 那里那个矩阵
-
5:41 - 5:43所以你可以把它写成另一种形式
-
5:43 - 5:45这个和哪个是一样的?
-
5:45 - 5:46它和哪个是等价的?
-
5:46 - 5:47当你拿到一个矩阵
-
5:47 - 5:49然后你把它乘上它的每一个列向量
-
5:49 - 5:50当你把
-
5:50 - 5:52每一个列向量都用这个矩阵乘了
-
5:52 - 5:55这就是矩阵与矩阵乘积的定义
-
5:56 - 5:59它就相当于我们的矩阵S――我用粉红色写
-
5:59 - 6:01这个等于我们的矩阵S
-
6:01 - 6:08就是 [1,0,0;1,1,0;-1,0,1]
-
6:08 - 6:11乘上我们的矩阵A
-
6:11 - 6:22乘 [1,-1,-1;-1,2,3;1,1,4]
-
6:22 - 6:24要把这个弄得很清楚
-
6:24 - 6:27这个是我们的变换矩阵S
-
6:27 - 6:30这个是我们的矩阵A
-
6:30 - 6:33当你用到这个乘积的时候
-
6:33 - 6:36就会得到这个东西
-
6:39 - 6:40我就复制粘贴一下
-
6:40 - 6:44编辑 复制 然后粘贴
-
6:44 - 6:48你会得到这个 就是这样
-
6:48 - 6:50我这么做的原因是
-
6:50 - 6:52只是为了提醒你
-
6:52 - 6:54当我们做这些行变换的时候
-
6:54 - 6:55我们只是在做乘法
-
6:55 - 6:57我们在做一个线性变换
-
6:57 - 6:58对这里每一个列向量\N【做同样的线性变换】
-
6:58 - 7:00然后这个跟 仅仅用某个矩阵
-
7:00 - 7:03S乘这个东西是完全一样的
-
7:03 - 7:04这个情况下
-
7:04 - 7:05有点麻烦的是
-
7:05 - 7:06求矩阵S是什么
-
7:06 - 7:09但是我们在这里 进行过的任何一个行变换
-
7:09 - 7:12你总是可以用一个矩阵乘法来表示
-
7:18 - 7:19这就产生了一个有趣的问题
-
7:22 - 7:26当你把一个东西变成了行简化阶梯形
-
7:26 - 7:27让我在这里写
-
7:30 - 7:32我们先把开始的这个东西写完
-
7:33 - 7:35先把这个变成行简化阶梯形
-
7:35 - 7:37那么这个 我们说过了
-
7:37 - 7:38这个等于――
-
7:38 - 7:39我先把它称为第一个S
-
7:39 - 7:41叫它S1吧
-
7:41 - 7:43所以这里这个东西等于
-
7:43 - 7:46第一个S1乘上A
-
7:46 - 7:47我们已经证明过是对的了
-
7:47 - 7:49现在我们来做另一个变换
-
7:49 - 7:52我们来做另一个行变换
-
7:52 - 7:55把它变成行简化阶梯形
-
7:55 - 7:59所以先保持中间那行不变 0, 1, 2
-
7:59 - 8:01然后换掉第一行
-
8:01 - 8:03变成第一行加上第二行的和
-
8:03 - 8:04因为我要把这个变成0
-
8:04 - 8:07那么 1+0=1
-
8:07 - 8:08我用另一种颜色写
-
8:08 - 8:13-1+1等于0
-
8:13 - 8:15-1+2等于1
-
8:15 - 8:20现在我要把第三行换掉 我们说
-
8:20 - 8:26变成第三行减去2倍第一行
-
8:28 - 8:31那就是 0-2*0=0
-
8:31 - 8:332-2*1等于0
-
8:34 - 8:385-2*2等于1
-
8:38 - 8:39就是 5-4=1
-
8:39 - 8:41快了快了
-
8:41 - 8:45我们只用把这些归零就好了
-
8:45 - 8:46我们看看
-
8:46 - 8:47这个能不能变成行简化阶梯形
-
8:47 - 8:49那么这个是什么?
-
8:49 - 8:50我刚刚做了另一个线性变换
-
8:50 - 8:51实际上 让我写下来
-
8:51 - 8:53我们说 如果这是我们第一个线性变换
-
8:53 - 8:55我刚刚做的是
-
8:55 - 8:57我做了另一个线性变换 T2
-
8:57 - 8:59我用另一个符号来表示
-
8:59 - 9:01给我一些向量
-
9:01 - 9:03一些列向量 x1, x2, x3
-
9:04 - 9:05刚刚我做的是什么?
-
9:05 - 9:08我刚刚做的变换是什么?
-
9:08 - 9:10这些新的向量
-
9:10 - 9:11我让最上面一行
-
9:11 - 9:13等于第一行加上中间那行
-
9:13 - 9:16那么这是 x1+x2
-
9:16 - 9:18保持第二行不变
-
9:18 - 9:20然后第三行 我把第三行变成
-
9:20 - 9:23第三行减去2倍第二行
-
9:23 - 9:25我刚刚做的是一个线性变换
-
9:25 - 9:26然后我们可以
-
9:26 - 9:28把这个线性变换表示成――
-
9:28 - 9:32我们说 把T2应用到一些向量x上 等价于
-
9:32 - 9:36一些用于变换的向量S2 乘上我们的向量x
-
9:36 - 9:40现在我们呢可以说 这个等于
-
9:40 - 9:45因为如果把这个变换矩阵应用到
-
9:45 - 9:46这里每一列
-
9:46 - 9:49就等于说是把这个东西
-
9:49 - 9:51乘以这个变换矩阵
-
9:51 - 9:53所以你可以说 这里这个东西
-
9:53 - 9:55我们还没求出这个是什么
-
9:55 - 9:56不过我想你知道方法了
-
9:56 - 9:59这里这个矩阵会等于这个
-
9:59 - 10:03它会等于S2乘以这个东西
-
10:03 - 10:05那这里这个是什么?
-
10:05 - 10:08呃 这个等于S1乘以A
-
10:08 - 10:12这个是 S2×S1×A
-
10:12 - 10:13很好
-
10:13 - 10:17所以这个就是 S2×S1×A
-
10:17 - 10:18其实本来可以直接到这一步
-
10:18 - 10:21如果你用 S2×S1
-
10:21 - 10:23这个可以是别的矩阵
-
10:23 - 10:24如果你只是用A乘
-
10:24 - 10:26本来就是直接从这里到这里
-
10:26 - 10:27很好
-
10:27 - 10:28我们还没有把这个变成
-
10:28 - 10:30行简化阶梯形
-
10:30 - 10:32我们试试
-
10:32 - 10:33这个下面没有位置写了
-
10:33 - 10:34那就写上面吧
-
10:34 - 10:37我们往上移
-
10:37 - 10:39往上 就像这样
-
10:39 - 10:42现在我要做的是
-
10:42 - 10:48保持第三行不变 0, 0, 1
-
10:48 - 10:52我们把第二行换成
-
10:52 - 10:56第二行减去2倍第三行
-
10:56 - 10:59然后我们得到0 我们得到 1-2*0
-
10:59 - 11:02然后得到 2-2*1
-
11:02 - 11:04所以那是0
-
11:04 - 11:06然后我们把第一行
-
11:06 - 11:08变成第一行减去第三行
-
11:08 - 11:11那么 1-0=1
-
11:11 - 11:140-0 等于 0
-
11:14 - 11:181-1=0 就像这样
-
11:18 - 11:21实际上只是把原本的变换写下来了
-
11:21 - 11:23我们用T3表示吧
-
11:23 - 11:24我用紫色写
-
11:24 - 11:29T3是一些向量x的变换
-
11:29 - 11:31我这么写吧――
-
11:31 - 11:35对向量x1, x2, x3(的变换)
-
11:35 - 11:39这个原来等于――我做了什么
-
11:39 - 11:40我们把第一行变成
-
11:40 - 11:43第一行减第三行 x1-x3
-
11:43 - 11:46我们把第二行换成
-
11:46 - 11:49第二行减2倍第三行
-
11:49 - 11:52那么是 x2-2*x3
-
11:52 - 11:54然后第三行就一样了
-
11:54 - 11:56显然 这个也可以被表示
-
11:56 - 12:01T3(x) 可以等于
-
12:01 - 12:03可以等于另外的变换矩阵 S3×x
-
12:03 - 12:06那么 这个变换
-
12:06 - 12:08如果你把它乘到每一列上
-
12:08 - 12:09就等于
-
12:09 - 12:14把这个东西乘上这个变换矩阵
-
12:14 - 12:15不过还没求出这个矩阵是什么
-
12:15 - 12:16我们可以写出来
-
12:16 - 12:17所以这个等于
-
12:17 - 12:27S3乘这里这个矩阵 就是S2×S1×A
-
12:27 - 12:28然后我们得到什么
-
12:28 - 12:30得到的是单位矩阵
-
12:30 - 12:32我们把它变成了行简化阶梯形
-
12:32 - 12:34得到的是单位矩阵
-
12:34 - 12:35从前面的课我们已经知道
-
12:35 - 12:38某个东西的行简化阶梯形
-
12:38 - 12:39就是单位矩阵
-
12:39 - 12:41我们是用可逆变换来做的
-
12:41 - 12:43或者说是可逆矩阵
-
12:43 - 12:46因为显然这个可以成为
-
12:46 - 12:47一些变换的变换
-
12:47 - 12:49我们把它叫作变换
-
12:49 - 12:52我不知道 就叫T吧
-
12:52 - 12:53T我用过了么?
-
12:53 - 12:55我们就用To
-
12:55 - 12:58来表示一些对向量x的变换
-
12:58 - 13:00这个可能等于Ax
-
13:00 - 13:03已知它是可逆的
-
13:03 - 13:06那么我们把它变为行简化阶梯形
-
13:06 - 13:08我们把它的变换矩阵
-
13:08 - 13:09变成行简化阶梯形
-
13:10 - 13:11然后我们得到单位矩阵
-
13:11 - 13:13这个证明它可逆
-
13:13 - 13:15而更有趣的是
-
13:15 - 13:18我们做到这一步用的是行变换
-
13:18 - 13:19然后我们说
-
13:19 - 13:22那些行变换完全等价于
-
13:22 - 13:25把这个东西乘上
-
13:25 - 13:28用我们最初的那个变换矩阵
-
13:28 - 13:32是用一连串的变换矩阵得到的
-
13:32 - 13:33用(那串变换矩阵)表示行变换
-
13:33 - 13:35当把所有这些都乘起来的时候
-
13:35 - 13:39它就变成单位矩阵了
-
13:39 - 13:43那么 上一集我们说了 对于逆矩阵
-
13:43 - 13:45如果这个是To
-
13:45 - 13:49那么To的逆矩阵可以表示为
-
13:49 - 13:50――它也是线性变换
-
13:50 - 13:54它可以用一些逆矩阵来表示
-
13:54 - 13:56比如刚才说的 A的逆矩阵乘上x
-
13:56 - 14:03我们看见 逆变换乘上
-
14:03 - 14:04我们的变换矩阵
-
14:04 - 14:06等于单位矩阵
-
14:06 - 14:09上节课我们看过了
-
14:09 - 14:11我们也证明过了
-
14:11 - 14:13那么 有趣的事来了
-
14:13 - 14:16我们有一串矩阵乘积乘上这个东西
-
14:16 - 14:19乘上这个东西 得到的也是单位矩阵
-
14:19 - 14:24那么这个东西 这一串矩阵乘积
-
14:24 - 14:29必须等于逆矩阵
-
14:29 - 14:32等于逆变换矩阵
-
14:32 - 14:35想的话还可以算出来
-
14:35 - 14:38就像刚才做的 实际上我们已经求出S1了
-
14:38 - 14:40我们在这里做
-
14:40 - 14:42我们可以用相似的方法做
-
14:42 - 14:46来求出S2和S3 然后再把它们全都乘起来
-
14:46 - 14:49然后我们就构造了A的逆矩阵
-
14:49 - 14:54我想 更有趣的是
-
14:54 - 14:56如果不这么做的话 如果我们一开始
-
14:56 - 15:01如果我们把相同的矩阵乘积
-
15:01 - 15:05应用在单位矩阵上的话会怎么样?
-
15:05 - 15:06我们前面做的所有
-
15:06 - 15:08开始做的行变换
-
15:08 - 15:10然后这个 矩阵A
-
15:10 - 15:14我们说右边是一个单位矩阵
-
15:14 - 15:16叫它I 就是这个
-
15:16 - 15:18那么 我们做的第一个线性变换
-
15:18 - 15:20在这里看到――这个等于
-
15:20 - 15:23S1乘A
-
15:23 - 15:26这个是第一组行变换
-
15:26 - 15:27然后得到这个
-
15:27 - 15:31如果我们用相同的行变换
-
15:31 - 15:33对单位矩阵再做一次 那得到什么?
-
15:33 - 15:35我们会得到矩阵S1
-
15:35 - 15:37S1乘单位矩阵等于S1
-
15:37 - 15:39所有的列
-
15:39 - 15:41任何东西乘上单位矩阵
-
15:41 - 15:43乘上标准基向量
-
15:43 - 15:44等于它本身
-
15:44 - 15:46我们就得到这个S1
-
15:46 - 15:48或者说是 S1×I
-
15:48 - 15:49就是S1而已
-
15:49 - 15:50好了
-
15:50 - 15:52然后 如果我们做下一组行变换
-
15:52 - 15:56然后得到 S2×S1×A
-
15:56 - 15:58现在如果你做相同的行变换
-
15:59 - 16:01在这个东西上(做相同的行变换) 得到什么?
-
16:01 - 16:05你会得到 S2×S1×I
-
16:05 - 16:07现在 最后一组行变换
-
16:07 - 16:10我们用S3的矩阵乘积来表示
-
16:10 - 16:12我们用变换矩阵S3来乘它
-
16:12 - 16:17这样的话 你就得到 S3×S2×S1×A
-
16:17 - 16:20如果你把完全相同的行变换应用在
-
16:20 - 16:21这里这个东西上的话
-
16:21 - 16:26就得到 S3×S2×S1×I
-
16:26 - 16:28做到这一步以后
-
16:28 - 16:30当你在这做这些行变换时
-
16:30 - 16:32这个得到了单位矩阵
-
16:32 - 16:34那么这些得到的又是什么?
-
16:34 - 16:36当你完成
-
16:36 - 16:39和用在A上的完全一样的行变换
-
16:39 - 16:40来把这个变成单位矩阵时
-
16:40 - 16:43如果你把完全相同的行变换
-
16:43 - 16:44用在单位矩阵上 你会得到什么?
-
16:44 - 16:46得到的是这个
-
16:46 - 16:49所有东西乘单位矩阵
-
16:49 - 16:51就是它本身
-
16:51 - 16:53那这个是什么?
-
16:53 - 16:54这个是A的逆矩阵
-
16:54 - 16:56这就是A的逆矩阵
-
16:56 - 16:58那么我们有了一个通用方法
-
16:58 - 17:02来求变换矩阵的逆矩阵
-
17:02 - 17:04我可以做的是
-
17:04 - 17:06我们说我有一个变换矩阵A
-
17:06 - 17:09我可以构造一个增广矩阵
-
17:09 - 17:11把单位矩阵放在里面
-
17:11 - 17:13就像这样
-
17:13 - 17:15然后我做了一系列的行变换
-
17:15 - 17:20你可以用矩阵乘积来表示
-
17:20 - 17:22不过你把一系列的行变换
-
17:22 - 17:23用在所有这些上面
-
17:23 - 17:25你对A做的行变换
-
17:25 - 17:27和对单位矩阵做的行变换是一样的
-
17:27 - 17:31当你把A变为单位矩阵的时候
-
17:31 - 17:33你就把A变为行简化阶梯形了
-
17:33 - 17:37当A是行简化阶梯形后 你的单位矩阵――
-
17:37 - 17:42当做完完全一样的行变换以后――
-
17:42 - 17:46它就变成A的逆矩阵了
-
17:46 - 17:50这是一个求逆矩阵很有用的方法
-
17:50 - 17:53那么我已经用理论解释了 为什么可以这么做
-
17:53 - 17:55那么在下节课 我们就来实际解决一下
-
17:55 - 17:57或许我会举个例子
-
17:57 - 17:59就用这节课开始的这个矩阵
- Title:
- Linear Algebra: Deriving a method for determining inverses
- Description:
-
- Video Language:
- English
- Team:
Khan Academy
- Duration:
- 18:00
![]() |
Jenny_Zhang edited Chinese, Simplified subtitles for Linear Algebra: Deriving a method for determining inverses |