Способы хранения и представления разреженных матриц, операции над ними. Блатов И.А - 3 стр.

UptoLike

Рубрика: 

- 3 -
§ 1. Введение
Строгого определения разреженной матрицы нет, но есть нестрогие”
определения, некоторые из которых мы здесь приведем.
О п р е д е л е н и е 1.1. Разреженная матрица ( РМ ) это матрица , у
которой много” элементов равно нулю .
О п р е д е л е н и е 1.2. Разреженная матрица это матрица , для
которой использование алгоритмов , учитывающих наличие нулей, позволяет
добиться экономии машинного времени и памяти по сравнению с
традиционными методами.
РМ возникают при решении многих прикладных задач . Назовем некоторые
из них:
1) дискретизация уравнений математической физики разностные схемы и
метод конечных элементов;
2) задачи линейного программирования (теория оптимизации);
3) задачи теории электрических цепей.
Основная задача курса научиться строить эффективные алгоритмы
решения систем линейных алгебраических уравнений (СЛАУ)
f
AU
=
(
A
РМ), т.е. пытаться оптимизировать процесс решения с точки зрения
затрат машинной памяти и времени .
Возможности решения этой задачи связаны с игнорированием нулей
матрицы
A
за счет того , что:
1) арифметитические операции с нулями не производятся ;
2) нули не обязательно хранить в машинной памяти.
§ 2. Способы хранения и представления разреженных матриц
Все способы хранения РМ заключаются в том, чтобы хранить только
ненулевые элементы матрицы или, может быть, небольшое количество нулей
вместе с ними.
2.1. Разреженный строчный формат (РСФ )
Это наиболее широко используемая форма хранения РМ . Пусть есть
прямоугольная
m
n
×
матрица
{
ij
aA
=
. Для ее представления в РСФ
нужно три одномерных массива:
1)
AN
массив ненулевых элементов матрицы
A
;
2)
JA
массив соответствующих столбцовых индексов ненулевых элемен- тов
матрицы
A
;
3)
IA
так называемый массив указателей целочисленный массив ,
i
-я
компонента которого указывает, c какой позиции массивов
AN
и
JA
начинается описание
i
-й строки матрицы
A
. Здесь предусмотрена
дополнительная компонента , которая является последней и указывает номер
первой свободной позиции в массивах
AN
и
JA
.
                                   -3-

       §1. Введение
       Строгого определения разреженной матрицы нет, но есть “нестрогие”
определения, некоторые из которых мы здесь приведем.
       О п р е д е л е н и е 1.1. Разреженная матрица ( РМ) – это матрица, у
которой “много” элементов равно нулю.
       О п р е д е л е н и е 1.2. Разреженная матрица – это матрица, для
которой использование алгоритмов , учитывающих наличие нулей, позволяет
добиться экономии машинного времени и памяти по сравнению с
традиционными методами.
  РМ возникают при решении многих прикладных задач. Назовем некоторые
из них:
   1) дискретизация уравнений математической физики – разностные схемы и
      метод конечных элементов;
   2) задачи линейного программирования (теория оптимизации);
   3) задачи теории электрических цепей.

      Основная задача курса – научиться строить эффективные алгоритмы
решения систем линейных алгебраических уравнений (СЛАУ)        AU = f
( A – РМ), т.е. пытаться оптимизировать процесс решения с точки зрения
затрат машинной памяти и времени.
   Возможности решения этой задачи связаны с игнорированием нулей
матрицы A за счет того, что:
   1) арифметитические операции с нулями не производятся;
   2) нули не обязательно хранить в машинной памяти.

     §2. Способы хранения и представления разреженных матриц
     Все способы хранения РМ заключаются в том, чтобы хранить только
ненулевые элементы матрицы или, может быть, небольшое количество нулей
вместе с ними.

     2.1. Разреженный строчный формат (РСФ)
    Это наиболее широко используемая форма хранения РМ. Пусть есть
                                         { }
прямоугольная n ×m матрица A = aij . Для ее представления в РСФ
нужно три одномерных массива:
1) AN – массив ненулевых элементов матрицы A ;
2) JA – массив соответствующих столбцовых индексов ненулевых элемен- тов
матрицы A ;
3) IA – так называемый “массив указателей ” – целочисленный массив, i -я
компонента которого указывает, c какой позиции массивов AN и         JA
начинается описание i -й строки матрицы A . Здесь предусмотрена
дополнительная компонента , которая является последней и указывает номер
первой свободной позиции в массивах AN и JA .