Разреженные обратные алгоритмы Катхилла-Макки упорядоченного расположения
r = symrcm(S)
r = symrcm(S)
возвращает симметричный обратный алгоритм Катхилла-Макки упорядоченного расположения из S
. Это сочетание r
таким образом S(r,r)
имеет тенденцию иметь ненулевые элементы ближе к диагонали. Это хороший перед упорядоченным расположением для LU или Факторизации Холесского матриц, которые происходят от длинных, тощих задач. Упорядоченное расположение работает как для симметричных, так и для несимметричных S
.
Для действительной, симметричной разреженной матрицы, S
, собственные значения S(r,r)
те же, что и у S
, но eig(S(r,r))
Вероятно, для вычисления требуется меньше времени, чем eig(S)
.
Алгоритм сначала находит псевдопериферальную вершину графика матрицы. Затем он генерирует структуру уровня по первому поиску ширины и упорядочивает вершины путем уменьшения расстояния от псевдопериферальной вершины. Реализация тесно основана на реализации 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, «Разреженные матрицы in MATLAB: Design and Implementation», SIAM Journal on Matrix Analysis, 1992. Немного расширенная версия также доступна в виде технического отчета исследовательского центра Xerox Palo Alto Research Center.