張智星 jang@cs.nthu.edu.tw http://www.cs.nthu.edu.tw/~jang 清大資工系 多媒體檢索實驗室 MATLAB 程式設計進階篇 線性代數 張智星 jang@cs.nthu.edu.tw http://www.cs.nthu.edu.tw/~jang 清大資工系.

Slides:



Advertisements
Similar presentations
附加數學 / 純粹數學 Common Limits 常見極限. 附加數學 / 純粹數學 Derivatives of Functions 函數的導數.
Advertisements

工職數學 第四冊 第一章 導 數 1 - 1 函數的極限與連續 1 - 2 導數及其基本性質 1 - 3 微分公式 1 - 4 高階導函數.
大綱 1. 三角函數的導函數. 2. 反三角函數的導函數. 3. 對數函數的導函數. 4. 指數函數的導函數.
變數與函數 大綱 : 對應關係 函數 函數值 顧震宇 台灣數位學習科技股份有限公司. 對應關係 蛋餅飯糰土司漢堡咖啡奶茶 25 元 30 元 25 元 35 元 25 元 20 元 顧震宇 老師 台灣數位學習科技股份有限公司 變數與函數 下表是早餐店價格表的一部分: 蛋餅 飯糰 土司 漢堡 咖啡 奶茶.
張智星 清大資工系 多媒體檢索實驗室 MATLAB 程式設計進階篇 程式計時 張智星 清大資工系.
MATLAB 程式設計 時間量測 清大資工系 多媒體資訊檢索實驗室.
矩 陣 1-1 聯立方程式 1-2 矩陣的定義 1-3 矩陣的運算 1-4 基本列運算 1-5 反矩陣 1-6 行列式.
圓的一般式 內容說明: 由圓的標準式展出圓的一般式.
第 3 章 方程與圖像.
1.1 利用平方差及完全平方的恆等式 分解因式 A 利用平方差的恆等式 B 利用完全平方的恆等式 目錄.
§1 二阶与三阶行列式 ★二元线性方程组与二阶行列式 ★三阶行列式
圓的一般式 內容說明: 由圓的標準式展出圓的一般式.
Chapter 1 矩陣 1-1 聯立方程式 1-2 矩陣的定義 1-3 矩陣的運算 1-4 基本列運算 1-5 反矩陣 1-6 行列式.
第三节 矩阵的逆Inverse of a Matrix
第 9 章 線性微分方程組.
第四章 數列與級數 4-1 等差數列與級數 4-2 等比數列與級數 4-3 無窮等比級數 下一頁 總目錄.
2B_Ch12(1).
教育部顧問室 九年一貫 防災教育教材.
Chapter 4 Spanning Trees
第四章 线性代数问题求解 矩阵 线性方程组的直接解法 线性方程组的迭代法 线性方程组的符号解法 稀疏矩阵技术 特征值与特征向量.
高斯消去法 利用基本列運算化簡線性方程組的增廣矩陣求得一組解,而且恰有一組解,但是否每一個線性方程組都是如此呢?試觀察下面的例子:
2-1 直線方程式及其圖形 直線的斜率 1 直線的方程式 2 兩直線關係 直線方程式及其圖形 page.1/22.
4B冊 認識公倍數和最小公倍數 公倍數和最小公倍數的關係.
知识点7---矩阵初等变换的应用 1. 求矩阵的秩 2. 求矩阵的逆 3. 解矩阵方程.
Methods 靜宜大學資工系 蔡奇偉副教授 ©2011.
Wavelet transform 指導教授:鄭仁亮 學生:曹雅婷.
十字交乘法 多項式乘積: (X + 3)×(X+2) =X2 +2X +3X + 6 =X2+ 5X + 6 因式分解:
張智星 (Roger Jang) 台大資工系 多媒體檢索實驗室
第一章 直角坐標系 1-1 數系的發展.
4 線性模型 與矩陣代數.
靜定桁架分析 (應用電腦).
MATLAB陣列之輸入與處理 資管碩一 蘇柏屹.
第三章 資料型態與輸出控制 本章學習目標 認識Matlab的基本資料型態 練習資料型態的轉換 學習如何控制Matlab的輸出格式
第一章 直角坐標系 1-3 函數圖形.
數學 近似值 有效數值.
線 性 代 數 第 2 章 矩 陣.
Definition of Trace Function
小學四年級數學科 8.最大公因數.
張智星 清大資工系 多媒體檢索實驗室 Tree Net Construction 張智星 清大資工系.
張智星 清大資工系 多媒體檢索實驗室 MATLAB 程式設計 第11章 多維陣列 張智星 清大資工系.
張智星 (Roger Jang) 清大資工系 多媒體檢索實驗室
CH05. 選擇敘述.
MATLAB 程式設計:進階篇 多項式的處理與分析
实验教学 MATLAB在行列式和矩阵中的应用 授课教师:杨梦云.
大綱:加減法的化簡 乘除法的化簡 去括號法則 蘇奕君 台灣數位學習科技股份有限公司
張智星 (Roger Jang) 清大資工系 多媒體檢索實驗室
The Flow of PMOS’s Mobility (Part2)
大綱:解的意義 等量公理 移項法則 蘇奕君 台灣數位學習科技股份有限公司
微積分 第二次上機 Matlab 教學 2007/10/30 陳逸嬿.
第一章 直 線 ‧1-3 二元一次方程式的圖形.
物理化學輔助學習工具 2018/12/04.
反矩陣與行列式 東海大學物理系‧數值分析.
例題 1. 多項式的排列 1-2 多項式及其加減法 將多項式 按下列方式排列: (1) 降冪排列:______________________ (2) 升冪排列:______________________ 排列 降冪:次數由高至低 升冪;次數由低至高.
( )下列何者正確? (A) 7< <8 (B) 72< <82 (C) 7< <8 (D) 72< <82 C 答 錯 對.
3.1 矩陣的行列式 3.2 使用基本運算求行列式 3.3 行列式的性質 3.4 特徵值介紹 3.5 行列式的應用
第一章 直角坐標系 1-3 函數及其圖形.
6-1線性轉換 6-2核心與值域 6-3轉換矩陣 6-4特徵值與特徵向量 6-5矩陣對角化
補充 數值方法 數值方法.
線性規劃的其他演算法 Special Simplex Method
4-1 變數與函數 第4章 一次函數及其圖形.
2.1 一元一次不等式 定 義 設a、b為兩個實數。.
在直角坐標平面上兩點之間 的距離及平面圖形的面積
解下列各一元二次方程式: (1)(x+1)2=81 x+1=9 或 x+1=-9 x=8 或 x=-10 (2)(x-5)2+3=0
以下是一元一次方程式的有________________________________。
7. 三角學的應用 正弦公式 餘弦公式 a2 = b2 + c2 - 2bc cos A b2 = a2 + c2 - 2ac cos B
張智星 清大資工系 多媒體檢索實驗室 MATLAB 程式設計入門篇 程式流程控制 張智星 清大資工系.
ABC ( )已知 ,則下列哪些是x6-7x5-8x4 的因 式?(複選) (A) x+1 (B) 2x+2 (C) x3(x+1)
第三章 比與比例式 3-1 比例式 3-2 連比例 3-3 正比與反比.
物理化學輔助學習工具 2018/12/04.
Presentation transcript:

