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 知识结构图:反射定律的费马原理推导

下面这张图总结了整个推导的逻辑链条:

反射定律的费马原理推导流程图 反射定律的费马原理推导 费马原理 光程 L(x) = AP + PB 取极值 dL/dx = 0 sin θi = sin θr θi = θr(反射定律) 镜像法等价理解 • B点关于镜面对称→B' • 连接AB',与镜面交点 • 即为反射点P • 几何直观,无需导数 工程应用场景 • 激光反射镜设计 • 光学传感器布局 • 计算机图形学渲染

3.7 反射定律的工程意义

反射定律看起来简单,但在实际工程中,它的应用非常广泛:

  1. 激光谐振腔设计:反射镜的角度偏差直接决定激光模式
  2. 光纤连接器:端面反射损耗与入射角密切相关
  3. 光学传感器:利用反射定律计算目标位置和姿态
  4. AR/VR显示:波导反射面的角度精度影响成像质量

我的经验:在工程中,反射定律的矢量形式比角度形式好用得多。尤其是写代码的时候,用矢量算反射,一行公式搞定,还不用考虑象限问题。我建议你把矢量反射公式记在脑子里,面试和写代码都能用上。