一、折射定律-费马最短路推导

计算整个折射路径的长度,分为两段:第一段为原始介质中光束所走过的路程,第二段为光束在折射介质中走过的路程:
L=n×√z2+x2+n′×√z′2+x′2
要使得光程最短,实际就是 x′ 的位置需要调整改变:
f(x)=n√z2+x2+n′√z′2+x′2=n√z2+x2+n′√z′2+(h−x)2
求解上述公式关于 x 倒数为零的点,即为所需要的最短路径点:
f′(x)=n∗x√z2+x2−n′∗(h−x)√z′2+(h−x)2=0=>nsinθ−n′sinθ′=0=>nn′=sinθsinθ′
推导手稿
二、反射定律-费马最短路推导

考虑 L=|AO|+|OB|=|AO′|+|O′B|; b→0(2.1) 光程相等时的位置点 O 即为极值点位置(实际上就是在 O 点的导数为 0 ,无变化),此时的极值点即为反射点:
|AO′|=√(a+b)2+h2|AO|=√(a)2+h2|OB′|=√(c)2+h2|OB|=√(b+c)2+h2(2.2)(2.3)(2.4)(2.5)
将上述公式代入到式 2.1 中可得:
L=√(a+b)2+h2+√(c)2+h2=√(a)2+h2+√(b+c)2+h2, b→0=√k2+h2+√(c)2+h2 取到最小值, k 与 c 的关系⇒f(c)=√(m−c)2+h2+√c2+h2⇒f′(c)=c−m√(m−c)2+h2+c√c2+h2
考虑上述 f′(c) 导数为 0 的位置,则有:
f′(c)=c−m√(m−c)2+h2+c√c2+h2=0⇒m−c√(m−c)2+h2=c√c2+h2 两边同时平方化简⇒m=2c
c=m2 即为反射点位置
推导手稿
Reference
- 用几何法证明光的折射定律
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
2022-06-09 Python脚本打包 .so & .exe