# 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 整个数据集翻倍
**核心思想**:把作用在数字上的函数,推广到作用在整个系统(矩阵)上!