張智星 (Roger Jang) 清大資工系 多媒體檢索實驗室

Slides:



Advertisements
Similar presentations
排列 组合 概率 会考复习. 排列、组合是不同的两个事件,区别的 标志是有无顺序,而区分有无顺序的办法是: 把问题的一个选择结果解出来,然后交换这 个结果中任意两个元素的位置,看是否会产 生新的变化,若有新变化,即说明有顺序, 是排列问题;若无新变化,即说明无顺序, 为组合问题 知识要点.
Advertisements

南 通. 南通概述 南通,位于江苏省东部, 东抵黄海,南望长江。 “ 据江 海之会、扼南北之喉 ” ,隔江 与中国经济最发达的上海及 苏南地区相依,被誉为 “ 北上 海 ” 。 南通也是中国首批对 外开放的 14 个沿海城市之一 ,被称为 “ 中国近代第一城 ” 。 南通面临海外和内陆两大经 济辐射扇面,素有.
1 天天 5 蔬果 國立彰化特殊教育學校 延杰股份有限公司營養師:陳婷貽. 2 蔬果彩虹 579 蔬果彩虹 歲以內兒童,每天 攝取五份新鮮蔬菜水 果,其中應有三份蔬 菜兩份水果 蔬菜份數水果份數總份數 兒童 325 女性 437 男性 549.
高等学校英语应用能力考试 考务培训 兰州文理学院教务处 2014 年 12 月. 考务培训 21 日请监考人员上午 8:00 (下午 2:30 )到综合楼 205 教室集合,查看 监考安排,由考务负责人进行考务 培训。
語言與文化通識報告 - 台日年菜差異 - 指導老師 : 葉蓁蓁 小組 : 日本微旅行 組員 :4a21b032 吳采玲 4a21b037 沈立揚 4a 洪雅芳 4a 陳楚貽 4a 王巧稜.
均衡推进,确保质量 08学年第一学期教学工作会议 广州市培正中学
黑木耳.
投資權證13問 交易所宣導資料(104) 1.以大盤指數為標的之權證,和大盤指數的連動性,為什麼比和期交所期指的連動性差?
如何把作文写具体.
第一章 人口与环境 第一节 人口增长模式.
第一节 人口与人种 第一课时.
解读我党发展史 思索安惠美好明天 主讲人:王辰武.
第5课 长江和黄河.
銓敘部研究規劃自願退休公務人員月退休金起支年齡延後方案座談會
瓦罐湯 “瓦缸煨汤”是流行于南方民间的一种风味菜肴。它采用一种制特的大瓦缸,其缸底可以烧火,缸内置有铁架,厨师将装有汤的小瓦罐一层层地码入缸内的铁架上,然后点燃木炭,借用木炭火产生的高温将瓦罐内的汤煨熟。
1.數學的難題 如下圖所示,你知道表格中的問號應填入什麼數字嗎?
第九章 欧氏空间 §1 定义与基本性质 §2 标准正交基 §3 同构 §4 正交变换 §5 子空间 §6 对称矩阵的标准形
第九章 欧氏空间 §1 定义与基本性质 §6 对称矩阵的标准形 §2 标准正交基 §7 向量到子空间的 距离─最小二乘法 §3 同构
数 值 分 析 Numerical Analysis 潘建瑜 华东师范大学数学系.
合肥学院外国语言系2012年度 学生工作表彰大会.
105年基北區高中職適性入學宣導 教育會考後相關作業說明
—— matlab 具有出色的数值计算能力,占据世界上数值计算软件的主导地位
第4章 线性代数 4.1 矩阵的生成 通过元素列表榆入 通过外部数据加载 在M文件中创建矩阵
中五級中史科及通識科跨科研習 研習大澳的「宗教文化」─ 廟宇的研習 指導老師:周婉儀老師 組員: 陳偉欽 5a (15)
第三节 矩阵的逆Inverse of a Matrix
您買美元了嗎? 退休規劃 全球外幣保單.
第十一章 真理与价值 主讲人:阎华荣.
第七章 固 定 资 产.
命题的四种形式 高二数学.
教師敘薪實務解說 大墩國小人事室 吳莉真
信 息 隐 藏 技 术 与 应 用 任延珍 副教授
國語文好點子趴辣客教學食譜 甜點:〈焦糖鳥布蕾〉
行政院國軍退除役官兵輔導委員會 嘉義榮民醫院.
教育部顧問室 九年一貫 防災教育教材.
MATLAB介紹.
第3章 矩阵、数组和符号运算 一、矩阵和数组运算 要求内容: ( 1)熟练掌握矩阵的创建。 ( 2)掌握矩阵运算和数组运算。
第四章 线性代数问题求解 矩阵 线性方程组的直接解法 线性方程组的迭代法 线性方程组的符号解法 稀疏矩阵技术 特征值与特征向量.
張智星 (Roger Jang) 清大資工系 多媒體檢索實驗室
張智星 清大資工系 補充內容:方煒 台大生機系 小幅修改:吳俊仲 長庚機械系
張智星 清大資工系 補充內容:方煒 台大生機系
范洪源 臺灣師範大學數學系 MATLAB 基本功能介紹 范洪源 臺灣師範大學數學系.
第2章 MATLAB矩阵及其运算 2. 1 变量和数据操作 2. 2 MATLAB矩阵 2. 3 MATLAB运算 2. 4 矩阵分析 2
例1.设 求AB..
知识点7---矩阵初等变换的应用 1. 求矩阵的秩 2. 求矩阵的逆 3. 解矩阵方程.
Z Mathematical Model ‡ ' MATLAB简介.
黃聰明 國立臺灣師範大學數學系 MATLAB 基本功能介紹 黃聰明 國立臺灣師範大學數學系
VI. Brief Introduction for Acoustics
第九章: 矩陣的處理與運算 張智星 (Roger Jang)
線 性 代 數 第 3 章 行列式.
排列组合 1. 两个基本原理 分类加法计数原理 分步乘法计数原理.
MATLAB 程式設計入門篇 初探MATLAB
在发明中学习 线性代数概念引入 之三: 行列式 李尚志 中国科学技术大学.
1.3 矩阵与数组 MATLAB中矩阵的生成 MATLAB矩阵操作 数组创建与运算.
公立學校教職員退休資遣撫卹條例重點說明 苗栗縣政府人事處編製 主講人:陳處長坤榮 107年5月2日.
張智星 清大資工系 多媒體檢索實驗室 MATLAB 程式設計進階篇 線性代數 張智星 清大資工系.
数学建模 江西财经大学 数学与管理决策系 制作:华长生 华长生制作.
共有六個運算性質 包括它的證明以及相關題型
第三节 常见天气系统.
本章學習目標 認識陣列裡元素的結構 學習多維陣列的建立 學習編修矩陣的內容 學習基本的矩陣數學運算
实验教学 MATLAB在行列式和矩阵中的应用 授课教师:杨梦云.
高雄半日遊 西子灣-旗津-駁二.
充分条件与必要条件.
矩陣教學網頁規畫 組員:陳姿帆 黃美倫 林芳羽.
第7章 MATLAB工程计算.
智慧財產權管理講次36 積體電路電路布局保護法(1) 主講:吳銘圳
§4 连续型随机变量.
6.1.1 平方根.
2019/8/26 二元一次方程式的圖形 陳玉珮 2019/8/26.
小組製作人介紹 2 年 14 班 21 號 高嘉駿 2 年 14 班 20 號 林宏恩 2 年 14 班 14 號 林立仁.
2019年9月9日星期一 §5 子空间 定义 10    .
Presentation transcript:

張智星 (Roger Jang) jang@mirlab.org http://mirlab.org/jang 清大資工系 多媒體檢索實驗室 MATLAB 程式設計進階篇 線性代數 張智星 (Roger Jang) jang@mirlab.org http://mirlab.org/jang 清大資工系 多媒體檢索實驗室

6-1 反矩陣與行列式 反矩陣: 一個矩陣 A 的反矩陣可表示成 ,滿足下列恆等式: 只有在 A 為方陣時, 才存在。 6-1 反矩陣與行列式 反矩陣: 一個矩陣 A 的反矩陣可表示成 ,滿足下列恆等式: 只有在 A 為方陣時, 才存在。 若 不存在,則 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) 的關係式如下: 上式可化簡成 由於 x 不是一個零向量,因此 A 必須是 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 則是未知矩陣

聯立線性方程式之可能情況 聯立線性方程式: 為簡化起見,我們可以假設 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 個零元素

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

斜線和反斜線運算:記憶法 整理:MATLAB 常用的數學函數 在上表中,欲解 AX = B 或 XA = B,我們可以想像在等號兩邊各除以 A,並依 A 的位置分別取用「左除」或「右除」

範例:通過三點的二次曲線 斜線和反斜線運算: 範例6-10:leftDiv01.m 結果: X = 1.0000 2.0000 3.0000 此例代表通過 (1, 6), (2, 11), (3, 18) 的二次曲線為 A = vander(1:3); B = [6; 11; 18]; X = A\B >> A*X – B Ans = 0 0 0

範例:最小平方解 斜線和反斜線運算: 當 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

範例:基本解 斜線和反斜線運算: 當 m < n 時,「左除」可以找到基本解 範例6-12:leftDiv03.m 結果: X = -3.0000 0 3.3333 基本解至少有 n-m 個零。 A = [1 2 3; 4 5 6]; B = [7; 8]; X = A\B

使用「左除」進行最小平方法 問題:在平面上找出一點 P,使得 P 到下列三條直線的距離平方和為最小: 解法:

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

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

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