張智星 jang@cs.nthu.edu.tw http://www.cs.nthu.edu.tw/~jang 清大資工系 多媒體檢索實驗室 MATLAB 程式設計進階篇 線性代數 張智星 jang@cs.nthu.edu.tw http://www.cs.nthu.edu.tw/~jang 清大資工系 多媒體檢索實驗室

6-1 反矩陣與行列式 反矩陣: 一個矩陣 A 的反矩陣可表示成 A-1,它可滿足下列恆等式: 只有在 A 為方陣時,A-1 才存在。 6-1 反矩陣與行列式 反矩陣: 一個矩陣 A 的反矩陣可表示成 A-1,它可滿足下列恆等式: 只有在 A 為方陣時,A-1 才存在。 若 A-1 不存在,則 A 稱為 Singular

6-1 反矩陣與行列式 inv: MATLAB 的 inv 指令可用於計算反矩陣 範例6-1:inv01.m 6-1 反矩陣與行列式 inv: MATLAB 的 inv 指令可用於計算反矩陣 範例6-1:inv01.m 結果: B = 4.0000 -6.0000 4.0000 -1.0000 -6.0000 14.0000 -11.0000 3.0000 4.0000 -11.0000 10.0000 -3.0000 -1.0000 3.0000 -3.0000 1.0000 A = pascal(4); % 產生 4x4 的 Pascal 方陣 B = inv(A)

