拋棄複雜的運算來理解「矩陣乘法」和「行列式」

2021-01-08 決策不拍頭

這是《機器學習中的數學基礎》系列的第4篇。

上一篇我們知道了,矩陣其實就是一個線性變換,矩陣的各列就是由原來的基向量變換而來。在此基礎上,假如我們把兩個矩陣放在一起,也就是說,讓兩個矩陣做乘法,它又有什麼含義呢?

矩陣乘法我們還是先從矩陣和向量的乘法看起:

矩陣乘以一個向量,得到一個新向量。如果我們把新向量再乘以一個矩陣呢?又得到一個向量:

把(1)式代入(2)式,就得到:

我們已經知道矩陣是一個線性變換,從上面的式子可以看出,兩個矩陣相乘,就相當於連續進行兩個線性變換,作用還是將一個舊向量變成一個新向量。那我們不禁會想,肯定存在一個複合矩陣,它的效果等同於兩個矩陣相乘。用公式表示就是:

很明顯,我們要找的這個複合矩陣,就是兩個矩陣的乘積:

思路有了,那複合矩陣到底怎麼算呢?別急,我們還是從基的角度去解決這個問題。

上式中的矩陣[a,b;c,d]就是由原來的基向量i和j變換而來,我們把它看做新的基(a,c)和(b,d)。那麼新的基再乘以矩陣[i,j;k,l]是什麼含義呢?就相當於把新的基分別再做了一次線性變換。因此,複合矩陣就相當於:

複合矩陣的第一列,就是矩陣[i,j;k,l]與向量(a,c)的乘積;複合矩陣的第二列,就是矩陣[i,j;k,l]與向量(b,d)的乘積。把上式展開,得到複合矩陣為:

這就是矩陣乘法的定義,我們從另一個角度去理解了它的內涵。

行列式接下來,我們來看矩陣的行列式在幾何上的意義。這裡先放結論,行列式就是線性變換前後,面積的縮放倍數。到底是怎麼回事呢?我們先看下圖:

如圖,是我們的i、j基向量所圍成的面積。現在讓它乘以一個矩陣[2,0;0,2],看看有什麼變化:

從上圖可以很容易看出,在矩陣的作用下,i變為原來的2倍,j也變為原來的2倍,因此新的基向量圍成的面積是原來的4倍。

所以,矩陣[2,0;0,2]的行列式就等於4.

哦,或許你還是有點不明白。沒關係,我們把它一般化,看看行列式的公式到底怎麼來的。二維矩陣行列式的公式如下:

我們用det()來表示矩陣的行列式,那上面的公式是怎麼得出的呢?我們來畫個圖:

如圖,OA就是新的基向量(a,c),而OC就是基向量(b,d)。那麼平行四邊形OABC就是新的兩個基向量圍成的面積,如何計算這個面積呢?我們可以把它補成一個長方形,如下圖:

不難看出,平行四邊形的面積等於長方形的面積減去邊角的面積。其中,長方形的面積為(a+b)(c+d)。邊角的面積由4個三角形和2個小長方形構成,它們的面積是:ac+bd+2bc。然後用長方形的面積減去邊角的面積,就是平行四邊形的面積:

(a+b)(c+d)-(ac+bd+2bc)=ac+bc+ad+bd-ac-bd-2bc=ad-bc

而ad-bc正是上面公式最後的結果。

今天分享的這些,你都明白了嗎?歡迎留言討論。

