周期为 2π 的傅里叶级数#
傅里叶级数是一种利用三角函数近似周期函数的方法,本节将以周期为 2π 的函数 f(x) 为例,解析傅里叶级数是如何做到拟合的:
f(x)=a0+i=1∑∞aicosix+j=1∑∞bjsinjx
一个分别采用傅里叶级数的前 1, 2, 3, 4 项近似方波的可视化
前置定理#
定理1
∫02πsinmxdx∫02πcosmxdx=0, m为任意整数=0, m为任意非零整数
证明很显然,以 ∫02πsinmxdx=0 为例:
∫02πsinmxdx=m1∫02πsinmxd(mx)=m1⋅−cosmx02π=0定理2
∫02πsinmxcosnxdx=0, m,n为任意整数
证明主要利用积化和差公式:
∫02πsinmxcosnxdx=∫02π21[sin(mx+nx)+sin(mx−nx)]dx=21∫02πsin(m+n)x+sin(m−n)x=0定理3
∫02πsinmxsinnxdx={π0m=±n,m=0otherwise这里 m,n 都是整数。
首先证明 m=n 的情况:
∫02πsinmxsinnxdx=∫02πsin2mxdx=∫02π−21[cos2mx−cos0x]dx=21∫02π1dx=π然后 m=−n 的情况是显然的,因此证明剩余部分:
∫02πsinmxsinnxdx=∫02π−21[cos(m+n)x−cos(m−n)x]dx=0同理,还存在对偶情况
∫02πcosmxcosnxdx={π0m=±n,m=0otherwise证明略。
确定系数#
有了以上的前置定理之后,我们就可以开始确定傅里叶级数的系数 ai,bj 了。
确定 a0#
确定系数的思路就是对等式 f(x)=a0+∑i=1∞aicosix+∑j=1∞bjsinjx 两边积分,如下
f(x)∫02πf(x)dx∫02πf(x)dx∫02πf(x)dxa0=a0+i=1∑∞aicosix+j=1∑∞bjsinjx=∫02π[a0+i=1∑∞aicosix+j=1∑∞bjsinjx]dx=2πa0+i=1∑∞ai∫02πcosixdx+j=1∑∞∫02πsinjxdx=2πa0=2π1∫02πf(x)dx容易发现,a0 的几何意义就是 f(x) 在一个周期上的平均值。
确定 ai#
这里的做法也是等式两边积分,但是应用了一个技巧:两边同乘 coscx,这样就能消去除了 ac 以外的项的干扰。
f(x)∫02πf(x)coscxdx∫02πf(x)coscxdx∫02πf(x)coscxdxac=a0+i=1∑∞aicosix+j=1∑∞bjsinjx=∫02π[a0+i=1∑∞aicosix+j=1∑∞bjsinjx]coscxdx(c是1,2,⋯,n的常数)=∫02πaccoscxcoscxdx=πac=π1∫02πf(x)coscxdx确定 bi#
和 ai 做法类似,直接给出结论:
bc=π1∫02πf(x)sincxdx函数拟合的示例#
以一个周期为 2π 的方波为例,构造傅里叶级数。具体参数如下图所示(波峰为 3,波谷为 0):

然后我们逐个确定傅里叶级数的系数:
综上,我们就能写出这个方波的傅里叶级数了:
bi={0iπ6i is eveni is odd收敛定理#
- 当 t 是 f(x) 的连续点时,级数收敛于 f(t)。
- 当 t 是 f(x) 的第一类间断点时,级数收敛于 2f(t+)+f(t−)。
*收敛定理主要的用处是说明第一类间断点在傅里叶级数中的数值。
例题1
设 f(x) 是周期为 2 的周期函数,它在区间 (−1,1] 上定义为 f(x)={2x3−1<x≤00<x≤1,则 f(x) 的傅里叶级数在 x=1 处收敛于()。
根据收敛定理,显然收敛于 21[2+1]=23。
正弦级数、余弦级数#
傅里叶级数 f(x)=a0+∑i=1∞aicosix+∑j=1∞bjsinjx 中虽然既有余弦也有正弦,但是在某些特殊情况下,傅里叶级数会只留下余弦或正弦(比如前文中的方波示例)。这里,实际上有一个比较实用的性质:奇函数的傅里叶级数是正弦级数(只含有正弦项),偶函数的傅里叶级数是余弦级数(只含有余弦项)。
上文中的方波例子是一个“广义”的奇函数。
证明实际上比较显然,我们以奇函数为例进行一个简要的说明,设 f(x) 是一个周期为 2π 的奇函数,那么
acbc=π1∫−π+πf(x)coscxdx=π1∫−π+πf(x)sincxdx因为 f(x) 是奇函数,coscx 是偶函数,所以 f(x)coscx 是奇函数,即 ac=0。
例题2
设 f(x) 是周期为 2π 的周期函数,它在 [−π,π) 上的表达式为 f(x)=∣x∣,将 f(x) 展开成傅里叶级数。
f(x) 显然是偶函数,因此其傅里叶级数只含有余弦项:
- 先求 a0:
a0=2π1∫−π+π∣x∣dx=2π
- 再求 an(n>0):
an=π2∫0πxcosnxdx=π2n2nxsin(nx)+cos(nx)0π=πn22(cosnπ−1)={−πn240n=1,3,5,⋯n=2,4,6,⋯
于是
f(x)=2π−π4k=1∑∞(2k−1)2cos(2k−1)x(−∞<x<+∞)
此时,如果我们令 x=0,则有
f(0)=0=2π−π4k=1∑∞(2k−1)2cos0
可以求出无穷级数 ∑k=1+∞(2k−1)21 的极限是 8π2。这是傅里叶级数在无穷级数中的一种应用。
一般周期的傅里叶级数#
这一节我们研究更加一般的傅里叶级数,也就是对于任意周期函数构造傅里叶级数。
思路实际上很简单,我们直接放缩 x 轴坐标即可。对于周期为 2π 的函数,我们构造的三角函数是 cosnx,sinnx,这是因为这一系列三角函数都具有 2π 的周期;那么对于周期为 2l 的函数,我们只需要构造一系列具有周期为 2l 的三角函数即可,也就是 coslnπx,sinlnπx。即
f(x)=a0+i=1∑∞aicosliπx+j=1∑∞bjsinljπx确定系数#
一般周期的傅里叶级数确定系数的方法本质上和 2π 周期的一样,也就是多了一步 x 轴的缩放。
- 确定 a0:
a0=2l1∫02lf(x)dx
- 确定 ai(i>0):
ai=l1∫02lf(x)cosliπxdx
- 确定 bj:
bj=l1∫02lf(x)sinljπxdx
例题3
设函数 f(x)=x2,0≤x<1,而 S(x)=∑n=1∞bnsinnπx,−∞<x<+∞。其中 bn=2∫01f(x)sinnπxdx,n=1,2,3,⋯,则 S(−21)=()。
看到 S(x) 这个无穷级数的形式就容易联想到傅里叶级数,并且更特殊的是,这是一个正弦级数,于是我们可以认为这个正弦级数的原函数是一个奇函数。
然后观察系数 bn 的形式,容易猜测:原函数就是 f(x) 作奇延拓,即 F(x)={x2−x21>x≥00≥x>−1。此时延拓得到的函数 F(x) 的系数 bn 就是
bn=l1∫−l+lf(x)sinlnπxdx=2∫01f(x)sinnπxdx因此,根据收敛定理可得 S(−21)=−41。
例题4
将函数 f(x)=2+∣x∣(−1≤x≤1) 展开成以 2 为周期的傅里叶级数,并由此求级数 ∑n=1∞n21 的和。
先求傅里叶级数,因为 f(x) 是一个偶函数,所以这是一个余弦级数:
- 求 a0:
a0=2l1∫−l+lf(x)dx=25
- 求 an(n>0):
an=l1∫−l+lf(x)coslnπxdx=2∫01(2+x)cosnπxdx=n2π22[cos(nπ)−1]={0(2k−1)2π2−4n=2kn=2k−1
于是
f(x)=25−π24k=1∑∞(2k−1)2cos(2k−1)πx令 x=0,则
f(0)=2=25−π24k=1∑∞(2k−1)2cos(2k−1)πx因此 ∑k=1∞(2k−1)21=8π2。
k=1∑∞(2k)21+k=1∑∞(2k−1)2141k=1∑∞k21+k=1∑∞(2k−1)2143k=1∑∞k21k=1∑∞k21=k=1∑∞k21=k=1∑∞k21=8π2=6π2