跳轉至內容

經典力學/拉格朗日

來自Wikibooks,開放世界的開放書籍

物理學 - 經典力學

上一頁 上一級 下一頁


使用力的力學考慮

[編輯 | 編輯原始碼]

在牛頓力學中,機械系統總是由質點或剛體組成,它們受到已知力的作用。因此,必須指定系統的組成以及作用在各個物體上的力的性質。然後,為系統編寫運動方程。以下是一些關於如何在牛頓力學中描述機械系統的示例(這些示例您在學校物理課上肯定都學過)。

  • 示例:自由質點。

這是所有機械系統中最簡單的一個:一個不與任何其他物體相互作用且不受任何力的質點。引入座標來描述質點的位置。由於力始終等於零,因此運動方程為。這些方程的通解描述了勻速直線運動:,等等。

  • 示例:兩個質點用彈簧連線到靜止的牆上。
Physics spring example
物理彈簧示例

兩個物體可以沿一條線(軸)無摩擦地移動。質量透過彈簧連線到牆上,質量透過彈簧連線到質量。兩個彈簧的彈簧常數均為,未拉伸長度為

為了寫出運動方程,我們首先引入兩個座標,然後考慮作用在兩個質量上的力。作用在質量上的力是左側彈簧向左的力和右側彈簧向右的力的和。作用在上的力是向左的。根據“彈簧”的定義,我們有。因此,我們寫出兩個質量的加速度的方程。

至此,我們完成了對系統的描述;現在我們需要針對特定的初始條件求解這些方程,並確定該系統的實際運動。

引入作用量原理

[編輯 | 編輯原始碼]

機械系統的拉格朗日描述則有所不同:首先,我們不尋求給定初始條件下系統的演化,而是假設系統在兩個不同時刻的位置是已知且固定的。為方便起見,我們將所有座標(例如)收集到一個“廣義座標”陣列中,並用表示。因此,我們對系統施加的“邊界條件”為,其中是固定的數字。我們現在要問:系統在這兩個時刻之間是如何運動的?拉格朗日描述的答案是:在這段時間內,系統必須以這樣一種方式運動,使得積分的值最小,其中是一個已知的函式,稱為拉格朗日函式拉格朗日量。例如,自由質點的拉格朗日量為

上面兩個質量連線到牆上的例子,其拉格朗日量為

例如,根據拉格朗日描述,自由質點以這樣的方式運動,使得函式 使積分的值最小,其中在時間處的取值是固定的。

原則上,要找到積分的最小值,需要對每條可能的軌跡計算該積分,然後選擇使該積分值最小的“最優”軌跡。(當然,我們將學習並使用一種更有效的數學方法來確定這種“最優”軌跡,而不是嘗試每組可能的函式。)上述積分的值稱為對應於特定軌跡作用量。因此,要求積分應具有最小值通常被稱為“最小作用量原理”或簡稱作用量原理

在這一點上,我們需要回答一個緊迫的問題

  • 為什麼正確的軌跡不是透過考慮力來找到的,而是透過要求某個積分具有最小值來找到的?每個質點在運動時是如何“知道”它需要最小化某個積分的?

簡短的答案是,如果拉格朗日量 選擇正確,那麼最小作用量原理在數學上等價於力的考慮。某個積分具有最小值(當積分選擇正確時)的條件在數學上與牛頓的加速度方程相同。點質量可能“不知道”關於這個積分的任何資訊。僅僅是在數學上方便地用一句話而不是很多句話來表述力學定律。(我們將在下面看到另一種更直觀的解釋。)

假設我們理解了如何將某個積分具有最小值的條件轉化為加速度的方程。顯然,由於運動方程不同,每個力學系統的積分形式都需要不同。然後第二個問題出現了

  • 我們如何找到對應於每個力學系統的拉格朗日函式

這是一個更復雜的問題,需要研究許多例子才能掌握這種方法。(簡而言之:拉格朗日函式是動能減去勢能。)

在考慮拉格朗日函式之前,我們將看看“最小作用量”的數學要求如何等價於上述例子中給出的運動方程。

泛函的變分

[編輯 | 編輯原始碼]

函式是從數到數的對映;泛函是從函式到數的對映。泛函作用於函式通常用方括號表示,例如

泛函的隨機例子,僅用於說明概念

原則上,泛函可以是任何將數字分配給任何函式的東西。在實踐中,只有某些泛函是有趣的並且在物理學中得到應用。

由於作用積分將軌跡對映到數字,因此我們可以將其稱為作用泛函。作用量原理表述如下:軌跡必須使得作用泛函作用於該軌跡的值在所有軌跡中最小。

這可能看起來類似於我們熟悉的機械平衡條件:座標使得勢能具有最小值。但是,存在一個關鍵的區別:當我們最小化勢能時,我們改變三個數字直到找到最小值;但是當我們最小化一個泛函時,我們必須改變整個函式直到找到泛函的最小值。

稱為變分法的數學分支研究最小化(最大化,極值化)泛函的問題。此時需要學習一些變分學知識。讓我們從解決一些涉及多個變數函式的簡單最小化問題開始;這將為我們處理可以被認為是無限多個變數的函式的泛函做好準備。在檢視解答之前,您應該自己嘗試這些例子。

