傅里叶变换

傅里叶变换

正向变换

F ( ω ) = ∫ − ∞ ∞ f ( x ) e − 2 π i ω x d x F(\omega)=\int_{-\infty}^{\infty} f(x) e^{-2 \pi i \omega x} d x F(ω)=f(x)e2πiωxdx

傅里叶逆变换

f ( x ) = ∫ − ∞ ∞ F ( ω ) e 2 π i ω x d ω f(x)=\int_{-\infty}^{\infty} F(\omega) e^{2 \pi i \omega x} d \omega f(x)=F(ω)e2πiωxdω

e i x = cos ⁡ x + i sin ⁡ x e^{i x}=\cos x+i \sin x eix=cosx+isinx

一个很好的傅里叶变换教程视频:【官方双语】形象展示傅里叶变换

形象展示傅里叶变换

首先,这里有一个每秒3拍的音频的图像,十分简单也十分规律。
傅里叶变换_第1张图片
把这个图像缠绕在一个圆上
傅里叶变换_第2张图片

想象一个转动的变量,它的长度时刻等于图像的高度。

并且,本向量每过2s就转动一圈。

即为:向量的角速度为 π / s π/s π/s

本角速度可以随意指定,随着你指定角速度的变化,生成的图像也会随之变化,缠绕的频率(角速度)决定了缠绕图像的样子。
傅里叶变换_第3张图片

当缠绕频率和信号频率相等时(每秒3拍),就会出现以下特别的情况。所有搞点恰好落在圆的右侧,所有低点恰好落在圆的左侧。
傅里叶变换_第4张图片

要利用好这一结论,我们可以把图像看成一个有质量的东西,比如金属丝。
傅里叶变换_第5张图片
不断改变缠绕频率,取其质心,观察其变化。当图像杂乱无章时,质心一直处于中心点附近。

傅里叶变换_第6张图片

但是,当缠绕频率和信号频率相等时,所有的峰落在右边,所有的谷落在左边,所以质心就会异常偏向右侧。
傅里叶变换_第7张图片
为了刻画这一现象,我们画一个图,记录缠绕频率对应质心的位置。

质心的位置是二维的,需要2个坐标来完整描述,但我们暂时只记录它的横坐标。

频率为0时,所有的点都落在右边,质心的横坐标相对较大。这里质心横坐标较大只需要理解其是因为频率为0导致的即可。
傅里叶变换_第8张图片
增加缠绕频率,质心的横坐标也就越趋向于0,此后,它会在0附近上下摆动。
傅里叶变换_第9张图片
但是,当当缠绕频率和信号频率相等时,也就是每秒3拍时,质心的横坐标会出现一个高峰,因为图像全部缠绕在右边。
傅里叶变换_第10张图片

2 H z + 3 H z 2Hz+3Hz 2Hz+3Hz的图像混在一起时,观察其质心变化。
傅里叶变换_第11张图片

不难发现,对于单纯的频率转换,除了在其频率时会出现一个尖峰以外,其余地方几乎都是0,通过本方法我们可以将 2 H z + 3 H z 2Hz+3Hz 2Hz+3Hz的图像分离成 2 H z 2Hz 2Hz图像+ 3 H z 3Hz 3Hz图像。

但是,以上介绍的全部是近傅里叶变换,真正的傅里叶变换需要将上方只考虑x坐标的情况,改变为质心在复平面上的情况。

e ( 2 π i f t ) e^(2πift) e(2πift)来表示。其中如果 f = 1 / 10 f=1/10 f=1/10,那么这个单位向量就是10s转一整圈。

改变其转动方向,则加个负号即可:
− e ( 2 π i f t ) -e^(2πift) e(2πift)
傅里叶变换_第12张图片

对于一个(描述信号强度与时间关系的)函数 g ( t ) g(t) g(t),将这个指数函数乘上 g ( t ) g(t) g(t),意思就是这个旋转的复数依照函数大小值被缩放了。这样就能将这个长度不断变化的旋转向量看作是在画出缠绕起来的图像了。
g ( t ) e − 2 π i f t g(t) e^{-2 \pi i f t} g(t)e2πift

在函数上等间隔地取点,对应到图上的位置。

对函数做积分,再除以时间区间的长度。

1 t 2 − t 1 ∫ t 1 t 2 g ( t ) e − 2 π i f t d t \frac{1}{t_{2}-t_{1}} \int_{t_{1}}^{t_{2}}g(t)e^{-2 \pi i f t} d t t2t11t1t2g(t)e2πiftdt

而真傅里叶变换,只取其积分部分。

傅里叶变换_第13张图片

其含义不再是质心,而是把它倍增,如果原图像持续了3s,就把质心乘上3。

如果一个频率持续了很长时间,这个频率的傅里叶变换模长就被放的很大。
傅里叶变换_第14张图片


周期函数的傅里叶级数展开

周期函数

周期函数表达式为:
f ( x ) = f ( x + k T ) ( k = 1 , 2 , 3 … ) f(x) = f(x + kT) (k = 1,2,3…) f(x)=f(x+kT)(k=1,2,3)
如果该周期函数满足狄利赫里条件,那么该周期可以展开为傅里叶级数:
f ( t ) = a 0 2 + ∑ n = 1 ∞ ( a 0 cos ⁡ ( n ω 1 t ) + b n sin ⁡ ( n ω 1 t ) ) f(t)=\frac{a_{0}}{2}+\sum_{n=1}^{\infty}\left(a_{0} \cos \left(n \omega_{1} t\right)+b_{n} \sin \left(n \omega_{1} t\right)\right) f(t)=2a0+n=1(a0cos(nω1t)+bnsin(nω1t))

其中傅里叶系数计算如下:

a 0 2 = 1 T ∫ t 0 t 0 + T f ( t ) d t a n = 2 T ∫ t 0 t 0 + T f ( t ) cos ⁡ n ω 1 t d t b n = 2 T ∫ t 0 t 0 + T sin ⁡ n ω 1 t d t \begin{gathered} \frac{a_{0}}{2}=\frac{1}{T} \int_{t_{0}}^{t_{0}+T} f(t) d t \\ a_{n}=\frac{2}{T} \int_{t_{0}}^{t_{0}+T} f(t) \cos n \omega_{1} t d t \\ b_{n}=\frac{2}{T} \int_{t_{0}}^{t_{0}+T} \sin n \omega_{1} t d t \end{gathered} 2a0=T1t0t0+Tf(t)dtan=T2t0t0+Tf(t)cosnω1tdtbn=T2t0t0+Tsinnω1tdt

你可能感兴趣的:(学习笔记,线性代数)