symrcm
スパース逆 Cuthill-McKee での並べ替え
構文
r = symrcm(S)
説明
r = symrcm(S)
は、S
の対称逆 Cuthill-McKee での並べ替えを返します。これは、S(r,r)
が対角付近に非ゼロ要素をもつような置換ベクトル r
です。これは、細長い問題から生じる行列の LU 分解またはコレスキー分解に対して、適切な並べ替えを行います。並べ替えは、S
が対称でも非対称でも行われます。
実数対称スパース行列 S
に対して、S(r,r)
の固有値は、S
の固有値と同じですが、eig(S(r,r))
は eig(S)
よりも計算時間が短縮されます。
例
アルゴリズム
まず、行列のグラフの疑似外周頂点を求めます。その後、breadth-first 検索によってレベル構造を作成し、疑似外周頂点からの距離を小さくすることで頂点を並べ替えます。これは、George と Liu によって書かれた SPARSPAK に基づいて実行されます。
参照
[1] George, Alan and Joseph Liu, Computer Solution of Large Sparse Positive Definite Systems, Prentice-Hall, 1981.
[2] Gilbert, John R., Cleve Moler, and Robert Schreiber, “Sparse Matrices in MATLAB: Design and Implementation,” SIAM Journal on Matrix Analysis, 1992. A slightly expanded version is also available as a technical report from the Xerox Palo Alto Research Center.
拡張機能
バージョン履歴
R2006a より前に導入