空間曲面上兩點之間最短路徑怎麼求

時間 2021-06-16 16:07:58

1樓:土星的熊貓

首先考慮變分法,即對任一已知L(xi,xi',t)對映為一標量s時(s=∫a→b Ldt),可以使s取到極值的xi=xi(t)的函式形式。

於是,先考慮於三維空間中無約束的情況,有

即三維空間中無約束下直線為長度極值(最短)

其中x(x'),y(y'),z(z'),t 4個自由度由3個函式關係表徵,3個約束方程可解出(由於t與座標關係任取,其中僅2個約束方程線性無關,故未解出顯含t的函式關係)

而在有約束的情況下,有

其中由於加入了λ,自由度為i+2,由i+1個函式關係表徵。同時於i個方程外也加入了1個約束方程f=0,故可解出

於是,此外,另考慮一種物理上直觀的方法:假設一根無限長有彈性輕繩整體以勻速於該曲面上運動,且必經過a,b兩點。當該繩繃緊時其形態為曲面上經過a,b兩點的最短曲線(此時l-l0最小,勢能最低為穩態)。

此時應有曲線上各點v(x,y,z)=Const,且由輕繩,受力方向必平行於與曲面接觸點法向,即各點處a(x,y,z)平行於接觸點法向。

此時,若假設繩上一點軌跡為r(t)=(x(t),y(t),z(t)),則有

對比上式,有

兩式等價。

2樓:林光爵

兩點連一條線,做乙個平面含這條線,平面與曲面相交是一曲線,轉動平面則曲線跟著變。

調整轉動,找到最短曲線,再把它改成999段的折線,線兩端固定,線內有998個折點,輕微移動某折點,讓它離開平面,但仍在曲面上。

若這移動使總長下降,此點就停駐此處,換下一折點。如此移動9999次,就可得到最短路徑。

去除藍色球冠後,球面上兩點之間的最短路徑是什麼?

那美由擬型 可以按照這種方式思考這個問題 姑且假設最短曲線的存在性 這件事不那麼平凡 且這條曲線不是大圓弧。首先,AB間的最短曲線一定會和藍色球冠有交,否則可以考慮往大圓弧方向的乙個小擾動,曲線距離會變短。假設這條線從A出發到達了球冠上的點s,然後繼續想後跑。因為這是最短曲線,所以在s點左側和右側曲...

在具有負權迴路的圖中,兩點間的最短路徑這個概念是否還有意義?

已登出 dijkstra不能有負邊,d j d i w i,j 如果有負數邊,d j 會比d i 小,那麼之前已經算好的部分最小距離集合就不對,因為從i到j再到k可能更小。bellman就很暴力,不到最後一刻,壓根不決定出最終的最小距離,所以可以有負邊,n個點最多n 1次算出最終距離,每次都會讓所有...

如何直觀地說明球面上兩點之間最短距離是最大圓上的劣弧?

上官正申 這個結論已經很直觀了。非歐幾何中的 兩點之間測地線最短 與歐氏幾何中的 兩點之間線段最短 同樣無法證明,這是同樣的道理。以後者為例,某些書籍聲稱用變分法證明了兩點之間線段最短,但是在我看來這依舊是偽證明。變分法無形之中已經使用了勾股定理,而勾股定理的證明是建立在距離的基礎之上,距離的定義已...