# Summary
[傅里叶变换](傅里叶变换.md):这道菜里有盐、糖、醋
但不知道是先放盐还是先放糖
而小波分析:时间+频率
# Cues
# Notes
我用**音乐**来解释小波分析,这是最直观的例子。
## 场景:分析一首歌
假设你要分析一首歌,想知道:
- 什么时候有鼓声?
- 什么时候有高音?
- 什么时候有低音?
## 传统方法:傅里叶变换
### 问题
[[傅里叶变换]]告诉你:
- ✓ 这首歌**有**440Hz的音(A音)
- ✗ 但不知道**什么时候**出现
就像:
```Java
傅里叶:这道菜里有盐、糖、醋
但不知道是先放盐还是先放糖
```
## 小波分析:时间+频率
### 核心思想
用不同大小的"窗口"看信号:
- **大窗口**:看低频(长波)
- **小窗口**:看高频(短波)
### 具体例子:分析鼓声
```Java
原始信号:♫────🥁──♫───🥁─♫──
傅里叶分析:
有鼓声频率 ✓
什么时候? 不知道 ✗
小波分析:
第2秒:有鼓声 ✓
第5秒:有鼓声 ✓
精确定位!
```
## 形象比喻:显微镜
小波分析就像**可变焦显微镜**:
### 看整体(低频)
```Java
放大倍数:1x
窗口:█████████████
看到:整首歌的旋律走向
```
### 看细节(高频)
```Java
放大倍数:100x
窗口:█
看到:某一瞬间的鼓点
```
## 实际应用例子
### 1. 图像压缩(JPEG2000)
**原理**:
```Java
原图 → 小波分解
├── 轮廓(低频):用大窗口,保留
├── 纹理(中频):适度压缩
└── 噪声(高频):用小窗口,丢弃
```
**效果**:
- 文件小10倍
- 人眼几乎看不出差别
### 2. 心电图分析
```Java
正常心跳:lub-dub...lub-dub...lub-dub
异常信号:lub-dub...lu❗-dub...lub-dub
小波分析能:
- 定位异常发生的精确时间
- 识别异常的类型(高频噪声?)
```
### 3. 地震检测
```Java
地震波 = 低频主震 + 高频余震
小波分析:
├── 大窗口:看主震到达时间
├── 中窗口:看S波、P波
└── 小窗口:看高频前震
```
## 数学原理(极简版)
### 傅里叶基函数
```Java
固定频率,无限长:~~~~~~~
```
### 小波基函数
```Java
局部化,会衰减:~~🌊~~
↑
只在这里有值
```
## 为什么叫"小波"?
因为它像水面的涟漪:
- 局部出现
- 快速衰减
- 可大可小
## 优势总结
|特性|傅里叶变换|小波分析|
|---|---|---|
|频率信息|✓ 精确|✓ 良好|
|时间信息|✗ 没有|✓ 精确|
|适用信号|平稳信号|非平稳信号|
|应用场景|音频频谱|图像/视频压缩|
## 生活类比
**傅里叶变换**像是:
- 统计这个月用了多少电
- 但不知道哪天用得多
**小波分析**像是:
- 每天、每小时的用电量都知道
- 可以找出用电高峰
这就是小波分析的精髓:**在时间和频率上都有良好的分辨率**,能告诉你"什么时候发生了什么"!