每个孔面元都贡献一个复振幅
孔位于轴向零点,距离沿入射平面波方向为正,横向坐标从孔中心量起。入射振幅取一,波长取真空值,以此归一化。只去掉沿轴的公共载波相位。积分中的坐标都以米为单位。场景里的彩色曲线代表积分中的各项贡献,不是弯曲的几何光线。
光学 056 · 衍射、Fourier 光学与计算成像
离孔由近到远,衍射图样怎样变化? 是渐变的,中间没有突然切换。孔径上每一点都发出子波,屏上的场是这些子波的复数和。离得近时,图样还像孔的形状,只是边缘带着波纹;屏幕越移越远,Fresnel 数平滑减小,图样慢慢变成远场的 Fraunhofer 衍射图。
在同一个方孔后面的复场里连续移动探测器。看加权的 Huygens 贡献怎样叠出近场结构,有限窗口里收到多少功率,图样又怎样逐渐趋向 Fraunhofer 极限。
物理教程
背景孔上每个被照亮的面元贡献的是复振幅,不是一份正的亮度。探测器记录的是 。所以即使每个贡献点都被照亮,相消干涉仍能造出暗区。本实验只用一个方孔,让注意力放在传播本身,而不是比较各种孔形。
为什么值得理解离孔由近到远,衍射图样怎样变化?
先抓重点
孔位于轴向零点,距离沿入射平面波方向为正,横向坐标从孔中心量起。入射振幅取一,波长取真空值,以此归一化。只去掉沿轴的公共载波相位。积分中的坐标都以米为单位。场景里的彩色曲线代表积分中的各项贡献,不是弯曲的几何光线。
在本 Fresnel 模型里,场严格分解为横向因子乘竖向因子。每个因子在真实开口上取 96 个 Gauss–Legendre 节点,权重为不相等的正数。相量多边形只显示横向因子除以孔边长;要得到探测强度,还要乘上竖向因子和传播前因子。多边形只画出 24 项,不会改变探测数据。
金色参考就是这个解析极限,用相同单位、相同观察窗口单独算出。它沿中央轴线的第一个零点,位于波长乘距离再除以孔全边长处。近场图样不一定有这个零点,也不必长得像它。显示的差异是两条中央截线的均方根差,除以两者中较大的峰值;它不是实验误差,也不代表全场精度。
相位界读数给出 Fresnel 模型所略去的四阶程差项的上限,按孔到窗口角点的最大距离计算。在近场,Fraunhofer 可能错得很厉害,Fresnel 却仍然适用。孔的尺寸始终有数百个波长,控制范围是有意限定的。模型不求解倏逝波、边缘处的矢量场、遮板厚度,也不计后向辐射。
入射振幅为一时,穿过方孔的功率等于孔面积,这些功率分布在整个观察平面上。有限大小的方形探测器只接住其中一部分,尾部落在窗口外。窗口内的功率由点采样做梯形积分估算。半窗口宽度自动取 0.7 个孔全边长和三个预测远场零点间距中较大的那个。曝光和对数亮度只影响图像,读数保留原始值。截线图用标注了原始数值刻度的对数轴,不是按峰值归一化的强度。
场景沿轴和横向用不同尺度,两者都有标注。遮板固定在场景坐标负 320 处,与第一个模拟距离之间留有空隙。孔和探测器共用一个横向尺度,所以同一视图里两者的大小可以直接比较;细节相机只是单独放大它们,不改变模型。沿程图每一行都有自己的横向窗口,横轴不是固定的毫米刻度。播放只是逐步显示贡献,并移动放慢的标记。
容易误解孔上被照亮的点越多,探测器就一定越亮。
正确理解复振幅可以互相抵消。要先把加权后的场加起来,再取模平方。粗糙的等权求和还会让快速振荡的相位混叠,点画得再多也不能证明结果正确。
在子波构造场景中移动探针,观察加权相量多边形。逐步显示部分和,探测数据不会因此改变。
你会看到: 相量互相抵消时,强度下降。只显示部分和只是展示,不是新的采集。选近场。改变孔边长、移动探测器,把 Fresnel 图样和金色参考对比。
你会看到: 近场波纹连续变化,这时远场近似可能失效。选远场,把探针放在预测的第一个零点附近,调节波长。再改曝光,确认原始强度没有变。
你会看到: Fraunhofer 图样作为极限出现。有限窗口内的功率与图像亮度无关。继续探索
依次改变缝数、相干性、孔径形状或传播距离,比较各自的作用。