Обратный алгоритм Катхилла — Макки (RCM, reverse Cuthill—McKee) — тот же самый алгоритм с обратной нумераций индексов.
Алгоритм
Исходная симметричная матрица рассматривается как матрица смежностиграфа. Алгоритм Катхилла — Макки перенумеровывает вершины графа таким образом, чтобы в результате соответствующей перестановки столбцов и строк исходной матрицы уменьшить ширину её ленты.
Алгоритм строит упорядоченный набор вершин , представляющий новую нумерацию вершин. Для связного графа алгоритм выглядит следующим образом:
Для получения хороших результатов необходимо найти периферийную вершину графа. Эта задача в общем случае является достаточно трудной, поэтому вместо неё обычно ищут псевдопериферийную вершину с помощью одной из модификаций эвристического алгоритма Гиббса и др.
Для описания алгоритма вводится понятие корневой структуры уровней (англ.rooted level structure). Для заданной вершины структурой уровней с корнем в будет разбиение множества вершин :
Джордж А., Лю Дж.Численное решение больших разреженных систем уравнений=Computer Solution of Large Sparse Positive Definite Systems.— М.: Мир, 1984.— 333с.
Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.
2019-2025 WikiSort.ru - проект по пересортировке и дополнению контента Википедии