6-1 反矩陣與行列式 inv: 若矩陣 A 為 Singular (即其反矩陣不存在),則在使用 inv 指令時,會產生警告訊息 6-1 反矩陣與行列式 inv: 若矩陣 A 為 Singular (即其反矩陣不存在),則在使用 inv 指令時,會產生警告訊息 範例6-2:inv02.m 結果: A = [1 2 3; 4 5 6; 7 8 9]; B = inv(A)

6-1 反矩陣與行列式 det: 欲計算矩陣 A 的行列式,可用 det 指令 範例6-3:det01.m 結果: d = 29 6-1 反矩陣與行列式 det: 欲計算矩陣 A 的行列式,可用 det 指令 範例6-3:det01.m 結果: d = 29 A = [1 3 4; -3 -4 -1; 2 2 5]; d = det(A)

6-1 反矩陣與行列式 由 Crammer Rule 可知矩陣 A 的行列式和反矩陣有下列關係式: 6-1 反矩陣與行列式 由 Crammer Rule 可知矩陣 A 的行列式和反矩陣有下列關係式: 其中 代表 A 的行列式, 代表 A 的 Adjoint Matrix

6-1 反矩陣與行列式 若 A 為整數矩陣,則 乘上 必為整數矩陣,可驗証如下: 範例6-4:det02.m 結果: 6-1 反矩陣與行列式 若 A 為整數矩陣,則 乘上 必為整數矩陣,可驗証如下: 範例6-4:det02.m 結果: A = [1 3 4; -3 -4 -1; 2 2 5]; det(A)*inv(A)

6-1 反矩陣與行列式 若將 inv(A) 以有理形式 (Rational Format,即分子和分母都是整數的分數)來表示,亦可察覺出它和行列式的關係 從這裡可以很明顯的看出,inv(A) 中每個元素的分母值,就是 det(A) 範例6-5:det03.m 結果: A = [1 3 4; -3 -4 -1; 2 2 5]; format rat % 以有理形式表示數值 inv(A) format short % 改回預設的數值表示形式

6-2 固有值與固有向量 固有值分解(Eigenvalue Decomposition): 6-2 固有值與固有向量 固有值分解(Eigenvalue Decomposition): 一個方陣 A 的固有向量(Eigenvector) 與固有值 (Eigenvalue) 的關係式如下: 上式可化簡成 由於 不是一個零向量,因此 必須是 Singular,上式才會有解。當 是 Singular 時,其行列式為零:

6-2 固有值與固有向量 若 A 為 n×n 的矩陣,則上式為 的 n 次多項式 ,代表 將有 n 個解 ,…, ,滿足下列關係式: 或可寫成矩陣形式: 其中 如果 X-1 存在,則由上式可得

6-2 固有值與固有向量 eig: MATLAB 的 eig 指令可用於計算矩陣的固有值及固有向量。若只想計算固有值時,可輸入如下: 6-2 固有值與固有向量 eig: MATLAB 的 eig 指令可用於計算矩陣的固有值及固有向量。若只想計算固有值時,可輸入如下: 範例6-6:eig01.m 結果: A = magic(5); lambda = eig(A)

6-2 固有值與固有向量 若要同時計算固有值及固有向量,須提供兩個輸出引數 範例6-7:eig02.m 結果: A = magic(5); 6-2 固有值與固有向量 若要同時計算固有值及固有向量,須提供兩個輸出引數 範例6-7:eig02.m 結果: A = magic(5); [X, D] = eig(A)

6-3 奇異值與奇異向量 奇異值分解: 一個矩陣 A 與其奇異值(Singular Value) 及奇異向量(Singular Vectors)u 與 v 之間存在下列的關係式: 若將所有的行向量 u 並排成矩陣 U,所有的行向量 v 並排成矩陣 V。則上式可寫成: 其中 Σ 的主對角線即是對應的 值,其餘元素為零

