使用哈密頓體系對解決力學(xué)問題并不是特別方便,解
個一階微分方程通常需要我們消去一些變量(比如動量),但在這個過程中難免又會回到解二階微分方程的問題中去,所以大多時候,我們通常會選擇使用拉格朗日體系而非哈密頓體系。
不過,對于存在循環(huán)坐標(biāo)的系統(tǒng),哈密頓體系就比拉格朗日體系存在更大的優(yōu)勢。
考慮一組廣義坐標(biāo)
,其中
是一個循環(huán)坐標(biāo)。
我們?nèi)绻褂美窭嗜蘸瘮?shù):
這時的拉式函數(shù)雖不顯含
,卻仍然含有對應(yīng)的廣義速度
。所以即便是對于存在循環(huán)坐標(biāo)的系統(tǒng),使用拉格朗日函數(shù)仍然需要我們解決一個
自由度問題。
相反,如果使用哈密頓體系,由于共軛于循環(huán)坐標(biāo)的正則動量是一個常數(shù)(令其為
),哈密頓函數(shù)的依賴關(guān)系則為:
可見,對于存在循環(huán)坐標(biāo)的系統(tǒng),哈密頓函數(shù)僅含有
個坐標(biāo),而與循環(huán)坐標(biāo)共軛的動量也由于守恒定理變成了一個常數(shù):
在計(jì)算過程中,我們便可將循環(huán)坐標(biāo)完全忽略,守恒量
則可由初值確定。這樣一來,整個計(jì)算過程將變得簡單不少。
而循環(huán)坐標(biāo)與時間的關(guān)系可根據(jù)下面積分得到:
世紀(jì)英國數(shù)學(xué)家愛德華·勞斯(Edward Routh)發(fā)明了一種算法,該算法將循環(huán)坐標(biāo)下使用哈密頓函數(shù)的優(yōu)勢和非循環(huán)坐標(biāo)下使用拉格朗日函數(shù)的優(yōu)勢結(jié)合在了一起。后人將其稱為勞斯算法(Routh's procedure)。
勞斯算法最關(guān)鍵的步驟在于僅使用從基底
到基底
關(guān)于循環(huán)坐標(biāo)的勒讓德變換。這樣一來,得到的哈密頓函數(shù)就只會依賴共軛于循環(huán)坐標(biāo)的正則動量,而剩下的非循環(huán)坐標(biāo)以及對應(yīng)的廣義速度依然由拉格朗日函數(shù)控制,從而減輕計(jì)算量。
假設(shè)有一個自由度為
的系統(tǒng),廣義坐標(biāo)為
,其中
(
)為非循環(huán)坐標(biāo),
為循環(huán)坐標(biāo)。根據(jù)上述算法,我們將得到一個新的函數(shù):
我們把這個函數(shù)稱為勞斯函數(shù)(Routhian),它由顯含守恒動量的哈密頓函數(shù)和顯含非循環(huán)坐標(biāo)以及速度的拉格朗日函數(shù)組成。
勞斯函數(shù)作為拉式函數(shù)和哈密頓函數(shù)的雜交體,具有它們二者的性質(zhì)。
對于非循環(huán)坐標(biāo)(
),有:
;
勞斯函數(shù)滿足拉格朗日方程。
對于循環(huán)坐標(biāo)(
),有:
;
可見,通過勞斯函數(shù)我們同樣可以得到哈密頓方程。
(例)
我打算使用開普勒問題來作為例子說明。
考慮有心反比力場,勢函數(shù)
。使用平面極坐標(biāo)
,速度
。
拉格朗日函數(shù)為:
很明顯,
是循環(huán)坐標(biāo)。
對拉格朗日函數(shù)進(jìn)行僅關(guān)于循環(huán)坐標(biāo)
的勒讓德變換:
其中
,
,
。
得到勞斯函數(shù):
注意:對于
,我們只考慮關(guān)于非循壞坐標(biāo)的項(xiàng)。
前兩項(xiàng)是我們熟悉的有效勢能
,在有心力場中的勞斯函數(shù)等價于一維有效勢能減去微粒徑向運(yùn)動的動能。
對非循環(huán)坐標(biāo)拉格朗日方程:
這是微粒的運(yùn)動方程,具體解法請參考開普勒問題。
對循環(huán)坐標(biāo)使用哈密頓方程:
很明顯,守恒量是角動量。