< Return to Video

Matrix multiplication (part 1)

  • 0:01 - 0:04
    看完上一段影片後,希望大家對矩陣的加法有所了解了
  • 0:04 - 0:07
    下面我們學習如何做矩陣的乘法
  • 0:07 - 0:12
    要始終牢記,這些矩陣乘法的規則是人爲設定的
  • 0:12 - 0:15
    我們本可以搞一套與此完全不同的規則
  • 0:15 - 0:16
    來做矩陣的乘法
  • 0:16 - 0:18
    但我推薦你們學習這一套方法
  • 0:18 - 0:20
    因爲它對你們的數學課有幫助
  • 0:20 - 0:22
    而且以後我們還將看到,實際上
  • 0:22 - 0:25
    有很多應用都是建立在這一套規則之上的
  • 0:25 - 0:27
    那麽我們先寫出兩個矩陣
  • 0:27 - 0:30
    兩個2乘2的矩陣,我們試著將它們相乘
  • 0:31 - 0:41
    我隨便寫幾個數字:2、負3、7、5
  • 0:41 - 0:45
    這個矩陣,或者說這個“數字表格”
  • 0:47 - 0:53
    乘上10、負8——
  • 0:55 - 0:59
    這裡讓我挑個好數字——12
  • 1:00 - 1:03
    最後是負2
  • 1:04 - 1:07
    現在,你們心裏也許有股強烈的願望
  • 1:07 - 1:11
    你們大概也能猜得到這種願望並不正確
  • 1:11 - 1:15
    就是像做矩陣加法一樣做矩陣的乘法
  • 1:15 - 1:18
    把對應位置上的數字相乘就行了
  • 1:19 - 1:21
    你可能會想:這裡的第一個元素
  • 1:21 - 1:24
    也就是第1行第1列的這個(1, 1)元素
  • 1:24 - 1:25
    應該等於2乘以10
  • 1:25 - 1:28
    而右上角這個元素應該是負3乘以負8,等等
  • 1:28 - 1:30
    矩陣的加法就是這麽進行的
  • 1:30 - 1:33
    也許可以自然地類推到乘法
  • 1:33 - 1:36
    這種想法是合理的
  • 1:36 - 1:38
    人類本來也可以這樣來定義矩陣的乘法
  • 1:38 - 1:40
    但現實世界裏並非如此
  • 1:40 - 1:43
    很不幸,現實世界裏的矩陣乘法要更加複雜
  • 1:43 - 1:46
    但只要多看一些例題,相信你們就能掌握
  • 1:46 - 1:48
    而且你們會覺得它其實挺直觀易懂的
  • 1:48 - 1:50
    那麽究竟該怎麽做呢?
  • 1:50 - 1:56
    這個第1行第1列的元素實際上等於
  • 1:56 - 2:02
    這兒的第1個行向量
  • 2:02 - 2:05
    乘上這一個行向量
  • 2:05 - 2:07
    這又是什麽意思呢?
  • 2:08 - 2:08
    看到沒有?
  • 2:08 - 2:12
    我們從第一個矩陣截取第一個行向量
  • 2:12 - 2:16
    從第二個矩陣截取第一個行向量
  • 2:16 - 2:17
    接下來呢?
  • 2:17 - 2:19
    如果你熟悉點乘的話
  • 2:19 - 2:21
    實際上第1個元素就等於這兩個向量的點乘
  • 2:21 - 2:24
    或者咱不說這些花哨的術語
  • 2:24 - 2:28
    它其實就是——我字寫小點——
  • 2:28 - 2:32
    2乘以10
  • 2:32 - 2:39
    加上負3乘以12
  • 2:39 - 2:41
    這兒快要寫不下了
  • 2:43 - 2:46
    那麽,這兒的第二個元素是多少呢?
  • 2:46 - 2:49
    這個元素仍然屬於乘積矩陣的第一行
  • 2:49 - 2:51
    但是位於第二列了
  • 2:51 - 2:53
    那麽我們就截取後面這個行向量
  • 2:53 - 2:55
    讓我們選個好顏色
  • 2:56 - 3:00
    這個和左邊的有點區別,是紫色的
  • 3:00 - 3:04
    那麽它就等於——等我把顏色換回來
  • 3:04 - 3:10
    2乘以負8——我就直接寫結果了
  • 3:11 - 3:16
    2乘以負8是負16
  • 3:16 - 3:19
    加上負3乘以負2
  • 3:19 - 3:21
    負3乘以負2得多少?
  • 3:21 - 3:26
    正6,對不對?
  • 3:26 - 3:29
    這就是第1行第2列的元素
  • 3:29 - 3:31
    它等於負16加6
  • 3:31 - 3:33
    現在我們計算下面兩個元素
  • 3:33 - 3:34
    它們都在第二行
  • 3:34 - 3:38
    所以我們從第一個矩陣截取第二個行向量
  • 3:38 - 3:41
    我知道這很容易搞糊塗
  • 3:41 - 3:43
    但我們會看很多例題
  • 3:43 - 3:45
    相信你們最終一定能理解
  • 3:45 - 3:48
    所以,左下角的這個元素就等於
  • 3:48 - 3:51
    黃色的行向量乘上紅色的行向量
  • 3:51 - 3:55
    即是說7乘以10,也就是70
  • 3:56 - 4:03
    加上5乘以12,也就是60
  • 4:06 - 4:08
    右下角的元素就等於
  • 4:08 - 4:14
    7乘以負8,也就是負56
  • 4:16 - 4:22
    加上5乘以負2,也就是負10
  • 4:23 - 4:26
    那麽最終的乘積就是
  • 4:29 - 4:34
    2乘10等於20,減去36,得到負16
  • 4:35 - 4:39
    這裡是負16加上6,結果爲10
  • 4:41 - 4:46
    而這個元素是70加上60,等於130
  • 4:47 - 4:55
    然後負56減去10,得到負66
  • 4:55 - 4:59
    這樣,我們就算出了這個矩陣乘以這個矩陣的結果
  • 4:59 - 5:01
    再來一個例題
  • 5:01 - 5:06
    這次我左邊寫得緊湊點,好讓右邊的更清楚
  • 5:07 - 5:18
    我們拿矩陣 1, 2, 3, 4
  • 5:18 - 5:27
    乘以矩陣 5, 6, 7, 8
  • 5:28 - 5:31
    這下還剩不少空間,可以把右邊寫得更齊整些
  • 5:33 - 5:35
    步驟還是一樣的
  • 5:35 - 5:42
    先計算左上角的這個元素,即第1行第1列這個
  • 5:43 - 5:46
    從前面這個矩陣截取第一個行向——不好意思
  • 5:48 - 5:51
    從前面這個矩陣截取第一個行向量
  • 5:52 - 5:55
    從後面這個矩陣截取第一個行向量
  • 5:55 - 5:57
    這兩個向量相乘
  • 5:57 - 6:02
    結果等於1乘以5,加上2乘以7
  • 6:02 - 6:07
    1乘以5,再加上2乘以7
  • 6:08 - 6:09
    對不對?就是這樣
  • 6:09 - 6:11
    而右上角這個元素
  • 6:11 - 6:14
    就等於這個綠色行向量乘上後面那個行向量
  • 6:14 - 6:16
    我們換種顏色
  • 6:18 - 6:20
    也就是1乘以6,加上2乘以8
  • 6:21 - 6:32
    讓我寫下來:1乘以6,加上2乘以8
  • 6:33 - 6:35
    接下來我們計算第二行
  • 6:35 - 6:38
    我們從第一個矩陣截取第二個行向量
  • 6:38 - 6:40
    我用這種棕色把它圈出來
  • 6:42 - 6:46
    也就是:3乘以5,加上4乘以7
  • 6:47 - 6:53
    3乘以5,再加上4乘以7
  • 6:53 - 6:57
    還剩右下角,即第2行第2列這個元素
  • 6:57 - 6:59
    所以我們在這裡截取第二個行向量
  • 6:59 - 7:01
    而在這裡截取第二個行向量
  • 7:01 - 7:04
    它就等於3乘以6,加上4乘以8
  • 7:05 - 7:10
    3乘以6,再加上4乘以8
  • 7:11 - 7:13
    化簡一下,這裡等於5加上——
  • 7:13 - 7:17
    我們還是先回顧下這些數字是從哪兒來的吧
  • 7:17 - 7:19
    看到這個綠色圓圈沒有?
  • 7:19 - 7:25
    綠圈裏的1和2,就是這裡的1和2
  • 7:26 - 7:29
    以及這裡的1和2
  • 7:29 - 7:32
    請注意,無論等號左右,它們都位於第一行
  • 7:32 - 7:37
    而紅圈裏的5和7,就是這個5和這個7
  • 7:37 - 7:40
    以及這個5、這個7
  • 7:40 - 7:45
    真有意思,紅圈是第二個矩陣的第一列
  • 7:45 - 7:48
    而在乘積矩陣裏,也同樣位於第一列
  • 7:48 - 7:51
    與之類似,藍圈裏的6和8
  • 7:51 - 7:57
    就是這個6和這個8,以及下面的這組6和8
  • 7:57 - 8:00
    最後,棕圈裏的3和4
  • 8:00 - 8:04
    就是這裡的3和4,以及這裡的3和4
  • 8:04 - 8:06
    當然,我們可以簡化一下
  • 8:06 - 8:08
    這裡是1乘以5,加上2乘以7
  • 8:08 - 8:15
    就是5加上14,等於19
  • 8:16 - 8:18
    這裡是1乘以6,加上2乘以8
  • 8:18 - 8:21
    就是6加上16,等於22
  • 8:22 - 8:26
    這裡是3乘以5,加上4乘以7
  • 8:26 - 8:30
    就是15加上28,即38加5 (看見可汗老師怎麽心算加法了嗎)
  • 8:30 - 8:32
    結果是43,如果沒算錯的話
  • 8:33 - 8:36
    最後是3乘以6,加上4乘以8
  • 8:36 - 8:43
    就是18加上32,也就是50
  • 8:44 - 8:46
    現在請思考一個問題——
  • 8:46 - 8:53
    我先把簡化的答案寫下來:19, 22, 43, 50
  • 8:53 - 8:55
    現在請思考一個問題 :
  • 8:55 - 9:03
    我們做矩陣的加法時,順序是不重要的
  • 9:04 - 9:08
    比如A加上B——這倆都是矩陣,所以加粗了
  • 9:08 - 9:11
    就相當於B加上A
  • 9:11 - 9:15
    這是基於我們對矩陣加法的定義
  • 9:15 - 9:19
    現在我想問:在做矩陣乘法時
  • 9:19 - 9:29
    “A乘以B” 和 “B乘以A” 是一回事嗎?
  • 9:30 - 9:34
    矩陣乘法裏,順序重要嗎?
  • 9:34 - 9:37
    這裡我告訴大家,順序至關重要
  • 9:37 - 9:43
    實際上,有些矩陣只能以特定的順序相乘
  • 9:43 - 9:48
    調換一下順序,它們就不能相乘了
  • 9:48 - 9:50
    我以後會給出相應的例題
  • 9:50 - 9:54
    但現在請記住一點,"A乘以B" 多數時候不等於 "B乘以A"
  • 9:54 - 9:57
    我建議你們試著用矩陣5, 6, 7, 8 乘以矩陣1, 2, 3, 4
  • 9:57 - 9:59
    還是我來演示一下吧
  • 9:59 - 10:02
    我快速地演示一遍,以證明上述的論點
  • 10:02 - 10:04
    先把上面的擦掉
  • 10:11 - 10:13
    這一塊也可以擦掉
  • 10:14 - 10:17
    只要記住,前面這個乘以後面這個
  • 10:17 - 10:18
    結果等於下面這個矩陣
  • 10:18 - 10:22
    現在調換順序——我會算得很快,免得你們覺得無趣
  • 10:22 - 10:24
    我們把兩個矩陣的順序顛倒
  • 10:24 - 10:26
    也算是又一道例題,這樣挺好
  • 10:26 - 10:37
    即是矩陣5, 6, 7, 8 乘以前面這個矩陣
  • 10:37 - 10:39
    我僅僅顛倒兩者的順序
  • 10:39 - 10:42
    來看看順序到底重要不重要
  • 10:42 - 10:45
    另一個矩陣是1, 2, 3, 4
  • 10:48 - 10:50
    這次我不會用線圈去指示了,直接計算
  • 10:50 - 10:52
    我想你們已經看了足夠多的示例了
  • 10:54 - 10:59
    第一個元素,等於前者的第一行乘以後者的第一列
  • 10:59 - 11:03
    也就是5乘以1,加上6乘以3
  • 11:03 - 11:10
    5乘以1——我們跳過算式,直接寫結果吧
  • 11:15 - 11:21
    也就是5,加上6乘以3,就是18
  • 11:24 - 11:26
    這裡的第二個元素是多少呢?
  • 11:26 - 11:30
    應該等於5乘以2,加上6乘以4
  • 11:30 - 11:40
    5乘以2得10,加上六四得24
  • 11:40 - 11:44
    就是用這一行乘以這一列
  • 11:45 - 11:49
    好,來計算剩下的一行
  • 11:49 - 11:51
    左下角的這個元素應該等於
  • 11:51 - 11:53
    這一行乘以這一列
  • 11:53 - 12:03
    就是7乘以1,加上三八得24
  • 12:03 - 12:05
    最後,求右下角的元素
  • 12:05 - 12:08
    只要拿這一行乘以後面這一列
  • 12:08 - 12:14
    就是7乘以2,得到14
  • 12:15 - 12:21
    再加上8乘以4,也就是32
  • 12:22 - 12:25
    那麽最後的結果等於
  • 12:25 - 12:30
    5加18等於23, 這裡是34
  • 12:30 - 12:35
    7加24得31, 最後是46
  • 12:36 - 12:43
    請注意,如果我們把這個矩陣稱爲A
  • 12:43 - 12:46
    這個稱爲B,看到沒有?
  • 12:47 - 12:52
    前一個例題,我們求出了A乘以B
  • 12:54 - 13:02
    它等於矩陣19, 22, 43, 50
  • 13:03 - 13:06
    而我們剛剛看到,如果順序顛倒
  • 13:06 - 13:10
    B乘以A的結果是完全不同的矩陣
  • 13:10 - 13:15
    所以矩陣乘法裏,順序至關重要
  • 13:15 - 13:17
    這段影片就快結束了
  • 13:17 - 13:20
    下一課我會講講矩陣的類型——
  • 13:20 - 13:23
    我們已經知道,矩陣乘法裏,順序很重要
  • 13:23 - 13:28
    而下一課,我會講講哪些類型的矩陣能夠相乘
  • 13:28 - 13:32
    做矩陣的加減法時,需要前後矩陣的維度相同
  • 13:32 - 13:34
    因爲我們要拿對應位置的數字做運算
  • 13:34 - 13:37
    然而你們將看到,矩陣乘法有些不同
  • 13:37 - 13:39
    我們會在下段影片學到
  • 13:39 - 13:39
    再會
Title:
Matrix multiplication (part 1)
Description:

2个 2x2 矩阵的相乘

more » « less
Video Language:
English
Duration:
13:40
David Chiu added a translation

Chinese, Traditional subtitles

Revisions