Смугова матриця

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

Смугова матриця - це розріджена матриця чиї ненульові елементи обмежені діагональною смугою, що складається з головної діагоналі і нуля або більше діагоналей з кожного боку.

Ширина смуги

[ред. | ред. код]

Формально, розглянемо n×n матрицю A=(ai,j ). Якщо всі елементи матриці, що не належать смузі чий діапазон визначається сталими k1 і k2:

або

нульові, тоді величини k1 і k2 називаються нижня ширина смуги (англ. lower bandwidth) і верхня ширина смуги (грец. upper bandwidth), відповідно.[1] Ширина смуги (англ. bandwidth) матриці - це найбільше зі значень k1 і k2; інакше кажучи, це число k таке, що якщо .[2]

Існують алгоритми зменшення ширини смуги матриці, наприклад алгоритм Катхілл-Маккі. Задача знаходження представлення матриці з найменшою шириною смуги - NP-складна.

Приклади

[ред. | ред. код]

Застосування

[ред. | ред. код]

У чисельних методах, матриці із задач скінченних елементів або скінченних різниць часто смугові. Такі матриці можна розглядати як опис прямої взаємодії між змінними задачі; смуговість відповідає факту, що змінні не взаємодіють напряму на довільно великих відстанях.

Оптимізація вимог до пам'яті

[ред. | ред. код]

Смугові матриці зазвичай зберігаються у вигляді діагоналей; інші елементи нулі.

Наприклад тридіагональну матрицю

можна зберігати так:

Додаткову економію пам'яті можна отримати якщо матриця симетрична.

Джерела

[ред. | ред. код]
  • Гантмахер Ф. Р. Теория матриц. — 5-е. — М: : Физматлит, 2010. — 559 с. — ISBN 5-9221-0524-8.(рос.)
  • Ланкастер П. Теория матриц. — 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.

Примітки

[ред. | ред. код]