В математике , в частности , теории матриц , в ленточной матрицы или ленточной матрицы является разреженной матрицей , чьи ненулевые элементы заключены в диагональной полосы , включающий главной диагонали и ноль или более диагоналей с обеих сторон.
Матрица полос [ править ]
Пропускная способность [ править ]
Формально рассмотрим матрицу размера n × n A = ( a i, j ). Если все элементы матрицы равны нулю за пределами полосы с диагональной границей, диапазон которой определяется константами k 1 и k 2 :
тогда величины k 1 и k 2 называются соответственно нижней и верхней полосой пропускания . [1] Полоса пропускания матрицы - максимум k 1 и k 2 ; другими словами, это число k такое, что если . [2]
Примеры [ править ]
- Зонная матрица с k 1 = k 2 = 0 является диагональной матрицей
- Зонная матрица с k 1 = k 2 = 1 является трехдиагональной матрицей
- При k 1 = k 2 = 2 получается пятидиагональная матрица и так далее.
- Треугольные матрицы
- При k 1 = 0, k 2 = n −1 получаем определение верхнетреугольной матрицы
- аналогично, при k 1 = n −1, k 2 = 0 получается нижняя треугольная матрица.
- Верхняя и нижняя матрицы Гессенберга
- Матрицы Теплица при ограниченной пропускной способности.
- Блочно-диагональные матрицы
- Матриц сдвига и сдвига матрицы
- Матрицы в жордановой нормальной форме
- Матрица горизонта , также называемая «переменная матрица группы» - обобщение ленточной матрицы
- Матрицы, обратные матрицам Лемера, являются постоянными трехдиагональными матрицами и, таким образом, являются ленточными матрицами.
Приложения [ править ]
В численном анализе матрицы из задач конечных элементов или конечных разностей часто являются ленточными. Такие матрицы можно рассматривать как описание связи между переменными проблемы; свойство полосатости соответствует тому факту, что переменные не связаны на сколь угодно больших расстояниях. Такие матрицы могут быть дополнительно разделены - например, существуют ленточные матрицы, в которых каждый элемент в ленте отличен от нуля. Они часто возникают при выделении одномерных задач. [ необходима цитата ]
Проблемы в более высоких измерениях также приводят к полосчатым матрицам, и в этом случае сама полоса также имеет тенденцию быть разреженной. Например, уравнение в частных производных в квадратной области (с использованием центральных разностей) даст матрицу с шириной полосы, равной квадратному корню из размерности матрицы, но внутри полосы только 5 диагоналей ненулевые. К сожалению, применение исключения Гаусса (или, что эквивалентно, разложения LU ) к такой матрице приводит к тому, что полоса заполняется множеством ненулевых элементов.
Band Storage [ править ]
Матрицы полос обычно сохраняются путем сохранения диагоналей в полосе; остальное неявно равно нулю.
Например, трехдиагональная матрица имеет пропускную способность 1. Матрица 6 на 6
хранится как матрица 6 на 3
Дальнейшая экономия возможна при симметричной матрице. Например, рассмотрим симметричную матрицу 6 на 6 с верхней полосой пропускания 2:
Эта матрица хранится как матрица 6 на 3:
Ленточная форма разреженных матриц [ править ]
С вычислительной точки зрения работа с ленточными матрицами всегда предпочтительнее работы с квадратными матрицами аналогичного размера . Матрицу полос можно сравнить по сложности с прямоугольной матрицей, размер строки которой равен ширине полосы матрицы полосы. Таким образом, работа, связанная с выполнением таких операций, как умножение, значительно сокращается, что часто приводит к огромной экономии времени и сложности вычислений .
Поскольку разреженные матрицы подходят для более эффективных вычислений, чем плотные матрицы, а также для более эффективного использования компьютерной памяти, было проведено много исследований, направленных на поиск способов минимизировать пропускную способность (или напрямую минимизировать заполнение) путем применения перестановок к матрицу или другие подобные преобразования эквивалентности или подобия. [3]
Алгоритм Cuthill-Макки может быть использован , чтобы уменьшить ширину полосы разреженной симметричной матрицы . Однако существуют матрицы, для которых обратный алгоритм Катхилла – Макки работает лучше. Есть много других используемых методов.
Задача нахождения представления матрицы с минимальной шириной полосы с помощью перестановок строк и столбцов является NP-трудной . [4]
См. Также [ править ]
- Диагональная матрица
- Пропускная способность графика
Заметки [ править ]
- ^ Голуб и Ван Лоан 1996 , §1.2.1.
- Перейти ↑ Atkinson 1989 , p. 527.
- ^ Davis 2006 , § 7.7.
- ^ Feige 2000 .
Ссылки [ править ]
- Аткинсон, Кендалл Э. (1989), Введение в численный анализ , John Wiley & Sons, ISBN 0-471-62489-6.
- Дэвис, Тимоти А. (2006), Прямые методы для разреженных линейных систем , Общество промышленной и прикладной математики, ISBN 978-0-898716-13-9.
- Feige, Уриэль (2000), "Борьба с NP-Твердость графа Bandwidth задачи", теория алгоритмов - Спецназ 2000 , Lecture Notes в области компьютерных наук, 1851 , стр 129-145,. DOI : 10.1007 / 3-540-44985 -X_2.
- Голуб, Джин Х .; Ван Лоан, Чарльз Ф. (1996), Матричные вычисления (3-е изд.), Балтимор: Джонс Хопкинс, ISBN 978-0-8018-5414-9.
- Нажмите, WH; Теукольский, С.А. Феттерлинг, Вашингтон; Фланнери, Б.П. (2007), «Раздел 2.4» , Численные рецепты: Искусство научных вычислений (3-е изд.), Нью-Йорк: Cambridge University Press, ISBN. 978-0-521-88068-8.
Внешние ссылки [ править ]
- Информация, относящаяся к LAPACK и матрицам полос
- Учебник по ленточным матрицам и другим форматам разреженных матриц