網友季同學留言:
周老師您好,我不是貴校的學生;由於要考研究所的緣故,我買了貴校出版您所編纂的線性代數講義+光碟回家自修,您在內容有提到希望同學不要再用以往 row by column 的方式做矩陣相乘,想請問老師是我誤解還是您真有此意?用這種方式會造成什麼錯誤嗎?煩請撥冗回覆,謝謝!
答曰:
矩陣乘法存在四種運算方式,它們各自有不同的使用時機 (見“矩陣乘法的現代觀點”)。令 是一
階矩陣,
是一
階矩陣。高中數學給出以「元」(entry) 為計算單元的矩陣乘法定義,又稱為列行法則 (row-column rule),即
的
元等於
的第
列與
的第
行之點積 (dot product),如下:
。
除了方便手算與解釋實矩陣的列空間和零空間的正交關係 (見“線性代數基本定理 (二)”),列行法則幾無其他實用價值。列行法則是矩陣乘法定義的推論,使用它來計算並不會造成甚麼錯誤 (或許帶來一些尷尬和不快,見文末)。我鼓勵讀者拋棄列行法則的用意在於打開一個新的眼界,好讓我們順利踏入線性代數的世界。
過去我曾經寫過一篇關於矩陣乘法的開箱文 (見“線性代數的第一堂課──矩陣乘法的定義”),其中解釋了矩陣乘法對應複合線性變換。下面提供一套較為完整的論述。令 為一線性變換,它是一種數學機器,圖示如下:
線性變換 具有下列性質:對於
和純量
,
淺白地說,向量加法和純量乘法可在線性變換的輸入端執行 (等號左邊),也可在輸出端執行 (等號右邊),兩者有相同的結果。
線性變換是線性代數的核心運算,我們想探討的第一問題是:線性變換 是如何運作的?考慮
的標準基底
,其中
的第
元是
,其餘元是
。明顯地,任一
有下面的表達式:
。
將 代入
,使用線性變換性質,可得
。
上式指出一旦我們知道 ,
,即可按照組合權重
合成
。如果
,
則得
。
線性變換 的作為完全由
決定。自然地,我們有這個想法:將行向量
合併成一
階矩陣
,
稱為線性變換 的標準矩陣。對於任一向量
,我們要求
。因此,矩陣向量乘法
定義為
的行向量
的線性組合並以
的元當作組合權重,如下:
。
接下來考慮兩個線性變換 和
,將它們串接在一起,圖示如下:
其中 是
維向量,
是
維向量,
是
維向量。我們用
代表
和
的複合線性變換,即
。令
階矩陣
是
的標準矩陣,
階矩陣
是
的標準矩陣。如果
是複合變換
的標準矩陣,那該如何定義
呢?將複合線性變換
以矩陣表示如下:
上面的複合變換等同於
換句話說,對於每一個向量 ,我們要求
。
設 的行向量為
,則
。
因為 具有線性變換性質,
令上式等於 ,立得
的定義:
,
此即以「行」為運算單元的矩陣乘法。注意, 的第
行是
,此行是
的行向量的線性組合並以
的元作為組合權重。
以「行」為矩陣乘法運算單元不僅具有提示性,同時也大大簡化證明推導過程。以矩陣的乘法結合律為例,
。
令 。根據矩陣乘法定義,
使用前述要求:對於任一 ,
,即得
。
如果上面這個例子依然無法說服諸生放下以「元」為矩陣乘法運算單元的念頭,那麼讀者不妨嘗試用它來證明 。即便
是
階矩陣,這也絕對算得上是「這輩子我最不想經歷的一百件事」之一 (見“矩陣乘積行列式公式的代數證法”)。
我在國中一年級時,英語老師有一次發現,班上少數同學抄筆記的方式很緩慢:
抬頭看黑板,低頭寫個T,抬頭,低頭寫h,再抬頭、低頭寫i,又如此動作,寫s,拼出 This,寫很久,最後寫出整句 This is a book.
老師建議,可以練習一次看一個單字(word)抄寫,漸漸訓練一次看整句sentence。
如果一次只看一個字母(letter),將來升上國二、國三,速度會跟不上。
不同科目之學習,有類似之要訣。
好的老師,引導我們掌握要領,可以事半功倍,提升效率,學到更多。
老師建議,可以練習一次看一個單字(word)抄寫,漸漸訓練一次看整句sentence。
如果一次只看一個字母(letter),將來升上國二、國三,速度會跟不上。
很有意思的比喻。我想起兒子小學一年級寫造句作業時問我:「爸,遊戲的‘戲’怎麼寫?」我說:「很難寫,你寫注音啦!ㄒㄧˋ」他仍不放棄,硬要我寫在紙上。他看了以後就說:「唉呀!那你剛才怎麼不告訴我?老虎的‘虎’下面換成‘豆’,旁邊再加上一個‘戈’,不就好了嘛!」頓時無語。
老师,请问文章中的行向量是不是应该是列向量啊?
在台灣,「豎的」稱為行,「橫的」稱為列。在大陸,「豎的」稱為列,「橫的」稱為行。
請參見下文說明:
https://ccjou.wordpress.com/2012/04/17/%E5%85%A9%E5%B2%B8%E7%B7%9A%E6%80%A7%E4%BB%A3%E6%95%B8%E7%9A%84%E7%BF%BB%E8%AD%AF%E5%90%8D%E8%A9%9E%E5%8F%83%E7%85%A7/
谢谢老师,后来看到用词参照那篇文章明白了。
老师,请问想系统地看一遍线代应该看那些文章?
至今我還未整理出一個完善的閱讀列表,暫時你可以按照我的線性代數課程綱要閱讀,同時利用網站的搜尋功能查找相關文章:
https://ccjou.wordpress.com/%E9%96%B1%E8%AE%80%E5%B0%8E%E5%BC%95/%E7%B7%9A%E6%80%A7%E4%BB%A3%E6%95%B8%E6%95%99%E5%AD%B8%E5%85%89%E7%A2%9F%E5%BB%B6%E4%BC%B8%E9%96%B1%E8%AE%80/