周期函数的傅里叶级数以及非周期函数的傅里叶变换推导

1.三角级数

正弦函数是一种常见而简单的周期函数,例如描述简谐振动的函数:

\[y=A\text{sin}(\omega t+\varphi) \]

就是一个以\(2\pi/\omega\)为周期的正弦函数,y表示动点的位置,t表示时间,A为振幅,\(\omega\)为角频率,\(\varphi\)为初相。

实际问题中,除了正弦函数外,还会遇到非正弦函数的周期函数,它们反映了较复杂的周期运动,如矩形波等。为了深入研究非正弦周期函数,傅里叶老兄就想用较为简单的周期函数例如三角函数来展开它(至于怎么来的,不做深究,据说是解热方程和弦振动导出的)。即将周期为\(T(=\frac{2\pi}{\omega})\)的周期函数用一系列周期为T的正弦函数组成的级数来表示:

\[f(t)=A_{0}+\sum_{n=1}^{\infty}A_{n}\text{sin}(n\omega t+\varphi_{n}) \tag{1.1} \]

上式中\(t\)是变量,其他都是常数。这也是所谓的“谐波分析”,其中\(A_{0}\)称为f(t)的直流分量;\(A_{1}\text{sin}(\omega t + \varphi_{1})\)则是一次谐波(基波);而\(A_{2}\text{sin}(2\omega t + \varphi_{2}), A_{3}\text{sin}(3\omega t + \varphi_{3}),\cdots\)依次是二次谐波三次谐波,等等。
将上式中的三角函数展开有:

