Algorithm of solving a sparse system of linear algebraic equations of large dimension by conjugate gradient method

Cover Page

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):

  1. Выберем начальное приближение y(0).
  2.  
  3. Вычислим коэффициент
  4. Найдем следующее приближение
  5. Вычислим поправку к решению
  6. Найдем коэффициент
  7. Если то алгоритм завершается.
  8. Вычислим вектор, вдоль которого вычисляется поправка
  9. 𝑗∶=𝑗+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

  1. Атряхин В. А., Челышов М. С., Шаманаев П. А. Применение метода ортогональной циклической редукции для решения систем линейных алгебраических уравнений с матрицами специального вида [Электронный ресурс]// Огарев-online. Раздел "Физико- математические науки". – 2014. – № 19. – Режим доступа: http://journal.mrsu.ru/arts/primenenie-metoda-ortogonalnojj-ciklicheskojj-redukcii-dlya-resheniya-sistem-linejjnykh-algebraicheskikh-uravnenijj-s-matricami-specialnogo-vida.
  2. Челышов М. С., Шаманаев П. А. Идентификация параметров динамических систем на основе экспериментальных данных // Актуальные вопросы прикладной математики и информатики: сб. науч. тр. – Саранск: СВМО, 2015. – С. 39–42.
  3. Zhengfeng Li, Michael R. Osborne, Tania Prvan Parameter estimation of ordinary differential equations // IMA Journal of Numerical Analysis. – 2005. – No. 25. – pp. 264–285.
  4. Баландин М. Ю., Шурина Э. П. Методы решения СЛАУ большой размерности. – Новосибирск: НГТУ, 2000. – 70 с.

Supplementary files

Supplementary Files
Action
1. JATS XML
2. Fig.

Download (33KB)

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

Согласие на обработку персональных данных с помощью сервиса «Яндекс.Метрика»

1. Я (далее – «Пользователь» или «Субъект персональных данных»), осуществляя использование сайта https://journals.rcsi.science/ (далее – «Сайт»), подтверждая свою полную дееспособность даю согласие на обработку персональных данных с использованием средств автоматизации Оператору - федеральному государственному бюджетному учреждению «Российский центр научной информации» (РЦНИ), далее – «Оператор», расположенному по адресу: 119991, г. Москва, Ленинский просп., д.32А, со следующими условиями.

2. Категории обрабатываемых данных: файлы «cookies» (куки-файлы). Файлы «cookie» – это небольшой текстовый файл, который веб-сервер может хранить в браузере Пользователя. Данные файлы веб-сервер загружает на устройство Пользователя при посещении им Сайта. При каждом следующем посещении Пользователем Сайта «cookie» файлы отправляются на Сайт Оператора. Данные файлы позволяют Сайту распознавать устройство Пользователя. Содержимое такого файла может как относиться, так и не относиться к персональным данным, в зависимости от того, содержит ли такой файл персональные данные или содержит обезличенные технические данные.

3. Цель обработки персональных данных: анализ пользовательской активности с помощью сервиса «Яндекс.Метрика».

4. Категории субъектов персональных данных: все Пользователи Сайта, которые дали согласие на обработку файлов «cookie».

5. Способы обработки: сбор, запись, систематизация, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передача (доступ, предоставление), блокирование, удаление, уничтожение персональных данных.

6. Срок обработки и хранения: до получения от Субъекта персональных данных требования о прекращении обработки/отзыва согласия.

7. Способ отзыва: заявление об отзыве в письменном виде путём его направления на адрес электронной почты Оператора: info@rcsi.science или путем письменного обращения по юридическому адресу: 119991, г. Москва, Ленинский просп., д.32А

8. Субъект персональных данных вправе запретить своему оборудованию прием этих данных или ограничить прием этих данных. При отказе от получения таких данных или при ограничении приема данных некоторые функции Сайта могут работать некорректно. Субъект персональных данных обязуется сам настроить свое оборудование таким способом, чтобы оно обеспечивало адекватный его желаниям режим работы и уровень защиты данных файлов «cookie», Оператор не предоставляет технологических и правовых консультаций на темы подобного характера.

9. Порядок уничтожения персональных данных при достижении цели их обработки или при наступлении иных законных оснований определяется Оператором в соответствии с законодательством Российской Федерации.

10. Я согласен/согласна квалифицировать в качестве своей простой электронной подписи под настоящим Согласием и под Политикой обработки персональных данных выполнение мною следующего действия на сайте: https://journals.rcsi.science/ нажатие мною на интерфейсе с текстом: «Сайт использует сервис «Яндекс.Метрика» (который использует файлы «cookie») на элемент с текстом «Принять и продолжить».