西爾維斯特方程

来自testwiki
imported>Lantx2023年12月21日 (四) 08:23的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

西爾維斯特方程Template:Lang-en)是控制理论中的矩阵方程,形式如下[1]

AX+XB=C.

其中An×nBm×mCn×m是已知矩阵,n与m可以相等。方程中所有矩陣的係數都是复数。西爾維斯特方程有唯一解X的充要條件是A-B沒有共同的特徵值。

AX+XB=C也可以視為是(可能無窮維中)巴拿赫空间有界算子的方程。此情形下,唯一解X的充份必要條件幾乎相同:唯一解X的充份必要條件是A-B不互交[2]

解的存在及唯一

利用克罗内克积以及Template:Levec,可以改寫西爾維斯特方程為

(ImA+BTIn)vecX=vecC,

其中Ikk×k單位矩陣。在此形式下,可以將問題改為mn×mn維的線性系統[3]

命题

假定複數的n×n矩陣AB,西爾維斯特方程針對任意C有唯一解X,若且唯 若AB沒有共同的特徵值。

證明

考慮線性轉換S:MnMnXAX+XB.

(i)假設AB沒有共同的特徵值,則其特徵方程式 f(z)g(z)的最大公因式為1,因此存在複數多項式p(z)q(z),使得p(z)f(z)+q(z)g(z)=1。依照Cayley–Hamilton定理,f(A)=0=g(B);因此g(A)q(A)=I。令XS(X)=0的解,則AX=XB,重複上述作法,可得X=q(A)g(A)X=q(A)Xg(B)=0。因此依照秩-零化度定理S是可逆的,因此針對所有的C都存在唯一的解X

(ii) 相對的,若假設sAB的共同特徵值,則s¯也是AH的特徵值。存在非零向量 vw使得AHw=s¯w以及Bv=sv。選擇C使得Cv=w,則AX+XB=C沒有解X,考虑 (AX+XB)v,w=Cv,w=w,w,等號的右邊為正值;而左側因為伴随变换的性质為零,即 (AX+XB)v,w=Xv,AHwsXv,w=sXv,wsXv,w=0

Roth消去法則

假設二個大小分別為nm的方陣AB,以及大小為nm的矩陣C,則可以確認以下二個大小為n+m的方陣[AC0B][A00B]是否彼此相似。這二個矩陣相似的條件是存在一矩陣X使得AX-XB=C,換句話說,X為西爾維斯特方程的解,這稱為Roth消去法則(Roth's removal rule)[4]

可以用以下方式檢查,若AX-XB=C,則

[InX0Im][AC0B][InX0Im]=[A00B].

Roth消去法則無法延伸到巴拿赫空間中的無窮維有界算子中[5]

數值解

西爾維斯特方程數值解的經典演算法是Bartels–Stewart演算法,利用Template:Le將矩陣A和矩陣B轉換為舒尔形式,再用逆向取代法求解三角矩阵。此演算法若用LAPACK計算,或是GNU Octavelyap函數計算[6],計算複雜度是𝒪(n3)個數學運算Template:Citation needed。也可以參考其中的sylvester函數[7][8]。在一些特定的影像處理應用中,西爾維斯特方程會有解析解[9]

相關條目

腳註

Template:Reflist

參考資料

  1. 不過也常寫成等效的AX-XB=C.
  2. Bhatia and Rosenthal, 1997
  3. 不過若是要算其數值解,不建議寫成此形式,因為求解的計算量很高,而且可能會是病態方程
  4. Template:Cite journal
  5. Bhatia and Rosenthal, p.3
  6. Template:Cite web
  7. Template:Cite web
  8. The syl command is deprecated since GNU Octave Version 4.0
  9. Template:Cite journal