Algorithm of solving a sparse system of linear algebraic equations of large dimension by conjugate gradient method
- Authors: Stenin V.V., Shamanaev P.A.
- Issue: Vol 5, No 13 (2017)
- Section: Статьи
- Submitted: 11.03.2025
- Accepted: 11.03.2025
- URL: https://ogarev-online.ru/2311-2468/article/view/283148
- ID: 283148
Cite item
Full Text
Abstract
The algorithm of solving sparse systems of linear algebraic equations of large dimension of a special type by using of the conjugate gradient method is described. The results of a computational experiment for different values of the input data are presented.
Full Text
При решении задач идентификации параметров динамических систем по экспериментальным данным [1–3] возникает необходимость решения разреженных систем линейных алгебраических уравнений большой размерности специального вида.
Рассмотрим систему линейных алгебраических уравнений следующего вида:
My = d, (1)
где
-нулевые матрицы соответствующих размеров,
I2N — единичная (2N×2N) -матрица, O4— нулевая (4×4) -матрица, O2N×4 — нулевая (2N×(2N+4)) -матрица,
T = T1, T2,..., TN , T𝜃],
T1 – единичная (2×2) -матрица, – нулевые (2×2) -матрицы, T𝜃 — нулевая (2×4) -матрица,
Компоненты вектора d вычисляются по формулам
Для приближенного нахождения решения системы (1) использовался метод сопряженных градиентов. Приведем алгоритм метода сопряженных градиентов [4] для системы (1):
- Выберем начальное приближение y(0).
- Вычислим коэффициент
- Найдем следующее приближение
- Вычислим поправку к решению
- Найдем коэффициент
- Если то алгоритм завершается.
- Вычислим вектор, вдоль которого вычисляется поправка
- 𝑗∶=𝑗+1.
Перейдем к пункту 3.
На основании приведенного алгоритма разработано программное обеспечение на языке C#. Структура программного обеспечения имеет вид
Рис. 1. Структура программного обеспечения.
Опишем модули программного обеспечения.
LargeMatrix – библиотека, содержащая классы разреженной матрицы, плотного вектора и плотной матрицы, а также классов, отвечающих за построение системы уравнений заданного вида.
Tests – модульные тесты, покрывающие библиотеку LargeMatrix, а также метод решения СЛАУ.
SystemResolver – основной проект, содержащий алгоритм решения разреженной системы методом сопряженных градиентов.
WebAPI – API на ASP.NET, позволяющий делать запрос к серверу на получение данных решения.
WebClient – клиентское приложение, получающее и отображающее данные решения в браузере.
Для хранения разреженной матрицы использовался разреженный строчный формат (Compressed sparse row), который предполагает наличие трех одномерных массивов.
- Массив, содержащий все ненулевые элементы матрицы.
- Массив, содержащий номера столбцов для соответствующих элементов.
- Массив индексов элементов, с которых начинается описание строки.
Вычислительный эксперимент проводился при следующих начальных данных:
𝑁=10, 𝜃1=−1, 𝜃2=1, 𝜃3=−0.5, 𝜃4 = 0.5, ℎ=𝑐𝑜𝑙𝑢𝑚𝑛(100, 150)
Значения и приведены в таблице 1.
Таблица 1
Значения xi,1 и xi,2
i | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
xi,1 | 110 | 190 | 200 | 333 | 355 | 383 | 400 | 415 | 420 | 445 |
xi,2 | 151 | 163 | 175 | 204 | 222 | 244 | 266 | 333 | 355 | 380 |
Результаты вычислительного эксперимента при различных значениях погрешности вычисленийи параметра 𝜏 приведены в таблице 2.
Таблица 2
Количество итераций и время вычислений при различных ε и 𝜏
Погрешность, ε | 𝜏 = 0.5 | 𝜏 = 0.1 | 𝜏 = 0.05 | 𝜏 = 0.01 |
0.1 | 32 0,003185 сек. | 27 0,003003 сек. | 25 0,002839 сек. | 24 0,003031 сек. |
0.01 | 33 0,003587 сек. | 27 0,003042 сек. | 25 0,003219 сек. | 24 0,003095 сек. |
0.001 | 33 0,004341 сек. | 30 0,003109 сек. | 30 0,003307 сек. | 24 0,003372 сек. |
Анализ таблицы 2 показывает, что при уменьшении параметра 𝜏 количество итераций, требуемых для достижения заданной точности ε, уменьшается, и, следовательно, скорость сходимости итерационного метода увеличивается. Вместе с тем, при фиксированном значении параметра 𝜏 и уменьшении погрешности вычислений ε время вычислений и количество итераций увеличивается незначительно.
About the authors
V. V. Stenin
Author for correspondence.
Email: ogarevonline@yandex.ru
Russian Federation
P. A. Shamanaev
Email: ogarevonline@yandex.ru
Russian Federation
References
- Атряхин В. А., Челышов М. С., Шаманаев П. А. Применение метода ортогональной циклической редукции для решения систем линейных алгебраических уравнений с матрицами специального вида [Электронный ресурс]// Огарев-online. Раздел "Физико- математические науки". – 2014. – № 19. – Режим доступа: http://journal.mrsu.ru/arts/primenenie-metoda-ortogonalnojj-ciklicheskojj-redukcii-dlya-resheniya-sistem-linejjnykh-algebraicheskikh-uravnenijj-s-matricami-specialnogo-vida.
- Челышов М. С., Шаманаев П. А. Идентификация параметров динамических систем на основе экспериментальных данных // Актуальные вопросы прикладной математики и информатики: сб. науч. тр. – Саранск: СВМО, 2015. – С. 39–42.
- Zhengfeng Li, Michael R. Osborne, Tania Prvan Parameter estimation of ordinary differential equations // IMA Journal of Numerical Analysis. – 2005. – No. 25. – pp. 264–285.
- Баландин М. Ю., Шурина Э. П. Методы решения СЛАУ большой размерности. – Новосибирск: НГТУ, 2000. – 70 с.
Supplementary files
