最速降线问题

问题

在只考虑重力的作用的情况下,一质点从点A沿某条曲线到点B,问怎样的曲线能使所需时间最短?

这一问题被称为最速降线问题(Brachistochrone),由约翰·伯努利在1696年提出来挑战欧洲的数学家。

 

1、费马原理与斯涅耳定理

约翰·伯努利的证明实际上非常巧妙,利用了费马原理:一束光从A点传播到B点总是沿着尽可能快的路径。

从费马原理实际上可导出斯涅耳定理(Snells  Law:考虑光线跟一条垂直两介质边界所成的角度,该角度的正弦值除以光速在从一种介质转移到另一种介质时保持不变。

sin(θ1)vair=sin(θ2)vwater

                    

光的传播

因此原问题可以想象为一束光在不同折射率的介质中传播,即以不同的速度连续的沿着滑道向下走:

当层数不断增加,我们就得到了想要的路径。

由能量守恒定律,重力势能转化为动能,因此:

v=2gy

又根据斯涅尔定理可得:

sin(θ)y=constant(常数)

这就是我们要求的曲线方程。

2、摆线

这一曲线方程实际上就是旋轮线,即滚动的轮子边缘上的一点所描述的形状。

圆上定点P,圆与水平线的切点为C,圆滚动时,点C充当点P的瞬时旋转中心:

所以CP垂直于摆线过点P的切线,又因直角圆周角对应直径,所以该切线一定过圆的最低点,交点与C的连线即为圆的直径:

设直线与切线的夹角为θ,根据相似三角形,我们可以计算出点P到水平线的距离:

sin(θ)y=1D=constant(常数)

由此证明最速降线实际就是摆线。

3、变分法

从微积分的方法考虑这一问题,设曲线方程为y=y(x),速度与纵坐标有v=2gy的关系,同时

v=dsdt=1+y2dxdt

其中s表示曲线的弧长,t表示时间,于是

dt=1+y2vdx=1+y22gydx

所以从A到B的时间为

t=J(y)=AB1+y22gydx

这样时间t被写成了关于y的泛函,而求时间最短问题变成了在满足边界条件

y(A)=0,y(B)=yB

下的对泛函J(y)求极值问题,即变分问题。

考虑对泛函J(y)=baF(x,y,y)dx变分

δJ(y)=J(y+δy)J(y)=ab[Fyδy+Fyδy]dx=ab[Fyddx(Fy)]δydx

δJ(y)=0即得

Fyddx(Fy)=0

将上述方程带入,即将变分问题转化为微分方程问题,解此微分方程即得所求曲线。

 

参考链接:

posted @   Rogn  阅读(5278)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示