Понятие ленты матрицы. Ленточный метод хранения разреженной матрицы

Пусть - симметричная матрица с элементами . Для -ой строки , , обозначим:

 

, .

 

Число - это столбцовый индекс первого ненулевого элемента -ой строки . Если предположить, что матрица еще и положительно определенная, то ее диагональные элементы , положительны, и

 

.

 

Определим ширину ленты матрицы следующим образом:

 

.

 

Число называется -ой шириной ленты . Лента определяется следующим образом:

 

,

 

т.е. это область матрицы, удаленная от главной диагонали не более, чем на позиций.

Пример.Матрица на рис.2 (ненулевые элементы обозначены звездочками) имеет ширину ленты, равную трем.

 

Рис.2.

 

Матрица с шириной ленты, равной единице, называется трехдиагональной.

Применение ленточного метода подразумевает, что нули вне игнорируются; нули же внутри ленты обычно хранятся. Использование разреженности здесь основано на соотношении:

, (10)

 

где - нижний треугольный множитель Холесского в разложении . Действительно, как следует из (10), если при разложении матрицы возникнут заполнения, то они могут возникнуть только всередине ленты, а нули нижнего (верхнего) треугольника матрицы вне ленты останутся нулями в нижнем (верхнем) треугольнике (), т.е. нули вне ленты можно не хранить.

Исходя из вышесказанного, обычным методом хранения симметричной ленточной матрицы является так называемая диагональная схема хранения. Поддиагонали нижнего треугольника , составляющие , вместе с главной диагональю хранятся по столбцам в прямоугольном массиве с размерами (пример представлен на рис.3).

 

Рис.3.

 


Дата добавления: 2014-01-11; просмотров: 5930; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!