从傅里叶级数到傅里叶变换(连续、离散)—— 公式推导
傅里叶级数法国数学家傅里叶发现,任何周期函数都可以用正弦函数和余弦函数构成的无穷级数来表示。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)+bnsi...
傅里叶级数
法国数学家傅里叶发现,任何周期函数都可以用正弦函数和余弦函数构成的无穷级数来表示。
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=πw0∫−w0πw0πf(t)dt=T02∫−2T02T0f(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=πw0∫−w0πw0πf(t)cos(nw0t)dt=T02∫−2T02T0f(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=πw0∫−w0πw0πf(t)sin(nw0t)dt=T02∫−2T02T0f(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+e−jnw0tsin(nw0t)=2je jnw0t−e−jnw0t
代入到 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∑∞(2an−jbne jnw0t+2an+jbne−jnw0t)
令 Fn=an−jbn2F_n=\frac{a_n-jb_n}{2}Fn=2an−jbn,则 F−n=an+jbn2, F0=a02F_{-n}=\frac{a_n+jb_n}{2},\ F_0=\frac{a_0}{2}F−n=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+F−ne−jnw0t)=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=T01∫−2T02T0f(t)e−jnw0tdt
连续傅里叶变换
傅里叶级数解决的是周期函数的表达问题,其频谱图是离散的,而傅里叶变换解决的则是非周期函数的表达问题,其频谱图是连续的。本节所说的傅里叶变换均指连续傅里叶变换。
对于非周期函数,有 T0→∞, w0→dw, nw0→wT_0\to \infty,\ w_0\to dw,\ nw_0\to wT0→∞, w0→dw, nw0→w
将式子
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=T01∫−2T02T0f(t)e−jnw0tdt
两边同乘 T0T_0T0 并取极限得:
limT0→∞FnT0=limT0→∞∫−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 T0→∞limFnT0=T0→∞lim∫−2T02T0f(t)e−jnw0tdt=∫−∞∞f(t)e−jwtdt
令 F(w)=limT0→∞FnT0F(w)=\lim\limits_{T_0\to\infty}F_nT_0F(w)=T0→∞limFnT0 得到傅里叶正变换:
F(w)=∫−∞∞f(t)e−jwtdt F(w)=\int^{\infty}_{-\infty}f(t)e^{-jwt}dt F(w)=∫−∞∞f(t)e−jwtdt
将 F(w)=limT0→∞FnT0F(w)=\lim\limits_{T_0\to\infty}F_nT_0F(w)=T0→∞limFnT0 稍作变换还可以得到:
limT0→∞Fn=limT0→∞F(w)T0=limT0→∞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} T0→∞limFn=T0→∞limT0F(w)=T0→∞lim2π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)=limT0→∞∑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)=T0→∞limn=−∞∑∞Fne jnw0t=2π1∫−∞∞F(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=T01∫−2T02T0f(t)e−jnw0tdt=T01∫−2T02T0f(t)e−j2π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=0∑Nf(x)e−j2πNux, u=0,1, … ,N−1
一般离散傅里叶变化把 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=0∑Nf(x)e−j2πNux, u=0,1, … ,N−1
类比可得离散傅里叶反变换表达式为:
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=0∑NF(u)e j2πNux, x=0,1, … ,N−1
更多推荐



所有评论(0)