傅里叶级数与变换推导
一、三角函数正交性
组成三角级数的函数系
1,cosωt,sinωt,cos2ωt,sin2ωt,……,cosnωt,sinnωt,……
在区间[−π,π]或[0,2π]上正交,即:其中任意两个不同函数之积在区间[−π,π]或[0,2π]积分为0.
二、周期为2π的函数展开为傅里叶级数
设周期为2π的函数f(x)=f(x+2π),其可以展开为傅里叶级数,形如:
f(x)=2a0+n=1∑∞[ancos(nx)+bnsin(nx)]
上式中写作2a0主要是为了保持表达式的统一性
如何求a0,an,bn?核心在于利用三角函数的正交性
-
求a0
对等式两端在区间[−π,π]上积分
∫−ππf(x)dx∫−ππf(x)dxa0=∫−ππ2a0dx+∫−ππn=1∑πancosnxdx+∫−ππn=1∑∞bnsinxdx=π⋅a0=π1∫−ππf(x)dx
-
求an
先同乘cosmx,再对等式两端在区间[−π,π]上积分
∫−ππf(x)cosmxdx+∫−ππn=1∑∞ancosnx⋅cosmxdx∫−ππf(x)cosmxdx∫−ππf(x)cosnxdxan=∫−ππ2a0cosmxdx+∫−ππn=1∑∞bn∫−πsinnx⋅cosmxdx=∫−ππn=1∑∞ancosnx⋅cosmxdx=∫−ππan(cosnx)2dx=anπ=π1∫−ππf(x)cosnxdx
上式中第一行到第二行利用了三角函数的正交性,两个积分始终为0。第二行到第三行去掉∑n=1∞则是由于,当且仅当n=m时,积分不为0。
-
同理可求得bn
bn=π1∫−ππf(x)sinnxdx
综上,周期为2π的函数f(x)的傅里叶展开为:
f(x)a0anbn=2a0+n=1∑∞[ancos(nx)+bnsin(nx)]=π1∫−ππf(x)dx=π1∫−ππf(x)cosnxdx=π1∫−ππf(x)sinnxdx
三、周期为2L的函数展开为傅里叶级数
设周期为2L的函数f(t)=f(t+2L),使用换元法,令x=Lπ,则t=πLx,此时
x=Lπtf(t)=f(πLx)≜g(x)=g(x+2π)cosnx=cosLnπtsinnx=sinLnπtπ1∫−ππdx=L1∫−LLdt
由此可知,周期为2L的函数f(t)的傅里叶展开为:
f(t)a0anbn=2a0+n=1∑∞ancosLnπt+n=1∑∞bnsinLnπt=L1∫−LLf(t)dt=L1∫−LLf(t)cosLnπtdt=L1∫−LLf(t)sinLnπtdt
实际工程中,t>0,怎么∫−LLf(t)dt呢?