跳至主要內容

傅里叶级数 笔记

大约 5 分钟

傅里叶级数 笔记

初始

对于任何 f:[0,1]Cf:[0,1] \rightarrow \mathbb{C} 可以这样逼近

f(t)=n=cnen2πit=+c2e22πit+c1e12πit+c0e02πit+c1e12πit+c2e22πit+ \begin{align*} f(t) &= \sum_{n=-\infty}^{\infty}c_{n}e^{n \cdot 2\pi it}\\ &= \dots + c_{-2}e^{-2 \cdot 2\pi it} + c_{-1}e^{-1 \cdot 2\pi it} + c_{0}e^{0 \cdot 2\pi it} + c_{1}e^{1 \cdot 2\pi it} + c_{2}e^{2 \cdot 2\pi it} + \dots \end{align*}

cnc_n是复数,表示每个向量的初始位置,而en2πite^{n \cdot 2\pi it}表示旋转速度是每秒(单位时间)转nn

cnc_n可以这样算

01f(t)en2πitdt=01(+c1e12πit+c0e02πit+c1e12πit+)en2πitdt=01(+cn1e12πit+cne02πit+cn+1e12πit+)dt=+01cn1e12πitdt+01cne02πitdt+01cn+1e12πitdt+=01cne02πitdt=cn \int_{0}^{1}f(t)e^{-n \cdot 2\pi it} dt\\ \begin{align*} &= \int_{0}^{1}(\dots + c_{-1}e^{-1 \cdot 2\pi it} + c_{0}e^{0 \cdot 2\pi it} + c_{1}e^{1 \cdot 2\pi it} + \dots)e^{-n \cdot 2\pi it} dt\\ &= \int_{0}^{1}(\dots + c_{n-1}e^{-1 \cdot 2\pi it} + c_{n}e^{0 \cdot 2\pi it} + c_{n+1}e^{1 \cdot 2\pi it} + \dots) dt\\ &= \dots + \int_{0}^{1}c_{n-1}e^{-1 \cdot 2\pi it}dt + \int_{0}^{1}c_{n}e^{0 \cdot 2\pi it}dt + \int_{0}^{1}c_{n+1}e^{1 \cdot 2\pi it}dt + \dots\\ &= \int_{0}^{1}c_{n}e^{0 \cdot 2\pi it}dt\\ &= c_{n} \end{align*}

解释

这里的积分01f(t)dt\int_{0}^{1}f(t) dt实际上是求整个图像的平均值/重心,只不过 tt 的范围是 11 所以值相等

关键在于,和的平均值等于平均值的和

我们给和(f(t))求平均值(积分),等于给每一个旋转的向量求平均值(积分),然后求和

由于其它所有向量都旋转了整数倍(都是每秒转n圈,而这个时间就是一秒),因此平均值都是00,所以有

01f(t)dt=01c0e02πitdt=c0 \int_{0}^{1}f(t) dt = \int_{0}^{1}c_{0}e^{0 \cdot 2\pi it}dt = c_0

我们再用en2πite^{-n \cdot 2\pi it}来增减旋转的速度

由于乘法分配律,它同时作用在所有的旋转上,足以让每秒转n圈的停下来,同时其它的变成旋转整数圈

所以此时的平均值

01f(t)en2πitdt=01cne02πitdt=cn \int_{0}^{1}f(t)e^{-n \cdot 2\pi it} dt = \int_{0}^{1}c_{n}e^{0 \cdot 2\pi it}dt = c_n

至此,我们对于任意函数,可以有计算式

f(t)=n=cnen2πit f(t) = \sum_{n=-\infty}^{\infty}c_{n}e^{n \cdot 2\pi it}

其中

cn=01f(t)en2πitdt c_n = \int_{0}^{1}f(t)e^{-n \cdot 2\pi it} dt

来逼近

练习

例:尝试逼近函数

