scipy.linalg.

solve_continuous_lyapunov#

scipy.linalg.solve_continuous_lyapunov(a, q)[原始碼]#

解連續 Lyapunov 方程式 \(AX + XA^H = Q\)

使用 Bartels-Stewart 演算法尋找 \(X\)

參數:
aarray_like

一個方陣

qarray_like

右側方陣

回傳值:
xndarray

連續 Lyapunov 方程式的解

參見

solve_discrete_lyapunov

計算離散時間 Lyapunov 方程式的解

solve_sylvester

計算 Sylvester 方程式的解

註解

連續 Lyapunov 方程式是 Sylvester 方程式的一種特殊形式,因此這個求解器依賴 LAPACK 常式 ?TRSYL。

版本 0.11.0 新增。

範例

給定 aq,求解 x

>>> import numpy as np
>>> from scipy import linalg
>>> a = np.array([[-3, -2, 0], [-1, -1, 0], [0, -5, -1]])
>>> b = np.array([2, 4, -1])
>>> q = np.eye(3)
>>> x = linalg.solve_continuous_lyapunov(a, q)
>>> x
array([[ -0.75  ,   0.875 ,  -3.75  ],
       [  0.875 ,  -1.375 ,   5.3125],
       [ -3.75  ,   5.3125, -27.0625]])
>>> np.allclose(a.dot(x) + x.dot(a.T), q)
True