pinv
Moore-Penrose 疑似逆行列
説明
B = pinv(
は、行列 A
)A
の Moore-Penrose 疑似逆行列を返します。
例
入力引数
詳細
ヒント
ベクトル
b
に適用されているpinv
(pinv(A)*b
など) の大部分は、lsqminnorm(A,b)
に置き換えることができ、これにより連立線形方程式の最小ノルムの最小二乗解を取得できます。たとえば、疑似逆行列を使用した連立線形方程式の求解では、lsqminnorm
によってpinv
と同じ解が得られます。lsqminnorm
は完全直交分解を使用してA
の低ランク近似を求め、その因子をb
に適用するため、一般にlsqminnorm
の方がpinv
よりも効率的です。一方、pinv
では特異値分解を使用してA
の疑似逆行列が明示的に形成され、これにユーザーがb
を乗算しなければなりません。lsqminnorm
はスパース行列もサポートします。
アルゴリズム
pinv
は特異値分解を使用して A
の疑似逆行列を形成します。S
の対角上にある特異値のうち tol
以下のものはゼロとして扱われ、A
は次のように表されます。
A
の疑似逆行列は以下と等しくなります。
拡張機能
バージョン履歴
R2006a より前に導入参考
inv
| qr
| rank
| svd
| lsqminnorm
| decomposition