傅里叶级数

法国数学家傅里叶发现,任何周期函数都可以用正弦函数和余弦函数构成的无穷级数来表示。
f(t)=a02+∑n=1∞[ancos(nw0t)+bnsin(nw0t)] f(t)=\frac{a_0}{2}+\sum_{n=1}^\infty \big[a_ncos(nw_0t)+b_nsin(nw_0t)\big] f(t)=2a0+n=1[ancos(nw0t)+bnsin(nw0t)]

由于正弦函数和余弦函数构成正交函数系,进行如下推导:

计算 a0a_0a0
∫−πw0πw0f(t)dt=∫−πw0πw0a02dt=πw0a0⇒ a0=w0π∫−πw0πw0f(t)dt=2T0∫−T02T02f(t)dt \int_{-\frac{\pi}{w_0}}^{\frac{\pi}{w_0}} f(t)dt=\int_{-\frac{\pi}{w_0}}^{\frac{\pi}{w_0}} \frac{a_0}{2}dt=\frac{\pi}{w_0}a_0 \\[2mm] \Rightarrow\ a_0=\frac{w_0}{\pi}\int_{-\frac{\pi}{w_0}}^{\frac{\pi}{w_0}} f(t)dt=\frac{2}{T_0}\int_{-\frac{T_0}{2}}^\frac{T_0}{2}f(t)dt w0πw0πf(t)dt=w0πw0π2a0dt=w0πa0 a0=πw0w0πw0πf(t)dt=T022T02T0f(t)dt

计算 ana_nan
∫−πw0πw0f(t)cos(nw0t)dt=∫−πw0πw0ancos2(nw0t)dt=πw0an⇒ an=w0π∫−πw0πw0f(t)cos(nw0t)dt=2T0∫−T02T02f(t)cos(nw0t)dt \int_{-\frac{\pi}{w_0}}^{\frac{\pi}{w_0}} f(t)cos(nw_0t)dt=\int_{-\frac{\pi}{w_0}}^{\frac{\pi}{w_0}} a_ncos^2(nw_0t)dt=\frac{\pi}{w_0}a_n \\[2mm] \Rightarrow\ a_n=\frac{w_0}{\pi}\int_{-\frac{\pi}{w_0}}^{\frac{\pi}{w_0}} f(t)cos(nw_0t)dt=\frac{2}{T_0}\int_{-\frac{T_0}{2}}^\frac{T_0}{2}f(t)cos(nw_0t)dt w0πw0πf(t)cos(nw0t)dt=w0πw0πancos2(nw0t)dt=w0πan an=πw0w0πw0πf(t)cos(nw0t)dt=T022T02T0f(t)cos(nw0t)dt

计算 bnb_nbn
∫−πw0πw0f(t)sin(nw0t)dt=∫−πw0πw0bnsin2(nw0t)dt=πw0bn⇒ bn=w0π∫−πw0πw0f(t)sin(nw0t)dt=2T0∫−T02T02f(t)sin(nw0t)dt \int_{-\frac{\pi}{w_0}}^{\frac{\pi}{w_0}} f(t)sin(nw_0t)dt=\int_{-\frac{\pi}{w_0}}^{\frac{\pi}{w_0}} b_nsin^2(nw_0t)dt=\frac{\pi}{w_0}b_n \\[2mm] \Rightarrow\ b_n=\frac{w_0}{\pi}\int_{-\frac{\pi}{w_0}}^{\frac{\pi}{w_0}} f(t)sin(nw_0t)dt=\frac{2}{T_0}\int_{-\frac{T_0}{2}}^\frac{T_0}{2}f(t)sin(nw_0t)dt w0πw0πf(t)sin(nw0t)dt=w0πw0πbnsin2(nw0t)dt=w0πbn bn=πw0w0πw0πf(t)sin(nw0t)dt=T022T02T0f(t)sin(nw0t)dt

到此,我们成功将原周期函数表示成了三角级数形式,而傅里叶又使用欧拉公式将三角级数化为了复指数形式,于是引出傅里叶级数

由欧拉公式:
e jx=cos(x)+jsin(x) e^{\ jx}=cos(x)+jsin(x) e jx=cos(x)+jsin(x)

得:
cos(nw0t)=e jnw0t+e−jnw0t2sin(nw0t)=e jnw0t−e−jnw0t2j cos(nw_0t) = \frac{e^{\ jnw_0t}+e^{-jnw_0t}}{2} \\[2mm] sin(nw_0t) = \frac{e^{\ jnw_0t}-e^{-jnw_0t}}{2j} cos(nw0t)=2e jnw0t+ejnw0tsin(nw0t)=2je jnw0tejnw0t

代入到 f(t)f(t)f(t) 得:
f(t)=a02+∑n=1∞(an−jbn2e jnw0t+an+jbn2e−jnw0t) f(t)=\frac{a_0}{2}+\sum_{n=1}^\infty \Big(\frac{a_n-jb_n}{2}e^{\ jnw_0t}+\frac{a_n+jb_n}{2}e^{-jnw_0t}\Big) f(t)=2a0+n=1(2anjbne jnw0t+2an+jbnejnw0t)

Fn=an−jbn2F_n=\frac{a_n-jb_n}{2}Fn=2anjbn,则 F−n=an+jbn2, F0=a02F_{-n}=\frac{a_n+jb_n}{2},\ F_0=\frac{a_0}{2}Fn=2an+jbn, F0=2a0,代入到 f(t)f(t)f(t) 得到傅里叶级数
f(t)=F0+∑n=1∞(Fne jnw0t+F−ne−jnw0t)=∑n=−∞∞Fne jnw0t f(t)=F_0+\sum_{n=1}^\infty \Big(F_ne^{\ jnw_0t}+F_{-n}e^{-jnw_0t}\Big)=\sum_{n=-\infty}^\infty F_ne^{\ jnw_0t} f(t)=F0+n=1(Fne jnw0t+Fnejnw0t)=n=Fne jnw0t

