(更新中)【線性代數】筆記 期末複習
線性代數
1. 行列式
規範:行 r ,列 c
簡化計算:把主對角線下方全變成0
性質
- 怎麼變:某行(列)加 / 減另一行(列)的幾倍,行列式不變
- 某行(列)乘 k ,等於 k 乘此行列式
- 互換兩行(列),行列式變號
計算及應用
- \(
\begin{vmatrix} x & a & ... & a\\
a & x & ... & a\\
\vdots & \vdots & \ddots & \vdots \\
a & a & ... & x \end{vmatrix}
= (x - a)^{n - 1}[x + (n - 1)a]
\)
對角線上是一個數,其餘全一樣
- \[\begin{vmatrix} 1 & 1 & ... & 1\\ x_1 & x_2 & ... & x_n\\ x_1^2 & x_2^2 & ... & x_n^2\\ \vdots & \vdots & \ddots & \vdots \\ x_1^{n - 1} & x_2^{n - 1} & ... & x_n^{n - 1} \end{vmatrix} = (x_n - x_{n - 1})(x_n - x_{n - 2})(x_n - x_{n - 3})......(x_n - x_1)(x_{n - 1} - x_{n - 2})(x_{n - 1} - x_{n - 3})......(x_{n - 1} - x_1)......(x_2 - x_1) \]
-
- 兩行 (列) 相同或成比例時, 行列式為0;
- 某行 (列) 為兩項相加減時,行列式可拆成兩個行列式相加減
-
求餘子式\(M_{ij}\)(消去 i 行 j 列之後的結果)、代數餘子式 \(A_{ij} = (-1)^{i + j}·M_{ij}\)
-
某一行或某一列只有一個非零
- 多個 A 或 M 相加減:用 A 前面的係數來替換下標所指的數
- 判斷方程組解的情況
(齊次:右邊全0 ; 非齊次:右端有常數項存在)
2. 矩陣
1. 矩陣相乘
前行乘後列(第 i 行第 j 列的值是第 i 行乘第 j 列的值)
特殊矩陣
- 0 矩陣 (全0)乘任何矩陣相乘都為 0 :A · 0 = 0
- 對角線為 1 ,其他都為 0 的矩陣 E 等價為 1: A · E = A
- 矩陣相乘順序不能顛倒:\(AB \neq BA\)
- \(AX = AY\)不能推出\(X = Y\)
- \((AB)^k\) 不一定等於 \(A^kB^k\)
- \(A^2 + (k + j)AB + kjB^2\) 不一定等於 \((A + kB)(A + jB)\)
但裡面有一個是 E 時,可以轉化:
\(A^2 + 2A + E = A^2 + 2AE + E^2 = (A + E)^2\)
2. 矩陣取行列式
換成行列式,行列式的值就是所求
性質:\(|λA| = λ^n|A|\)
3. 矩陣轉置
把第 i 行變成第 i 列
- 列乘行乘列:先用行乘列
- \((AB)^T = B^TA^T\)
- \(|A^T| = |A|\)
4. 證明矩陣可逆
- 矩陣 A 為方陣
- \(|A| \neq 0\) 或者 \(\exists B\) ,滿足\(AB = E 或 BA = E\)
(兩個都要滿足)
5. 求逆矩陣
\((A \vdots E)\) 經過下列3個操作後變成\((E \vdots A^{-1})\)
- 換行
- 某行乘上一個數字
- 一行加上或減去另一方乘數字
(也就是把 A 變成 1 矩陣,右邊 E 所進行相應變換的結果就是所求)
6. 利用 A· A-1 = E 或 A-1· A = E計算
7. 利用 A· A* = |A|E 或 A*· A = |A|E計算
直接代公式,把 \(A^*\) 消掉
8. 求矩陣的秩
進行行變換,使得下行左端 0 比上行多,直到下面行全為 0 為止(化為“嚴格階梯型“)
化完之後,非 0 行有多少個,秩就是多少
9. 已知秩,求矩陣裡的未知數
先做變換,把除未知數外的儘可能化為 0
矩陣初識
方陣
下標只有一個的時候表示方陣(行數等於列數)
方陣才有主對角線
(小心i == j處的邊界判斷)
- 上三角形矩陣:下為0
- 下三角形矩陣:上為0
- 對角矩陣:上下都為0
表示方法:
- 數量/純量矩陣:主對角線上的元素都相同
- 單位矩陣:主對角線上的元素都為1,用I,E來表示
線性方程
給出線性方程組可得,
先處理線性方程組:同種下標對其,沒有的補0,常數項都在右邊
係數矩陣:A
增廣矩陣:B (帶右邊的常數項)
齊次方程組:常數項全為0
矩陣的初等行變換
高斯消元
解方程
高斯消元:線代行列變換——>係數矩陣(正)
初等行列變換:
- 把某一行乘一個非零的數
- 交換某兩行
- 把某行的若干倍加到另一行去
經上述操作,最終解不變,方程組變為上三角形式。
解的可能性:(看三角形)
- 無解:零 = 非零
- 無窮解:零 = 零
- 唯一解:完美階梯形
高斯消元法:
列舉每一列c(從第一列開始挨個往後看)“大頂10”
-
找絕對值最大的一行
-
將該行換到最上面
-
將該行第一個數變成1(同時除一個非零常數)
-
將下面所有行的第c列消成0(同時加減)
-
把處理完的那些列固定,重複執行1~5的操作
-
記得倒著把方程消一遍
簡圖:
實現過程中要小心的易錯點:
- eps 輔助浮點數判斷,精度問題
- 記得 “ 倒消 ” ;
- 排除-0.00的狀況
- 個人犯的sb錯誤:賦值寫成相等orz
行階階梯形矩陣
非0行的非0首元下面和之前的元素都是0
如果有-行,0行排在最後面
行階最簡型矩陣
非0行的非0首元都是1,上下都是0
討論解的可能性
矩陣乘法
法則
滿足以下條件之一就可以交換:
- 單位矩陣乘
- 兩個對角矩陣相乘
矩陣轉置
性質:
\[(AB)^T = B^T * A^T \]