| MATLAB Function Reference | ![]() |
表示
S = spaugment(A,c)
詳細
S = spaugment(A,c)
は、スパース、正方、対称半正定行列 S = [c*I A; A' 0] を作成します。行列 S は、最小二乗問題に関連しています。
minnorm(b - A*x)
r = b - A*x S * [r/c; x] = [b; 0]
残差スケーリングファクタの最適値 c は、min(svd(A)) と norm(r) を含んでいて、通常、計算に要するコストを非常に必要とします。
S = spaugment(A)
において、c を指定しない場合、max(max(abs(A)))/1000 を使用します。
注意 MATLAB の前のバージョンで、拡大行列は、スパース線形方程式ソルバ、 \ と非正方問題に対して / で使われていました。現バージョンでは、A の qr 分解を使った最小二乗ソルバを使います。
|
参考
| sparse | spconvert | ![]() |