ordinarykuma的blog

遲來的應數期末考檢討(Sturm-Liouville Problem和Legendre Equation的正交性)

前言

  在2026-spring的應數期末考,老師考了一題證明Legendre Polynomial是正交的,而我記得老師的課堂證明的思路是直接證明(級數相乘再直接積分或是生成函數法),而助教認為證明繁瑣所以就略過了。今天,剛好看到Erwin的《Advanced Engineering Mathematics》的Sturm-Liouville一節,找到一個很簡單的證法,要是提早三個月知道,我說不定期末考再加7分。

Sturm-Liouville Problem

  這是一個邊界值問題(Boundary Value Problem, abbr. BVP),我們先從定義出發,再推導定理,最後我們再來檢討考卷。

Def. Sturm-Liouville Problems

(p(x)y)+(q(x)+λr(x))y=0 with boundary condition

{k1y(a)+k2y(a)=0l1y(b)+l2y(b)=0

where x[a,b], ym0 or yn0.(我們不考慮y=0這個平凡解)

正交函數(Orthogonal Functions)

Consider a set of function on interval [a,b], namely, we have yn(x)={y1,y2,...}. We define the inner product of any two function for any positive weight function, r(x)>0, so we have

ym|yn=abr(x)ym(x)yn(x)dx=0 if mn

ym|ym=abr(x)ym(x)yn(x)dx0 if m=n

  我們可以想象函數像是向量,在正交基底下,自己和自己內積不為零,和別人內積為0。當然,我十分不推薦將空間坐標系認為是一種函數,舉例來說,有的人上課會說f(x)=x+exp(x)就像是三維坐標下x軸代表x、y軸代表exp(x)、z軸是f(x),因為這在後面的說明、函數積分像內積會產生侷限(以我來說,我真的會不自覺想作兩個向量相乘得到的矩形面積,甚至設法想像y坐標是Δx、橫座標是函數得到黎曼積分),這在數學上、抽象概念我覺得不是太穩妥,當作是直覺過渡即可,代數思維還是很重要的(像我就沒有太多幾何思維的天分,歷史上幾何思維天分最好的數學家之一是黎曼、代數思維最厲害的之一是歐拉)。

  我這裡再提一嘴,內積我們可以定義一個權重函數,這就類似「度規」,在歐式幾何中,列向量乘以單位方陣再乘以行向量就是向量內積,而在閔氏空間的度規不一樣,所以在內積的保長會是負值(就例如耳熟能詳的ct2)。

Theorem of orthogonality of eigenfunction of Sturm-Liouville Problem

  我們物理系很喜歡一個觀念叫做算符,而我一直避免自己濫用算符,我不喜歡開口閉口都是operator,不可以都說一個函數丟到一個黑箱子得到一個輸出,就放心認為這個算符是線性的、理想的。

  言歸正傳,還記得Sturm-Liouville Problems的形式嗎?倘若我們建立一個線性算符(何謂線性算符?以線性代數的角度來說,要滿足向量運算的八大性質。再提一嘴,常數其實就是一維向量,所以我們可以直接用向量來證明代數運算的性質是完全沒問題的!再提一嘴,微分可以用線性代數得到,而那一個算符的矩陣是Jacobian,這在多變數函數就會知道),就可以得到一個Eigenvalue Problem,我們要找的正交集合就是本徵值對應的Eigenfunction,這些本徵函數就是Sturm-Liouville Problems的解(找出基底,就可以拼出解,有了給定的條件,我們就可以找到唯一的解)。我們先約定,經過一個算符L過後的函數Z,我們記作Z=L{y}。所以得到

L{y}=(p(x)y)+q(x)y=λr(x)y

我們可以自行驗證,這一個算符是不是線性的(大致看一下是線性的),且很剛好寫作是本徵值問題。

Def. Orthogonality of Eigenfunctions of Sturm–Liouville Problems

(我懶著寫英文)

  假如p(x)、q(x)、r(x)、p’(x)都是實數函數(就是給定了x值,就會得到一個確定的實數),且都在[a,b]上連續且r(x)在[a,b]上都是正實數。而ymyn是這個二階微分方程的解(對應兩個不同的eigenvalue,λmλn),那麼ymyn互為正交,即為 ym|yn=abr(x)ym(x)yn(x)dx=0 if mn

  我們來證明一下。我們先令ymyn是解且本徵值是相異實根(有趣地,Sturm-Liouville Problems的本徵值必為實根,如果這個方程是實係數),然後直接帶入Sturm-Liouville Problems的等式,得到下列過程:

{(p(x)ym)+(q(x)+λmr(x))ym=0(p(x)yn)+(q(x)+λnr(x))yn=0{(p(x)ym)yn+(q(x)+λmr(x))ymyn=0(p(x)yn)ym+(q(x)+λnr(x))ynym=0(λmλn)r(x)ymyn=(p(x)yn)ym(p(x)ym)yn=((pynym(pym)yn)(λmλn)abr(x)ymyndx=((p(b)yn(b)ym(b)(p(b)ym(b))yn(b))((p(a)yn(a)ym(a)(p(a)ym(a))yn(a))

千萬別忘記,我們還有

{k1y(a)+k2y(a)=0l1y(b)+l2y(b)=0

而y用ym代、y用yn代,就會再得到四個聯立方程式。

  解下列聯立,我們令l20

{(p(b)yn(b)ym(b)(p(b)ym(b))yn(b)=0l1ym(b)+l2ym(b)=0l1yn(b)+l2yn(b)=0{(p(b)yn(b)ym(b)(p(b)ym(b))yn(b)=0(l1ym(b)+l2ym(b))yn(b)=0(l1yn(b)+l2yn(b))ym(b)=0{(p(b)yn(b)ym(b)(p(b)ym(b))yn(b)=0l2(yn(b)ym(b)ym(b)yn(b))=0p(b)l2

  解下列聯立,我們令k20

{(p(a)yn(a)ym(a)(p(a)ym(a))yn(a)=0k1ym(a)+k2ym(a)=0k1yn(a)+k2yn(a)=0{(p(a)yn(a)ym(a)(p(a)ym(a))yn(a)=0(k1ym(a)+k2ym(a))yn(a)=0(k1yn(a)+k2yn(a))ym(a)=0{(p(a)yn(a)ym(a)(p(a)ym(a))yn(a)=0k2(yn(a)ym(a)ym(a)yn(a))=0p(a)k2

  解下列聯立

{(p(a)yn(a)ym(a)(p(a)ym(a))yn(a)=(p(b)yn(b)ym(b)(p(b)ym(b))yn(b)k1ym(a)+k2ym(a)=0k1yn(a)+k2yn(a)=0l1ym(b)+l2ym(b)=0l1yn(b)+l2yn(b)=0

依循同樣地技巧,令l20k20再求解即可

  這就是一元一次方程式。

yn(a)ym(a)ym(a)yn(a)=yn(bym(b)ym(b))yn(b)y(a)=y(b)y(a)=y(b)

來思考奇怪的問題

  1. 本徵值會不會重根?

  一般來說不會。但如果是週期性邊界值問題,那麼答案是三角函數(i.e., y+λ2y=0,我們取正的本徵值λ。如果你取負的,經過三角函數的負角公式就還是只有正弦、餘弦兩個答案)。在某些書,這類週期性邊界值問題不屬於Sturm-Liouville問題,因為是不屬於分離(separated)的問題。(參考:Elementary Differential Equations and Boundary Value Problem, 9ed, William E. Boyee & Richard C. DiPrima. Sect 11.2)

  1. 本徵值為0代表什麼?

  這個解可能是常數或是多項式,這需要視情況討論。

  1. Bessel函數的解(Bessel's Function)是不是正交的?

  我們先來回憶一下Bessel's Equation:

x2y+xy+(x2v2)y=0

我們改寫一下得到(注意,我寫的是標準形式)

xy+y+(λxv2x)y=0(x0)(xy)+(v2x+λx)y=0(x0)

於是,我們又得到Strurm-Liouville Problem的形式,所以Bessel's Function可以形成正交基底。

我們來檢討考卷吧

  我們先來回憶一下Legendre's Equation:

(1x2)y2xy+l(l+1)y=0

我們改寫一下得到

((1x2)y)+(0+l(l+1)*1)y=0(x>0)

於是,我們又得到Strurm-Liouville Problem的形式。

  我們又已經知道Legendre's Equation在合理的假設下的解為

y(x)=P1(x)=m=0l2(1)m(2l2m)!xl2m2lm!(lm)!(l2m)!,x[1,1]

  根據Sturm-Liouville Problem的定理,我們於是就知道Legendre Polynomial形成的集合是正交基底,故得證。也就是說,滿足:

Pm|Pn=11Pm(x)Pn(x)dx=0 if mn

Pm|Pm=11Pm(x)Pn(x)dx0 if m=n

  我們要是用一下積分代換,就會得到: Pm|Pn=11Pm(x)Pn(x)dx=π0sinθPm(θ)Pn(θ)dθ=0πsinθPm(θ)Pn(θ)dθ,此時的權重函數就是正弦函數。

  可以看看:這個

參考

#物理