3. 波动光学基础:光波的数学描述、干涉与衍射、高斯光束的基本特性

做光束变换,说白了就是在跟光波打交道。你连光波长什么样都不清楚,后面的整形、耦合、准直根本没法谈。这一章我们就把波动光学的底子打牢。

我个人习惯把波动光学拆成三块:数学描述(怎么表达光波)、干涉与衍射(光波叠加后会发生什么)、高斯光束(激光器实际输出的样子)。这三块是后面所有变换操作的根基。

核心观点: 光束变换的本质,就是有目的地改变光波的振幅、相位和传播方向。不理解波,就谈不上变换。

3.1 光波的数学描述

光是一种电磁波。描述它,最常用的就是标量波近似——在大多数光束变换场景里,我们只关心电场的一个分量就够了。

一个单色平面波的电场可以写成:

E(r, t) = A · cos(ωt - k·r + φ₀)

但用三角函数做计算太麻烦。我建议你直接用复振幅表示:

E(r) = A · exp(-j k·r + jφ₀)

为什么?因为后面做干涉、衍射、傅里叶变换时,指数形式乘除起来方便得多。你想想看,两个波叠加,指数相乘就是相位相加,比cos公式省一半功夫。

这里有几个关键参数你得记住:

参数 符号 物理意义 典型值(可见光)
波长 λ 空间周期 400~700 nm
波数 k = 2π/λ 单位长度相位变化 ~10⁷ m⁻¹
角频率 ω = 2πc/λ 时间周期 ~10¹⁵ rad/s
光强 I = |E|² 能量流密度 与振幅平方成正比
我的习惯: 做理论推导时全程用复振幅,只在最后算光强或探测器响应时才取模平方。这样能避免很多不必要的三角函数展开。

除了平面波,还有球面波。点光源发出的就是球面波,它的复振幅形式是:

E(r) = (A/r) · exp(-jkr)

注意那个1/r因子——振幅随距离衰减。我在做自由空间光通信项目时,就因为这个衰减因子,不得不重新设计接收端的光学口径。

3.2 干涉与衍射

干涉和衍射,本质上是同一件事——光波的叠加。只不过干涉通常指少数几束波的叠加,衍射指连续波前上无数个子波的叠加。

3.2.1 双光束干涉

两束相干光叠加,光强分布为:

I = I₁ + I₂ + 2√(I₁I₂) · cos(Δφ)

Δφ是两束光的相位差。当Δφ = 2mπ时,干涉相长;Δφ = (2m+1)π时,干涉相消。

我曾经在调试一台迈克尔逊干涉仪时,怎么都看不到清晰的条纹。折腾了半天,发现是两臂的光强差太大——I₁和I₂差了10倍,对比度几乎为零。后来加了衰减片平衡光强,条纹才出来。

避坑指南: 干涉的三个必要条件——频率相同、振动方向一致、相位差恒定。缺一个,条纹就出不来。我见过有人拿两个不同颜色的LED做干涉实验,结果自然是什么都看不到。

3.2.2 夫琅禾费衍射

远场衍射,也叫夫琅禾费衍射。它的数学形式是:

E(θ) ∝ ∫ A(x) · exp(-jkx sinθ) dx

看出来了吗?这其实就是傅里叶变换。衍射图案就是孔径函数的傅里叶变换。

单缝衍射的光强分布:

I(θ) = I₀ · [sin(β)/β]²,  其中 β = (πa sinθ)/λ

a是缝宽。这个公式在光束整形中经常用到——比如把高斯光束变成平顶光束,就是通过控制衍射来实现的。

3.2.3 干涉与衍射的关系

我画了一张图,帮你理清它们的关系:

干涉与衍射的关系 光波叠加 干涉(离散波源) 衍射(连续波前) 双光束干涉 多光束 薄膜干涉 夫琅禾费 菲涅耳 光栅 光束变换应用

你看,干涉和衍射最终都汇聚到光束变换这个应用上。实际工程中,你很难把它们完全分开——比如光纤光栅,既有干涉效应又有衍射效应。

3.3 高斯光束的基本特性

激光器输出的不是平面波,也不是球面波,而是高斯光束。这一点太重要了,我单独拿出来讲。

高斯光束的电场分布:

E(r, z) = E₀ · [w₀/w(z)] · exp[-r²/w²(z)] · exp[-jkz - jkr²/2R(z) + jζ(z)]

看着复杂?我拆开给你看:

  • 振幅项 w₀/w(z):光束在传播过程中会发散,束腰半径w₀是最小光斑
  • 高斯包络 exp[-r²/w²(z)]:光强从中心向边缘平滑下降
  • 相位项:包含平面波相位、球面波相位、古伊相移

几个关键参数:

参数 公式 物理意义
束腰半径 w₀ 焦点处最小光斑半径
瑞利长度 z_R = πw₀²/λ 光束准直范围,z_R内光束近似平行
发散角 θ = λ/(πw₀) 远场发散半角
波前曲率半径 R(z) = z[1 + (z_R/z)²] 等相位面的弯曲程度
工程直觉: 束腰越小,发散角越大。想得到长距离准直光束,就得用大束腰。这是光束变换中最基本的trade-off。

我记得有一次做激光测距,需要把光束打到几公里外的目标上。一开始选了小束腰的激光器,觉得光斑小精度高。结果到现场一试,光束发散得太厉害,到目标处光斑直径已经好几米了。后来换了束腰5mm的激光器,配合扩束镜,才把发散角压到0.1mrad以下。

3.3.1 高斯光束的ABCD定律

高斯光束通过光学系统时,用q参数来描述最方便:

1/q(z) = 1/R(z) - jλ/(πw²(z))

经过一个ABCD矩阵描述的光学系统后:

q₂ = (A·q₁ + B) / (C·q₁ + D)

这个公式太强大了。你想想看,不管系统里有多少个透镜、多长的自由空间,只要把它们的ABCD矩阵乘起来,一个公式就能算出输出光束的q参数,进而得到w和R。

我的建议: 做光束变换设计时,先把系统拆成基本模块(自由空间、薄透镜、厚透镜、反射镜),每个模块的ABCD矩阵背下来。然后就是矩阵乘法的事。我一般用Python的sympy库做符号推导,避免手算出错。

3.3.2 高斯光束的耦合效率

两个高斯光束之间的耦合效率,取决于它们的模式匹配程度:

η = |∫ E₁* · E₂ dA|² / (∫ |E₁|² dA · ∫ |E₂|² dA)

如果两束光的束腰位置、束腰半径、波前曲率不完全匹配,耦合效率就会下降。我在做光纤耦合项目时,经常要反复调整透镜位置,就是为了让激光器的输出模式与光纤的基模尽可能匹配。

避坑指南: 别以为高斯光束通过透镜后就一定是高斯光束。只有在傍轴近似下、且光学系统无像差时,输出才是高斯光束。我遇到过用非球面透镜把高斯光束整形成平顶光束的情况——那已经不是高斯光束了,不能用q参数法直接算。

嗯,波动光学的基础就这些。干涉、衍射、高斯光束——这三样东西会贯穿整个《光束变换方法实战指南》。后面每一章都会用到这里的概念,尤其是高斯光束的q参数法,几乎是所有光束变换设计的起点。