物理光学11 衍射的基本概念与惠更斯原理

  • Huygens-Fresnel原理
  • 菲涅耳衍射
  • 夫琅禾费衍射

衍射(Diffraction)是光“绕开”障碍物传播的现象,也叫绕射。几何光学认为光在均匀介质中沿直线传播,所以绕射有悖于几何光学对光路的预测。但绕射的原理其实也很好理解,光既然是一种波,我们可以用声波来类比它,波前上任一点都可以是一个源,产生出新的波形继续向外传播(其实就是惠更斯原理的思想),因此“绕开”障碍物的光相当于是波前上的点“衍生”出来的,这就是把这种现象叫做衍射的理由。另外,这里对于衍射的简单解释前提是光是一种电磁波,所以衍射被归在物理光学中。

Huygens-Fresnel原理

用SSS表示某个点光源,它的电场强度为ESE_SES​,它发出的光沿zzz方向传播,距离SSS为zSz_SzS​的位置有一个Aperture,距离Aperture为zzz的位置有一个观察者PPP,根据电偶极子radiation的结论,对于Aperture上距离SSS为rSr_SrS​的点QQQ,
EQ=ESrSeikrSE_Q=\frac{E_S}{r_S}e^{ikr_S}EQ​=rS​ES​​eikrS​

根据惠更斯原理,点QQQ可以看成一个新的点光源,记∣PQ∣=r|PQ|=r∣PQ∣=r,则继续使用radiation的结论,点QQQ传播到PPP处时,电场为
EQreikr\frac{E_Q}{r}e^{ikr}rEQ​​eikr

假设Aperture的透光部分面积为AAA,则PPP点处的观察者看到的光就是面积分
EP=∬AEQreikrdA=ES∬Aeik(rS+r)rSrdAE_P=\iint_A \frac{E_Q}{r}e^{ikr} dA=E_S\iint_A \frac{e^{ik(r_S+r)}}{r_Sr}dAEP​=∬A​rEQ​​eikrdA=ES​∬A​rS​reik(rS​+r)​dA

这就是根据光的波动说结合关于描述波的传播的惠更斯原理得到的一个直观结果(很难用于实际计算),在Fresnel等人的衍射实验证明了光的传播确实可以存在绕射行为以后,这个结果才逐渐被人接受。

菲涅耳衍射

假设AAA的尺度远大于光的波长,并且观察距离zzz远大于波长,比如照相机的孔相比于光的波长就是超级大的,照相机与摄影对象的物理之间的距离与波长相比也是超级大的,则用Maxwell方程也可以导出PPP处的电场
Ep∝iλ∬Aeik(rS+r)rSr12[cos⁡(−z^,r^)−cos⁡(−z^,r^S)]⏟obliguityfactordAE_p\propto \frac{i}{\lambda}\iint_A \frac{e^{ik(r_S+r)}}{r_Sr} \underbrace{\frac{1}{2}[\cos(-\hat z,\hat r)-\cos(-\hat z,\hat r_S)]}_{obliguity\ factor}dAEp​∝λi​∬A​rS​reik(rS​+r)​obliguity factor21​[cos(−z^,r^)−cos(−z^,r^S​)]​​dA

可以发现惠更斯原理与Maxwell方程得到的结果基本匹配,因为在paraxial approximation下,
cos⁡(−z^,r^)≈1,cos⁡(−z^,r^S)≈=−1\cos(-\hat z,\hat r) \approx 1,\cos(-\hat z,\hat r_S) \approx =-1cos(−z^,r^)≈1,cos(−z^,r^S​)≈=−1

Fresnel认为观察距离zzz也是远大于AAA的尺度的,所以
eikrSrS≈eikrSzS,eikrr≈eikrz\frac{e^{ikr_S}}{r_S} \approx \frac{e^{ikr_S}}{z_S},\frac{e^{ikr}}{r} \approx \frac{e^{ikr}}{z}rS​eikrS​​≈zS​eikrS​​,reikr​≈zeikr​

于是
∬Aeik(rS+r)rSr12[cos⁡(−z^,r^)−cos⁡(−z^,r^S)]⏟obliguityfactordA∝∬Aeik(rS+r)dA\iint_A \frac{e^{ik(r_S+r)}}{r_Sr} \underbrace{\frac{1}{2}[\cos(-\hat z,\hat r)-\cos(-\hat z,\hat r_S)]}_{obliguity\ factor}dA \\ \propto \iint_A e^{ik(r_S+r)}dA ∬A​rS​reik(rS​+r)​obliguity factor21​[cos(−z^,r^)−cos(−z^,r^S​)]​​dA∝∬A​eik(rS​+r)dA

综上,在近轴近似下,光学系统满足
Ep∝∬Aeik(rS+r)dAE_p \propto \iint_A e^{ik(r_S+r)}dA Ep​∝∬A​eik(rS​+r)dA

这个结果被称为Fresnel Diffraction。

夫琅禾费衍射

现在不考虑近轴近似,但假设观察尺度远超过电磁波的尺度,以至于在Aperture附近与观察者的位置附近,光的波前都可以近似为平面,这种衍射就是远场(far-field)衍射或者Fraunhofer衍射。

那么多远才够的上far-field呢?我们可以尝试推导可以将球面波近似为平面波的条件

