# Summary **核心思想**:把作用在数字上的函数,推广到作用在整个系统(矩阵)上! # Cues # Notes 我用具体例子解释**矩阵函数**。 ## 核心概念 矩阵函数就是把普通函数的概念扩展到矩阵上。 **普通函数**:f(x) = x², e^x, sin(x) **矩阵函数**:f(A) = A², e^A, sin(A) ## 最简单的例子:矩阵的幂 ### 矩阵平方 ```Java A = [1 2] [0 3] A² = A × A = [1 2] × [1 2] = [1 8] [0 3] [0 3] [0 9] ``` ### 矩阵立方 ```Java A³ = A² × A = [1 8] × [1 2] = [1 26] [0 9] [0 3] [0 27] ``` ## 矩阵指数函数 e^A ### 定义(泰勒级数) ```Java e^A = I + A + A²/2! + A³/3! + ... ``` ### 具体例子 ```Java A = [0 1] [0 0] e^A = [1 0] + [0 1] + [0 0]/2 + ... [0 1] [0 0] [0 0] = [1 1] [0 1] ``` ### 对角矩阵的情况(最简单) ```Java D = [2 0] [0 3] e^D = [e² 0 ] [0 e³] ``` ## 实际应用 ### 1. 微分方程求解 系统:dx/dt = Ax 解:x(t) = e^(At) × x(0) **例子**:人口增长模型 ```Java A = [0.1 0.02] (成年人出生率,儿童成长率) [0 0.05] (儿童出生率,儿童成长率) 人口(t) = e^(At) × 初始人口 ``` ### 2. 量子力学 时间演化:|ψ(t)⟩ = e^(-iHt/ℏ)|ψ(0)⟩ ### 3. 计算机图形学 旋转矩阵的插值: ```Java R(θ) = [cos(θ) -sin(θ)] [sin(θ) cos(θ)] ``` ## 如何计算矩阵函数? ### 方法1:对角化 如果 A = PDP⁻¹,那么: ```Java f(A) = P f(D) P⁻¹ ``` **例子**: ```Java A = [4 1] [2 3] 对角化后:D = [5 0] [0 2] A² = P [25 0] P⁻¹ [0 4] ``` ### 方法2:Jordan标准形 处理不能对角化的矩阵 ### 方法3:数值方法 用计算机近似计算 ## 其他常见矩阵函数 ### 矩阵对数 log(A) 满足:e^(log(A)) = A ### 矩阵平方根 √A 满足:(√A)² = A ```Java 例:A = [4 0] √A = [2 0] [0 9] [0 3] ``` ### 矩阵三角函数 ```Java sin(A) = A - A³/3! + A⁵/5! - ... cos(A) = I - A²/2! + A⁴/4! - ... ``` ## 实际意义 ### 连续vs离散 - **离散**:x(n+1) = Ax(n) → x(n) = A^n x(0) - **连续**:dx/dt = Ax → x(t) = e^(At) x(0) ### 稳定性分析 - e^A 的特征值决定系统是否稳定 - 所有特征值实部 < 0 → 系统稳定 ## 简单类比 把矩阵函数想象成: - **数字**:2² = 4 - **矩阵**:A² = A×A(整体操作) 就像: - 一个人转身90度 vs 一群人同时转身90度 - 一个数字翻倍 vs 整个数据集翻倍 **核心思想**:把作用在数字上的函数,推广到作用在整个系统(矩阵)上!