本篇内容主要记录一下自己学习傅里叶变换的资料,方便回顾。也给要学习傅里叶变换的小伙伴整理一条系统点的路径。可以先学习链接,再看我的笔记,如果有不对的地方请多多指正。
1.直观理解傅里叶变换
https://zhuanlan.zhihu.com/p/19763358
https://www.bilibili.com/video/BV1kX4y1u7GJ/?spm_id_from=333.788.recommend_more_video.2
2.完整数学推导傅里叶变换
https://www.bilibili.com/video/BV1Et411R78v/?spm_id_from=333.788.recommend_more_video.-1
知识点一:三角函数系 [1, sinx, cosx, sin2x, cos2x, …, sinmx, cosmx]
傅里叶变换的目的就是把一个时域信号分解成用不同频率表示的频域信号,所以不管是用三角函数还是用指数函数作为基,其要求主要有两点:
①是用作频域表示的每个基函数项要包含频率(如sin2x这个函数项的频率就是
2
π
T
=
2
π
2
=
π
\frac{2\pi}{T}=\frac{2\pi}{2}=\pi
T2π=22π=π, 如
e
i
ω
t
e^{i\omega t}
eiωt的频率就是
ω
\omega
ω,也即我们选择用来做傅里叶分解的基函数本身要包含频率,我们才能把时域信号分解成不同频率的频域表示);
②是不同基函数之间要正交(如三角函数系中任意两个函数项都是正交函数,也即在某个区间上两个函数乘积的积分等于0,如
∫
−
π
π
s
i
n
(
5
x
)
∗
c
o
s
(
2
x
)
d
x
=
0
\int_{-\pi}^{\pi}sin(5x)*cos(2x)dx=0
∫−ππsin(5x)∗cos(2x)dx=0。要求任意两个基函数正交的原因是:我们做傅里叶变换的目的就是把时域信号表示成频域信号,如类似于以下形式:
f
(
x
)
=
a
0
∗
s
i
n
(
0
x
)
+
a
1
∗
s
i
n
(
1
x
)
+
.
.
.
+
a
n
∗
s
i
n
(
n
x
)
f(x)=a_{0}*sin(0x)+a_{1}*sin(1x)+...+a_{n}*sin(nx)
f(x)=a0∗sin(0x)+a1∗sin(1x)+...+an∗sin(nx),其中
s
i
n
(
n
x
)
sin(nx)
sin(nx)中的n指明了代表的频率成分,其系数
a
n
a_{n}
an就是这个频率的振幅,我们作频谱图需要的不就是这两项嘛。而这里要求基函数正交其实也就是为了求振幅
a
n
a_{n}
an好算,试着对上边的
f
(
x
)
f(x)
f(x)左乘任意一个频率成分再积分,如
∫
a
b
f
(
x
)
∗
s
i
n
(
5
x
)
d
x
=
∫
a
b
[
a
0
∗
s
i
n
(
0
x
)
+
a
1
∗
s
i
n
(
1
x
)
+
.
.
.
+
a
n
∗
s
i
n
(
n
x
)
]
∗
s
i
n
(
5
x
)
d
x
\int_{a}^{b}f(x)*sin(5x)dx=\int_{a}^{b}[a_{0}*sin(0x)+a_{1}*sin(1x)+...+a_{n}*sin(nx)]*sin(5x)dx
∫abf(x)∗sin(5x)dx=∫ab[a0∗sin(0x)+a1∗sin(1x)+...+an∗sin(nx)]∗sin(5x)dx。可以知道右边展开后对于所有的
m
≠
5
m\neq5
m=5函数项,都有
∫
a
b
s
i
n
(
m
x
)
∗
s
i
n
(
5
x
)
d
x
=
0
\int_{a}^{b}sin(mx)*sin(5x)dx=0
∫absin(mx)∗sin(5x)dx=0,所以右边就只剩下了
a
n
∗
∫
a
b
s
i
n
(
5
x
)
∗
s
i
n
(
5
x
)
d
x
a_{n}*\int_{a}^{b}sin(5x)*sin(5x)dx
an∗∫absin(5x)∗sin(5x)dx,可以很方便的求出
a
n
a_{n}
an,每个频率项前边的系数都可以这么求。)
==知识点二:要注意三角函数系中sin(mx)中m都是正整数 ==
s
i
n
(
m
x
)
sin(mx)
sin(mx)中的m就是指该函数在
[
−
π
,
π
]
[-\pi,\pi]
[−π,π]区间内包含的周期个数,如
s
i
n
(
2
x
)
sin(2x)
sin(2x)就是在
[
−
π
,
π
]
[-\pi,\pi]
[−π,π]区间内经历了两个周期。由此可以简单直观的理解为什么m不能取小数,如下边第三幅图所示,该三角函数在
[
−
π
,
π
]
[-\pi,\pi]
[−π,π]内卡在了一个非常随机的位置处,如0.888个周期的位置,可以想到该函数上的点和
s
i
n
(
2
x
)
sin(2x)
sin(2x)对应点相乘再积分显然不会等于0。这也是我们用三角函数系作为基函数时,积分区间选择
[
−
π
,
π
]
[-\pi,\pi]
[−π,π]的原因,因为每个
s
i
n
(
m
x
)
sin(mx)
sin(mx)或
c
o
s
(
m
x
)
cos(mx)
cos(mx)都是周期函数,当m取整数时,
2
π
2\pi
2π就是三角函数系中任意取出一组函数的最小公共周期,才能保证积分等于0。