这份是本人的学习笔记,课程为网易公开课上的斯坦福大学公开课:傅里叶变换及其应用。

光的衍射(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

[傅里叶变换及其应用学习笔记] 十五. 傅里叶变换在衍射上的应用相关推荐

  1. python复制指定字符串_python3.4学习笔记(十五) 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)...

    python3.4学习笔记(十五) 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) python print 不换行(在后面加上,end=''),prin ...

  2. windows内核开发学习笔记十五:IRP结构

    windows内核开发学习笔记十五:IRP结构   IRP(I/O Request Package)在windows内核中,有一种系统组件--IRP,即输入输出请求包.当上层应用程序需要访问底层输入输 ...

  3. Polyworks脚本开发学习笔记(十五)-用Python连接Polyworks的COM组件

    Polyworks脚本开发学习笔记(十五)-用Python连接Polyworks的COM组件 用Polyworks脚本开发,没有高级语言的支持,功能难免单一,一些比较复杂的交互实现不了,界面和报告也很 ...

  4. IOS之学习笔记十五(协议和委托的使用)

    1.协议和委托的使用 1).协议可以看下我的这篇博客 IOS之学习笔记十四(协议的定义和实现) https://blog.csdn.net/u011068702/article/details/809 ...

  5. Mr.J-- jQuery学习笔记(十五)--实现页面的对联广告

    请看之前的:Mr.J-- jQuery学习笔记(十四)--动画显示隐藏 话不多说,直接上demo <!DOCTYPE html> <html lang="en"& ...

  6. [傅里叶变换及其应用学习笔记] 十. 卷积与中心极限定理

    这份是本人的学习笔记,课程为网易公开课上的斯坦福大学公开课:傅里叶变换及其应用. 中心极限定理(Central Limit Theorem) 中心极限定理,简称CLT.大多数概率事件,当有足够多的取样 ...

  7. 世界是有生命的(通向财富自由之路学习笔记十五)

    最近因为工作调度的事情,有了一段空闲的日子,有比较多的时间来回望自己走过的路以及如何走好以后的路.之前忙得很少时间来写博文,很少时间来写读书笔记,逐渐将自己一些很好的习惯丢弃了.从今天起将重拾写博文的 ...

  8. 前端学习笔记(十五)

    第十五章 HTML5新增标签 一.HTML5概述 1.简介         HTML5万维网的核心语言.标准通用标记语言下的一个应用超文本标记语言的第五次大修改.HTML5将成为 HTML.XHTML ...

  9. 【theano-windows】学习笔记十五——受限玻尔兹曼机

    前言 终于到了最喜欢的模型: 受限玻尔兹曼机(RBM)了, 发现关于RBM是如何从能量模型发展过来的介绍非常不错, 而关于详细理论证明, 可以去看我前面的受限玻尔兹曼机的一系列博客. 国际惯例, 参考 ...

  10. hough变换直线检测_CV学习笔记(十五):直线检测

    在这一篇文章中我们将学习使用OpenCV中的 HoughLines 函数和 HoughLinesP 函数来检测图像中的直线. 在这个函数中,使用的是霍夫变换(Hough Transform) 这是计算 ...

最新文章

  1. 基于opencv的霍夫方法和RANSAC方法两种圆检测
  2. iOS学习笔记之typedef
  3. kohana的modules集合
  4. java线性表合并_合并两个线性表
  5. WebMvc中MultipartFile文件上传
  6. input限制输入字符
  7. Django Model View Template 之间的简单交互 (二)
  8. Java八种基本数据类型的大小,以及封装类,自动装箱/拆箱的用法?
  9. 分享40个超棒的CSS3按钮教程
  10. MySQL 5.6 关于登陆的初始化设置
  11. Kerberos下pyhive使用
  12. Java输入流输出流读取文件
  13. VB扫雷游戏的设计与开发
  14. 常用的一些vba代码
  15. 2017界面UI设计风格流行什么?(一)
  16. vue实现一个简单的表情包组件
  17. 观测云产品更新|新增阿里云账户结算方式;新增 DQL 查询查看器;新增基础设施网络模块等
  18. DQL、DML、DDL、DCL全称及含义
  19. caffe 提取LMDB时可能出现的错误
  20. 1558_AURIX_TC275_RCU模块中的ESR管脚

热门文章

  1. 使用group by rollup和group by cube后的辅助函数
  2. CentOS 6.7安装Spark 1.5.2
  3. 从 Microsoft SQL Server 迁移到 Oracle
  4. jquery效果插件网址
  5. asp.net中SqlDataReader使用时关闭数据库连接的问题(转)
  6. js pug 代码_网页模板pug基本语法
  7. php查看加载的配置文件路径,thinkphp5.0 配置文件加载路径说明
  8. python写文件flush_python读写文件write和flush
  9. python函数参数传递切片_将DataFrame切片作为参数传递给函数而不使用“SettingWithCopyWarning”...
  10. java生产者消费者代码_在Java面试中常遇到的技术问题汇总