相關焦點

  • 2015考研數學行列式與矩陣複習重點
    >行列式是線性代數中的基本運算。該部分單獨出題情況不多,很多時候,考試將其與其它知識點(矩陣、線性方程組、特徵值與特徵向量等)結合起來考查。行列式的重點是計算,包括數值型行列式、抽象型行列式和含參數行列式的計算。結合考試分析,建議考生從行列式自身知識、與其它知識的聯繫這兩方面來把握該部分內容。具體如下:1.
  • 線性代數的第一堂課──矩陣乘法的定義
    十七至十九世紀中葉,數學活動在歐洲以飛快的速度朝著各個領域發展,此時關於「陣列」(簡: 數組, array)運算的研究全部集中於行列式理論,矩陣理論並未隨著行列式同步發展。事實上,矩陣理論足足落後行列式兩百年之久。1850年,英國數學家西爾維斯特(James Joseph Sylvester)將矩形陣列命名為「矩陣」 (matrix),但他並未定義矩陣乘法。
  • 線性代數入門——矩陣乘法的定義及其意義
    線性代數課程的一個重要特點(也是難點)是概念眾多,而且各概念間有著千絲萬縷的聯繫,對於初學者不易理解的問題我們會不惜筆墨加以解釋。在內容上,以國內的經典教材「同濟版線性代數」為藍本,並適當選取了一些補充材料以開闊讀者的視野。本系列文章適合作為初學線性代數時的課堂同步輔導,也可作為考研複習的參考資料。文章中的例題大多為紮實基礎的常規題目和幫助加深理解的概念辨析題,並有相當數量的歷年考研試題。
  • 從置換群到行列式, Levi-Civita符號運算性質的證明
    現在, 讓我們忘記關於行列式的一切, 只記得有向面積和有向體積這兩個幾何概念.而三維情況也是成立的, 不過計算比較複雜. 但不管怎麼樣, 上述三個條件唯一確定了有向體積(面積), 其結果就是我們熟知的二階和三階行列式.
  • 行列式與矩陣練習題
    二三階行列式可用對角法,但高階行列式(四階及四階以上的行列式)不能用對角法。高階行列式要用行列式的性質進行計算,常用行列式的性質:交換兩行(列),行列式要變號;行列式的值等於某一行(列)元素乘以它們的代數餘子式然後作和;某一行(列)有公因子,這個公因子可以提出去;某一行(列)乘以一個常數加到另一行上,行列式值不變;某兩行(列)元素對應成比例,行列式的值為0.
  • 利用圖片理解矩陣的線性運算
    利用圖片理解矩陣的線性運算 圖片的儲存方式 在計算機中,按照顏色和灰度的多少可以將圖像分為二值圖像、灰度圖像、索引圖像和真彩RGB圖像四種基本類型。
  • Lecture 17 | 行列式
    n階方陣A構成的數表用‖框起來表示一個行列式,行列式的值記作det A 或 |A|。行列式是一個算式,把n^2個元素按照一定的法則進行運算,得到的數值稱這個行列式的值。本節內容不對行列式公式進行解釋,先理解行列式的性質(行列式算法定義)再進行公式解釋要舒服一點。其中有三個基本性質或者稱之為算法定義。
  • 2.4——矩陣的行列式與伴隨矩陣
    矩陣是一個數表,而行列式是一個算式,當給定一個方陣,我們就可以求其行列式,再根據矩陣的若干運算,又可引出方陣行列式的若干性質。
  • matlab矩陣及其運算(三)
    如果公眾號文章對您有幫助,別忘了分享和點讚哦!若您對公眾號有什麼意見或建議,請在公眾號中回復或在任意文章底部留言,我們會第一時間改善改進!有流量的可以直接戳視頻二狗在用matlab學習編程過程中,發現matlab中有大量矩陣運算,矩陣的知識了解不到位,在學習算法的過程中無法找到合適的解決問題的方法或者出現編程錯誤。
  • matlab矩陣及其運算(五)
    如果公眾號文章對您有幫助,別忘了點擊分享和「在看」哦!若您對公眾號有什麼意見或建議,請在公眾號中回復或在任意文章底部留言!二狗在MATLAB矩陣及其運算(三)篇章中,給大家留下關於自編行列式運算的小程序,本期二狗在此給大家解答一下自編行列式程序思路及代碼,再給大家講一下廣逆矩陣的概念,為深入學習廣逆矩陣做準備。
  • 矩陣乘法的通俗理解
    數學基礎不好的小夥伴學起深度學習來,總是被各種公式和術語嚇到。今天先分享一下矩陣乘法的理解。
  • No.3 矩陣乘法
    那麼矩陣的運算很自然地由數的運算推廣過來。         舉個列子吧。所以矩陣加法和減法我們要求兩個矩陣的維數是一摸一樣的,很簡單的推廣,沒啥好說的。下面主要聊聊矩陣乘法。「矩陣除法」(目前看來是錯誤稱呼)我們下次再聊。二、矩陣乘法            我前面舉過一個學生成績的例子。
  • 線性代數(行列式與矩陣)複習導學
    選擇題和填空題都是小題,一般考察矩陣、行列式、向量相關概念較多;而解答題中第一題通常考察方程組問題,第二題考察特徵值與二次型的問題!        線性代數的複習最為麻煩的一點就是必須要記憶和掌握很多的小概念,小定理,小結論等;而且線性代數的概念性問題都比較具有迷惑性,在此提醒大家要認真對待。
  • 教程| 基礎入門:深度學習矩陣運算的概念和代碼實現
    在我們學習機器學習時,常常遇到需要使用矩陣提高計算效率的時候。如在使用批量梯度下降迭代求最優解時,正規方程會採用更簡潔的矩陣形式提供權重的解析解法。而如果不了解矩陣的運算法則及意義,甚至我們都很難去理解一些如矩陣因子分解法和反向傳播算法之類的基本概念。同時由於特徵和權重都以向量儲存,那如果我們不了解矩陣運算,代碼實現將變得十分艱難。
  • 矩陣分解 (乘法篇)
    對角和三角矩陣首先, 我們總結下, 在矩陣加法分解中出現了三種矩陣: 上三角矩陣, 下三角矩陣 和 對角陣。  這三種矩陣在乘法的分解中也會遇到。 那麼是不是乘法矩陣中有這三種矩陣就夠了呢? 不是的!正交矩陣還有一種經典的矩陣, 叫正交矩陣, 什麼叫正交矩陣呢?
  • 理解矩陣背後的現實意義
    大多數像我一樣資質平庸的學生到這裡就有點犯暈:連這是個什麼東西都模模糊糊的,就開始鑽火圈表演了,這未免太「無釐頭」了吧!於是開始有人逃課,更多的人開始抄作業。這下就中招了,因為其後的發展可以用一句峰迴路轉來形容,緊跟著這個無釐頭的行列式的,是一個同樣無釐頭但是偉大的無以復加的傢伙的出場——矩陣來了!
  • 徹底剖析考研中矩陣的初等變換
    矩陣的初等變換與行列式的初等變換有兩個共同點,一是初等變換的形式相同;二是都是源於線性方程組。不同點:行列式是一組排列有序的數據根據一定的運算法則得出的一個數值,而矩陣就是一組排列有序的數據。在矩陣中,非常重要的一點就是初等變換。本文將對矩陣的初等變換進行詳盡地闡述。
  • 高等代數教學筆記4:矩陣 III
    期中過後, 之前講過的矩陣乘法估計也忘了不少, 上周餘下的兩節課就舉了一些矩陣乘法運算的例子. Lie 括號矩陣運算是一個全新的內容, 對初學者而言比較難懂, 但這是一個寶藏, 既可為以前的數學提供全新的簡潔的觀點, 也為現代數學的發展提供了源源不斷的資源, 更為其他學科的發展提供了強有力的工具.
  • 線性代數入門——矩陣的轉置運算及對稱矩陣的概念
    線性代數課程的一個重要特點(也是難點)是概念眾多,而且各概念間有著千絲萬縷的聯繫,對於初學者不易理解的問題我們會不惜筆墨加以解釋。在內容上,以國內的經典教材「同濟版線性代數」為藍本,並適當選取了一些補充材料以開闊讀者的視野。本系列文章適合作為初學線性代數時的課堂同步輔導,也可作為考研複習的參考資料。文章中的例題大多為紮實基礎的常規題目和幫助加深理解的概念辨析題,並有相當數量的歷年考研試題。
  • 線性代數《行列式》常見題型與舉例
    (2)涉及方陣、逆矩陣、伴隨矩陣、向量等概念的3~5階行列式的計算解法:要求熟練記住前面羅列的公式及逆矩陣、伴隨矩陣、向量等運算,對於包含分數元素的行列式儘量通過提取公因子化為整數元素進行運算。(5) 對應矩陣的秩小於行數.(4)n階行列式的計算法解題方法:階行列式的計算,其基本方法和技巧是「化零」和「降階」。常用的方法有:定義法;利用基本性質化為三角形行列式;遞推法與數學歸納法;公式法等。