an, bna_n,\ b_nan, bn 代回到 FnF_nFn 中,得到:
Fn=1T0∫−T02T02f(t)e−jnw0tdt F_n=\frac{1}{T_0}\int^{\frac{T_0}{2}}_{-\frac{T_0}{2}} f(t)e^{-jnw_0t}dt Fn=T012T02T0f(t)ejnw0tdt


连续傅里叶变换

傅里叶级数解决的是周期函数的表达问题,其频谱图是离散的,而傅里叶变换解决的则是非周期函数的表达问题,其频谱图是连续的。本节所说的傅里叶变换均指连续傅里叶变换

对于非周期函数,有 T0→∞, w0→dw, nw0→wT_0\to \infty,\ w_0\to dw,\ nw_0\to wT0, w0dw, nw0w

将式子
Fn=1T0∫−T02T02f(t)e−jnw0tdt F_n=\frac{1}{T_0}\int^{\frac{T_0}{2}}_{-\frac{T_0}{2}} f(t)e^{-jnw_0t}dt Fn=T012T02T0f(t)ejnw0tdt

两边同乘 T0T_0T0 并取极限得:
lim⁡T0→∞FnT0=lim⁡T0→∞∫−T02T02f(t)e−jnw0tdt=∫−∞∞f(t)e−jwtdt \lim_{T_0\to\infty }F_nT_0=\lim_{T_0\to\infty }\int^{\frac{T_0}{2}}_{-\frac{T_0}{2}} f(t)e^{-jnw_0t}dt=\int^{\infty}_{-\infty}f(t)e^{-jwt}dt T0limFnT0=T0lim2T02T0f(t)ejnw0tdt=f(t)ejwtdt

F(w)=lim⁡T0→∞FnT0F(w)=\lim\limits_{T_0\to\infty}F_nT_0F(w)=T0limFnT0 得到傅里叶正变换
F(w)=∫−∞∞f(t)e−jwtdt F(w)=\int^{\infty}_{-\infty}f(t)e^{-jwt}dt F(w)=f(t)ejwtdt

F(w)=lim⁡T0→∞FnT0F(w)=\lim\limits_{T_0\to\infty}F_nT_0F(w)=T0limFnT0 稍作变换还可以得到:
lim⁡T0→∞Fn=lim⁡T0→∞F(w)T0=lim⁡T0→∞F(w)w02π=F(w)dw2π \lim_{T_0\to\infty}F_n=\lim_{T_0\to\infty}\frac{F(w)}{T_0}=\lim_{T_0\to\infty}\frac{F(w)w_0}{2\pi}=\frac{F(w)dw}{2\pi} T0limFn=T0limT0F(w)=T0lim2πF(w)w0=2πF(w)dw

将式子
f(t)=∑n=−∞∞Fne jnw0t f(t)=\sum_{n=-\infty}^\infty F_ne^{\ jnw_0t} f(t)=n=Fne jnw0t

取极限得傅里叶反变换
f(t)=lim⁡T0→∞∑n=−∞∞Fne jnw0t=12π∫−∞∞F(w)e jwtdw f(t)=\lim_{T_0\to \infty}\sum_{n=-\infty}^\infty F_ne^{\ jnw_0t}=\frac{1}{2\pi}\int^{\infty}_{-\infty}F(w)e^{\ jwt}dw f(t)=T0limn=Fne jnw0t=2π1F(w)e jwtdw


离散傅里叶变换

当我们原始信号为离散的时候,就需要使用离散傅里叶变换对信号进行处理,离散傅里叶变换得到的频谱也是离散的,因此其公式可以由傅里叶级数公式简单推出。

w0=2πT0w_0=\frac{2\pi}{T_0}w0=T02π 带入到 FnF_nFn 得:
Fn=1T0∫−T02T02f(t)e−jnw0tdt=1T0∫−T02T02f(t)e−j2πntT0dt F_n=\frac{1}{T_0}\int^{\frac{T_0}{2}}_{-\frac{T_0}{2}} f(t)e^{-jnw_0t}dt=\frac{1}{T_0}\int^{\frac{T_0}{2}}_{-\frac{T_0}{2}} f(t)e^{-j2\pi\frac{nt}{T_0}}dt Fn=T012T02T0f(t)ejnw0tdt=T012T02T0f(t)ej2πT0ntdt

转换成离散情况:
F(u)=1N∑x=0Nf(x)e−j2πuxN, u=0,1, … ,N−1 F(u)=\frac{1}{N}\sum^{N}_{x=0}f(x)e^{-j2\pi\frac{ux}{N}},\ u=0,1,\ \dots\ ,N-1 F(u)=N1x=0Nf(x)ej2πNux, u=0,1,  ,N1

一般离散傅里叶变化把 1N\frac{1}{N}N1 移到逆变换上,因此离散傅里叶正变换的最终表达式为:
F(u)=∑x=0Nf(x)e−j2πuxN, u=0,1, … ,N−1 F(u)=\sum^{N}_{x=0}f(x)e^{-j2\pi\frac{ux}{N}},\ u=0,1,\ \dots\ ,N-1 F(u)=x=0Nf(x)ej2πNux, u=0,1,  ,N1

类比可得离散傅里叶反变换表达式为:
f(x)=1N∑u=0NF(u)e j2πuxN, x=0,1, … ,N−1 f(x)=\frac{1}{N}\sum^{N}_{u=0}F(u)e^{\ j2\pi\frac{ux}{N}},\ x=0,1,\ \dots\ ,N-1 f(x)=N1u=0NF(u)e j2πNux, x=0,1,  ,N1

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