例1:關於最小化函式

示例 2:針對所有 ,最小化函式

示例 3:針對所有 ,在約束條件 下,最小化函式

解法 1:計算 的偏導數。這兩個導數都必須等於零。這隻有在 時才能發生。

解法 2:計算 對所有 的偏導數,其中 。這些導數都必須等於零。這隻有在所有 時才能發生。

方案 3:計算關於 的偏導數,其中。這些導數必須都等於零。只有當對於時才會發生。已知值,因此我們發現

直觀計算

[編輯 | 編輯原始碼]

現在讓我們考慮最小化泛函關於所有函式的問題,前提是受限於。我們將首先以一種更直觀但近似的方式進行最小化,然後我們將看到變分法如何更優雅地處理同樣的任務。

Let us imagine that we are trying to minimize the integral with respect to all functions using a digital computer. The first problem is that we cannot represent "all functions" on a computer because we can only store finitely many values in an array within the computer memory. So we split the time interval into a large number of discrete steps , where the step size is small; in other words, . We can describe the function by its values at the points , assuming that the function is a straight line between these points. The time moments will be kept fixed, and then the various values will correspond to various possible functions . (In this way we definitely will not describe all possible functions , but the class of functions we do describe is broad enough so that we get the correct results in the limit . Basically, any function can be sufficiently well approximated by one of these "piecewise-linear" functions when the step size is small enough.)

由於我們已經離散化了時間並減少了對分段線性函式的關注,所以我們有

在每個區間內。因此,我們可以將積分表示為有限和,

其中,為方便起見,我們定義了

At this point we can perform the minimization of quite easily. The functional is now a function of variables , i.e. , so the minimum is achieved at the values where the derivatives of with respect to each are zero. This problem is now quite similar to the Example 3 above, so the solution is . Now we recall that is the value of the unknown function at the point . Therefore the minimum of the functional is found at the values such that would correspond to the function . As we increase the number of intervals, we still obtain the same function , therefore the same function is obtained in the limit . We conclude that the function minimizes the functional with the restrictions .

變分計算

[編輯 | 編輯原始碼]

上述計算的優點在於更直觀和視覺化:它清楚地表明,泛函關於函式的最小化,與函式關於大量變數的最小化非常相似,當變數數量無限增加時。然而,變分法的形式主義提供了一種更高效的計算程式。下面是如何計算使最小化的函式的方法。

讓我們考慮函式的一個非常小的變化,並觀察泛函如何變化。

(在許多教科書中,的變化用表示,通常任何量的變化用表示。為了清晰起見,我們選擇用而不是來表示。)

泛函關於函式的變化的**變分**稱為。變分本身是一個泛函,它依賴於兩個函式:。當非常小時,我們期望變分在中是**線性**的,就像普通函式的值的變化在其自變數的變化量中是線性的,例如,對於小的。因此,我們期望泛函的變分將是的**線性泛函**。為了理解線性泛函是什麼樣的,考慮一個依賴於幾個變數的線性函式。這個函式總是可以寫成

其中 是合適的常數。由於泛函類似於無限多個變數的函式,索引 變成了連續變數,變數 和常數 變成了函式,而對 的求和變成了對 的積分。因此, 的線性泛函可以寫成一個積分形式,

其中 是一個合適的函式。在通常函式 的情況下,“合適的常數” 是導數。根據類比,我們稱上面的 為泛函的變分導數,並用 表示。

如果一個函式在某一點的導數為零,則該點為函式的極小值(或極大值,或極值點)。因此,泛函在函式處具有極小值(或極大值,或極值點),其中泛函導數為零。我們將在下面證明這個陳述,現在讓我們計算泛函的泛函導數。

代入到泛函中,我們得到

其中我們將忽略的二次項,因此我們沒有寫出來。現在我們需要重寫這個積分,使其不包含的導數;因此,我們進行分部積分,得到

由於在我們的例子中,值是固定的,函式必須滿足,因此邊界項消失。因此,變分導數為

泛函 在其在任意變化 下的變化為 的二階量時,取得極值。然而,我們在上面已經得到該變化是一個一階量,關於 線性;因此,對於 而言,該一階量必須消失,其中泛函具有極值。諸如 這樣的積分只有當函式 對所有 都消失時,才能對任意的 為零。在我們的例子中,“函式”,即變分導數,等於。因此,泛函 取得極值的函式 必須滿足,或者更簡單地說。該微分方程的一般解為,並且在附加限制 的情況下,我們立即得到解

一般公式

[編輯 | 編輯原始碼]

概括來說:要求泛函 在函式 處取極值,會導致一個關於未知函式 的微分方程。這個微分方程可以表示為

這個過程與尋找函式 的極值非常相似,其中極值點 由方程確定。

假設現在要求我們最小化泛函,並且滿足約束條件;在力學中,我們通常會處理這種型別的泛函。我們可以嘗試像上面一樣對函式進行離散化,但這很困難。此外,對於不同的泛函,一切都必須重新計算。與其一遍遍重複上述過程,不如現在推匯出所有此類泛函的泛函導數公式,即