要使球面波近似为平面波,那么原来的球面波到达Aperture上各点的最大相位差必须远小于一个周期,也就是最大光程差要远小于一个波长,那么
rS−zS<<λzS2+D2/4−zS<<λzS>>D22λr_S-z_S << \lambda \\ \sqrt{z_S^2+D^2/4}-z_S << \lambda \\ z_S >> \frac{D^2}{2\lambda} rS​−zS​<<λzS2​+D2/4​−zS​<<λzS​>>2λD2​

这就是光源到Aperture的距离应该满足的远场条件;同理,观察者距离Aperture的距离也要满足
z>>D22λz>>\frac{D^2}{2\lambda} z>>2λD2​

比如单孔衍射中孔径为D=5mmD=5mmD=5mm,光的波长为λ=500nm\lambda=500nmλ=500nm,那么
D22λ=25m\frac{D^2}{2\lambda}=25m2λD2​=25m

也就是说用这两个参数做衍射实验,观察者要到远超25米外的位置上才有可能观察到夫琅禾费衍射。显然这在实验室中可操作性太低了,所以通常选择用凸透镜在Aperture前得到平行光,再在观察者前用凸透镜让平行光聚焦观察衍射现象。

物理光学11 衍射的基本概念与惠更斯原理相关推荐

  1. 夺命雷公狗—angularjs—11—service的基本概念

    我们先来研究下service里面的四大服务.. value 变量 constant  常量 factory   工厂模式 service 服务 <!DOCTYPE html> <ht ...

  2. 数据结构与算法笔记(11) - 树的基本概念

    定义 树结构是由结点和结点之间的连接关系(后继关系)构成的一种层次结构. 基本术语 空树: 不包含任何结点的树 单点树: 只包含一个结点的树 树根: 树形结构的起始点,也叫其余结点的祖先结点 父结点: ...

  3. 计算机网络基础概念ppt,1-1计算机网络基础概念.ppt

    1-1计算机网络基础概念 第一章网络基础知识 本章重点:网络概述网络功能.分类及作用,网络的接入 方式,网络的拓扑结构,网络通信原理及传输介质. §1-1 计算机网络的基本概念 本节重点 一.计算机网 ...

  4. java11 是长期支持_这里有你不得不了解的Java 11版本特性说明

    「MoreThanJava」 宣扬的是 「学习,不止 CODE」,本系列 Java 基础教程是自己在结合各方面的知识之后,对 Java 基础的一个总回顾,旨在 「帮助新朋友快速高质量的学习」. 当然 ...

  5. UA OPTI512R 傅立叶光学导论 衍射例题

    UA OPTI512R 傅立叶光学导论 衍射例题 例1 Fresnel衍射与Fraunhofer衍射的基本概念:在Fresnel field中可以使用Fraunhofer近似吗?在Fraunhofer ...

  6. thinking-in-java(11) 持有对象

     [11.1]泛型和类型安全的容器 (1)ArrayList<Apple> 中尖括号括起来的是: 类型参数,它指定了这个容器实例可以保存的类型: [荔枝:有泛型和没有泛型的区别] clas ...

  7. C++11 并发指南------std::thread 详解

    参考: https://github.com/forhappy/Cplusplus-Concurrency-In-Practice/blob/master/zh/chapter3-Thread/Int ...

  8. [C++] - C++11 多线程 - Thread

    转载整理自:https://github.com/forhappy/Cplusplus-Concurrency-In-Practice/tree/master/zh/chapter3-Thread 1 ...

  9. C++11 POD 类型

    POD(Plain Old Data,普通旧数据)类型是从 C++11 开始引入的概念,Plain 代表一个对象是一个普通类型,Old 代表一个对象可以与 C 兼容.通俗地讲,一个类.结构.共用体对象 ...

最新文章

  1. Docker 数据卷之进阶篇
  2. JZOJ 5699. 【gdoi2018 day1】涛涛接苹果(appletree)
  3. HDU 3397 Sequence operation
  4. php errorcode,php中pdo错误处理方法详解
  5. VTK:PolyData之Silhouette
  6. 两者相差百分比怎么算_相差200元!小米11和iQOO 7谁更值得买?说说真实想法
  7. 大数据分析的作用有哪些
  8. WPS安装自定义项安装程序出错问题
  9. 支付宝小程序 scheme跳转
  10. 攻防比赛常见的打点路径有哪些
  11. 世界强大的移动便携图形工作站介绍
  12. 微信活码裂变系统 利器
  13. Playable Director (TimeLine) 3D游戏的开场动画制作
  14. python协程爬取斗鱼美女图片
  15. 论文阅读:Meta-Learning in Neural Networks: A Survey
  16. 遥感图像的空间分辨率,光谱分辨率等
  17. 排列组合常见解题方法
  18. 三极管原理,开关电路设计原则,NPN、PNP区别及常用三极管参数
  19. 了解splinternet:世界能否真正做到全球化?
  20. 深度解剖dubbo源码-知识结构图

热门文章

  1. 结束处理程序——Windows核心编程学习手札之二十三
  2. sklearn快速入门教程 -- 机器学习工具的快速入门指引
  3. java 向上取整_java 中的异常处理和常用类使用
  4. 爬虫的配置、启动和终止
  5. JSP:1. 指令(page  ;include ;taglib)2. 内置对象
  6. Oracle 数据库用户锁定与解锁,用户锁定最大密码失败次数设置方法,ORA-28000: the account is locked问题解决方法
  7. IAR 增加头文件注意事项
  8. 格式字符串语法,摘取自JDK6
  9. 2015年蓝桥杯省赛第5题--九数组分数
  10. hankel--生成Hankel矩阵