如何理解傅立叶级数公式?

筅森魡賤 提交于 2019-11-26 07:34:21

1. 对周期函数进行分解的猜想

拉格朗日等数学家发现某些周期函数可以由三角函数的和来表示,比如下图中,黑色的斜线就是周期为2\pi的函数,而红色的曲线是三角函数之和,可以看出两者确实近似:

而另外一位数学家,让·巴普蒂斯·约瑟夫·傅里叶男爵(1768-1830)猜测任意周期函数都可以写成三角函数之和。

2. 分解的思路

假设f(x)是周期为T的函数,傅里叶男爵会怎么构造三角函数的和,使之等于f(x)?

2.1 常数项

对于y=C,CRy=C,C\in\mathbb{R}这样的常数函数:

根据周期函数的定义,常数函数是周期函数,周期为任意实数。
所以,分解里面得有一个常数项。

2.2 通过sin(x),cos(x)进行分解

首先,sin(x),cos(x)是周期函数,进行合理的加减组合,结果可以是周期函数。
其次,它们的微分和积分都很简单。
然后,sin(x)是奇函数,即:
-sin(x)=sin(-x)
从图像上也可以看出,sin(x)关于原点对称,是奇函数:

而奇函数与奇函数加减只能得到奇函数。

而cos(x)是偶函数,即:
cos(x)=cos(-x)
从图像上也可以看出,cos(x)关于Y轴对称,是偶函数:

同样的,偶函数与偶函数加减只能得到偶函数。

但是任意函数可以分解为奇偶函数之和

f(x)=f(x)+f(x)2+f(x)f(x)2=feven+fodd f(x)=\frac{f(x)+f(-x)}{2} + \frac{f(x)-f(-x)}{2}=f_{even}+f_{odd}
所以同时需要sin(x),cos(x)。

2.3 保证组合出来周期为T

之前说了,f(x)是周期为T的函数,我们怎么保证组合出来的函数周期依然为T呢?
比如下面这个函数的周期为2π2\pi

很显然,sin(x)的周期也是2π2\pi

sin(2x)的周期也是2π2\pi,虽然最小周期是π\pi

很显然,sin(nx),nNsin(nx),n\in\mathbb{N}的周期都是2π2\pi

更一般的,如果f(x)的周期为T,那么:

sin(2πnTx)cos(2πnTx),nN sin({\frac{2\pi n}{T}x})\quad cos({\frac{2\pi n}{T}x}),n\in\mathbb{N}

这些函数的周期都为T。
将这些函数进行加减,就保证了得到的函数的周期也为T。

2.4 调整振幅

现在我们有一堆周期为2π2\pi的函数了,比如说

sin(x),sin(2x),sin(3x),sin(4x),sin(5x) sin(x),sin(2x),sin(3x),sin(4x),sin(5x)

现在,sin(x)看起来处处都比目标函数低一些:

通过调整振幅可以让它们慢慢接近目标函数,比如把它的振幅增加一倍:

2sin(x)有的地方超出去了,从周期为2π2\pi的函数中选择一个,减去一点:

调整振幅,加加减减,我们可以慢慢接近目标函数:

综上,构造出来的三角函数之和大概类似下面的样子:

f(x)=C+n=1(ancos(2πnTx)+bnsin(2πnTx)),CR \displaystyle f(x)=C+\sum _{{n=1}}^{\infty}\left(a_{n}cos({\frac{2\pi n}{T}x})+b_{n}sin({\frac{2\pi n}{T}x})\right),C\in\mathbb{R}

这样就符合之前的分析:

  • 有常数项
  • 奇函数和偶函数可以组合出任意函数
  • 周期为T
  • 调整振幅,逼近原函数

之前的分析还比较简单,后面开始有点难度了。即怎么确定这三个系数:

Canbn C\quad a_n\quad b_n

3. sin(x)的另外一种表示方法

直接不好确定,要迂回一下,先稍微介绍一下什么是:eiωte^{i\omega t}

3.1 eiωte^{i\omega t}

看到复数也不要怕,根据之前的文章如何通俗易懂地解释欧拉公式,看到类似于eiθe^{i\theta}这种就应该想到复平面上的一个夹角为θ\theta的向量:

那么当θ\theta不再是常数,而是代表时间的变量t的时候:

