You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

利用费马原理推导斯涅尔定律的技术推导咨询

利用费马原理推导斯涅尔定律的技术推导咨询

嘿,我来帮你把这个推导过程理得明明白白的~ 首先先明确我们的物理场景和参数设定:

  • 假设光线从空气中的A点传播到水中的B点,C是光线在空气-水界面的入射点
  • A、B两点的水平总距离为$L$,A到C的水平距离为$x$
  • A到界面的垂直距离为$d_1$,B到界面的垂直距离为$d_2$
  • 光在空气中的传播速度为$v_1$,在水中的传播速度为$v_2$

根据这些参数,光线从A到C再到B的总传播时间可以用函数表示为:
$$ f(x) = \frac{\sqrt{x^2 + d_1^2}}{v_1} + \frac{\sqrt{(L-x)^2 + d_2^2}}{v_2} $$

这个函数的意义很直观:第一项是光线在空气中从A到C的耗时,第二项是在水中从C到B的耗时,加起来就是总耗时。

接下来根据费马原理,光线会走总耗时最短的路径,所以我们需要找到这个函数的极小值点,这就需要对$f(x)$求一阶导数,然后令导数等于0(极小值点的必要条件):

先求一阶导数:
$$ f'(x) = \frac{x}{v_1\sqrt{x^2 + d_1^2}} - \frac{L-x}{v_2\sqrt{(L-x)^2 + d_2^2}} $$

令$f'(x)=0$,得到:
$$ \frac{x}{v_1\sqrt{x^2 + d_1^2}} = \frac{L-x}{v_2\sqrt{(L-x)^2 + d_2^2}} $$

现在我们把这个式子和角度关联起来:

  • 空气中的入射角$\theta_1$,满足$\sin\theta_1 = \frac{x}{\sqrt{x^2 + d_12}}$(这里的$\sqrt{x2 + d_1^2}$是A到C的路径长度,$x$是这个路径在水平方向的分量,对应入射角的对边)
  • 水中的折射角$\theta_2$,满足$\sin\theta_2 = \frac{L-x}{\sqrt{(L-x)^2 + d_2^2}}$(同理,$(L-x)$是B到C的水平分量,对应折射角的对边)

把这两个正弦值代入上面的等式,就得到:
$$ \frac{\sin\theta_1}{v_1} = \frac{\sin\theta_2}{v_2} $$

我们还可以把这个式子转换成更常用的折射率形式:因为光在介质中的速度$v = \frac{c}{n}$($c$是真空中的光速,$n$是介质的折射率),所以$v_1 = \frac{c}{n_1}$,$v_2 = \frac{c}{n_2}$,代入后$c$可以约掉,最终得到斯涅尔定律的标准形式:
$$ n_1\sin\theta_1 = n_2\sin\theta_2 $$

这样就通过费马原理完美推导出斯涅尔定律啦~

备注:内容来源于stack exchange,提问作者user9026

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 16:09:32