其中 是座標 和速度 (假設有 個座標,因此 )的給定函式。該函式 稱為拉格朗日函式或簡稱拉格朗日量

我們將無窮小變化 引入函式 中,並首先透過 表示泛函的變化。

然後我們進行分部積分,捨棄邊界項,得到

因此,變分導數可以寫成

尤拉-拉格朗日方程

[編輯 | 編輯原始碼]

再次考慮泛函在處取得極值的條件:一階變分必須為零。我們已經推匯出了上述變分的公式。由於所有都是完全任意的(僅受邊界條件的限制),一階變分僅當方括號內的函式在所有處都為零時才為零。因此,我們得到**尤拉-拉格朗日方程**

這些是表達以下數學要求的微分方程:泛函在函式集處取得極值。方程的數量與未知函式的數量相同,每個對應一個方程。

注意,尤拉-拉格朗日方程涉及拉格朗日量關於座標和速度的偏導數。關於速度的導數有時寫成,乍一看可能令人困惑。然而,這種記法的含義只是函式對其第二個引數的導數。

尤拉-拉格朗日方程還涉及關於時間的導數。這不是關於 的偏導數,而是全導數。換句話說,要計算,我們需要將函式 代入表示式,從而得到一個僅關於時間的函式,然後取該函式關於時間的導數。

註記:如果拉格朗日量包含高階導數(例如二階導數),則尤拉-拉格朗日公式會有所不同。例如,如果拉格朗日量為,則尤拉-拉格朗日方程為

請注意,該方程的時間導數最高可達四階!通常,在經典力學的學習中不會遇到這種拉格朗日量,因為普通系統是由僅包含一階導數的拉格朗日量來描述的。

總結:在力學中,人們透過編寫拉格朗日量並指出其中的未知函式來指定一個系統。由此,人們使用尤拉-拉格朗日公式推匯出運動方程。你需要非常瞭解這個公式,並理解如何應用它。這隻有透過實踐才能掌握。

如何選擇拉格朗日量

[編輯 | 編輯原始碼]

基本規則是拉格朗日量等於動能減去勢能。(兩者都應該在慣性參考系中測量!在非慣性系中,此規則可能會失效。)

可以證明,對於由點質量、彈簧、繩索、無摩擦導軌等組成的任意機械系統,無論如何引入廣義座標,此規則都適用。我們不會研究該陳述的證明,而是直接轉向各種系統的拉格朗日量的示例。

拉格朗日量的例子

[編輯 | 編輯原始碼]
  • 沿直線運動的自由質點,其座標為的拉格朗日量為
  • 一個沿直線運動的質點,其座標為 ,在一個勢能為 的力場中。
  • 一個在三維空間中運動的質點,其座標為 ,處於勢能為 的力場中。
  • 一個點質量約束在圓上運動,該圓的方程為,在地球附近的引力場中(軸為豎直方向)。引入角度作為座標較為方便,其中。則勢能為,而動能為。因此拉格朗日量為

需要注意的是,我們在不知道維持質量沿圓周運動所需的力的前提下,寫出了拉格朗日量(因此我們也可以推匯出運動方程)。這展示了拉格朗日方法巨大的概念優勢;在傳統的牛頓方法中,第一步將是確定這個最初未知的力,這需要透過包含點質量未知加速度的方程組來求解。

  • 兩個(相等)的點質量透過長度為的彈簧連線。
  • 一個數學擺,即一個無質量的剛性杆,長度為,其末端連線一個點質量,該擺只能在地球附近的引力場中(豎直軸)的平面上運動。我們選擇杆與軸之間的角度作為座標。拉格朗日量為

  • 一個質量為的質點,在沒有摩擦力的斜面上滑動,斜面與水平面成角,處於地球的引力場中。我們選擇作為座標,其中平行於斜面。那麼高度,因此勢能為。動能計算如下:

因此,拉格朗日量為:

進一步工作

[編輯 | 編輯原始碼]

練習:你現在應該確定從上述每個拉格朗日量推匯出的尤拉-拉格朗日方程,並驗證這些方程是否與從中學水平的牛頓力學考慮中獲得的相應物理系統的方程相同。這最多應該佔用你一兩個小時的時間。只有這樣,你才能開始理解拉格朗日方法的強大之處。

這裡有一些關於拉格朗日的更多練習。

有關為機械系統建立拉格朗日量和推導尤拉-拉格朗日方程的更多示例,請諮詢你的物理老師或查閱任何理論力學問題書籍。很多時候,某個複雜系統的尤拉-拉格朗日方程(例如,連線到另一個擺的端點上的擺)將難以求解,但關鍵是要獲得推導它們的經驗。在使用力的舊牛頓方法中,它們的推導將不那麼直接。

有關微分方程的簡要入門知識,請參見此處。

如果你第一次接觸拉格朗日量,你可能仍然會問自己:為什麼可以透過說某個積分具有最小值來描述系統的運動?這僅僅是一個純粹的形式數學技巧嗎?如果不是,如何才能獲得更直觀的理解?部分答案在這裡

華夏公益教科書