eiθeit e^{i\theta}\to e^{i{\color{red}t}}

随着时间t的流逝,从0开始增长,这个向量就会旋转起来,2π2\pi秒会旋转一圈,也就是T=2πT=2\pi

3.2 通过eiωte^{i\omega t}表示sin(t)

根据欧拉公式,有:

eit=cos(t)+isin(t) e^{it}=cos(t)+isin(t)

所以,在时间t轴上,把eite^{it}向量的虚部(也就是纵坐标)记录下来,得到的就是sin(t):

在时间t轴上,把ei2te^{i2t}向量的虚部记录下来,得到的就是sin(2t):

如果在时间t轴上,把eite^{it}的实部(横坐标)记录下来,得到的就是cos(t)的曲线:

更一般的,具有两种看待sin(x),cos(x)的角度:

eiωt    {sin(ωt)cos(ωt) e^{i\omega t}\iff \begin{cases}sin(\omega t)\\cos(\omega t)\end{cases}

这两种角度,一个可以观察到旋转的频率,所以称为频域;一个可以看到流逝的时间,所以称为时域:

4. 通过频域来求系数

4.1 函数是线性组合

假设有这么个函数:

g(x)=sin(x)+sin(2x) g(x)=sin(x)+sin(2x)

是一个T=2πT=2\pi的函数:

如果转到频域去,那么它们是下面这个复数函数的虚部:

eit+ei2t e^{it}+e^{i2t}

先看看eiθ+ei2θe^{i\theta}+e^{i2\theta},其中θ\theta是常数,很显然这是两个向量之和:

现在让它们动起来,把θ\theta变成流逝的时间t,并且把虚部记录下来:

我们令:

G(t)=eit+ei2t G(t)=e^{it}+e^{i2t}

这里用大写的G来表示复数函数。
刚才看到了,eite^{it}ei2te^{i2t}都是向量,所以上式可以写作:

G(t)=eit+ei2t \vec{G(t)}=\vec{e^{it}}+\vec{e^{i2t}}

这里就是理解的重点了,从线性代数的角度:

  • eite^{it}ei2te^{i2t}是基(可以参考无限维的希尔伯特空间)
  • G(t)是基eite^{it}ei2te^{i2t}的线性组合

g(t)是G(t)的虚部,所以取虚部,很容易得到:

g(t)=sin(t)+sin(2t) \vec{g(t)}=\vec{sin(t)}+\vec{sin(2t)}

即g(t)是基sin(t),sin(2t)的线性组合。
那么sin(t),sin(2t)的系数,实际上是g(t)在基sin(t),sin(2t)下的坐标了。

4.2 如何求正交基的坐标

有了这个结论之后,我们如何求坐标?
我们来看个例子,假设:

w=2u+3v \vec{w_{}}=2\vec{u_{}}+3\vec{v_{}}

其中

u=(11),v=(11) \vec{u_{}}=\begin{pmatrix}1\\1\end{pmatrix},\vec{v_{}}=\begin{pmatrix}-1\\1\end{pmatrix}
通过点积:

uv=0 \vec{u_{}}\cdot \vec{v_{}}=0

可知这两个向量正交,是正交基。

通过点积可以算出u\vec{u_{}}的系数(对于正交基才可以这么做):

wuuu=(1,5)(1,1)(1,1)(1,1)=2 \frac{\vec{w_{}}\cdot \vec{u_{}}}{\vec{u_{}}\cdot \vec{u_{}}}=\frac{(1,5)\cdot(-1,1)}{(-1,1)\cdot(-1,1)}=2

如何求sin(nt)基下的坐标

在这里抛出一个结论(可以参考无限维的希尔伯特空间),函数向量的点积是这么定义的:

f(x)g(x)=0Tf(x)g(x)dx \vec{f(x)}\cdot\vec{g(x)}=\int_{0}^{T}f(x)g(x)dx

其中,f(x)是函数向量,g(x)是基,T是f(x)的周期。
那么对于:
g(x)=sin(x)+sin(2x) g(x)=sin(x)+sin(2x)
其中,g(x)是向量,sin(t),sin(2t)是基,周期T=2πT=2\pi
根据刚才内积的定义:

sin(t)sin(2t)=02πsin(t)sin(2t)dt=0 \vec{sin(t)}\cdot\vec{sin(2t)}=\int_{0}^{2\pi}sin(t)sin(2t)dt=0

所以是正交基,那么根据刚才的分析,可以这么求坐标:

gsin(t)sin(t)sin(t)=02πg(x)sin(x)dx02πsin2(x)dx=1 \frac{\vec{g_{}}\cdot \vec{sin(t)}}{\vec{sin(t)}\cdot \vec{sin(t)}}=\frac{\int_{0}^{2\pi}g(x)sin(x)dx}{\int_{0}^{2\pi}sin^2(x)dx}=1

4.4 更一般的

对于我们之前的假设,其中f(x)周期为T:

f(x)=C+n=1(ancos(2πnTx)+bnsin(2πnTx)),CR f(x)=C+\sum _{{n=1}}^{\infty}\left(a_{n}cos({\frac{2\pi n}{T}x})+b_{n}sin({\frac{2\pi n}{T}x})\right),C\in\mathbb{R}

可以改写为这样:

f(x)=C1+n=1(ancos(2πnTx)+bnsin(2πnTx)),CR f(x)=C\cdot 1+\sum _{{n=1}}^{\infty}\left(a_{n}cos({\frac{2\pi n}{T}x})+b_{n}sin({\frac{2\pi n}{T}x})\right),C\in\mathbb{R}

也就是说向量f(x)的基为:

{1,cos(2πnTx),sin(2πnTx)} \{1,cos({\frac{2\pi n}{T}x}),sin({\frac{2\pi n}{T}x})\}

是的,1也是基。结合偶函数*奇函数=奇函数的性质可以计算出an,bna_n,b_n:

an=0Tf(x)cos(2πnTx)dx0Tcos2(2πnTx)dx=2T0Tf(x)cos(2πnTx)dxbn=0Tf(x)sin(2πnTx)dx0Tsin2(2πnTx)dx=2T0Tf(x)sin(2πnTx)dx a_n=\frac{\int_{0}^{T}f(x)cos({\frac{2\pi n}{T}x})dx}{\int_{0}^{T}cos^2({\frac{2\pi n}{T}x})dx}=\frac{2}{T}\int_{0}^{T}f(x)cos({\frac{2\pi n}{T}x})dx \\ b_n=\frac{\int_{0}^{T}f(x)sin({\frac{2\pi n}{T}x})dx}{\int_{0}^{T}sin^2({\frac{2\pi n}{T}x})dx}=\frac{2}{T}\int_{0}^{T}f(x)sin({\frac{2\pi n}{T}x})dx

C也可以通过点积来表示,最终我们得到:

f(x)=a02+n=1(ancos(2πnxT)+bnsin(2πnxT)) f(x)={\frac{a_{0}}{2}}+\sum _{{n=1}}^{\infty}\left(a_{n}\cos({\tfrac {2\pi nx}{T}})+b_{n}\sin({\tfrac {2\pi nx}{T}})\right)

其中:

an=2Tx0x0+Tf(x)cos(2πnxT) dx,n{0}Nbn=2Tx0x0+Tf(x)sin(2πnxT) dx,nN a_{n}={\frac {2}{T}}\int _{{x_{0}}}^{{x_{0}+T}}f(x)\cdot \cos({\tfrac {2\pi nx}{T}})\ dx, n\in\{0\}\bigcup\mathbb{N}\\ b_{n}={\frac {2}{T}}\int _{{x_{0}}}^{{x_{0}+T}}f(x)\cdot \sin({\tfrac {2\pi nx}{T}})\ dx, n\in\mathbb{N}

5. 傅立叶级数的另外一种表现形式

利用欧拉公式eix=cosx+isinxe^{ix}=\cos x+i \sin x,我们发cosx,sinx\cos x, \sin x可表示成

cosx=eix+eix2,sinx=eixeix2i \cos x=\frac{e^{ix} +e^{-ix}}{2} ,\sin x=\frac{e^{ix} -e^{-ix}}{2i}
再将傅立叶级数f(x)中cos(2πnTx)\cos ( \frac{2 \pi n}{T}x)sin(2πnTx)\sin (\frac{2 \pi n}{T}x)的线性组合式改写如下:

ancos(2πnTx)+bnsin(2πnTx)=an(ei2πnTx+ei2πnTx2)+bn(ei2πnTxei2πnTx2i)=(anibn2)ei2πnTx+(an+ibn2)ei2πnTx=cnei2πnTx+cnei2πnTx \begin{aligned} a_{n}\cos (\frac{2\pi n}{T} x)+b_{n}\sin (\frac{2\pi n}{T} x) & =a_{n}\left(\frac{e^{i\frac{2\pi n}{T} x} +e^{-i\frac{2\pi n}{T} x}}{2}\right)+b_{n}\left(\frac{e^{i\frac{2\pi n}{T} x} -e^{-i\frac{2\pi n}{T} x}}{2i}\right)\\ & =\left(\frac{a_{n} -ib_{n}}{2}\right) e^{i\frac{2\pi n}{T} x} +\left(\frac{a_{n} +ib_{n}}{2}\right) e^{-i\frac{2\pi n}{T} x}\\ & =c_{n} e^{i\frac{2\pi n}{T} x} +c_{-n} e^{-i\frac{2\pi n}{T} x} \end{aligned}
可以验证

cn=anibn2=an+ibn2cn=anibn2 c_{-n} =\frac{a_{-n} -ib_{-n}}{2} =\frac{a_{n} +ib_{n}}{2}\\ c_{n} =\frac{a_{n} -ib_{n}}{2}\\
这是因为ana_n是一个偶函数,bnb_n是一个奇函数。此外,若n=0,就有c0=a0/2c_0=a_0/2。将以上结果代回f(x)的傅立叶级数即得傅立叶级数指数形式

f(x)=n=cnei2πnxT f(x)=\sum ^{\infty }_{n=-\infty }\underbrace{c_{n}}_{基的坐标} \cdot \underbrace{e^{i\tfrac{2\pi nx}{T}}}_{正交基}
an,bna_n,b_n的结果代进去可以得到
cn=1TT/2T/2f(x)(cos(2πnTx)isin(2πnTx))dx=1TT/2T/2f(x)ei2πnTxdx c_{n} =\frac{1}{T}\int ^{T/2}_{-T/2} f(x)(\cos (\frac{2\pi n}{T} x)-i\sin (\frac{2\pi n}{T} x))dx=\frac{1}{T}\int ^{T/2}_{-T/2} f(x)e^{-i \frac{2\pi n}{T}} x dx
公式用频率替换:Δω=2πT\Delta \omega =\frac{2\pi }{T},再令ωn=ωnω_n=ωn现在我们可以写出全新的傅里叶级数:

f(x)=n=Δω2πT/2T/2f(x)eiωnxdxeiωnx=n=Δω2πT/2T/2f(x)eiωnxdxeiωnx f(x)=\sum ^{\infty }_{n=-\infty } \frac{\Delta \omega }{2\pi } \int ^{T/2}_{-T/2} {f(x)e^{-i \omega n x} dx\cdot } e^{i \omega n x}=\sum ^{\infty }_{n=-\infty } \frac{\Delta \omega }{2\pi } \int ^{T/2}_{-T/2} {f(x)e^{-i\omega _{n} x} dx\cdot } e^{i \omega_{n} x}

现在令TΔω0T\rightarrow \infty ,\Delta \omega \rightarrow 0,并设

F(ω)=+f(x)eiωxdx F( \omega )=\int ^{+\infty }_{-\infty } f(x)e^{-i\omega x} dx

f(x)=n=Δω2πF(ωn)eiωnx=12πn=F(ωn)eiωnxΔω=12π+F(ω)eiωxdω \begin{aligned} {\displaystyle f(x)} & ={\displaystyle \sum ^{\infty }_{n=-\infty }\frac{\Delta \omega }{2\pi } F( \omega _{n}) \cdot } e^{i\omega _{n} x}\\ & ={\displaystyle \frac{1}{2\pi }\sum ^{\infty }_{n=-\infty } F( \omega _{n}) \cdot } e^{i\omega _{n} x} \Delta \omega \\ &={\displaystyle \frac{1}{2\pi }\int ^{+\infty }_{-\infty } F( \omega ) \cdot } e^{i\omega x} d\omega \end{aligned}
于是得到了傅里叶变换就是

F(ω)=+f(x)eiωxdx F( \omega ) =\int ^{+\infty }_{-\infty } f(x)e^{-i\omega x} dx

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!