Смугова матрицяСмугова матриця - це розріджена матриця чиї ненульові елементи обмежені діагональною смугою, що складається з головної діагоналі і нуля або більше діагоналей з кожного боку. Ширина смугиФормально, розглянемо n×n матрицю A=(ai,j ). Якщо всі елементи матриці, що не належать смузі чий діапазон визначається сталими k1 і k2:
нульові, тоді величини k1 і k2 називаються нижня ширина смуги (англ. lower bandwidth) і верхня ширина смуги (грец. upper bandwidth), відповідно.[1] Ширина смуги (англ. bandwidth) матриці - це найбільше зі значень k1 і k2; інакше кажучи, це число k таке, що якщо .[2] Існують алгоритми зменшення ширини смуги матриці, наприклад алгоритм Катхілл-Маккі. Задача знаходження представлення матриці з найменшою шириною смуги - NP-складна. Приклади
ЗастосуванняУ чисельних методах, матриці із задач скінченних елементів або скінченних різниць часто смугові. Такі матриці можна розглядати як опис прямої взаємодії між змінними задачі; смуговість відповідає факту, що змінні не взаємодіють напряму на довільно великих відстанях. Оптимізація вимог до пам'ятіСмугові матриці зазвичай зберігаються у вигляді діагоналей; інші елементи нулі. Наприклад тридіагональну матрицю можна зберігати так: Додаткову економію пам'яті можна отримати якщо матриця симетрична. Джерела
Примітки
|
Portal di Ensiklopedia Dunia