陆分解を実行し,因子を使用して問題を単純化することにより,線形システムを解きます。その結果を,バックスラッシュ演算子や分解
オブジェクトを使用した他の方法と比較します。
5行5列の魔方陣行列を作成し,線形システム
を解きます。ここで,b
のすべての要素が65(魔方陣の和)と等しくなります。65年はこの行列の魔方陣の和である(すべての行および列ではその和が65になる)ため,x
について予期される解は1から成るベクトルです。
x =5×11.0000 1.0000 1.0000 1.0000 1.0000 1.0000
一般的な正方行列では,バックスラッシュ演算子は陆分解を使用して線形システムの解を計算します。陆分解により,一个
は三角行列の積として表され,三角行列を含む線形システムは代入式により簡単に解けます。
バックスラッシュにより計算された解を再作成するには,一个
陆の分解を計算します。その後,因子を使用して次の2つの三角線形システムを解きます。
y = L \ (P * b);x = U \ y;
線形システムを解く前に行列因子を事前計算するこの方法は,多数の線形システムを解く場合のパフォーマンスを向上させることができます。これは,因数分解の発生が1回のみで,繰り返しが不要なためです。
L =5×51.0000 0000 0.7391 1.0000 000 0.4783 0.7687 1.0000 00 0.1739 0.2527 0.5164 1.0000 0 0.4348 0.4839 0.7231 0.9231 1.0000
U =5×524.8608 -2.8908 -1.0921 000 19.6512 18.9793 0000 -22.2222
P =5×50 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0
x =5×11.0000 1.0000 1.0000 1.0000 1.0000 1.0000
分解
オブジェクトも,特殊化された因数分解により線形システムを解く場合に便利です。この方法では,因子の使用方法の知識を求められることなく,行列因子の事前計算によるパフォーマンス上のメリットを数多く得られます。同じ結果を再作成するには,タイプが“陆”
の分解オブジェクトを使用します。
x =5×11.0000 1.0000 1.0000 1.0000 1.0000 1.0000