Ващенко Г.В., Молодцов И.А.

Сибирский государственный технологический университет, Россия

Численные исследования одного класса матриц для больших разреженных систем

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

В работе рассматривается набор тестовых матриц M(n,k1,k2) и результаты численных экспериментов с помощью программного обеспечения разработанного специально для целей численного исследования.

Как правило, утверждения или предположения о численных методах для разреженных матриц, не удается доказать математически. Для того чтобы выяснить при каких обстоятельствах они лучше работают основываются на результатах численных экспериментов. С этой целью строятся тестовые матрицы. В настоящей работе рассматриваются тестовые матрицы класса M(n,k1,k2). Это квадратные матрицы с тремя главными диагоналями и набором элементов, количество которых зависит от параметров k1,k2. Портрет матрицы М(8, 2, 3) показан на рисунке 1. Меняя  k1 k2 n, можно получить матрицы разных размеров и различной структурой разреженности.

 

 


 

Рисунок 1- Портрет матрицы М(8, 2, 3)

 

На рисунке 1 звездочкой обозначены элементы отличные от 0.

Для решения систем уравнений использовался классический метод итераций Гаусса-Зейделя, схема которого имеет вид [4]:

x(k+1) = (E – (G + L)-1·Ax(k) + (G + L)-1·b  , k = 0,1,…,

где E – единичная матрица, G – диагональная матрица и L – нижнетреуголь-ная части матрицы А.

Укрупненная схема программного обеспечения состоит из блоков формирования исходной матрицы А по параметрам n,k1,k2, вычислений по схеме метода Гаусса-Зейделя и вывода результатов вычислений.

Критерием окончания итераций  в реализации служило условие , где  - евклидова норма.

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

Все вычисления проводились с точностью 0,001, все числа в программе типа Double. Элементы формировались по правилу:

aii = 100·i+i·10, aij = (i·2+j) mod 10 + 1, для i ¹ j. Вычисления проводились на машине с процессором AthlonXP 1533 MHz. Программный комплекс реализован в системе Delphi 5. На рисунках 1, 2 приведены графики иллюстрирующие поведение погрешности при заданных параметрах n,k1,k2.

Рисунок 2 – График поведения погрешности решения при малых изменениях n ,k1, k2

 

На рисунке fi обозначает результат i-го эксперимента, а элементы исходной матрицы принимались большими 1.

f1(n,k1,k2): n = 10, k2 = 0, k1 = 0, 1,…, 8;  f2(n,k1,k2): n = 10, k1 = 0, k2 = 0, 1,…, 8;

f3(n,k1,k2): n = 10, k2 = k1 = 0, 1, …, 8;  f4(n,k1,k2): n = 20, k2 = 0, k1 = 0, 1, …, 18,

f5(n,k1,k2): n = 20, k1 = 0, k2 = 0, 1, …, 18;  f6(n,k1,k2): n = 20, k2 = k1 = 0, 1, …, 18.

 

На рисунке 3 график поведения погрешности при следующих исходных данных: с элементами больше 1 и следующими параметрами для формирования матрицы A:

f7(n,k1,k2): n = 100, k2 = 0, k1 = 0, 1,…, 98;  f8(n,k1,k2): n = 100, k1 = 0, k2 = 0,1,…, 98

 

 

 

Рисунок 3 – График поведения погрешности решения при больших изменениях n,k1,k2.

 

 

Литература:

1. Ортега Дж. Введение в параллельные и векторные методы решения линейных систем. - М.: Мир, 1991.- 365 с.

2. Джордж А., Лю Дж. Численное решение больших разреженных систем уравнений. - М.: Мир, 1984. - 428 с.

3. Писсанецки С. Технология разреженных матриц. - М.: Мир, 1988.

4. Безруких Н.С., Ващенко Г.В. Вычислительная математика. Итерационные методы решения систем линейных алгебраических уравнений. Красноярск: изд-во СибГТУ, 2003. - 76 с.