用最优控制视角看微分几何下的测地线

用最优控制视角看微分几何下的测地线

测地线是微分几何下一个很重要的研究领域。一般求解测地线需要借助于Liouvile方程组,今天博主尝试用最优控制下的E-L方程来研究测地线(角度比较刁钻)。后续的博文也会基于此展开,然后介绍最近比较火热的双曲几何以及其在NLP和RS任务下的应用。

微分几何下的球

下面从球球开始入手。
x 2 + y 2 + z 2 = a 2 x^2+y^2+z^2=a^2 x2+y2+z2=a2
为这个球球建立一下面的方程
r ( θ , ϕ ) = ( a cos ⁡ θ cos ⁡ ϕ , a cos ⁡ θ sin ⁡ ϕ , a sin ⁡ θ ) \bm{r}(\theta,\phi)=(a\cos \theta\cos \phi,a\cos \theta\sin \phi,a\sin\theta) r(θ,ϕ)=(acosθcosϕ,acosθsinϕ,asinθ)
建立正交的路网
r θ = ( − a sin ⁡ θ cos ⁡ ϕ , − a sin ⁡ θ sin ⁡ ϕ , a cos ⁡ θ ) r ϕ = ( − a cos ⁡ θ sin ⁡ ϕ , a cos ⁡ θ cos ⁡ ϕ , 0 ) \bm{r}_\theta=(-a\sin \theta\cos \phi,-a\sin \theta\sin \phi,a\cos\theta)\\ \bm{r}_\phi=(-a\cos \theta\sin \phi,a\cos \theta\cos \phi,0) rθ=(asinθcosϕ,asinθsinϕ,acosθ)rϕ=(acosθsinϕ,acosθcosϕ,0)
然后开始第一曲面方程的建立
E = < r θ , r θ > = a 2 F = < r θ , r ϕ > = 0 G = < r ϕ , r θ > = a 2 cos ⁡ 2 θ E=<\bm{r}_\theta,\bm{r}_\theta>=a^2\\ F = <\bm{r}_\theta,\bm{r}_\phi>=0\\ G=<\bm{r}_\phi,\bm{r}_\theta>=a^2\cos^2 \theta\\ E=<rθ,rθ>=a2F=<rθ,rϕ>=0G=<rϕ,rθ>=a2cos2θ
可见这个 F F F确实是 0 0 0,正交的很。然后就很顺利地得到
I = d s 2 = a 2 ( d θ 2 + cos ⁡ 2 ϕ d ϕ 2 ) I=ds^2=a^2(d\theta^2 + \cos^2 \phi d\phi^2) I=ds2=a2(dθ2+cos2ϕdϕ2)
最后注意取值范围啦啦
− π < ϕ < π , − π 2 < θ < π 2 -\pi <\phi < \pi,-\frac{\pi}{2} < \theta< \frac{\pi}{2} π<ϕ<π,2π<θ<2π
仔细看,此时 ϕ , θ \phi,\theta ϕ,θ都落到了方阵里头去了!那么是不是可以把 ϕ → y , θ → x \phi \rightarrow y, \theta \rightarrow x ϕy,θx?(简单的变量代换一下)
I = d s 2 = a 2 ( d x 2 + cos ⁡ 2 x d y 2 ) I=ds^2=a^2(dx^2 + \cos^2 x dy^2) I=ds2=a2(dx2+cos2xdy2)
pic1

最优控制下的测地线

如何求出球面上的测地线呢?结论就是大圆路径(全剧终)。然后我们用最优控制下的E-L方程来画蛇添足的解一解看看。首先简单复习E-L方程
min ⁡ J ( y ) = ∫ x 0 x 1 F ( x , y , y ′ ) d x \min J(y) = \int_{x_0}^{x_1} F(x,y,y')dx minJ(y)=x0x1F(x,y,y)dx
其有解为
∂ F ∂ y − d d x ∂ F ∂ y ′ = 0 \frac{\partial F}{\partial y}-\frac{d}{dx}\frac{\partial F}{\partial y'} = 0 yFdxdyF=0
回到测地线的问题
d s = a 1 + cos ⁡ 2 x ( d y d x ) 2 d x ds = a \sqrt{1+\cos^2x \left(\frac{dy}{dx} \right)^2} dx ds=a1+cos2x(dxdy)2 dx
可以得到
min ⁡ s = a ∫ x 0 x 1 1 + ( cos ⁡ 2 x ) ( y ′ ) 2 d x \min s = a \int_{x_0}^{x_1} \sqrt{1+(\cos^2 x) (y')^2}dx mins=ax0x11+(cos2x)(y)2 dx
简单解一下这个方程
∂ F ∂ y ′ = y ′ cos ⁡ 2 x 1 + ( cos ⁡ 2 x ) ( y ′ ) 2 , ∂ F ∂ y = 0 \frac{\partial F}{\partial y'} = \frac{y'\cos^2x}{\sqrt{1+(\cos^2 x) (y')^2}}, \frac{\partial F}{\partial y} = 0 yF=1+(cos2x)(y)2 ycos2x,yF=0
因此有
d d x ∂ F ∂ y ′ = 0 → ∂ F ∂ y ′ = K \frac{d}{dx}\frac{\partial F}{\partial y'} = 0\rightarrow \frac{\partial F}{\partial y'} = K dxdyF=0yF=K
式中的 K K K为常数,后面需要求解。因此有
y ′ cos ⁡ 2 x 1 + ( cos ⁡ 2 x ) ( y ′ ) 2 = K \frac{y'\cos^2x}{\sqrt{1+(\cos^2 x) (y')^2}}=K 1+(cos2x)(y)2 ycos2x=K
简单解一解
( y ′ ) 2 ( cos ⁡ 4 x ) = K 2 ( 1 + ( cos ⁡ 2 x ) ( y ′ ) 2 )   ( cos ⁡ 4 x − K 2 cos ⁡ 2 x ) ( y ′ ) 2 = K 2   y ′ = K cos ⁡ 4 x − K 2 cos ⁡ 2 x = K cos ⁡ x cos ⁡ 2 x − K 2 (y')^2 (\cos^4 x) = K^2(1+(\cos^2 x) (y')^2)\\ \,\\ (\cos^4 x-K^2\cos^2 x)(y')^2 = K^2\\ \,\\ y'=\frac{K}{\sqrt{\cos^4 x-K^2\cos^2 x}} = \frac{K}{\cos x\sqrt{\cos^2 x-K^2}} (y)2(cos4x)=K2(1+(cos2x)(y)2)(cos4xK2cos2x)(y)2=K2y=cos4xK2cos2x K=cosxcos2xK2 K
此时给出了一个可以用数值优化得到的微分方程,利用端点的信息,可以求出 K K K和积分后的常数项 C C C

猜你喜欢

转载自blog.csdn.net/ab459548764/article/details/109266363