3. 反射定律的推导:用费马原理解释光的反射
反射定律,说白了就是初中物理就学过的那个「入射角等于反射角」。但你有没有想过——为什么光非得这么走?换个角度行不行?
我当年第一次看到费马原理的时候,心里就咯噔一下:原来反射定律不是凭空定义的,它是光在「偷懒」的结果。今天我们就从费马原理出发,把反射定律重新推导一遍。
3.1 反射定律的几何描述
先回顾一下反射定律的标准表述:
- 入射光线、反射光线和法线在同一平面内
- 入射角等于反射角(θi = θr)
- 入射光线和反射光线分居法线两侧
嗯,这里要注意:反射定律只说了「角相等」,但它没有解释「为什么相等」。费马原理正好补上了这个逻辑缺口。
3.2 费马原理的反射表述
费马原理说:光从一点到另一点,走的是光程取极值的路径。对于反射来说,光程就是几何路径长度(因为反射前后都在同一介质中,折射率不变)。
所以问题变成了:光从A点出发,经过平面镜上某点P反射,到达B点。P点选在哪里,才能使总路径AP+PB最短?
核心思路:反射问题等价于「在直线上找一点,使得到两个定点的距离之和最小」——这就是经典的镜像法。
3.3 数学证明:从费马原理到反射定律
我们一步步来推导。假设:
- 平面镜位于 y = 0(x轴)
- A点坐标:(0, a),a > 0
- B点坐标:(d, b),b > 0
- 反射点P坐标:(x, 0),未知
光程函数为:
L(x) = AP + PB
= √(x² + a²) + √((d - x)² + b²)
根据费马原理,光程取极值,所以 dL/dx = 0:
dL/dx = x / √(x² + a²) - (d - x) / √((d - x)² + b²) = 0
整理得:
x / √(x² + a²) = (d - x) / √((d - x)² + b²)
你仔细看——左边不就是 sin θi 吗?右边是 sin θr。
所以:
sin θi = sin θr → θi = θr
反射定律得证。
我的小习惯:每次做这类推导,我都会在草稿纸上画一遍镜像法——把B点关于镜面对称到B',然后连接AB',与镜面的交点就是反射点。几何直观比纯代数快得多。
3.4 平面镜成像的几何关系
反射定律直接解释了平面镜成像的规律:
| 成像特性 | 描述 | 费马原理解释 |
|---|---|---|
| 虚像位置 | 像在镜后,与物关于镜面对称 | 反射光线的反向延长线汇聚于对称点 |
| 像距 = 物距 | 像到镜面的距离等于物到镜面的距离 | 镜像法直接导出对称性 |
| 正立等大 | 像与物大小相同,方向左右互换 | 反射不改变光线发散角 |
| 视深错觉 | 水中物体看起来更浅 | 折射情况,但反射成像的对称性不变 |
我曾经在做一个激光测距项目时,就踩过平面镜成像的坑。当时以为反射点就是简单的几何对称点,结果忽略了入射面和反射面的共面条件,导致光路偏了整整5度。嗯,从那以后我再也不敢小看反射定律的「三线共面」了。
3.5 反射定律的矢量形式
在实际工程中,尤其是3D光路设计,用角度描述反射很不方便。我建议你掌握矢量形式的反射定律:
r = i - 2(i · n) n
其中:
- r:反射光线单位矢量
- i:入射光线单位矢量(指向反射点)
- n:法线单位矢量(指向入射侧)
这个公式在计算机图形学、光学仿真中几乎是标配。你想想看,用矢量算反射,根本不用管角度,直接代入坐标就出结果。
避坑指南:我曾经在写光线追迹代码时,把法线方向搞反了——结果反射光线直接射向镜面内部。记住:法线方向必须指向入射光线所在的那一侧,否则符号全错。
3.6 知识结构图:反射定律的费马原理推导
下面这张图总结了整个推导的逻辑链条:
3.7 反射定律的工程意义
反射定律看起来简单,但在实际工程中,它的应用非常广泛:
- 激光谐振腔设计:反射镜的角度偏差直接决定激光模式
- 光纤连接器:端面反射损耗与入射角密切相关
- 光学传感器:利用反射定律计算目标位置和姿态
- AR/VR显示:波导反射面的角度精度影响成像质量
我的经验:在工程中,反射定律的矢量形式比角度形式好用得多。尤其是写代码的时候,用矢量算反射,一行公式搞定,还不用考虑象限问题。我建议你把矢量反射公式记在脑子里,面试和写代码都能用上。