Algorithm of solving a sparse system of linear algebraic equations of large dimension by conjugate gradient method
- 作者: Stenin V.V., Shamanaev P.A.
 - 期: 卷 5, 编号 13 (2017)
 - 栏目: Articles
 - ##submission.dateSubmitted##: 11.03.2025
 - ##submission.dateAccepted##: 11.03.2025
 - URL: https://ogarev-online.ru/2311-2468/article/view/283148
 - ID: 283148
 
如何引用文章
全文:
详细
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.
全文:
При решении задач идентификации параметров динамических систем по экспериментальным данным [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 показывает, что при уменьшении параметра 𝜏 количество итераций, требуемых для достижения заданной точности ε, уменьшается, и, следовательно, скорость сходимости итерационного метода увеличивается. Вместе с тем, при фиксированном значении параметра 𝜏 и уменьшении погрешности вычислений ε время вычислений и количество итераций увеличивается незначительно.
作者简介
V. Stenin
							编辑信件的主要联系方式.
							Email: ogarevonline@yandex.ru
				                					                																			                												                	俄罗斯联邦													
P. Shamanaev
														Email: ogarevonline@yandex.ru
				                					                																			                												                	俄罗斯联邦													
参考
- Атряхин В. А., Челышов М. С., Шаманаев П. А. Применение метода ортогональной циклической редукции для решения систем линейных алгебраических уравнений с матрицами специального вида [Электронный ресурс]// Огарев-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 с.
 
				
			
						
						
						
						
					
				

