Смугова матриця
Смугова матриця - це розріджена матриця чиї ненульові елементи обмежені діагональною смугою, що складається з головної діагоналі і нуля або більше діагоналей з кожного боку.
Формально, розглянемо n×n матрицю A=(ai,j ). Якщо всі елементи матриці, що не належать смузі чий діапазон визначається сталими k1 і k2:
- або
нульові, тоді величини k1 і k2 називаються нижня ширина смуги (англ. lower bandwidth) і верхня ширина смуги (грец. upper bandwidth), відповідно.[1] Ширина смуги (англ. bandwidth) матриці - це найбільше зі значень k1 і k2; інакше кажучи, це число k таке, що якщо .[2]
Існують алгоритми зменшення ширини смуги матриці, наприклад алгоритм Катхілл-Маккі. Задача знаходження представлення матриці з найменшою шириною смуги - NP-складна.
- Смугова матриця з k1 = k2 = 0 —це діагональна матриця
- смугова матриця з k1 = k2 = 1 —це тридіагональна матриця
- трикутні матриці
- для k1 = 0, k2 = n−1, маємо означення верхньої трикутної матриці
- аналогічно, для k1 = n−1, k2 = 0 маємо означення нижньої трикутної матриці.
У чисельних методах, матриці із задач скінченних елементів або скінченних різниць часто смугові. Такі матриці можна розглядати як опис прямої взаємодії між змінними задачі; смуговість відповідає факту, що змінні не взаємодіють напряму на довільно великих відстанях.
Смугові матриці зазвичай зберігаються у вигляді діагоналей; інші елементи нулі.
Наприклад тридіагональну матрицю
можна зберігати так:
Додаткову економію пам'яті можна отримати якщо матриця симетрична.
- Гантмахер Ф. Р. Теорія матриць. — 2024. — 703 с.(укр.)
- Ланкастер П. . Теория матриц. — 2. — Москва : Наука, 1982. — 272 с.(рос.)
- Р.Хорн , Ч.Джонсон . Матричный анализ. — М: : Мир, 1989. — 653 с.(рос.)
- Atkinson, Kendall E. (1989), An Introduction to Numerical Analysis, John Wiley & Sons, ISBN 0-471-62489-6.
- Golub, Gene H.; Van Loan, Charles F. (1996), Matrix Computations (вид. 3rd), Baltimore: Johns Hopkins, ISBN 978-0-8018-5414-9.
- ↑ Golub та Van Loan, 1996, §1.2.1.
- ↑ Atkinson, 1989, с. 527.