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 より前に導入

