最速降线及相关问题讨论
最速降线求解
- 最速降线问题的提出:
考虑如下运动:
质点从一个定点运动到不在其垂直下方的任意一个点(即排除自由落体运动),整个运动过程只受重力作用,不计摩擦 力,那么问质点应该沿什么样的曲线下滑,才能使得运动时间最少?!
- 最速降线问题推导:
下面我们开始推导最速绛线方程,如下图运动过程,假设物体从原点O点开始出发,沿任意曲线运动到A点:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XXec7ue9-1679124156195)(E:\MarkDown\images\屏幕截图 2023-02-26 121745.jpg)]
考虑整个过程,只有重力做功:
整个运动过程只有重力做功,根据动能守护可以得到最终末速度:
12mv2=mgy⇒v=2gy
\frac{1}{2}mv^2 = mgy \Rightarrow v = \sqrt{2gy}
21mv2=mgy⇒v=2gy
取物体运动过程中的任意的弧长微分:
ds=1+y′2dx
ds = \sqrt{1+y^{'2}} dx
ds=1+y′2dx
则物体运动时间微分:
dt=dsv=1+y′22gydx
dt = \frac{ds}{v}=\sqrt{\frac{1+y^{'2}}{2gy}}dx
dt=vds=2gy1+y′2dx
设O点坐标为(x1,y1),A点坐标为(x2,y2),则物体运动的总时间为:
T=∫x 1 x 2 dt=∫x 1 x 2 1+y′22gydx(*)
T = \int_{x~1~}^{x~2~}dt = \int_{x~1~}^{x~2~}\sqrt{\frac{1+y^{'2}}{2gy}}dx \tag{*}
T=∫x 1 x 2 dt=∫x 1 x 2 2gy1+y′2dx(*)
至此我们得到了物体沿任意曲线下滑的时间积分函数表达式,下面就是求解这个积分函数。但是上述积分里包含y和y’两个未知数,而y和y’都是关于x的函数,也就是说函数的自变量包含了另外两个函数,为此需要用到泛函的知识来求解
泛函的基本概念
- 泛函的定义:
区别于我们之前学过的函数,泛函是广义的函数,是定义了从函数域到数域的一个映射,即可表示为:
I=F(x,f(x),g(x),f′(x),g′(x))
I = F(x,f(x),g(x),f^{'}(x),g^{'}(x))
I=F(x,f(x),g(x),f′(x),g′(x))
将定义域D扩展到一个函数集合,通过映射法则F,得到一组值的数域,即完成函数空间到数域的映射关系,这种映射称为泛函
- (*)式泛函表述:
由上述定义,我们可得出时间表达式为一泛函,即:
T=∫x 1 x 2 dt=∫x 1 x 2 1+y′22gydx=∫x 1 x 2 F(x,y,y′)F(x,y,y′)=1+y′22gy
T = \int_{x~1~}^{x~2~}dt = \int_{x~1~}^{x~2~}\sqrt{\frac{1+y^{'2}}{2gy}}dx=\int_{x~1~}^{x~2~}F(x,y,y^{'})\\
F(x,y,y^{'})=\sqrt{\frac{1+y^{'2}}{2gy}}
T=∫x 1 x 2 dt=∫x 1 x 2 2gy1+y′2dx=∫x 1 x 2 F(x,y,y′)F(x,y,y′)=2gy1+y′2
而解决泛函的问题,我们就要用到变分法。
变分法求解最速降线问题
-
变分的思想:
如图所示,红色曲线表示最速下降线,而其余则表示物体沿任意曲线下滑,我们的问题是:如何从这一簇曲线中找到下降时间最短的一条呢?
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XG5aXSvn-1679124156196)(E:\MarkDown\images\屏幕截图 2023-02-26 151138.jpg)]
我们用Fˉ(x)\bar{F}(x)Fˉ(x)表示实验曲线簇—实验泛函,用F(x)F(x)F(x)表示最佳解泛函(最速降线),定义D(x)为不包含最佳解的曲线簇,即有:
D(x)=Fˉ(x)−F(x)(1)
D(x)=\bar{F}(x)-F(x)\tag{1}
D(x)=Fˉ(x)−F(x)(1)
我们引入一个任意实数的控制因子ε\varepsilonε来控制D(x)D(x)D(x)的变化:
D(x)=ϵD(x)ϵ=ϵη(x)
D(x)=\epsilon\frac{D(x)}{\epsilon}=\epsilon\eta(x)
D(x)=ϵϵD(x)=ϵη(x)
则(1)式可改写为:
Fˉ(x)=F(x)+ϵη(x)
\bar{F}(x)=F(x)+\epsilon\eta(x)
Fˉ(x)=F(x)+ϵη(x)
用图阐述上式关系为:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FXr67jmt-1679124156196)(E:\MarkDown\images\屏幕截图 2023-02-26 155106.jpg)]
(1)dx和dy的意义是:当自变量x发生左右伸缩变化时,最佳解泛函的因变量y也发生上下伸缩变化
(2)δy的意义是:自变量x并没有发生任何变化,而最佳解泛函和实验泛函在因变量y上发生上下伸缩变化
(3)δy'同δy的意义一致
dx和dy叫做泛函的微分,而δy和δy’叫做泛函的变分,其表示要求解的最佳解泛函到任意实验泛函的差异。用数学语言翻译为:
F(x,y+ϵη(x),y′+ϵη′(x))=F(x,y,y′)+ϵη(x)
F(x,y+\epsilon\eta(x),y^{'}+\epsilon\eta^{'}(x))=F(x,y,y^{'})+\epsilon\eta(x)
F(x,y+ϵη(x),y′+ϵη′(x))=F(x,y,y′)+ϵη(x)
尽管扰动函数η(x)\eta(x)η(x)是任意的,但我们只需使控制因子趋于0,即可让所有的实验泛函完全收敛到最佳解泛函上,这就是变分法的核心,用数学语言表述为:
limϵ→0F(x,y+ϵη(x),y′+ϵη′(x))=F(x,y,y′)+ϵη(x)
\lim_{\epsilon \to 0}F(x,y+\epsilon\eta(x),y^{'}+\epsilon\eta^{'}(x))=F(x,y,y^{'})+\epsilon\eta(x)
ϵ→0limF(x,y+ϵη(x),y′+ϵη′(x))=F(x,y,y′)+ϵη(x)
至此,我们得出:
-
欧—拉方程推导:
方式(1):
利用变分法的思想,我们来求解积分函数III
I(ϵ)=∫x 1 x 2 F(x,y+ϵη(x),y′+ϵη′(x))dx
I(\epsilon)=\int_{x~1~}^{x~2~}F(x,y+\epsilon\eta(x),y^{'}+\epsilon\eta^{'}(x)) dx
I(ϵ)=∫x 1 x 2 F(x,y+ϵη(x),y′+ϵη′(x))dx
利用换元法,我们令:
u=y+ϵη(x);v=y′+ϵη′(x)
u = y+\epsilon\eta(x);v=y^{'}+\epsilon\eta^{'}(x)
u=y+ϵη(x);v=y′+ϵη′(x)
则积分函数为:
I(ϵ)=∫x 1 x 2 F(x,u,v)dx
I(\epsilon)=\int_{x~1~}^{x~2~}F(x,u,v)dx
I(ϵ)=∫x 1 x 2 F(x,u,v)dx
由变分法的极值条件:
ddϵ∣ϵ→0∫x 1 x 2 F(x,u,v)dx=0
\frac{d}{d\epsilon}\mid_{\epsilon \to 0}\int_{x~1~}^{x~2~}F(x,u,v)dx=0
dϵd∣ϵ→0∫x 1 x 2 F(x,u,v)dx=0
即为:
ddϵ∣ϵ→0∫x 1 x 2 F(x,u,v)dx=∫x 1 x 2 ∂F∂ϵdx
\frac{d}{d\epsilon}\mid_{\epsilon \to 0}\int_{x~1~}^{x~2~}F(x,u,v)dx=\int_{x~1~}^{x~2~}\frac{\partial{F}}{\partial{\epsilon}}dx
dϵd∣ϵ→0∫x 1 x 2 F(x,u,v)dx=∫x 1 x 2 ∂ϵ∂Fdx
计算偏微分:
∂F∂ϵ=∂F∂x∂x∂ϵ+∂F∂u∂u∂ϵ+∂F∂v∂v∂ϵ=∂F∂uη(x)+∂F∂vη ′ (x)
\frac{\partial{F}}{\partial{\epsilon}}=\frac{\partial{F}}{\partial{x}}\frac{\partial{x}}{\partial{\epsilon}}+\frac{\partial{F}}{\partial{u}}\frac{\partial{u}}{\partial{\epsilon}}+\frac{\partial{F}}{\partial{v}}\frac{\partial{v}}{\partial{\epsilon}}\\
=\frac{\partial{F}}{\partial{u}}\eta{(x)}+\frac{\partial{F}}{\partial{v}}\eta~{'}~{(x)}
∂ϵ∂F=∂x∂F∂ϵ∂x+∂u∂F∂ϵ∂u+∂v∂F∂ϵ∂v=∂u∂Fη(x)+∂v∂Fη ′ (x)
根据变分法的极值条件,控制因子趋于0:
limϵ→0u=limϵ→0y+ϵη(x)=ylimϵ→0v=limϵ→0y′+ϵη′(x)=y′
\lim_{\epsilon \to 0}u=\lim_{\epsilon \to 0}y+\epsilon\eta(x)=y\\
\lim_{\epsilon \to 0}v=\lim_{\epsilon \to 0}y^{'}+\epsilon\eta^{'}(x)=y^{'}
ϵ→0limu=ϵ→0limy+ϵη(x)=yϵ→0limv=ϵ→0limy′+ϵη′(x)=y′
代入积分函数III:
ddϵ∣ϵ→0∫x 1 x 2 F(x,u,v)dx=0⇒∫x 1 x 2 (∂F∂uη(x)+∂F∂vη ′ (x))=0⇒∫x 1 x 2 (∂F∂yη(x)+∂F∂y′η ′ (x))=0
\frac{d}{d\epsilon}\mid_{\epsilon \to 0}\int_{x~1~}^{x~2~}F(x,u,v)dx=0\\
\Rightarrow\int_{x~1~}^{x~2~}(\frac{\partial{F}}{\partial{u}}\eta{(x)}+\frac{\partial{F}}{\partial{v}}\eta~{'}~{(x)})=0\\
\Rightarrow\int_{x~1~}^{x~2~}(\frac{\partial{F}}{\partial{y}}\eta{(x)}+\frac{\partial{F}}{\partial{y^{'}}}\eta~{'}~{(x)})=0
dϵd∣ϵ→0∫x 1 x 2 F(x,u,v)dx=0⇒∫x 1 x 2 (∂u∂Fη(x)+∂v∂Fη ′ (x))=0⇒∫x 1 x 2 (∂y∂Fη(x)+∂y′∂Fη ′ (x))=0
又有:
η′(x)=dηdx
\eta\prime(x)=\frac{d\eta}{dx}
η′(x)=dxdη
代入:
∫x 1 x 2 (∂F∂yη(x)+∂F∂y′dηdx)=0
\int_{x~1~}^{x~2~}(\frac{\partial{F}}{\partial{y}}\eta{(x)}+\frac{\partial{F}}{\partial{y^{'}}}\frac{d\eta}{dx})=0
∫x 1 x 2 (∂y∂Fη(x)+∂y′∂Fdxdη)=0
下面我们研究上式第二部分,即:
∫x 1 x 2 ∂F∂y′dηdxdx
\int_{x~1~}^{x~2~}\frac{\partial{F}}{\partial{y^{'}}}\frac{d\eta}{dx}dx
∫x 1 x 2 ∂y′∂Fdxdηdx
利用分布积分法,令u=∂F∂y′u=\frac{\partial{F}}{\partial{y\prime}}u=∂y′∂F,v=ηv=\etav=η,dv=dηdxdxdv=\frac{d\eta}{dx}dxdv=dxdηdx:
∫x 1 x 2 ∂F∂y′dηdxdx=∫x 1 x 2 udv=∂F∂y′[η(x2)−η(x1)]−∫x 1 x 2 ηddx(∂F∂y′)dx
\int_{x~1~}^{x~2~}\frac{\partial{F}}{\partial{y^{'}}}\frac{d\eta}{dx}dx=\int_{x~1~}^{x~2~}udv\\
=\frac{\partial{F}}{\partial{y\prime}}[\eta(x_{2})-\eta(x_{1})]-\int_{x~1~}^{x~2~}\eta\frac{d}{dx}(\frac{\partial{F}}{\partial{y\prime}})dx
∫x 1 x 2 ∂y′∂Fdxdηdx=∫x 1 x 2 udv=∂y′∂F[η(x2)−η(x1)]−∫x 1 x 2 ηdxd(∂y′∂F)dx
易知: η(x1)\eta(x_{1})η(x1)=η(x2)\eta(x_{2})η(x2)
因此:
∫x 1 x 2 ∂F∂y′dηdxdx=∫x 1 x 2 udv=∂F∂y′[η(x2)−η(x1)]−∫x 1 x 2 ηddx(∂F∂y′)dx=−∫x 1 x 2 ηddx(∂F∂y′)dx
\int_{x~1~}^{x~2~}\frac{\partial{F}}{\partial{y^{'}}}\frac{d\eta}{dx}dx=\int_{x~1~}^{x~2~}udv\\=\frac{\partial{F}}{\partial{y\prime}}[\eta(x_{2})-\eta(x_{1})]-\int_{x~1~}^{x~2~}\eta\frac{d}{dx}(\frac{\partial{F}}{\partial{y\prime}})dx\\
=-\int_{x~1~}^{x~2~}\eta\frac{d}{dx}(\frac{\partial{F}}{\partial{y\prime}})dx
∫x 1 x 2 ∂y′∂Fdxdηdx=∫x 1 x 2 udv=∂y′∂F[η(x2)−η(x1)]−∫x 1 x 2 ηdxd(∂y′∂F)dx=−∫x 1 x 2 ηdxd(∂y′∂F)dx
代回积分III:
∫x 1 x 2 (∂F∂yη(x)+∂F∂y′dηdx)=0⇒∫x 1 x 2 (∂F∂y−ddx(∂F∂y′))ηdx=0
\int_{x~1~}^{x~2~}(\frac{\partial{F}}{\partial{y}}\eta{(x)}+\frac{\partial{F}}{\partial{y^{'}}}\frac{d\eta}{dx})=0\\
\Rightarrow\int_{x~1~}^{x~2~}(\frac{\partial{F}}{\partial{y}}-\frac{d}{dx}(\frac{\partial{F}}{\partial{y\prime}}))\eta dx = 0
∫x 1 x 2 (∂y∂Fη(x)+∂y′∂Fdxdη)=0⇒∫x 1 x 2 (∂y∂F−dxd(∂y′∂F))ηdx=0
要使其恒成立:
∂F∂y−ddx(∂F∂y′)=0
\frac{\partial{F}}{\partial{y}}-\frac{d}{dx}(\frac{\partial{F}}{\partial{y\prime}})=0
∂y∂F−dxd(∂y′∂F)=0
以上就是欧—拉方程的第一种形式。
方式(2):
欧—拉方程的第二种形式在于,在某些条件下,我们可以简化问题,其推导过程如下:
计算泛函对FFF对xxx的全微分:
ddxF(x,y,y′)=∂F∂xdxdx+∂F∂ydydx+∂F∂y′dy′dx=∂F∂x+∂F∂yy′+∂F∂y′y′′
\frac{d}{dx}F(x,y,y\prime)=\frac{\partial{F}}{\partial{x}}\frac{dx}{dx}+\frac{\partial{F}}{\partial{y}}\frac{dy}{dx}+\frac{\partial{F}}{\partial{y\prime}}\frac{dy\prime}{dx}\\
=\frac{\partial{F}}{\partial{x}}+\frac{\partial{F}}{\partial{y}}y\prime+\frac{\partial{F}}{\partial{y\prime}}y\prime\prime
dxdF(x,y,y′)=∂x∂Fdxdx+∂y∂Fdxdy+∂y′∂Fdxdy′=∂x∂F+∂y∂Fy′+∂y′∂Fy′′
得到:
∂F∂y′y′′=dFdx−∂F∂x−∂F∂yy′(*)
\frac{\partial{F}}{\partial{y\prime}}y\prime\prime=\frac{dF}{dx}-\frac{\partial F}{\partial x}-\frac{\partial F}{\partial y}y\prime\tag{*}
∂y′∂Fy′′=dxdF−∂x∂F−∂y∂Fy′(*)
为化简上式,我们求微分算子ddx(y′∂F∂y′)\frac{d}{dx}(y\prime\frac{\partial F}{\partial y\prime})dxd(y′∂y′∂F):
ddx(y′∂F∂y′)=y′′∂F∂y′+y′ddx(∂F∂y′)(**)
\frac{d}{dx}(y\prime\frac{\partial F}{\partial y\prime})=y\prime\prime\frac{\partial F}{\partial y\prime}+y\prime\frac{d}{dx}(\frac{\partial F}{\partial y\prime})\tag{**}
dxd(y′∂y′∂F)=y′′∂y′∂F+y′dxd(∂y′∂F)(**)
将(*)式与(**)式联立,得:
ddx(y′∂F∂y′)=dFdx−∂F∂x−∂F∂yy′+y′ddx(∂F∂y′)=dFdx−∂F∂x+y′(ddx(∂F∂y′)−∂F∂y)
\frac{d}{dx}(y\prime\frac{\partial F}{\partial y\prime})=\frac{dF}{dx}-\frac{\partial F}{\partial x}-\frac{\partial F}{\partial y}y\prime+y\prime\frac{d}{dx}(\frac{\partial F}{\partial y\prime})\\
=\frac{dF}{dx}-\frac{\partial F}{\partial x}+y\prime(\frac{d}{dx}(\frac{\partial F}{\partial y\prime})-\frac{\partial F}{\partial y})
dxd(y′∂y′∂F)=dxdF−∂x∂F−∂y∂Fy′+y′dxd(∂y′∂F)=dxdF−∂x∂F+y′(dxd(∂y′∂F)−∂y∂F)
上式中出现了欧—拉方程的第一种形式,继续化简得:
ddx(y′∂F∂y′)=dFdx−∂F∂x
\frac{d}{dx}(y\prime\frac{\partial F}{\partial y\prime})=\frac{dF}{dx}-\frac{\partial F}{\partial x}
dxd(y′∂y′∂F)=dxdF−∂x∂F
整理得:
∂F∂x−ddx(F−y′∂F∂y′)=0
\frac{\partial F}{\partial x}-\frac{d}{dx}(F-y\prime\frac{\partial F}{\partial y\prime})=0
∂x∂F−dxd(F−y′∂y′∂F)=0
这就是欧—拉方程的第二种形式,特别的,当∂F∂x=0\frac{\partial F}{\partial x}=0∂x∂F=0时,有:
ddx(F−y′∂F∂y′)=0
\frac{d}{dx}(F-y\prime\frac{\partial F}{\partial y\prime})=0
dxd(F−y′∂y′∂F)=0
也即:
F−y′∂F∂y′=C
F-y\prime\frac{\partial F}{\partial y\prime}=C
F−y′∂y′∂F=C
问题的求解
由上述推导,我们得到了欧—拉方程以及时间的泛函,现在我们利用欧—拉方程求解。
F−y′∂F∂y′=C⇒1+y′22gy−y′22gy1+y′2=C⇒2gy(1+y′2)=1C2⇒y(1+y′2)=C(常数)
F-y\prime\frac{\partial F}{\partial y\prime}=C\\
\Rightarrow\frac{\sqrt{1+y\prime^{2}}}{\sqrt{2gy}}-\frac{y\prime^{2}}{\sqrt{2gy}\sqrt{1+y\prime^{2}}}=C\\
\Rightarrow2gy(1+y\prime^{2})=\frac{1}{C^{2}}\\
\Rightarrow y(1+y\prime^{2})=C(常数)
F−y′∂y′∂F=C⇒2gy1+y′2−2gy1+y′2y′2=C⇒2gy(1+y′2)=C21⇒y(1+y′2)=C(常数)
下面进行求解:
如图:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MUHWDpRq-1679124156196)(E:\MarkDown\images\20200215110425743.png)]
易知,y′y\primey′=tanβtan\betatanβ=cotαcot\alphacotα,因为质点一直向下滑(如果向上,肯定不是最优曲线),所以0≤α≤π20\leq \alpha \leq \frac{\pi}{2}0≤α≤2π;
令2R=C2R=C2R=C,令y′=dydx=cotθ2y\prime=\frac{dy}{dx}=cot\frac{\theta}{2}y′=dxdy=cot2θ,则θ=2α\theta=2\alphaθ=2α,所以0≤θ≤π0\leq \theta \leq \pi0≤θ≤π.
设xxx为θ\thetaθ的函数,即x=x(θ)x=x(\theta)x=x(θ),我们的目标是求x(θ)x(\theta)x(θ).
由:
1+cot2θ2=21−cosθ
1+cot^{2}\frac{\theta}{2}=\frac{2}{1-cos\theta}
1+cot22θ=1−cosθ2
得:
y(1+y′2)=y(1+cot2θ2)=2y1−cosθ=2R⇒y(θ)=R(1−cosθ)
y(1+y\prime^{2})=y(1+cot^{2}\frac{\theta}{2})=\frac{2y}{1-cos\theta}=2R\\
\Rightarrow y(\theta)=R(1-cos\theta)
y(1+y′2)=y(1+cot22θ)=1−cosθ2y=2R⇒y(θ)=R(1−cosθ)
又有:
dydx=cotθ2=cosθ2sinθ2,dydθ=Rsinθ=2Rsinθ2cosθ2
\frac{dy}{dx}=cot\frac{\theta}{2}=\frac{cos\frac{\theta}{2}}{sin\frac{\theta}{2}},\frac{dy}{d\theta}=Rsin\theta=2Rsin\frac{\theta}{2}cos\frac{\theta}{2}
dxdy=cot2θ=sin2θcos2θ,dθdy=Rsinθ=2Rsin2θcos2θ
得:
x′(θ)=dxdθ=dydθdxdθ=2Rsin2θ2=R(1−cosθ)
x\prime(\theta)=\frac{dx}{d\theta}=\frac{\frac{dy}{d\theta}}{\frac{dx}{d\theta}}=2Rsin^{2}\frac{\theta}{2}=R(1-cos\theta)
x′(θ)=dθdx=dθdxdθdy=2Rsin22θ=R(1−cosθ)
所以:
x(θ)=∫x′(θ)dθ=∫R(1−cosθ)dθ=R(θ−sinθ)+C1
x(\theta)=\int x\prime(\theta)d\theta=\int R(1-cos\theta)d\theta=R(\theta-sin\theta)+C_{1}
x(θ)=∫x′(θ)dθ=∫R(1−cosθ)dθ=R(θ−sinθ)+C1
得到参数方程:
{x(θ)=R(θ−sinθ)+C1y(θ)=R(1−cosθ)
\begin{cases}x(\theta)=R(\theta-sin\theta)+C_{1} \\
y(\theta)=R(1-cos\theta)
\end{cases}
{x(θ)=R(θ−sinθ)+C1y(θ)=R(1−cosθ)
解得θ\thetaθ为:
θ=arccos(1−yR),0≤θ≤π
\theta=arccos(1-\frac{y}{R}),0\leq \theta \leq \pi
θ=arccos(1−Ry),0≤θ≤π
则:
x=Rarccos(1−yR)−y(2R−y)+C1
x=Rarccos(1-\frac{y}{R})-\sqrt{y(2R-y)}+C_{1}
x=Rarccos(1−Ry)−y(2R−y)+C1
边界条件有:
x(0)=0,x(H)=c
x(0)=0,x(H)=c
x(0)=0,x(H)=c
代入方程得:
x(0)=Rarccos(1)+C1=C1=0;x(H)=Rarccos(1−HR)−H(2R−H)+C1=c
x(0)=Rarccos(1)+C_{1}=C_{1}=0;\\
x(H)=Rarccos(1-\frac{H}{R})-\sqrt{H(2R-H)}+C_{1}=c
x(0)=Rarccos(1)+C1=C1=0;x(H)=Rarccos(1−RH)−H(2R−H)+C1=c
即RRR的值由下落点坐标H、cH、cH、c共同决定。
综上,我们得到了最速降线的轨迹方程:
{x(θ)=R(θ−sinθ)y(θ)=R(1−cosθ)
\begin{cases}
x(\theta)=R(\theta-sin\theta)\\
y(\theta)=R(1-cos\theta)
\end{cases}
{x(θ)=R(θ−sinθ)y(θ)=R(1−cosθ)
最速降线的弧长和运动时间
在得到最速降线轨迹方程后,我们可得其弧长:
x′(θ)=dxdθ=dydθdxdθ=2Rsin2θ2=R(1−cosθ)y′(θ)=Rsinθ
x\prime(\theta)=\frac{dx}{d\theta}=\frac{\frac{dy}{d\theta}}{\frac{dx}{d\theta}}=2Rsin^{2}\frac{\theta}{2}=R(1-cos\theta)\\
y\prime(\theta)=Rsin\theta
x′(θ)=dθdx=dθdxdθdy=2Rsin22θ=R(1−cosθ)y′(θ)=Rsinθ
则弧长微元为:
ds=(dxdθ)2+(dydθ)2=R2−2cosθdθ=2Rsinθ2dθ
ds=\sqrt{(\frac{dx}{d\theta})^{2}+(\frac{dy}{d\theta})^{2}}\\
=R\sqrt{2-2cos\theta}d\theta\\
=2Rsin\frac{\theta}{2}d\theta
ds=(dθdx)2+(dθdy)2=R2−2cosθdθ=2Rsin2θdθ
弧长sss为:
s=∫θ=0θ=π2Rsinθdθ=4R
s=\int_{\theta=0}^{\theta=\pi}2Rsin\theta d\theta=4R
s=∫θ=0θ=π2Rsinθdθ=4R
时间TTT:
T=∫θ=0θ=πdsvdθ=Rg∫θ=0θ=πdθ=πRg
T=\int_{\theta=0}^{\theta=\pi}\frac{ds}{v}d\theta\\
=\sqrt{\frac{R}{g}}\int_{\theta=0}^{\theta=\pi}d\theta=\pi\sqrt{\frac{R}{g}}
T=∫θ=0θ=πvdsdθ=gR∫θ=0θ=πdθ=πgR
可见,最速降线的运动时间T是常量,与物体的初始位置无关。
基于MATLAB仿真对最速降线上点下落时间的研究
我们给出几种不同轨道的曲线:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fBZj4fY0-1679124156197)(E:\MarkDown\images\不同轨道曲线.png)]
在给定横坐标位移 xxx 下,我们可得出不同轨道下落所需的时间曲线:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y8CkNIzV-1679124156197)(E:\MarkDown\images\时间.png)]
可见,同等条件下,旋轮线的下降时间最短。速度方面:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JMJC4ZV9-1679124156197)(E:\MarkDown\images\速度.png)]
可以看出,旋轮线上速度最快。
MATLAB仿真代码如下:
clc;
clear;
close all;
%% 参数设置
dx = 1*10^-6;
x = 0:dx:0.3;
d_theta = 1*10^-5;
theta = 0:d_theta:3.3;
gravity = 10;
%% 轨道生成
circle_y = sqrt(0.04-((x-0.2).^2));%以(0,0.2)为圆心,0.2为半径的圆弧
line_y = (sqrt(0.03)/3).*x; %直线
parabola_y = -1.9245.*(x-0.3).^2+0.17320528; %用时最短的抛物线
cycloid_x = 0.08715.*(theta-sin(theta));
cycloid_y = 0.08715.*(1-cos(theta));
%% 绘制轨迹图
figure();
plot(x,-circle_y,'-.',x,-line_y,':',x,-parabola_y,'--',cycloid_x,-cycloid_y,'LineWidth',3);
grid on;
title('不同的轨道曲线','FontSize',16);
xlabel('\itx\rm/m','FontSize',16);
ylabel('\ity\rm/m','FontSize',16);
axis equal;
legend('圆弧','直线','抛物线','旋轮线');
%% 计算弧微分
dy_circle = diff(circle_y);
dy_line = diff(line_y);
dy_parabola = diff(parabola_y);
dy_cycloid = diff(cycloid_y);
dx_cycloid = diff(cycloid_x);
ds_cirle = sqrt(dx.^2+dy_circle.^2);
ds_line = sqrt(dx.^2+dy_line.^2);
ds_parabola = sqrt(dx.^2+dy_parabola.^2);
ds_cycloid = sqrt(dx_cycloid.^2+dy_cycloid.^2);
%% 计算弧长
s_circle = sum(ds_cirle);
s_line = sum(ds_line);
s_parabola = sum(ds_parabola);
s_cycloid = sum(ds_cycloid);
%% 计算各点速度
% v=sqrt(2gh)
v_circle = sqrt(2*gravity.*circle_y);
v_line = sqrt(2*gravity.*line_y);
v_parabola = sqrt(2*gravity.*parabola_y);
v_cycloid = sqrt(2*gravity.*cycloid_y);
%% 绘制速度-位置曲线
figure();
plot(x,v_circle,'-.',x,v_line,':',x,v_parabola,'--',cycloid_x,v_cycloid,'LineWidth',3);
grid on;
title('速度与x的曲线','FontSize',16);
xlabel('\itx\rm/m','FontSize',16);
ylabel('\itv\rm/m\cdots^-^1','FontSize',16);
legend('圆弧','直线','抛物线','旋轮线');
%% 计算时间
%每段微分对应时间dt = ds/v;
dt_circle = ds_cirle./v_circle(2:length(v_circle));
dt_line = ds_line./v_line(2:length(v_line));
dt_parabola = ds_parabola./v_parabola(2:length(v_parabola));
dt_cycloid = ds_cycloid./v_cycloid(2:length(v_cycloid));
%对应各点耗时间
t_circle = cumsum(dt_circle);
t_line = cumsum(dt_line);
t_parabola = cumsum(dt_parabola);
t_cycloid = cumsum(dt_cycloid);
%总时间
t_circle(length(t_circle));
t_line(length(t_line));
t_parabola(length(t_parabola));
t_cycloid(length(t_cycloid));
%% 绘制位置与时间图
figure();
plot([0 t_circle],x,'-.',[0 t_line],x,':',[0 t_parabola],x,'--',[0 t_cycloid],cycloid_x,'LineWidth',3);
grid on;
title('x与时间t的关系','FontSize',16);
xlabel('\itx\rm/m','FontSize',16);
ylabel('\itt\rm/s','FontSize',16);
legend('圆弧','直线','抛物线','旋轮线');
总结
本文利用变分法以及MATLAB仿真对最速降线问题进行了探讨,可以看初在给定位置下,旋轮线为下落时间最短的曲线,而解决这一问题的变分法也是后续解决很多问题的强有力工具。与我们所学习的拉格朗日方程不同的是,变分法以及其对应的欧-拉方程引入了变分这一概念,利用泛函的思想求解,而拉格朗日方程则基于我们所学习的虚位移原理以及达朗贝尔原理来得出动力学普遍方程,再对其推导得出两类不同形式的拉格朗日方程,进而求解动力学相关问题。后者也是当下众多仿真软件的理论依据。
t_cycloid],cycloid_x,‘LineWidth’,3);
grid on;
title(‘x与时间t的关系’,‘FontSize’,16);
xlabel(‘\itx\rm/m’,‘FontSize’,16);
ylabel(‘\itt\rm/s’,‘FontSize’,16);
legend(‘圆弧’,‘直线’,‘抛物线’,‘旋轮线’);
## 总结
本文利用变分法以及MATLAB仿真对最速降线问题进行了探讨,可以看初在给定位置下,旋轮线为下落时间最短的曲线,而解决这一问题的变分法也是后续解决很多问题的强有力工具。与我们所学习的拉格朗日方程不同的是,变分法以及其对应的欧-拉方程引入了变分这一概念,利用泛函的思想求解,而拉格朗日方程则基于我们所学习的虚位移原理以及达朗贝尔原理来得出动力学普遍方程,再对其推导得出两类不同形式的拉格朗日方程,进而求解动力学相关问题。后者也是当下众多仿真软件的理论依据。