UA OPTI512R 傅立叶光学导论12 傅立叶级数基础
UA OPTI512R 傅立叶光学导论12 傅立叶级数基础
- Fourier Series
这一讲的目的是简单介绍一下Fourier分析的基础,后续会介绍Fourier变换的数值计算方法、用Fourier变换计算卷积的方法以及在衍射计算中的应用。
函数分解
回顾一下向量在基下的表示:
v=vxx^+vyy^+vzz^\textbf v = v_x \hat x+v_y \hat y + v_z \hat zv=vxx^+vyy^+vzz^
其中x^,y^,z^\hat x,\hat y ,\hat zx^,y^,z^表示x,y,zx,y,zx,y,z方向的单位向量,
vx=(v,x^),vy=(v,y^),vz=(v,z^)v_x = (\textbf v,\hat x),v_y = (\textbf v,\hat y),v_z = (\textbf v,\hat z)vx=(v,x^),vy=(v,y^),vz=(v,z^)
在物理中我们也把这个操作解释为矢量的分解,把一个复杂的矢量v\textbf vv分解为x^,y^,z^\hat x,\hat y,\hat zx^,y^,z^的和,分量的长度就是这个矢量与对应方向的单位向量的内积。虽然这里是三维的,但这个操作可以很自然地推广到nnn维。
向量其实可以看作指标与分量之间的函数关系,比如nnn维向量v=(v1,⋯,vn)′\textbf v=(v_1,\cdots,v_n)'v=(v1,⋯,vn)′就可以解释为v(n)=vnv(n)=v_nv(n)=vn,因此
v(n)=∑k=1nvkx^kv(n) = \sum_{k=1}^n v_k \hat x_kv(n)=k=1∑nvkx^k
那么在这个意义上,对于更具有一般性的函数,是否可以像向量这样分解呢?回顾一下函数的幂级数展开:
f(x)=∑n=0+∞anxnf(x)= \sum_{n=0}^{+\infty} a_n x^nf(x)=n=0∑+∞anxn
如果把这个理解为函数的分解,那么xnx^nxn就相当于向量分解中的基向量,我们称它为基函数(basis function),ana_nan就相当于向量分解中在xnx^nxn方向上的分量,他应该f(x)f(x)f(x)与xnx^nxn的内积:
an=⟨f(x),xn⟩a_n = \langle f(x),x^n \ranglean=⟨f(x),xn⟩
也就是说要让函数的幂级数展开成为它的分解,我们希望f(x),xnf(x),x^nf(x),xn属于同一个Hilbert空间,而Hilbert空间也就可以理解为向量空间推广到无穷维的结果。
Fourier Series
周期函数 Periodic Function:函数fpf_pfp是周期函数,如果存在T>0T>0T>0,使得
fp(x+nT)=fp(x),∀n∈Zf_p(x+nT)=f_p(x),\forall n \in \mathbb{Z}fp(x+nT)=fp(x),∀n∈Z称TTT为基本周期(fundamental period),称ξ0=1/T\xi_0 = 1/Tξ0=1/T为基本频率(fundamental frequency)。
周期函数的傅立叶级数展开
用{ej2πnξ0α}n∈Z\{e^{j2 \pi n \xi_0 \alpha}\}_{n \in \mathbb{Z}}{ej2πnξ0α}n∈Z作为基函数,fpf_pfp的Fourier级数展开为
fp(x)=∑n=−∞+∞cnej2πnξ0xf_p(x)= \sum_{n = -\infty}^{+\infty} c_n e^{j2 \pi n \xi_0 x}fp(x)=n=−∞∑+∞cnej2πnξ0x
这个式子被称为synthesis equation,其中{cn}\{c_n\}{cn}被称为Fourier series coefficients,它是fpf_pfp与基函数的内积
cn=⟨fp(x),ej2πnξ0x⟩=1T∫t0t0+Tfp(x)(ej2πnξ0x)∗dx=1T∫t0t0+Tfp(x)e−j2πnξ0xdx\begin{aligned}c_n = \langle f_p(x),e^{j2 \pi n \xi_0 x} \rangle & = \frac{1}{T} \int_{t_0}^{t_0+T} f_p(x)\left( e^{j2 \pi n \xi_0 x} \right)^*dx \\ & = \frac{1}{T} \int_{t_0}^{t_0+T} f_p(x) e^{-j2 \pi n \xi_0 x} dx\end{aligned}cn=⟨fp(x),ej2πnξ0x⟩=T1∫t0t0+Tfp(x)(ej2πnξ0x)∗dx=T1∫t0t0+Tfp(x)e−j2πnξ0xdx
这个式子被称为analysis equation,我们需要验证这个定义是否合理,也就是把fpf_pfp的Fourier展开代入这个式子,看看右边能不能得到cnc_ncn:
例1 假设xxx轴的单位为mmm,考虑下列矩形波
fp(x)={1,2n<x<2n+1,n∈Z−1,2n+1<x<2n+2,n∈Zf_p(x) = \begin{cases} 1, 2n<x<2n+1,n \in \mathbb{Z} \\ -1 ,2n+1<x < 2n+2,n \in \mathbb{Z} \end{cases}fp(x)={1,2n<x<2n+1,n∈Z−1,2n+1<x<2n+2,n∈Z
这个函数的周期为T=2T=2T=2 (m),频率为ξ0=1/2\xi_0=1/2ξ0=1/2 (1/m)。计算fpf_pfp的Fourier级数展开:
cn=12∫02fp(x)e−j2πnx2dx=12∫01e−jπnxdx−12∫12e−jπnxdx=1−ejπnj2πn−e−jπn−1j2πn=1−e−jπnjπn={0,neven2jπn,nodd\begin{aligned}c_n &= \frac{1}{2} \int_0^2 f_p(x)e^{-j2 \pi n \frac{x}{2}}dx \\ &= \frac{1}{2} \int_0^1 e^{-j \pi n x}dx - \frac{1}{2} \int_1^2 e^{-j \pi n x}dx \\ & = \frac{1-e^{j \pi n}}{j2 \pi n}-\frac{e^{-j \pi n }-1}{j2 \pi n } = \frac{1-e^{- j \pi n}}{j \pi n} = \begin{cases} 0, n \ even \\ \frac{2}{j \pi n}, n\ odd \end{cases}\end{aligned}cn=21∫02fp(x)e−j2πn2xdx=21∫01e−jπnxdx−21∫12e−jπnxdx=j2πn1−ejπn−j2πne−jπn−1=jπn1−e−jπn={0,n evenjπn2,n odd
这说明矩形波的Fourier级数中只包含奇数个谐波,并且谐波的强度随nnn递减,因此在实际应用中需要权衡计算量与近似误差,肯定是不可能取所有的n∈Zn \in \mathbb{Z}n∈Z,通常会只取Fourier展开的n=−Mn=-Mn=−M到n=Mn=Mn=M这几项做近似:
fp(x)≈∑n=−MMcnej2πnξ0xf_p(x) \approx \sum_{n=-M}^{M} c_n e^{j 2 \pi n \xi_0 x}fp(x)≈n=−M∑Mcnej2πnξ0x
下图展示了MMM取不同值时Fourier级数展开对矩形波的近似效果:
Matlab代码如下(因为我很久没用过Matlab了,老师又没给script,就先截张图放在这里):
例2 假设xxx轴的单位为mmm,考虑下列三角波
UA OPTI512R 傅立叶光学导论12 傅立叶级数基础相关推荐
- UA OPTI512R 傅立叶光学导论9 卷积基础
UA OPTI512R 傅立叶光学导论9 卷积基础 卷积的图示 卷积的解析计算 之前介绍LSI时,我们提到过如果输入为δ(x)\delta(x)δ(x)时,输出为脉冲响应函数h(x)=L[δ(x)]h ...
- UA OPTI512R 傅立叶光学导论 透镜成像系统例题
UA OPTI512R 傅立叶光学导论 透镜成像系统例题 讨论下图所示的透镜成像系统: 例1 如果aperture的形状未知,如何用点光源与点光源的像推导OTF: 答案 点光源为uo(xo,yo)=δ ...
- UA OPTI512R 傅立叶光学导论 衍射例题
UA OPTI512R 傅立叶光学导论 衍射例题 例1 Fresnel衍射与Fraunhofer衍射的基本概念:在Fresnel field中可以使用Fraunhofer近似吗?在Fraunhofer ...
- UA OPTI512R 傅立叶光学导论 采样定理例题
UA OPTI512R 傅立叶光学导论 采样定理例题 例1 计算下列函数的带宽 sinc(ax)sinc(ax)sinc(ax) sinc2(ax)sinc^2(ax)sinc2(ax) cos(2 ...
- UA OPTI512R 傅立叶光学导论24 相干传递函数
UA OPTI512R 傅立叶光学导论24 相干传递函数 Aberrated PSF 相干传递函数 上一讲介绍了透镜成像的物理光学公式: ui=ug∗h~u_i=u_g*\tilde hui=ug ...
- UA OPTI512R 傅立叶光学导论22 透镜成像与傅立叶变换
UA OPTI512R 傅立叶光学导论22 透镜成像与傅立叶变换 透镜的物理光学模型 透镜成像原理 透镜(lens)应该是大家接触最多应用最广泛的光学元件了,在几何光学中,研究透镜成像时遵循一些基础假 ...
- UA OPTI512R 傅立叶光学导论15 2-D Fourier变换与Hankel变换
UA OPTI512R 傅立叶光学导论15 2-D Fourier变换与Hankel变换 2-D Fourier变换的定义 2-D Fourier变换的性质 极坐标系中的2-D Fourier变换 H ...
- UA OPTI512R 傅立叶光学导论25 透镜成像中光源与像的光强关系
UA OPTI512R 傅立叶光学导论25 透镜成像中光源与像的光强关系 光强关系 光学传递函数 前两讲介绍了用物理光学的思路分析了透镜系统中输入波形与输出波形之间的关系,这一讲讨论输入波形的光强与输 ...
- UA OPTI512R 傅立叶光学导论23 透镜成像系统的物理光学模型
UA OPTI512R 傅立叶光学导论23 透镜成像系统的物理光学模型 Point Spread Function(PSF) 成像条件与理想成像系统的PSF 上一讲我们介绍了透镜的物理光学模型,但关于 ...
最新文章
- Springboot + redis + 注解 + 拦截器来实现接口幂等性校验
- rtsp发送主流和辅流
- RHCT 模拟题库及答案
- java经典算法四十题
- 固定上栏目html div,CSS_固定定位div(示例代码)
- python培训班靠谱吗-什么样的python培训机构靠谱?
- 《嵌入式系统开发之道——菜鸟成长日志与项目经理的私房菜》——01-06 工作内容:做个工程师,而非程序工人...
- 通信工程专业高级工程师职称申报经验分享
- CSS-增加字体和颜色样式
- 使用itextpdf进行动态盖章,解决PDF页数不确定时签章位置变化问题
- c# 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
- ppspp android编译,PPSSPP Windows和Android更新版本至1.1~~
- BUCTOJ2021年ACM竞赛班训练九题解
- python unpacking_Python在unpacking上的一个小陷阱
- 肖战真的没我帅!我自己写的Python颜值检测说的!
- Flutter: 千位数加逗号分隔
- 开放计算十年,西部数据的思考与探索
- minicap java_minicap_工具使用
- 从多个pdf文档中截取部分区域拼接成一个pdf文档
- 海思3559U-Boot移植(二):更换新的SPI Nand Flash