\[A_{n}\text{sin}(n\omega t+\varphi_{n})=A_{n}[\text{sin}(n\omega t)\cos\varphi_{n} + \cos (n\omega t)\sin\varphi_{n} \]

我们令:\(a_{n}=A_{n}\sin\varphi_{n}, b_{n}=A_{n}\cos\varphi_{n}\),可以得到:

\[A_{n}\text{sin}(n\omega t+\varphi_{n})=a_{n}\text{cos}(n\omega t)+b_{n}\text{sin}(n\omega t) \tag{1.2} \]

将式\((1.2)\)带入到式\((1.1)\),并且令\(\frac{a_{0}}{2}=A_{0}\)可以得到

\[f(t)=\frac{a_{0}}{2}+\sum_{n=1}^{\infty}[a_{n}\text{cos}(n\omega t) + b_{n}\text{sin}(n\omega t)] \tag{1.3} \]

这就是三角级数了。其中\(a_{0},a_{n},b_{n},n=1,2,3,\cdots\)都是常数。那么问题来了,怎么计算它们呢?

2. 三角函数系的正交性

所谓的三角函数系

\[0\rightarrow\text{sin}0x, 1\rightarrow\text{cos}0x, \text{cos}x,\text{sin}x, \text{cos}2x,\text{sin}2x,\cdots,\text{cos}nx,\text{sin}nx,\cdots \tag{2.1} \]

在区间\([-\pi,\pi]\)上正交,就是指在三角函数系\((2.1)\)中任何不同的两个函数的乘积在区间\([-\pi,\pi]\)上的积分等于0。两个相同函数的乘积在区间\([-\pi,\pi]\)上的积分不等于0。

3. 周期为\(2\pi\)的周期函数展开成傅里叶级数

\(f(x)\)是周期为\(2\pi\)的周期函数,且能展开成三角级数:

\[f(x) = \frac{a_{0}}{2}+\sum_{k=1}^{\infty}(a_{n}\text{cos}kx+b_{k}\text{sin}kx) \tag{3.1} \]

先求\(a_{0}\),对\((3.1)\)式的两边在区间\([-\pi,\pi]\)逐项积分:

\[\int_{-\pi}^{\pi}f(x)dx=\int_{-\pi}^{\pi}\frac{a_{0}}{2}dx+\sum_{k=1}^{\infty}[a_{k}\int_{-\pi}^{\pi}\text{cos}kxdx+b_{k}\int_{-\pi}^{\pi}\text{sin}kxdx] \]

根据三角函数系的正交性,上式的右边除了第一项外,其余各项均为0,所以:

\[\int_{-\pi}^{\pi}f(x)dx=\frac{a_{0}}{2}\cdot2\pi \]

于是得到:

\[a_{0}=\frac{1}{\pi}\int_{-\pi}^{\pi}f(x)dx \tag{3.2} \]

然后求\(a_{n}\):在\((3.1)\)式两端乘以\(\text{cos}nx\),再在区间\([-\pi,\pi]\)逐项积分,可得:

\[\int_{-\pi}^{\pi}f(x)\text{cos}nxdx=\int_{-\pi}^{\pi}\frac{a_{0}}{2}dx+\sum_{k=1}^{\infty}[a_{k}\int_{-\pi}^{\pi}\text{cos}kx\text{cos}nxdx+b_{k}\int_{-\pi}^{\pi}\text{sin}kx\text{cos}nxdx] \]

根据三角函数系的正交性,上式右端除\(k=n\)的一项外,其余各项均为零,所以:

\[\int_{-\pi}^{\pi}f(x)\text{cos}nxdx=a_{n}\int_{-\pi}^{\pi}\text{cos}^{2}nxdx=\frac{a_{n}}{2}\int_{-\pi}^{\pi}(1+\text{cos}2nx)dx=a_{n}\pi \]

于是可以得到

\[a_{n}=\frac{1}{\pi}\int_{-\pi}^{\pi}f(x)\text{cos}nxdx\quad (n=1,2,3,\cdots) \tag{3.3} \]

类似地,在\((3.1)\)式两端乘以\(\text{sin}nx\),再在区间\([-\pi,\pi]\)逐项积分,可得:

\[b_{n}=\frac{1}{\pi}\int_{-\pi}^{\pi}f(x)\text{sin}nxdx\quad (n=1,2,3,\cdots) \tag{3.4} \]

由于当n=0时,\(a_{n}\)的表达式正好给出\(a_{0}\),因此,已得结果可以合并写成:

\[\left \{ \begin{aligned} a_{n}&=\frac{1}{\pi}\int_{-\pi}^{\pi}f(x)\text{cos}nxdx\quad (n=1,2,3,\cdots) \\ b_{n}&=\frac{1}{\pi}\int_{-\pi}^{\pi}f(x)\text{sin}nxdx\quad (n=1,2,3,\cdots) \end{aligned} \right. \tag{3.5} \]

如果公式\((3.5)\)中的积分都存在,这时它们定出的系数\(a_{0},a_{1},b_{1},\cdots\)叫做函数\(f(x)\)傅里叶系数,将这些系数带入式\((3.1)\)右端,所得的三角级数

\[\frac{a_{0}}{2}+\sum_{k=1}^{\infty}(a_{n}\text{cos}nx+b_{k}\text{sin}nx) \tag{3.6} \]

也就是所谓的函数\(f(x)\)傅里叶级数

一个定义在\((-\infty,+\infty)\)上周期为\(2\pi\)的函数\(f(x)\),如果它在一个周期上可积,则一定可以作出\(f(x)\)的傅里叶级数。然而,函数\(f(x)\)的傅里叶级数是否一定收敛?如果它收敛,它是否一定收敛于函数\(f(x)\)?一般来说,这两个问题的答案都不是肯定的。那么,\(f(x)\)在怎样的条件下,它的傅里叶级数不仅收敛,而且收敛于\(f(x)\)?也就是说,\(f(x)\)满足什么条件可以展开成傅里叶级数?

给出下面的定理:

定理(收敛定理,迪利克雷(Dirichlet)充分条件):设\(f(x)\)是周期为\(2\pi\)的周期函数,如果它满足:

  • 在一个周期内连续或只有有限个第一类间断点;
  • 在一个周期内至多只有有限个极值点

\(f(x)\)的傅里叶级数收敛,并且

  • \(x\)\(f(x)\)的连续点时,级数收敛于\(f(x)\)
  • \(x\)\(f(x)\)的间断点是,级数收敛于\(\frac{1}{2}[f(x^{-})+f(x^{+})]\)

不用知道怎么证明这个定理了,高等数学也没给出证明过程。

4. 一般周期函数的傅里叶级数

4.1 周期为\(2l\)的周期函数的傅里叶级数

上面讨论的周期函数都是以\(2\pi\)为周期的,但是实际问题中遇到的周期函数,它的周期不一定是\(2\pi\)
定理
设周期为\(2l\)的周期函数\(f(x)\)满足收敛定理的条件,则它的傅里叶级数展开式为

\[f(x)=\frac{a_{0}}{2}+\sum_{n=1}^{\infty}(a_{n}\text{cos}\frac{n\pi x}{l}+b_{n}\text{sin}\frac{n\pi x}{l}), \quad x\in C \tag{4.1} \]

其中

\[\left \{ \begin{aligned} a_{n}&=\frac{1}{l}\int_{-l}^{l}f(x)\text{cos}\frac{n\pi x}{l}dx\quad (n=1,2,3,\cdots) \\ b_{n}&=\frac{1}{l}\int_{-l}^{l}f(x)\text{sin}\frac{n\pi x}{l}dx\quad (n=1,2,3,\cdots) \end{aligned} \right. \tag{4.2} \]

\(f(x)\)为奇函数时,

\[f(x)=\sum_{n=1}^{\infty}b_{n}\text{sin}\frac{n\pi x}{l}, \quad x\in C \tag{4.3} \]

其中:

\[b_{n}=\frac{2}{l}\int_{0}^{l}f(x)\text{sin}\frac{n\pi x}{l}dx\quad (n=1,2,3,\cdots) \tag{4.4} \]

\(f(x)\)为偶函数时,

\[f(x)=\frac{a_{0}}{2}+\sum_{n=1}^{\infty}a_{n}\text{cos}\frac{n\pi x}{l}, \quad x\in C \tag{4.5} \]

其中:

\[a_{n}=\frac{2}{l}\int_{0}^{l}f(x)\text{cos}\frac{n\pi x}{l}dx\quad (n=1,2,3,\cdots) \tag{4.6} \]

证明:
作变量代换\(z=\frac{\pi x}{l}\),于是区间\([-l,l]\)就变换成\([-\pi,\pi]\)。设函数\(f(x)=f(\frac{lz}{\pi})=g(z)\),从而\(g(z)\)是周期为\(2\pi\)的周期函数,将其展开成傅里叶级数:

\[g(z)=\frac{a_{0}}{2}+\sum_{n=1}^{\infty}(a_{n}\text{cos}nz+b_{n}\text{sin}nz) \]

其中,\(a_{n} =\frac{1}{\pi}\int_{-\pi}^{\pi}g(z)\text{cos}nzdz,\ b_{n}=\frac{1}{\pi}\int_{-\pi}^{\pi}f(x)\text{sin}nzdz\)

在以上式子中,\(z=\frac{\pi x}{l},\ dz=\frac{\pi}{l}dx,\ g(z)=f(x),\ [-\pi,\pi]\rightarrow[-l,l]\)因此有:

\[f(x)=\frac{a_{0}}{2}+\sum_{n=1}^{\infty}(a_{n}\text{cos}\frac{n\pi x}{l}+b_{n}\text{sin}\frac{n\pi x}{l}) \]

\[a_{n}=\frac{1}{\pi}\int_{-\pi}^{\pi}g(z)\text{cos}nzdz=\frac{1}{\pi}\int_{-l}^{l}f(x)\text{cos}(\frac{n\pi x}{l})\frac{\pi}{l}dx=\frac{1}{l}\int_{-l}^{l}f(x)\text{cos}\frac{n\pi x}{l}dx \]

\[b_{n}=\frac{1}{\pi}\int_{-\pi}^{\pi}g(z)\text{sin}nzdz=\frac{1}{\pi}\int_{-l}^{l}f(x)\text{sin}(\frac{n\pi x}{l})\frac{\pi}{l}dx=\frac{1}{l}\int_{-l}^{l}f(x)\text{sin}\frac{n\pi x}{l}dx \]

类似地,可以证明定理的其余部分。

4.2 工程中上述傅里叶级数的变形

工程中一般是以时间\(t\)作为变量,即\(x\rightarrow t\),且时间\(t\)是从0开始的,周期为\(T=2l\),由此可得

\[l=\frac{T}{2} \]

另外积分区间将由\([-l,l]\)变为\([0,2l]=[0,T]\),将上式以及积分区间带入式\((4.1),(4.2)\)可得:

\[\begin{aligned} f(t) &=\frac{a_{0}}{2}+\sum_{n=1}^{\infty}(a_{n}\text{cos}\frac{n\pi t}{T/2}+b_{n}\text{sin}\frac{n\pi t}{T/2})\\ &=\frac{a_{0}}{2}+\sum_{n=1}^{\infty}[a_{n}\text{cos}(\frac{2\pi}{T}nt)+b_{n}\text{sin}(\frac{2\pi}{T}nt)]\\ &=\frac{a_{0}}{2}+\sum_{n=1}^{\infty}[a_{n}\text{cos}(\omega nt)+b_{n}\text{sin}(\omega nt)] \end{aligned} \tag{4.7} \]

\[\begin{aligned} a_{n}&=\frac{1}{l}\int_{-l}^{l}f(x)\text{cos}\frac{n\pi x}{l}dt \\ &= \frac{1}{T/2}\int_{0}^{T}f(t)\text{cos}(\frac{2\pi}{T}nt)dt \\ & = \frac{2}{T}\int_{0}^{T}f(t)\text{cos}(\omega nt)dt \quad (n=1,2,3,\cdots) \end{aligned} \tag{4.8} \]

\[\begin{aligned} b_{n}&=\frac{1}{l}\int_{-l}^{l}f(x)\text{sin}\frac{n\pi x}{l}dt \\ &= \frac{1}{T/2}\int_{0}^{T}f(t)\text{sin}(\frac{2\pi}{T}nt)dt \\ & = \frac{2}{T}\int_{0}^{T}f(t)\text{sin}(\omega nt)dt \quad (n=1,2,3,\cdots) \end{aligned} \tag{4.9} \]

5. 傅里叶级数的复数形式

上一小节我们已经推导出,周期为T的周期信号的傅里叶级数为:

\[f(t)=\frac{a_{0}}{2}+\sum_{n=1}^{\infty}[a_{n}\text{cos}(\omega nt)+b_{n}\text{sin}(\omega nt)] \tag{5.1} \]

\[ \left \{ \begin{aligned} a_{n} &= \frac{2}{T}\int_{0}^{T}f(t)\text{cos}(\omega nt)dt \\ b_{n} &= \frac{2}{T}\int_{0}^{T}f(t)\text{sin}(\omega nt)dt \end{aligned} \right. \tag{5.2} \]

欧拉公式(Euler's Formula)为:

\[ \left \{ \begin{aligned} e^{i\theta}&=\text{cos}\theta + j\text{sin}\theta\\ e^{-i\theta}&=\text{cos}\theta - j\text{sin}\theta\\ \end{aligned} \right. \]

据此可以得到:

\[ \left \{ \begin{aligned} \text{cos}(\omega nt)&=\frac{1}{2}(e^{j\omega nt}+e^{-j\omega nt}) \\ \text{sin}(\omega nt)&=\frac{1}{2j}(e^{j\omega nt}-e^{-j\omega nt}) \\ \end{aligned} \right. \tag{5.3} \]

将式\((5.3)\)带入式\((5.1)\)可得

\[\begin{aligned} f(t) &= \frac{a_{0}}{2}+\sum_{n=1}^{\infty}[\frac{a_{n}}{2}(e^{j\omega nt}+e^{-j\omega nt})+\frac{b_{n}}{2j}(e^{j\omega nt}-e^{-j\omega nt})] \\ &= \frac{a_{0}}{2}+\sum_{n=1}^{\infty}[\frac{a_{n}}{2}(e^{j\omega nt}+e^{-j\omega nt})-\frac{jb_{n}}{2}(e^{j\omega nt}-e^{-j\omega nt})] \\ &= \frac{a_{0}}{2}+\sum_{n=1}^{\infty}[\frac{a_{n}-jb_{n}}{2}e^{j\omega nt}+\frac{a_{n}+jb_{n}}{2}e^{-j\omega nt}] \end{aligned} \tag{5.4} \]

令:

\[F(n\omega)=\frac{1}{2}(a_{n}-jb_{b})\quad n = 1,2,\cdots \tag{5.5} \]

观察式\((5.2)\)可以发现,\(a_{n},b_{n}\)分别是关于\(n\)的偶函数和奇函数。将这个关系带入到式\((5.5)\)可以得到

\[F(-n\omega)=\frac{1}{2}(a_{n}+jb_{b})\quad n = 1,2,\cdots \tag{5.6} \]

将式\((5.5),(5.6)\)带入到式\((5.4)\)可以得到:

\[\begin{aligned} f(t) &= \frac{a_{0}}{2}+\sum_{n=1}^{\infty}[F(n\omega)e^{jn\omega t}+F(-n\omega)e^{-jn\omega t}] \\ &= \sum_{n=0}^{0}\frac{a_{0}}{2}e^{jn\omega t} + \sum_{n=1}^{\infty}F(n\omega)e^{jn\omega t}+\sum_{n=1}^{\infty}F(-n\omega)e^{-jn\omega t} \\ &= \sum_{n=0}^{0}\frac{a_{0}}{2}e^{jn\omega t} + \sum_{n=1}^{\infty}F(n\omega)e^{jn\omega t}+\sum_{-\infty}^{-1}F(-(-n)\omega)e^{-j(-n)\omega t} \\ &= \sum_{n=0}^{0}\frac{a_{0}}{2}e^{jn\omega t} + \sum_{n=1}^{\infty}F(n\omega)e^{jn\omega t}+\sum_{-\infty}^{-1}F(n\omega)e^{jn\omega t} \\ &= \sum_{-\infty}^{\infty}F(n\omega)e^{jn\omega t} \end{aligned} \]

上式中我们做了\(F(0\omega)=F(0)=\frac{a_{0}}{2}\)的代换。故此,我们得到了函数\(f(t)\)的指数形式的傅里叶级数为:

\[f(t)=\sum_{-\infty}^{\infty}F(n\omega)e^{jn\omega t} \tag{5.7} \]

而其中的\(F(n\omega)\)为:

\[\begin{aligned} F(n\omega)&= \frac{1}{2}(a_{n}-jb_{n}) \\ &=\frac{1}{2}[\frac{2}{T}\int_{0}^{T}f(t)\text{cos}n\omega tdt-j\frac{2}{T}\int_{0}^{T}f(t)\text{sin}n\omega tdt] \\ &= \frac{1}{T}\int_{0}^{T}f(t)[\text{cos}n\omega t-j\text{sin}n\omega t]dt \\ &= \frac{1}{T}\int_{0}^{T}f(t)e^{-jn\omega t}dt \end{aligned} \tag{5.8} \]

公式(5.8)的推导是基于\(n=1,2,3,\cdots\),另外当\(n=-1,-2,-3,\cdots\)由函数关于\(n\)的对成性上式也成立,最后就是当\(n=0\)时,带入上式,可以发现其结果兼容式\((5.5)\),因此也符合。综上所示对于一个周期为T的周期函数,其指数形式的傅里叶级数为:

\[f(t)=\sum_{-\infty}^{\infty}F(n\omega)e^{jn\omega t} \]

\[F(n\omega)=\frac{1}{T}\int_{0}^{T}f(t)e^{-jn\omega t}dt \]

频谱:上式中\(F(n\omega)\)关于\(\omega\)的变化就是函数\(f(t)\)的频谱,每个n代表一条谱线。

6. 傅里叶变换推导

上一小节我们已经推导出周期为T的函数\(f(t)\)的复数形式的傅里叶级数为:

\[f(t)=\sum_{-\infty}^{\infty}F(n\omega_{0})e^{jn\omega_{0} t} \tag{6.1} \]

\[F(n\omega_{0})=\frac{1}{T}\int_{\frac{-T}{2}}^{\frac{T}{2}}f(t)e^{-jn\omega_{0} t}dt \tag{6.2} \]

注:式\((6.2)\)与式\((5.8)\)只是积分区间的不同,并不影响结果(见前面傅里叶级数的推导过程)。

上面讨论的都是周期函数,那么对于非周期函数,傅里叶级数又有什么变化呢?

对于非周期函数,其重复周期\(T\rightarrow\infty\),两条谱线之间的距离\(\Delta\omega=(n+1)\omega_{0}-n\omega_{0}=\omega_{0}=\frac{2\pi}{T}\rightarrow0\),此时两条谱线之间的距离趋近于0,也就是说频谱从原来的离散变成了连续。

我们将式\((6.2)\)带入式\((6.1)\)并带入如下关系:

\[T\rightarrow\infty \]

\[\int_{\frac{-T}{2}}^{\frac{T}{2}}dt\rightarrow\int_{-\infty}^{+\infty}dt \]

\[\frac{1}{T}=\frac{\omega_{0}}{2\pi}=\frac{\Delta\omega}{2\pi}\rightarrow 0 \]

\[n\omega_{0}\rightarrow\omega \]

可以得到:

\[\begin{aligned} f(t)&=\sum_{-\infty}^{\infty}[\frac{1}{T}\int_{\frac{-T}{2}}^{\frac{T}{2}}f(t)e^{-jn\omega_{0} t}dt] \\ &=\sum_{-\infty}^{\infty}[\frac{\Delta\omega}{2\pi}\int_{-\infty}^{+\infty}f(t)e^{-j\omega t}dt] \\ &=\sum_{-\infty}^{\infty}\Delta\omega[\frac{1}{2\pi}\int_{-\infty}^{+\infty}f(t)e^{-j\omega t}dt] \\ &=\frac{1}{2\pi}\int_{-\infty}^{\infty}d\omega[\int_{-\infty}^{+\infty}f(t)e^{-j\omega t}dt] \\ &=\frac{1}{2\pi}\int_{-\infty}^{\infty}[\int_{-\infty}^{+\infty}f(t)e^{-j\omega t}dt]d\omega \\ \end{aligned} \]

令:

\[F(\omega)=\int_{-\infty}^{+\infty}f(t)e^{-j\omega t}dt \tag{6.3} \]

那么:

\[f(t)=\frac{1}{2\pi}\int_{-\infty}^{\infty}F(\omega)d\omega \tag{6.4} \]

至此我们得到了傅里叶的正反变换分别为式\((6.3),(6.4)\)

参考资料

[1]. 同济大学,《高等数学》,第五版

[2]. 郑丽君,《信号与系统》,第二版

[3]. DR_CAN,傅里叶级数与傅里叶变换推导

posted @ 2022-01-29 11:30  Vinson88  阅读(4984)  评论(0编辑  收藏  举报