Fourier 级数的核心想法是:把一个周期函数表示成不同频率的正弦和余弦之和。它不是凭空猜系数,而是利用三角函数的正交性做“投影”。
三角函数系为什么能拆信号
在 [−π,π] 上,1,cosnx,sinnx 两两正交。例如 m=n 时
∫−ππcosmxcosnxdx=0,
而
∫−ππcos2nxdx=π.
因此设
f(x)∼2a0+n=1∑∞(ancosnx+bnsinnx),
两边分别与 1,cosnx,sinnx 相乘并积分,就得到
a0=π1∫−ππf(x)dx,
an=π1∫−ππf(x)cosnxdx,bn=π1∫−ππf(x)sinnxdx.
对周期 2l 的函数,把 nx 换成 nπx/l,系数前的 1/π 换成 1/l。
先用对称性,能省一半计算
- f 为偶函数:bn=0,只剩余弦级数;
- f 为奇函数:a0=an=0,只剩正弦级数。
若函数只给在 (0,l),可以人为做偶延拓得到半区间余弦级数,或做奇延拓得到半区间正弦级数。两种展开在 (0,l) 内都表示原函数,但端点和区间外的周期延拓不同。
等号右边到底收敛到什么
形式上写出系数,不代表每一点都收敛到 f(x)。在常见的分段光滑条件下,Fourier 级数在 x 处收敛到
2f(x−0)+f(x+0).
所以:
- 连续点收敛到 f(x);
- 跳跃点收敛到左右极限的平均值;
- 周期端点要比较周期延拓后的左右极限,而不是只看原区间端点值。
这也是方波的 Fourier 部分和在跳跃附近产生 Gibbs 现象的原因:增加项数会把振荡压缩到更窄的区域,但最大超调不会简单消失。
一个完整算例
把 f(x)=x 定义在 (−π,π) 并作 2π 周期延拓。它是奇函数,所以只有正弦项:
bn=π1∫−ππxsinnxdx=π2∫0πxsinnxdx.
分部积分得
bn=n2(−1)n+1.
因此在 −π<x<π,
x=2n=1∑∞n(−1)n+1sinnx.
在 x=±π,周期延拓左、右极限分别是 π 和 −π,所以级数收敛到平均值 0,而不是端点处任意指定的函数值。
选特殊的 x 代入 Fourier 展开,常能求出数项级数的和。不过代入前必须确认该点的收敛值。
复数形式
利用 einx=cosnx+isinnx,可以写成
f(x)∼n=−∞∑∞cneinx,cn=2π1∫−ππf(x)e−inxdx.
实函数满足 c−n=cn。复数形式把正、负频率统一起来,在信号分析中更自然;考试若要求实三角形式,则仍应把最后结果还原成正弦、余弦。
计算模板
- 明确基本区间和周期;
- 判断奇偶性,决定哪些系数必为零;
- 分段函数按断点拆积分;
- 算出 a0,an,bn 并写完整展开;
- 单独说明连续点、跳跃点和周期端点的收敛值;
- 若代入特殊点求和,先核对该点是否是跳跃点。
最容易错的是把“原函数在端点的定义值”误当成级数的极限。Fourier 级数看到的是周期延拓后的左右行为。