[傅里叶变换及其应用学习笔记] 十五. 傅里叶变换在衍射上的应用
这份是本人的学习笔记,课程为网易公开课上的斯坦福大学公开课:傅里叶变换及其应用。
光的衍射(Diffraction)
光在传播过程中,遇到障碍物或小孔(窄缝)时,它有离开直线路径绕到障碍物阴影里去的现象,这种现象称为光的衍射。衍射会产生明暗条纹或光环。
衍射的形成有三个要素:
1. 光源(source)
2. 上面分布着小孔的衍射屏(aperture plane),光线只能通过小孔穿透到另一侧
3. 接收小孔传播过来的光线,并在上面形成图形的的接收屏(image plane)
衍射屏与接收屏的距离决定了有两种衍射
1. 衍射屏与接收屏的距离相比光波长较近,称为近场衍射(near-field),又成为菲涅耳衍射(Frenel diffraction)
2. 衍射屏与接收屏的距离相比光波长较远,称为远场衍射(far-field),又称为夫琅禾费衍射(Fraunhoffer diffraction)
我们平常所做的衍射实验还有一个附加条件:光源需要离衍射屏足够远,使得光可以平行经过衍射屏上的小孔,并且光波在衍射平面上有相同的相位。
光的数学表示
我们这里只研究光的波动性。因此假设光是震荡的电磁场,并且是单色光(单一频率)。
在衍射屏上有光波表示为(波的复数表示形式)
$Ee^{2\pi i\nu t}$
其中$E$表示电场强度,$\nu$表示频率,$t$为时间,表明光波随时间波动。
接收屏上的光波表示
要求解这个问题需要用到惠更斯原理(Huyghens' Principle)。惠更斯原理讲的是,衍射屏上的每个小孔,都可以视为一个新的光源。
如上图,则通过$dx$的光波记为
$E_0e^{2\pi i\nu t}dx$
现要求$P$点处光波的变化。光波在$P$点的变化有幅度与相位的变化,我们这里分析的是相位变化,因此忽略幅度变化。
相位与光传播的距离$r$以及光的波长$\lambda$相关。小孔$x$与$P$点间有$\frac{r}{\lambda}$个光波,因此相位(弧度)的变化为$\frac{2\pi r}{\lambda}$。因此经由$x$到$P$点的光波为
$dE = E_0e^{2\pi i\nu t}e^{2\pi i\frac{r}{\lambda}}$
因此,经过整个衍射屏后传播到$P$点的总光波为
$E=\displaystyle{\int_{aperture}E_0e^{2\pi i\nu t}e^{2\pi i\frac{r}{\lambda}}dx }$
与$x$相关的部分只有$r$,因此
$E=\displaystyle{E_0e^{2\pi i\nu t}\int_ {aperture}e^{2\pi i \frac{r}{\lambda}}dx }$
现引入夫琅禾费近似公式
假设$r\gg x$,则
$r=r_0-xsin\theta$
把该等式代入上述光波$E$的式子,得
$\begin{align*}E
&=E_0e^{2\pi i\nu t}\int_{aperture}e^{2\pi i\frac{1}{\lambda}(r_0-xsin\theta)}dx\\
&=E_0e^{2\pi i\nu t}e^{2\pi i\frac{r_0}{\lambda}}\int_{aperture}e^{-2\pi i\frac{xsin\theta}{\lambda}}dx
\end{align*}$
由于我们只关心相位的相关部分,也就是积分内的相关部分,因此可以写成
$E \propto \displaystyle{\int_{aperture}e^{-2\pi ix\frac{sin\theta}{\lambda}}dx}$
令$p=\frac{sin\theta}{\lambda}$,
$E \propto \displaystyle{\int_{aperture}e^{-2\pi ixp}dx}$
对于衍射屏上的小孔,我们可以用孔径函数$A(x)$来记录
$A(x)=\begin{cases}
1 & \text{ , } x\in aperture \\
0 & \text{ , } otherwise
\end{cases}$
只有小孔才能使光波穿过,其余地方都不透光,即
$E\propto \displaystyle{\int_{-\infty}^{\infty}A(x)e^{-2\pi ipx}dx }$
我们看到,等式右边是一个傅里叶变换,即
$E\propto \mathcal{F}A(p)\quad ,\quad p=\frac{sin\theta}{\lambda}$
结论:
- 光的强度是孔径函数傅里叶变换的幅值(Intensity of the light is the magnitude of the Fourier Transform of aperture function)
单缝衍射
单缝衍射的截面的孔径函数是一个$\Pi$函数
$A(x)=\Pi_a(x)$
那么其衍射图像的截面为
$\mathcal{F}A(x)=asinc\left( \frac{asin\theta}{\lambda} \right) \quad,\quad p=\frac{sin\theta}{\lambda}$
我们肉眼观察到的光强度是其绝对值
$|\mathcal{F}A(x)|=\left| asinc\left( \frac{asin\theta}{\lambda} \right)\right| $
如果光不是从小孔射进,而是一个点(point),即点光源,而接收屏离衍射屏足够远,那么有如下分析:在点上射出的光源用$\delta$表示,其在接收屏的光为$\mathcal{F}\delta=1$,即光会均匀照亮接收屏。
杨氏双缝实验(Young's double slits)
$A(x) = \Pi_a(x-\frac{b}{2})+\Pi_a(x+\frac{b}{2})$
$\mathcal{F}A(x) = a(sinap)2cos(\pi bp)\quad,\quad p=\frac{2\pi \theta}{\lambda}$
转载于:https://www.cnblogs.com/TaigaCon/p/5067082.html
[傅里叶变换及其应用学习笔记] 十五. 傅里叶变换在衍射上的应用相关推荐
- python复制指定字符串_python3.4学习笔记(十五) 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)...
python3.4学习笔记(十五) 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) python print 不换行(在后面加上,end=''),prin ...
- windows内核开发学习笔记十五:IRP结构
windows内核开发学习笔记十五:IRP结构 IRP(I/O Request Package)在windows内核中,有一种系统组件--IRP,即输入输出请求包.当上层应用程序需要访问底层输入输 ...
- Polyworks脚本开发学习笔记(十五)-用Python连接Polyworks的COM组件
Polyworks脚本开发学习笔记(十五)-用Python连接Polyworks的COM组件 用Polyworks脚本开发,没有高级语言的支持,功能难免单一,一些比较复杂的交互实现不了,界面和报告也很 ...
- IOS之学习笔记十五(协议和委托的使用)
1.协议和委托的使用 1).协议可以看下我的这篇博客 IOS之学习笔记十四(协议的定义和实现) https://blog.csdn.net/u011068702/article/details/809 ...
- Mr.J-- jQuery学习笔记(十五)--实现页面的对联广告
请看之前的:Mr.J-- jQuery学习笔记(十四)--动画显示隐藏 话不多说,直接上demo <!DOCTYPE html> <html lang="en"& ...
- [傅里叶变换及其应用学习笔记] 十. 卷积与中心极限定理
这份是本人的学习笔记,课程为网易公开课上的斯坦福大学公开课:傅里叶变换及其应用. 中心极限定理(Central Limit Theorem) 中心极限定理,简称CLT.大多数概率事件,当有足够多的取样 ...
- 世界是有生命的(通向财富自由之路学习笔记十五)
最近因为工作调度的事情,有了一段空闲的日子,有比较多的时间来回望自己走过的路以及如何走好以后的路.之前忙得很少时间来写博文,很少时间来写读书笔记,逐渐将自己一些很好的习惯丢弃了.从今天起将重拾写博文的 ...
- 前端学习笔记(十五)
第十五章 HTML5新增标签 一.HTML5概述 1.简介 HTML5万维网的核心语言.标准通用标记语言下的一个应用超文本标记语言的第五次大修改.HTML5将成为 HTML.XHTML ...
- 【theano-windows】学习笔记十五——受限玻尔兹曼机
前言 终于到了最喜欢的模型: 受限玻尔兹曼机(RBM)了, 发现关于RBM是如何从能量模型发展过来的介绍非常不错, 而关于详细理论证明, 可以去看我前面的受限玻尔兹曼机的一系列博客. 国际惯例, 参考 ...
- hough变换直线检测_CV学习笔记(十五):直线检测
在这一篇文章中我们将学习使用OpenCV中的 HoughLines 函数和 HoughLinesP 函数来检测图像中的直线. 在这个函数中,使用的是霍夫变换(Hough Transform) 这是计算 ...
最新文章
- 基于opencv的霍夫方法和RANSAC方法两种圆检测
- iOS学习笔记之typedef
- kohana的modules集合
- java线性表合并_合并两个线性表
- WebMvc中MultipartFile文件上传
- input限制输入字符
- Django Model View Template 之间的简单交互 (二)
- Java八种基本数据类型的大小,以及封装类,自动装箱/拆箱的用法?
- 分享40个超棒的CSS3按钮教程
- MySQL 5.6 关于登陆的初始化设置
- Kerberos下pyhive使用
- Java输入流输出流读取文件
- VB扫雷游戏的设计与开发
- 常用的一些vba代码
- 2017界面UI设计风格流行什么?(一)
- vue实现一个简单的表情包组件
- 观测云产品更新|新增阿里云账户结算方式;新增 DQL 查询查看器;新增基础设施网络模块等
- DQL、DML、DDL、DCL全称及含义
- caffe 提取LMDB时可能出现的错误
- 1558_AURIX_TC275_RCU模块中的ESR管脚
热门文章
- 使用group by rollup和group by cube后的辅助函数
- CentOS 6.7安装Spark 1.5.2
- 从 Microsoft SQL Server 迁移到 Oracle
- jquery效果插件网址
- asp.net中SqlDataReader使用时关闭数据库连接的问题(转)
- js pug 代码_网页模板pug基本语法
- php查看加载的配置文件路径,thinkphp5.0 配置文件加载路径说明
- python写文件flush_python读写文件write和flush
- python函数参数传递切片_将DataFrame切片作为参数传递给函数而不使用“SettingWithCopyWarning”...
- java生产者消费者代码_在Java面试中常遇到的技术问题汇总