在課程一開始,矩陣似乎只是把線性方程組整理得更緊湊的方法。但很快你就 會看到,矩陣本身也是需要獨立研究的對象。往後的消元、零空間、可逆性與向 量空間語言,都依賴你先把下面幾件事分清:
- 矩陣到底是甚麼;
- 兩個矩陣甚麼時候才算相等;
- 在矩陣乘法出現之前,哪些基本運算已經定義好;
- 線性方程組如何被記錄成矩陣敘述。
這一節先把這套語言講清楚。
開始之前
本節不假設你已經學過矩陣理論。不過,它會用到代數和第一節線性方程組裏的 一些基本習慣。
你應該能夠:
- 把 、、 讀成三個不同未知數;
- 在一條線性方程中找出係數,包括係數為 、、 的情形;
- 保持有序數組,例如 中每個數的位置;
- 逐項做基本的正負數運算。
如果這些地方還未熟,也不需要先背矩陣術語。讀這一頁時,更有效的做法是 在每個例題旁邊停一下,問自己:現在用的是哪一行、哪一列、哪一個位置?
甚麼是矩陣
定義
矩陣
矩陣是按行和列排成的長方形數字表。
若一個矩陣有 行、 列,就稱它是 矩陣。本課中的元素通常 是實數,但定義本身並不限於實數。
矩陣寫成長方形,不是排版習慣而已。每一行、每一列都帶着位置資訊;後面定 義矩陣相等、矩陣加法與矩陣乘法時,這些位置都不能隨便打亂。
因此,矩陣不應被看成一堆散亂數字。放在第 行第 列的數字,和同一 個數字放在第 行第 列,可以扮演完全不同的角色。舉例說,在係數矩 陣中,列的位置連到已經選定的變量次序。若變量次序是 , 第二列記錄的就是 的係數;若改用 作次序,顯示出 來的矩陣亦必須相應改變。
常見錯誤
不要把係數和位置分開
單看數字 ,並不能知道它乘在哪個變量上。在係數矩陣中,是列位置提供了 這個資訊。除非同時改變變量次序,否則移動一整列就會改變原本編碼的方程 組。
2 行、3 列,所以大小是 2 x 3
第一個下標選行,第二個下標選列。
看行列位置如何運作
下面的圖解會放慢本節最重要的習慣:先把矩陣讀成有位置的對象,然後才判斷 記號或運算可以表示甚麼。
用一段短圖解看清矩陣大小、元素記號、矩陣相等和係數列背後的行列位置。
先讀大小
一個 2 x 3 矩陣有兩行三列。這個大小會先決定哪些比較和運算有定義。
用行和列定位元素
記號 a_23 表示第 2 行第 3 列。在例子矩陣中,這個位置的元素是 4。
逐項檢查矩陣相等
兩個矩陣要相等,必須大小相同,而且每個對應位置的元素都相同。
一個位置不同已足夠
只改一個元素,整個矩陣已經改變,因為矩陣同時記錄數值和位置。
保留變量次序
在係數矩陣中,第 2 列的意思要等變量次序固定後才清楚。
在做行化簡或矩陣乘法之前,先把矩陣讀成有位置的對象:先看大小,再看每個元素的行列位置,最後才判斷另一個矩陣是否有同樣位置資料。
先看大小,再看元素
矩陣的大小寫作 。
- 是行數。
- 是列數。
如果 ,這個矩陣就是方陣。
不同大小的矩陣,不只是「看起來不同」,而是根本屬於不同類型的對象。例 如 與 矩陣連逐項比較都做不到,因為位置對不上。
逐個元素去讀
若 是一個矩陣, 表示第 行第 列的元素。這種記號 很重要,因為之後你可以精確指出一個數在矩陣中的位置。
例題
仔細讀一個矩陣
設
這個矩陣有 2 行 3 列,所以大小是 。 第 2 行第 3 列的元素是 。
記號 不是繁瑣標記,而是往後處理矩陣相等、加法、數乘與乘法時的 正式語言。
第一次讀矩陣時,先練「讀」再練「算」。下面的互動任務刻意保持簡單:它訓 練的正是以後做行化簡和矩陣乘法時最容易出錯的基本動作。
邊讀邊試
計算前先練習讀懂矩陣
透過引導任務練習矩陣計算前最基本的動作:讀大小、元素、行、列,以及係數位置。
| 1 | 2 | 0 |
| 3 | -1 | 4 |
要留意甚麼
先數行,再數列。不要把順序倒轉。
自己試一試
這個矩陣的大小是多少?
矩陣相等要逐項檢查
兩個矩陣要相等,必須大小一致,而且所有對應位置的元素完全一樣。
定義
矩陣相等
設 與 為兩個矩陣。
則 當且僅當:
- 與 的大小相同;
- 對每一個行列位置 ,都有 。
所以證明兩個矩陣相等,往往就是逐項比較。
例題
由矩陣相等求未知數
若
那麼三個位置已經對上,剩下的位置也必須對上,因此 。
有序的列完整決定一個矩陣
矩陣相等的定義有一個實用推論:知道所有列以及各列的位置,就能重建整個矩陣。檢查時不必一次處理整張表,但不能遺漏某列,也不能改變列的次序。
定理
由座標重建矩陣與判斷相等
給定按次序排列的列向量 ,恰好存在一個以它們為各列的 矩陣。其元素 就是 的第 個分量。因此,兩個同為 的矩陣相等,當且僅當對應的列向量全部相等。按次序排列的行也有同樣的結論。
證明
由元素定義分別證明存在與唯一
先證明存在:把給定的第 個向量的第 個分量放到位置 。每個所需位置都恰好得到一個實數,所形成的每一列也就按照指定次序擁有指定的分量。
再證明唯一:若另一個矩陣 有完全相同的有序列,那麼對每個列指標 與每個行指標 , 都必須等於 的第 個分量,也就是 。兩矩陣大小相同、所有對應元素相等,所以按定義相等。反過來,矩陣相等意味着每列的對應元素都相等,因此對應列向量相等。把同一論證按行來組織,便得到行版本。
這個證明明確分成存在與至多一個兩個部分。「有序」也不能省去:列向量組成的集合會忘記哪列在前,還會忽略重複元素,但重建矩陣時兩種資料都必須保留。同樣,含相同數字的行向量與列向量具有不同大小,不能只因為數字相同就把它們視為同一個矩陣。
例題
由列重建矩陣,再核對另一種描述
設 的第一、二、三列依次為
共有三列,每列有兩個分量,因此
第一行是 ,而 。另一份描述說,兩行分別是 與 ;逐個位置核對可知,兩種描述指定同一個矩陣。若第二行改成 ,就會在兩個位置產生衝突,不存在同時滿足兩份描述的矩陣。僅僅含有相同的一批數字,不能消除這種衝突。
若交換 ,新矩陣的第一個元素由二變成零,所以得到的是另一個矩陣。雖然可用的列沒有改變,它們的位置已經改變。這和用列記錄不同未知數的係數時所遇到的位置問題完全相同。
先有加法與數乘
矩陣乘法出場之前,已有兩個基本運算。
定義
矩陣加法與數乘
設 與 為同樣大小的矩陣, 為標量。
- 由對應位置相加得到,即 ;
- 由每個元素都乘上 得到,即 。
其中「同樣大小」是關鍵條件。若大小不同,矩陣加法根本未定義。
例題
計算一個矩陣和與一個數乘
令
則
每個元素都逐項處理,但矩陣的大小仍然保持 。
所有元素都是 的矩陣叫做零矩陣。對固定大小來說,它是加法單位元:
哪些運算可以消去?
逐項定義讓我們在引入矩陣乘法之前,就能證明一些熟悉的代數步驟。只要所有表達式具有所需大小,矩陣等式便能在每個位置用實數運算處理。消去律是由定義推出的結論,並不表示所有矩陣運算都能模仿實數乘法。
定理
逐項運算的消去律
設 是同樣大小的實矩陣。若 ,則 。對固定的非零實數 ,若 ,則 。第二個結論中的非零假設不可省略。
證明
在任意一個位置證明,再使用矩陣相等定義
由 ,矩陣相等定義給出每個位置的等式 。消去實數 ,得到 。指標任意,所以矩陣相等。類似地, 給出 ;除以非零實數 ,每個位置便都相等。如果 ,無論 是甚麼,兩個數乘結果都是零矩陣,因此結果相等已不能推出原矩陣相等。
證明也說明了如何解基本矩陣方程。在 中,解必須滿足 ;反過來,按此式填寫元素,代入就會在每個位置恢復 的元素。因此,公式既構造出一個解,也說明不可能有另一個解。開始計算前必須檢查大小,不能用減法來補救維數不相容的問題。
具體取
則 。把各元素乘二,再加上 的對應元素,就會得到 。若 的係數改成零,方程只剩 :這個等式成立時,每個同樣大小的矩陣都是解;不成立時則沒有解。這就是矩陣版本的零係數方程判斷,而不是進行非法除法。
矩陣把方程組整理成一個敘述
矩陣在課程中之所以這麼早出現,正是因為它可以把線性方程組打包成較容易系 統處理的形式。
考慮方程組
它的係數矩陣是
未知向量是
常數向量是
於是整個系統就可以寫成
這不是單純的縮寫,而是把同一組係數、未知數與常數整理成一個往後可以做行 變換、談零空間與可逆性的數學對象。
如何處理基本矩陣題目
多數入門矩陣題並不是要故意繞你,而是在檢查你能否把位置和對象讀清楚。一 個可靠的做題順序是:
- 先確認題目要甚麼對象:大小、元素、行、列、係數矩陣、常數向量、矩陣 和,還是數乘;
- 如果涉及運算,先檢查運算是否有定義;
- 保持行的順序和列的順序不變;
- 只計算題目真正問到的那些元素;
- 如果答案本身是矩陣或向量,要同時寫出它的大小。
例題
從文字讀出係數矩陣
題目:按變量次序 ,寫出下列方程組的係數矩陣與常數向量:
第一條方程沒有寫出 項,所以先把缺失的係數補出來:
現在,每一條方程變成一行,列的順序則跟固定變量次序 一致。因此
最常見的錯誤是省略第一行中的 。但缺失的 係數本來就是數據的一 部分,第二列仍然必須存在。
先預告一下乘法
下一節才正式講矩陣乘法。這裏先讓你看到,為甚麼「行」與「列」的角色如此 重要:左矩陣的一行,會和右矩陣的一列共同決定輸出中的一個元素。
你可以把下面的圖當成下一節的預告。
邊讀邊試
跟著看一格矩陣乘法
互動工具會在你改變 A 與 B 的元素時,即時更新 AB 的每一格。
結果
| 8 | 9 |
| 3 | 4 |
8 = 1×2 + 2×3
常見錯誤
常見錯誤
不要把行和列調亂
第一個下標是行號,不是列號。 代表第 2 行第 3 列。
常見錯誤
大小不同就不能相加
矩陣加法是逐項相加;若位置對不上,就沒有運算可做。
快速檢查
思考檢查
矩陣可以和 矩陣相加嗎?
請按定義回答,不要只憑外觀判斷。
解答 · 答案
不可以。矩陣加法只對大小相同的矩陣有定義。
思考檢查
若 是 矩陣, 代表甚麼?
指出行與列的位置。
解答 · 答案
它表示 的第 3 行第 1 列元素。
練習
思考檢查
把方程組 、 寫成係數矩陣與常數向量。
先固定未知數順序 。
解答 · 引導解答
按照未知數順序 ,係數矩陣是
常數向量是
練習:計算前先核對局部資料
一個 矩陣的第一行是 ,第二列是 。描述所有這樣的矩陣。若把第二列改成 ,答案會怎樣改變?說明哪一種情況是元素未定,哪一種情況是資料互相矛盾。
解答 · 解答:共同指定的位置必須一致
兩份描述都指定了位置 。第一種情況下,兩者都要求該位置為二,因此相容。第二列固定第二行的中間元素,只留下該行的首尾元素未定。所以全部合要求的矩陣恰好是
任意選擇兩個實數都符合給定的行與列;反過來,每個滿足資料的矩陣都必須具有這種形式。第二種情況下,同一個位置必須同時填二與四,因而沒有矩陣滿足要求。任意選擇其餘未定元素都不能消除衝突。這區分了可能容許多個矩陣的資料不完整,與完全不容許矩陣存在的資料不相容。
這道題也說明重建命題的適用範圍:完整的有序列列表會固定每個元素,恰好給出一個矩陣;局部的行列描述卻未必如此。計算尚有多少元素可自由選擇之前,要先核對被兩種方式同時限制的位置,否則表面上的自由元素數目可能掩蓋一個根本矛盾。
相關筆記
若想看方程組如何變成矩陣,可先回看 1.1 方程與解集。 下一節可讀 3.2 矩陣乘法、單位矩陣與線性方程組。