f(x)={1,x[0,0.5)1,x[0.5,1] \begin{equation*} f(x)=\left\{ \begin{aligned} 1 &, x\in [0, 0.5) \\ -1 &, x\in [0.5, 1] \end{aligned} \right. \end{equation*}

那么就是要求出

cn=01f(x)en2πixdx=00.51en2πixdx+0.511en2πixdx=1n2πi(enπie0en2πi+enπi)=1nπi((1)n1)=1(1)nnπi={0,n是偶数2nπi,n是奇数 \begin{align*} c_n &= \int_{0}^{1}f(x)e^{-n \cdot 2\pi ix} dx \\&= \int_{0}^{0.5}1\cdot e^{-n \cdot 2\pi ix} dx + \int_{0.5}^{1}-1\cdot e^{-n \cdot 2\pi ix} dx \\&= -\frac{1}{n\cdot 2\pi i}\left( e^{-n \cdot\pi i} - e^0 -e^{-n \cdot 2\pi i} + e^{-n \cdot\pi i} \right) \\&= -\frac{1}{n\cdot\pi i}\left( (-1)^{-n} - 1 \right) \\&= \frac{1 - (-1)^n}{n\cdot\pi i} \\&= \left\{ \begin{aligned} &0 &, n\text{是偶数} \\ &\frac{2}{n\cdot\pi i} &, n\text{是奇数} \end{aligned} \right. \end{align*}

于是我们有

f(x)=n=cnen2πix=n=1,3,5,2nπien2πix2nπien2πix=n=1,3,5,4nπ12i(en2πixen2πix)=n=1,3,5,4nπsin(n2πx) f(x)=\sum_{n=-\infty}^{\infty}c_{n}e^{n \cdot 2\pi ix} = \sum_{n=1,3,5,\dots}\frac{2}{n\cdot\pi i}e^{n \cdot 2\pi ix}-\frac{2}{n\cdot\pi i}e^{-n \cdot 2\pi ix} \\= \sum_{n=1,3,5,\dots}\frac{4}{n\cdot\pi}\frac{1}{2i}\left(e^{n \cdot 2\pi ix}-e^{-n \cdot 2\pi ix}\right) \\= \sum_{n=1,3,5,\dots}\frac{4}{n\cdot\pi}\text{sin}(n\cdot 2\pi x)

相关信息

由欧拉公式有

eix=cosx+isinxeix=cosxisinx e^{ix} = \text{cos}x + i\cdot \text{sin}x\\ e^{-ix} = \text{cos}x - i\cdot \text{sin}x

于是我们有

2cosx=eix+eix2isinx=eixeix 2\cdot\text{cos}x = e^{ix}+e^{-ix}\\ 2i\cdot\text{sin}x = e^{ix}-e^{-ix}

cosx=12(eix+eix)sinx=12i(eixeix) \text{cos}x = \frac{1}{2}(e^{ix}+e^{-ix})\\ \text{sin}x = \frac{1}{2i}(e^{ix}-e^{-ix})

也就是我们在上面例题使用的代换

试一试!

尝试逼近函数

f(x)={x0.5,x[0,0.5)0,x[0.5,1] \begin{equation*} f(x)=\left\{ \begin{aligned} &x-0.5 &, x\in [0, 0.5) \\&0 &, x\in [0.5, 1] \end{aligned} \right. \end{equation*}

实数域上的傅里叶级数

对于实数域上的函数f(t)f(t),需要将复指数的形式转换为 sin 和 cos 的形式

f(t)=n=cnen2πit f(t) = \sum_{n=-\infty}^{\infty}c_{n}e^{n \cdot 2\pi it}

cn=01f(t)en2πitdt c_n = \int_{0}^{1}f(t)e^{-n \cdot 2\pi it} dt

我们留出n=0n=0,把其它的正负两两配对

f(t)=c0+n=1(cnen2πit+cnen2πit) f(t) = c_0 + \sum_{n=1}^{\infty}\left(c_n e^{n \cdot 2\pi it} + c_{-n} e^{-n \cdot 2\pi it} \right)

由欧拉公式展开

en2πit=cos(n2πt)+isin(n2πt)en2πit=cos(n2πt)isin(n2πt) e^{n \cdot 2\pi it} = \text{cos}(n\cdot 2\pi t) + i\cdot\text{sin}(n\cdot 2\pi t) \\ e^{-n \cdot 2\pi it} = \text{cos}(n\cdot 2\pi t) - i\cdot\text{sin}(n\cdot 2\pi t)

于是

cn=01f(t)en2πitdt=01f(t)(cos(n2πt)isin(n2πt))dt=01f(t)cos(n2πt)dti01f(t)sin(n2πt)dtcn=01f(t)cos(n2πt)dt+i01f(t)sin(n2πt)dt \begin{align*} c_n &= \int_{0}^{1}f(t)e^{-n \cdot 2\pi it} dt \\&= \int_{0}^{1}f(t)(\text{cos}(n\cdot 2\pi t) - i\cdot\text{sin}(n\cdot 2\pi t)) dt \\&= \int_{0}^{1}f(t)\text{cos}(n\cdot 2\pi t) dt - i\cdot\int_{0}^{1}f(t)\text{sin}(n\cdot 2\pi t) dt \\c_{-n} &= \int_{0}^{1}f(t)\text{cos}(n\cdot 2\pi t) dt + i\cdot\int_{0}^{1}f(t)\text{sin}(n\cdot 2\pi t) dt \end{align*}

an=01f(t)cos(n2πt)dtbn=01f(t)sin(n2πt)dt \begin{align*} a_n &= \int_{0}^{1}f(t)\text{cos}(n\cdot 2\pi t) dt \\ b_n &= \int_{0}^{1}f(t)\text{sin}(n\cdot 2\pi t) dt \end{align*}

cn=anbnicn=an+bnif(t)=c0+n=1((anbni)(cos(n2πt)+isin(n2πt))+(an+bni)(cos(n2πt)isin(n2πt)))=c0+n=1(2ancos(n2πt)+2bnsin(n2πt)) c_n = a_n - b_n\cdot i \\ c_{-n} = a_n + b_n\cdot i \\ f(t) = c_0 + \sum_{n=1}^{\infty}((a_n - b_n\cdot i) (\text{cos}(n\cdot 2\pi t) + i\cdot\text{sin}(n\cdot 2\pi t)) \\ + (a_n + b_n\cdot i)(\text{cos}(n\cdot 2\pi t) - i\cdot\text{sin}(n\cdot 2\pi t))) \\ = c_0 + \sum_{n=1}^{\infty}(2a_n\text{cos}(n\cdot 2\pi t)+2b_n\text{sin}(n\cdot 2\pi t))

由于

b0=01f(t)sin(0)dt=0 b_0 = \int_{0}^{1}f(t)\text{sin}(0) dt = 0

于是

c0=a0b0i=a0 c_0=a_0-b_0\cdot i = a_0

于是我们得到了实数域上的傅里叶级数

f(t)=a0+n=1(2ancos(n2πt)+2bnsin(n2πt)) f(t) = a_0 + \sum_{n=1}^{\infty}(2a_n\text{cos}(n\cdot 2\pi t)+2b_n\text{sin}(n\cdot 2\pi t))

其中

an=01f(t)cos(n2πt)dtbn=01f(t)sin(n2πt)dt \begin{align*} a_n &= \int_{0}^{1}f(t)\text{cos}(n\cdot 2\pi t) dt \\ b_n &= \int_{0}^{1}f(t)\text{sin}(n\cdot 2\pi t) dt \end{align*}

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.0.0-alpha.10