【直观详解】让你永远忘不了的傅里叶变换解析
日期:2020年10月14日
正文共:6814字25图
预计阅读时间:17分钟
来源:github
使用联想链条和几何直观,辅以从实际需求衍生概念的思考模式,详解什么是傅立叶变换,为什么要做傅立叶变换等,帮助记忆和理解,目的当然是标题所说:让你永远忘不了傅里叶变换这个公式。另,这篇博客还从侧面一定程度上回答了另一个问题:为什么要研究复数
本篇博客为形象展示傅里叶变换和欧拉公式与初等群论两个视频的笔记结合,希望通过此篇让所有读者对傅立叶变换有一个全新的认知,并且宣传一波 3b1b 良心视频系列!重塑对未知和知识的渴求
知乎相关问题链接,小伙伴们求点赞!没有功劳也有苦劳啊!
欧拉公式与旋转

对称性 symmetry




考虑一个特例操作:一个点变到另一个点:(1,0)通过伸缩和旋转到(-1,0),长度不用变,只需旋转即可 此时,注意到了一个形式很有特点的定义:
,-1 就是我们需要的目标位置,那如何从(1,0)出发进行两次同样的操作可以得到(-1,0)呢?(这个操作即 i " role="presentation" style=" box-sizing: border-box; display: inline-block; line-height: 0; overflow-wrap: normal; word-spacing: normal; float: none; direction: ltr; max-width: none; max-height: none; min-width: 0px; min-height: 0px; border-width: 0px; border-style: initial; border-color: initial; padding-top: 1px; padding-bottom: 1px; "> 这个虚数单位定义的操作)答案即:一个单位i " role="presentation" style=" font-weight: normal; overflow-wrap: normal; word-spacing: normal; float: none; direction: ltr; max-width: none; max-height: none; min-width: 0px; min-height: 0px; padding-top: 1px; padding-bottom: 1px; ">i 表示旋转90°即可更意外的发现,进行一次 i " role="presentation" style=" box-sizing: border-box; display: inline-block; line-height: 0; overflow-wrap: normal; word-spacing: normal; float: none; direction: ltr; max-width: none; max-height: none; min-width: 0px; min-height: 0px; border-width: 0px; border-style: initial; border-color: initial; padding-top: 1px; padding-bottom: 1px; "> 操作,如果是逆时针旋转90°,正好会落在二维平面y轴的(0,1)与单位长度不谋而合更大胆的假设,如果y轴自带虚数单位,如
,就有旋转操作了,是不是就就能通过乘法来描述处在这个平面上的所有变换了


这个公式有什么用呢?可视化后,如下图所示
指数函数 Exponentiation


中,对于函数来说,这个输出值,就是两次伸缩变换 (乘法),一次是收缩为原来的
,另一次是拉伸成原来的
倍复平面 Complex Plane

,我们知道e^(πi)代表的半个圆周,我们希望把底数变成 e , 这样更加方便表达圆的概念
总结
傅里叶变换
什么是傅立叶变换
傅立叶级数
[ 公式表示 ]

会写成 F(w) 或 F(f) 表示角速度或者频率,当然后面的公式的量纲也需要对应的修改;后面的自变量 x 大多数时候都是写成 t 表示时间。当然,他们表示的都是同一个东西[ 联想链条 ]
【看到】傅立叶变换


1. 绕圈记录法:同一事物的不同角度

首先把黄色曲线缠绕到一个圆上,大小就是原本信号的振幅
圆周围的图像由白色的箭头绘制而成,速度可变,上图中的白色箭头移动速度是每秒钟转过半圈(这个速度是对于下面的圆形图像来说,每秒钟在圆形图像中转半圈),对应上面的则是虚线表示一圈走到的位置,0.5拍子/秒
此时,有两个频率在起作用,一个是信号的频率:3次震荡/秒,另一个是图像缠绕中心圆的频率,为0.5圈/秒,第二个频率可以自由改变,相当于一个变量,下面的动图直观的展现了缠绕速度变化时的可视化表现

2. 质心记录法:新维度的特征提取





第一步:旋转的表示

就表示一个单位圆的360°旋转,则表示的就是一秒钟一圈的旋转方程,感觉速度有点太快了,所以加一个 f 频率,控制旋转的速度 ,图中为 1/10 , 合起来表示一秒钟十分之一圈
第二步:缠绕的表示
,可以说是相当机智了!第三步:质心的表示




最终步:整理积分限和系数
,如果忽略表达倍数关系的系数,对应的含义也会发生变化,不再是质心,而是信号存在的时间越久,位置是质心位置乘以一个倍数,它的值就越大。参看下面的动图,持续时长为3秒,那么新的位置就是原来质心位置的三倍;为6秒,就是原来的6倍


补充


[ 原信号的长度 ]



总结

(1)e^(πi)表示单位圆,添加自变量即可表示旋转 (2)与原函数相乘缠绕到单位圆上 (3)为求质心的特征,进行积分计算
一个逆时针旋转360°画成的圆 ➜ 
表示运动,需要原函数的自变量,时间 t " role="presentation" style=" line-height: 0; overflow-wrap: normal; word-spacing: normal; float: none; direction: ltr; max-width: none; max-height: none; min-width: 0px; min-height: 0px; border-width: 0px; border-style: initial; border-color: initial; white-space: pre-wrap; display: block; font-family: MJXc-TeX-math-I, MJXc-TeX-math-Ix, MJXc-TeX-math-Iw; padding-top: 0.413em; padding-bottom: 0.296em; box-sizing: content-box !important; ">
表示旋转速度,需要自变量,频率 
规定变换的采样方向为顺时针,加负号 
乘以原函数缠绕到单位圆并记录
(此处使用g符号标识原函数是为了和频率符号区分为了计算质心特征,积分 
自变量为频率 f " role="presentation" style=" font-size: 15px; box-sizing: border-box; display: inline-block; line-height: 0; overflow-wrap: normal; word-spacing: normal; float: none; direction: ltr; max-width: none; max-height: none; min-width: 0px; min-height: 0px; border-width: 0px; border-style: initial; border-color: initial; padding-top: 1px; padding-bottom: 1px; ">,写出函数表达式g ^ ( f " role="presentation" style=" line-height: 0; overflow-wrap: normal; word-spacing: normal; float: none; direction: ltr; max-width: none; max-height: none; min-width: 0px; min-height: 0px; border-width: 0px; border-style: initial; border-color: initial; color: black; font-size: 15px; white-space: pre-wrap; display: block; font-family: MJXc-TeX-math-I, MJXc-TeX-math-Ix, MJXc-TeX-math-Iw; padding-top: 0.413em; padding-bottom: 0.296em; box-sizing: content-box !important; ">) = ∫ − ∞ + ∞ g ( t ) e − 2 π i t f d t 
— THE END —

评论
