非科班程式設計師才不知道的矩陣Matrix
有時,我們想用新技術解決舊技術的包袱,問題是新技術會帶來更多的包袱。新技術的一個問題是,人們還不知道它到底有多糟糕。 -《選擇乏味的技術》
此手記基於慕課網liuyubobobo老師的,感謝老師
- 大概來說:矩陣是對向量的擴充,一個矩陣表示一組向量
- 行數=列數->方陣
- 方陣有很多特殊的性質
運算
- 基本運算性質
- A+B=B+A
- (A+B)+C=A+(B+C)
- 存在矩陣O,滿足:A+O=A
- 存在矩陣-A,滿足:A+(-A)=O
- -A唯一,-A=-1·A
- (ck)A=c(kA)
- (c+k)·A=c·A+k·A
- k·(A+B)=k·A+k·B
矩陣和向量想乘
- 矩陣A的列數必須和向量u的元素個數一致!
- 矩陣A的行數沒有限制
- 矩陣T實際上將向量a轉換成了向量b!可以把矩陣理解成向量的函式!
矩陣和矩陣的乘法
- 矩陣A的列數必須和矩陣B的行數一致!
- A是m(行數)*k(列數)的矩陣;B是k(行數)*n(列數)的矩陣,則結果矩陣為m(行數)*n(列數)的矩陣
- 矩陣乘法不遵守交換律!AB≠BA 很有可能根本不能相乘,即使可以相乘,結果也不一樣!
- 矩陣乘法遵守:
- (A·B)·C=A·(B·C)
- A·(B+C)=A·B+A·C
- (B+C)-A=B·A+C·A
- 對任意rc的矩陣A,存在cx的矩陣O,滿足:A*O(cx)=O(rx),反之亦然。
- 矩陣的行數列數相等時,可冪。只有方陣才可以進行矩陣的冪運算!
- (A+B)2 ≠ A2+2AB+B2
變換矩陣
- 讓每個點關於y軸翻轉
- 讓每個點關於x軸翻轉
- 讓每個點關於原點翻轉(x軸,y軸均翻轉)
- 沿x方向錯切(反之亦然)
-
旋轉角度
- 平移操作->仿射變換
平移矩陣不是正交矩陣。所有的矩陣運算都是線性變換,所以是仿射、線性變換。可逆,但是逆不等於其轉置,所以滿秩非正交
單位矩陣
讓每個點的橫座標擴大1倍,縱座標擴大1倍
矩陣的逆
- 矩陣中AB=BA=I,則稱B是A的逆矩陣,記做:B=A^(-1)
- A稱為可逆矩陣,或者叫非奇異矩陣(non-singular),大多數
- 有些矩陣是不可逆的!稱為不可逆矩陣,或者奇異矩陣(singular)
- 如果BA=I,則稱B是A的左逆矩陣。
- 如果AC=I,則稱C是A的右逆矩陣。
- 如果一個矩陣A既存在左逆矩陣B,又存在右逆矩陣C,則B=C
- 對於矩陣A,存在矩陣B,滿足BA=AB=l,矩陣A可逆
- 可逆矩陣一定為方陣!
- 非方陣一定不可逆!
- 轉置:行變列,列變行。單位矩陣轉置後還是它自己。
列視角的好處(空間概念的形成)
- 由空間推導變換矩陣
- n維空間應該用n個軸來定義,方陣
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4301/viewspace-2819498/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 非科班程式設計師才不知道的線性系統程式設計師
- 非科班程式設計師和科班程式設計師的差距到底在哪裡?程式設計師
- 一位非科班阿里程式設計師的 CTO 之路阿里程式設計師
- 程式設計師能力矩陣Programmer Competency Matrix程式設計師矩陣
- NMF 非負矩陣分解(Non-negative Matrix Factorization)實踐矩陣
- 【矩陣乘法】Matrix Power Series矩陣
- 程式設計師的“非程式設計師”之路程式設計師
- 【譯文】程式設計師能力矩陣 Programmer Competency Matrix程式設計師矩陣
- 非科班出身的Web前端程式設計師,從這三個方面來提升自己Web前端程式設計師
- Cellular Matrix 蜂窩矩陣(一)矩陣
- goldengate 認證矩陣matrixGo矩陣
- Python Numpy的陣列array和矩陣matrixPython陣列矩陣
- 奇異矩陣,非奇異矩陣,偽逆矩陣矩陣
- Spark Distributed matrix 分散式矩陣Spark分散式矩陣
- HDU 4920 Matrix multiplication(矩陣相乘)矩陣
- 動手畫混淆矩陣(Confusion Matrix)(含程式碼)矩陣
- 旋轉矩陣(Rotate Matrix)的性質分析矩陣
- 程式設計師OR非程式設計師,有些程式設計的事需要知道程式設計師
- 程式設計師才看得明白的面試聖經程式設計師面試
- [CareerCup] 1.7 Set Matrix Zeroes 矩陣賦零矩陣
- HDU 4965 Fast Matrix Calculation(矩陣快速冪)AST矩陣
- (原創)一般矩陣 Matrix類矩陣
- 程式設計師與非程式設計師的思維差異程式設計師
- 非科班出身的人學習程式設計不負責任指南程式設計
- 美女程式設計師觀點:程式設計師最重要的非程式設計技巧程式設計師
- 怎樣才算得上合格的程式設計師程式設計師
- 程式設計師方陣程式設計師
- 讓程式設計師崩潰的瞬間(非程式設計師勿入)程式設計師
- 好與壞的程式設計師:如何評價程式設計師的水平才算客觀?程式設計師
- (新)只有程式設計師才看得懂的段子程式設計師
- flutter佈局-5-Matrix4矩陣變換Flutter矩陣
- 讓程式設計師跳槽的非錢原因程式設計師
- 奇異矩陣與非奇異矩陣的定義與區別矩陣
- 《Cracking the Coding Interview程式設計師面試金典》----最大和子矩陣View程式設計師面試矩陣
- 40個只有程式設計師才看得懂的段子程式設計師
- 老鳥程式設計師才知道的40個小技巧程式設計師
- 怎麼樣才算是程式設計師的思維方式?程式設計師
- 國外程式設計師推薦:每個程式設計師都應該讀的非程式設計書程式設計師