Разреженное упорядоченное расположение обратного алгоритма Катхилла-Макки
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] Джордж, Алан и Джозеф Лю, компьютерное решение больших разреженных положительных определенных систем, Prentice Hall, 1981.
[2] Гильберт, Джон Р., Клив Молер и Роберт Шрайбер, “Разреженные матрицы в MATLAB: Разработка и реализация”, SIAM Journal на Анализе матрицы, 1992. Немного расширенная версия также доступна как технический отчет от Научно-исследовательского центра Xerox Пало-Альто.