6-3 奇異值與奇異向量 若 A 的維度是 m×n,則 U、Σ、V 的維度分別是 m×m、m×n 以及 n×n。一般而言,U 和 V 均是 Unitary 矩陣(即矩陣內的行向量均兩兩相互垂直,且行向量的長度均為 1),滿足下列條件: 因此矩陣 A 可寫成: 上式稱為奇異值分解(Singular Value Decomposition)

6-3 奇異值與奇異向量 svd: svd 指令可用於計算矩陣的奇異值及奇異向量 範例6-8:svd01.m 結果: 6-3 奇異值與奇異向量 svd: svd 指令可用於計算矩陣的奇異值及奇異向量 範例6-8:svd01.m 結果: A = [3 5; 4 7; 2 1; 0 3]; [U, S, V] = svd(A)

6-3 奇異值與奇異向量 若 A 為 m×n 的矩陣且 m >> n,則我們可在原先的 svd 指令加入另一個輸入引數 0,使其產生的 U 及 S 矩陣具有較小的維度 範例6-9:svd02.m 結果: A = [3 5; 4 7; 2 1; 0 3]; [U, S, V] = svd(A, 0)

6-4 聯立線性方程式 聯立線性方程式: 線性代數中最重要的問題,即是解決聯立線性方程式。一組線性方程式可用矩陣表示如下: AX = B 其中 A、B 是已知矩陣,而 X 則是未知矩陣

6-4 聯立線性方程式 聯立線性方程式: 為簡化起見,我們可以假設 A、X、B 的維度分別是 m×n、n×1、m×1,其中 m 代表方程式的數目,n 則是未知數的數目,可分成三種情況: 若 m = n,則方程式的個數和未知數的個數相等,通常會有一組解滿足 AX = B 若 m > n,則方程式的個數大於未知數的個數,通常無一解可滿足 AX = B,但我們可轉而求取最小平方解(Least-Squares Solution)X,使得 為最小值 若 m < n,則方程式的個數小於未知數的個數,通常有無限多組解可滿足 AX = B,我們可尋求一基本解(Basic Solution)X,使得 X 最少包含 m-n 個零元素

6-4 聯立線性方程式 斜線和反斜線運算: MATLAB 提供一個反斜線運算(Back Slash Operator,即「\」)使得 X=A\B 能滿足上述三種情況 反斜線運算又稱「左除」(Left Division) MATLAB 也提供了斜線運算(Slash Operator,即「/」) 用以對付 XA = B 的方程組。

6-4 聯立線性方程式 整理:MATLAB 常用的數學函數 在上表中,欲解 AX = B 或 XA = B,我們可以想像在等號兩邊各除以 A,並依 A 的位置分別取用「左除」或「右除」

6-4 聯立線性方程式 斜線和反斜線運算: 範例6-10:leftDiv01.m A = vander(1:3); 結果: X = 1.0000 2.0000 3.0000 A = vander(1:3); B = [6; 11; 18]; X = A\B >> A*X – B Ans = 0 0 0

6-4 聯立線性方程式 斜線和反斜線運算: 當 m > n 時,「左除」可以找到最小平方解 範例6-11:leftDiv02.m 結果: X = 1.0000 1.0000 在上例中,我們有 3 個方程式,但卻只有 2 個未知數,此 3 個方程式在 x-y 平面並未交於一點,故嚴格地說,此方程組無解,而 MATLAB“左除”找到的 X 為最小平方解,使得 為最小 A = [2 -1; 1 -2; 1 1]; B = [2; -2; 1]; X = A\B

6-4 聯立線性方程式 斜線和反斜線運算: 當 m < n 時,「左除」可以找到最小平方解 範例6-12:leftDiv03.m 結果: X = -3.0000 0 3.3333 A = [1 2 3; 4 5 6]; B = [7; 8]; X = A\B

6-5 本章指令彙整 與線性代數相關的函式,彙整如下:

6-5 本章指令彙整 與線性代數相關的函式,彙整如下:

6-5 本章指令彙整 與線性代數相關的函式,彙整如下: