Научная статья на тему 'АНАЛИЗ ЭФФЕКТИВНОСТИ МЕТОДОВ РЕШЕНИЯ СИСТЕМ ЛИНЕЙНЫХ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ ПРИ РАСЧЁТЕ ИНТЕГРАЛЬНЫХ ХАРАКТЕРИСТИК ФУНКЦИОНИРОВАНИЯ РАСПРЕДЕЛЁННЫХ СИСТЕМ ОБРАБОТКИ ИНФОРМАЦИИ'

АНАЛИЗ ЭФФЕКТИВНОСТИ МЕТОДОВ РЕШЕНИЯ СИСТЕМ ЛИНЕЙНЫХ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ ПРИ РАСЧЁТЕ ИНТЕГРАЛЬНЫХ ХАРАКТЕРИСТИК ФУНКЦИОНИРОВАНИЯ РАСПРЕДЕЛЁННЫХ СИСТЕМ ОБРАБОТКИ ИНФОРМАЦИИ Текст научной статьи по специальности «Математика»

CC BY
67
8
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
РАСПРЕДЕЛЕННАЯ СИСТЕМА ОБРАБОТКИ ИНФОРМАЦИИ / СИСТЕМА ЛИНЕЙНЫХ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ / РАЗРЯЖЁННАЯ МАТРИЦА / LU-РАЗЛОЖЕНИЕ / МЕТОД ЯКОБИ / МЕТОД ГАУССА-ЗЕЙДЕЛЯ / ПАРАМЕТР РЕЛАКСАЦИИ

Аннотация научной статьи по математике, автор научной работы — Скоба А.Н., Михайлов В.К., Логанчук М.Л.

В работе приведены результаты численных экспериментов по решению систем линейных алгебраических уравнений (СЛАУ) с разряжёнными матрицами методом LU-разложения, методом Якоби, методом Гаусса-Зейделя, модифицированным методом Гаусса-Зейделя и модифицированным методом Якоби с параметром релаксации ω. В ходе проведённых численных экспериментов по решению СЛАУ с тестовыми разряжёнными матрицами различной размерности с использованием пакета MATLAB было установлено, что наилучшие результаты по времени решения задачи были получены модифицированным методом Гаусса-Зейделя с параметром релаксации ω =0,5 при заданной точности решений ε=10-6. В дальнейшем, данный метод был использован при расчёте интегральных характеристик функционирования распределённых систем обработки информации для различных практических приложений.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Скоба А.Н., Михайлов В.К., Логанчук М.Л.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

ANALYSIS OF THE EFFECTIVENESS OF METHODS FOR SOLVING SYSTEMS OF LINEAR ALGEBRAIC EQUATIONS IN CALCULATING THE INTEGRAL CHARACTERISTICS OF THE FUNCTIONING OF DISTRIBUTED INFORMATION PROCESSING SYSTEMS

The paper presents the results of numerical experiments on solving systems of linear algebraic equations (SLAE) with discharged matrices by the LU decomposition method, the Jacobi method, the Gauss-Seidel method, the modified Gauss-Seidel method and the modified Jacobi method with a relaxation parameter ω. In the course of numerical experiments on the solution of (SLAE) with test discharged matrices of various dimensions using the MATLAB package, it was found that the best results in the time of solving the problem were obtained by the modified Gauss-Seidel method with a relaxation parameter ω = 0.5 or a given accuracy of solutions ε= 10-6. In the future, this method was used to calculate the integral characteristics of the functioning of distributed information processing systems for various practical applications.average system response time to user requests).

Текст научной работы на тему «АНАЛИЗ ЭФФЕКТИВНОСТИ МЕТОДОВ РЕШЕНИЯ СИСТЕМ ЛИНЕЙНЫХ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ ПРИ РАСЧЁТЕ ИНТЕГРАЛЬНЫХ ХАРАКТЕРИСТИК ФУНКЦИОНИРОВАНИЯ РАСПРЕДЕЛЁННЫХ СИСТЕМ ОБРАБОТКИ ИНФОРМАЦИИ»

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

А. Н. Скоба, В. К. Михайлов, М.Л. Логанчук

Южно-Российский государственный политехнический университет (НПИ)

им. М. И. Платова, Новочеркасск

Аннотация: В работе приведены результаты численных экспериментов по решению систем линейных алгебраических уравнений (СЛАУ) с разряжёнными матрицами методом ¿^-разложения, методом Якоби, методом Гаусса-Зейделя, модифицированным методом Гаусса-Зейделя и модифицированным методом Якоби с параметром релаксации о . В ходе проведённых численных экспериментов по решению СЛАУ с тестовыми разряжёнными матрицами различной размерности с использованием пакетаМЛТЬЛБ было установлено, что наилучшие результаты по времени решения задачи были получены модифицированным методом Гаусса-Зейделя с параметром релаксации о =0,5 при заданной точности решений 8= 106. В дальнейшем, данный метод был использован при расчёте интегральных характеристик функционирования распределённых систем обработки информации для различных практических приложений.

Ключевые слова: распределенная система обработки информации, система линейных алгебраических уравнений, разряжённая матрица, ¿^-разложение, метод Якоби, метод Гаусса-Зейделя, параметр релаксации.

Как было показано в работах [1,2], при вычислении стационарных вероятностей состояний сетей массового обслуживания (СеМО), которые в дальнейшем используются для вычисления интегральных характеристик функционирования распределённых систем обработки информации (СОИ), необходимо решать системы линейных алгебраических уравнений (СЛАУ) вида:

т ___

=2 (г)'5=1 тг=1 п, (1)

где т- количество обслуживающих центров СеМО; п- количество классов сообщений, циркулирующих в СеМО; р (г) - вероятность того, что

сообщение г-го класса, после обслуживания в 7-ом центре попадёт на обслуживание в 1-й центр. При этом, число независимых уравнений в СЛАУ вида (1) на единицу меньше количества переменных (данные СЛАУ

и

являются линейно-зависимыми) и для нахождения их однозначного решения достаточно положить е1г = 1, (г = 1,п)[3].

С учётом того, что е1г = 1, (г = 1,п), СЛАУ вида (1) можно переписать в виде:

Е(г)=1 - р(г), пРи 2 =г,

7=1

7±*

т

Е (Г) + ^ Р - ^ ПРи 2 * Г-

(2)

7=1

7**

В свою очередь, СЛАУ вида (2) запишем в каноническом виде:

Л(г )е = Ъ,

(3)

где

Л(г) = я (г) , 7,2 = 1, т, г = 1, п; (г) =

егр}>(г^ 2 = г,

ер (г) + еяг (Р - ^ 2 * г;

е = [ег ] , Ъ = [Ъ (г)] , 2 = 1, т, г = 1, п, причём

Ъ (г) =

1 - р(гX 2 = г,

0, иначе.

Как видно из полученных соотношений, матрицами коэффициентов СЛАУ вида (3) являются матрицы переходных вероятностей

р(г) ,(],2 = 1,т, г = 1,п), которые, как показал практический опыт их

конструирования [1,2] являются разряженными (состоят, в основном, из нулей, а ненулевые элементы в них расположены неравномерно). Для решения такого рода СЛАУ, представляется целесообразным использование специальных численных методов решения систем с разряжёнными матрицами [4], таких, как метод квадратных корней (Халецкого), метод прогонки, ¿^-разложение, метод Гаусса-Зейделя, метод Якоби, метод последовательных приближений и т.д. Кроме того, как было отмечено в

<

<

работе [4], эффективность использования данных численных методов также зависит от используемого формата хранения разряжённых матриц. Так, согласно [5], среди наиболее эффективных форматов их хранения можно выделить: координатный формат, разряжённый строчный формат (CSR -формат), разряжённый столбцовый формат (CSC - формат).

Для проверки эффективности решения СЛАУ вида (3) с разряжёнными матрицами, были выбраны [5,6]: LU-разложение, метод Якоби, метод Гаусса-Зейделя. Так, в основе LU-разложения [5,6] лежит предположение о том, что матрица коэффициентов системы (3) может быть представлена в виде:

A(r) = L(r)U(r), (4)

где L(r) - нижнетреугольная матрица, U(r) - верхнетреугольная матрица с единицами на главной диагонали. Подставляя (4) в (3), получаем:

L(r)U(r)e = b . (5)

Обозначим U(r)e = z (6). Подставляя (6) в (5), получаем:

L(r) z = b. (7)

Решая системы (6) и (7) одним из известных методов, например методом Жордана-Гаусса [5], получаем вектор e .

Для метода Якоби [7,8], решение СЛАУ вида (3), получается по формуле:

j(4+1)(r) = ^(k )(r) + -1

ajj(r)

bj (r)-X ajs (r )ejs (4 )(r) j=i

где к - номер текущей итерации, ^ = 1, т, г = 1, п.

Согласно [7,8], каждое последующее приближение для СЛАУ вида (3), получаемое методом Гаусса-Зейделя, рассчитывается по формуле:

1

ejS (к+1)(r ) = j 4 )(r) +

a,,(r)

j—1 m

bj (r) — X a]se]S (k )(r) — X a]S (r )eJt(4 )(r)

s=1 s=j

к - номер итерации, s = 1, m, r = 1, n.

m

и

Окончание итерационного процесса для обоих методов происходит при выполнении условия:

||е/+1)(г) -е/) (г)||< 8, р, 8 = , г = .

Условие сходимости итерационного процесса по методу Гаусса-Зейделя следует из теоремы [4], которая для СЛАУ вида (3) принимает следующий вид.

Теорема. Если для СЛАУ вида (3) выполнено хотя бы одно из трёх условий:

т

1) И т < 1, где Ит = таах ХК(г)

1 8=1

т

2) И < 1, где ИI = тах Яи(г)

3) И < 1, где

т т

I II

1=1 8=1

р

И(г)

1

И(г) 1=1

т

(гх ^=1т,

г = 1, п, то итерационный процесс по методу Гаусса-Зейделя сходится к единственному решению. Для сходимости же итерационного процесса по методу Якоби, достаточно, чтобы модули диагональных коэффициентов для каждого уравнения СЛАУ вида (3) были бы больше суммы модулей всех остальных коэффициентов, исключая свободные члены, т.е. выполняется условие вида

[4]:

а

(г)\ > Цар8 (г^, у, ^ = 1, т, г = 1, п

Для ускорения сходимости итерационного процесса по данным методам был использован параметр релаксации ю (0<ю<1), с учётом которого искомые формулы для решения СЛАУ (3) принимают вид: Для метода Гаусса-Зейделя:

2

М Инженерный вестник Дона, №3 (2022) ivdon.ru/ru/magazine/arcliive/n3y2022/7516

е/">(г) = е/>(г)+ 1

a,(r)

j —1 m

bj (r) — X ajsejs (4 )(r) — X ajs (r )ejs (k )(r)

s=1 s=j

ejS- +1) (r) = o£jS ^+1) (r) + (1 — of)ejs^4) (r), s = 1, m, r = 1, n;

Для метода Якоби, соответственно:

~ (4+1) ✓ 4 (4 )i \ , 1

(r) = ejs (r) +

an (r)

bj (r) — X ajs (r(4)(r)

j=1

s = 1, m , r = 1, n;

ejs(4+1) (r) = (№js(4+1) (r) + (1 — (D)ejs(4) (r), 0<ю<1, s = 1, m, r = Щ.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Численные эксперименты по решению СЛАУ с представленными методами были проведены с использованием пакета MATLAB [9,10] Для проведения численных экспериментов были использованы тестовые разряжённые матрицы (коллекция университета Флориды (University of Florida Sparse Matrix Collection - cite.utf.edu/research/sparse/matrices/). Условия сходимости выбранных тестовых матриц для данных методов были выполнены. Для хранения разряжённых матриц были использованы три вида формата: координатный формат, разряжённый строчный формат (CSR-формат), разряжённый столбцовый формат (CSC-формат). Результаты численных экспериментов по решению СЛАУ вида (3) с тестовыми разряжёнными матрицами приведены в таблицах 1-6. Так, в табл.1 приведено время решения СЛАУ методами: LU-разложения; Якоби; Якоби с параметром релаксации ю=0,6; Гаусса-Зейделя, методом Гаусса-Зейделя с параметром релаксации ю=0,5 Для всех методов была задана точность решения s=10—6.

Таблица 1

Размерность Время решения СЛАУ,с

матрицы ьи- Метод Метод Метод Метод

коэф-ов разложение Якоби Якоби при Гаусса- Гаусса-

ю =0,6 Зейделя Зейделя

ю =0,5

10x10 0,014 0,01 0,01 0,01 0,01

30x30 1,14 0,65 0,33 0,37 0,31

50x50 2,65 1,12 0,88 0,93 0,76

70x70 4,52 3,35 2,12 2,56 1,87

120x120 13,14 7,56 4,26 6,17 3,07

Для выбора оптимального параметра релаксации ю в модифицированных методах Якоби и Гаусса-Зейделя, был проведён ряд численных экспериментов по решению СЛАУ с разряжёнными матрицами для юе[0,1;1] с шагом ^=0,1. Результаты численных экспериментов приведены в табл. 2-3.

Таблица 2

Размерность матрицы коэф-ов Вр емя р ешения СЛАУ методом Яко би с пар ам етр ом релаксации ю , с

0,1 0,2 0,3 0,4 0,5 0,6 0,7 0,8 0,9

10x10 0,01 0,01 0,02 0,02 0,01 0,01 0,01 0,01 0,01

30x30 0,15 0,17 0,14 0,13 0,12 0,33 0,15 0,28 0,77

50x50 0,62 0,48 0,40 0,37 0,34 0,88 0,47 0,68 1,34

70x70 2,23 2,03 1,87 1,23 1,00 2,12 1,34 2,18 3,63

120x120 14,77 14,08 11,56 7,45 4,67 4,26 3,47 5,78 9,25

Таблица 3

Размерность матрицы коэф-ов Время решения СЛАУ методом Гаусса-Зейделя с параметром релаксации ю , с

0,1 0,2 0,3 0,4 0,5 0,6 0,7 0,8 0,9

10x10 0,01 0,01 0,02 0,02 0,01 0,01 0,03 0,02 0,02

30x30 0,22 0,32 0,19 0,17 0,31 0,38 0,14 0,37 0,74

50x50 053 0,65 0,78 0,97 0,76 0,31 0,65 0,96 1,43

70x70 2,68 2,77 2,48 1,49 1,87 0,56 1,86 2,87 4,00

120x120 15,11 15,02 16,56 8,44 3,07 4,40 4,94 5,86 8,95

Анализ полученных результатов показал, что наилучшие результаты по времени решения СЛАУ были получены: для модифицированного метода Якоби при ю=0,6; для модифицированного метода Гаусса-Зейделя при ю=0,5 (при заданной точности решения 8=10 ). В табл.4-6 приведены показатели зависимости между размерностью разряжённых матриц, используемых при решении СЛАУ вида (3) и количеством выделяемой памяти при использовании различных форматов их хранения.

Таблица 4

Размерность Координатный формат (МГб)

матрицы Ш- Метод Метод Метод Метод

коэф-ов разложение Якоби Якоби при Гаусса- Гаусса-

ю =0,6 Зейделя Зейделя

ю =0,5

10x10 1,19 1,18 0,18 1,19 0,18

30x30 3,16 3,17 3,19 3,27 3,31

50x50 7,67 5,34 5,42 5,41 5,76

70x70 38,70 31,87 31,87 32,07 32,23

120x120 64,23 48,22 48,36 48,45 48,57

Таблица 5

Размерность CSR - формат (МГб)

матрицы LU- Метод Метод Метод Метод

коэф-ов разложение Якоби Якоби при Гаусса- Гаусса-

ю =0,6 Зейделя Зейделя

ю =0,5

10*10 1,18 1,18 0,17 1,17 0,17

30*30 3,14 3,08 3,19 3,47 3,32

50*50 7,57 6,31 4,87 5,76 5,21

70*70 34,70 30,87 29,87 34,07 30,20

120*1200 57,23 46,11 44,21 46,45 44,33

Таблица 6

Размерность CSC - формат (МГб)

матрицы LU- Метод Метод Метод Метод

коэф-ов разложение Якоби Якоби при Гаусса- Гаусса-

ю =0,6 Зейделя Зейделя

ю =0,5

10*10 1,18 1,21 1,22 1,19 1,21

30*30 4,14 4,04 4,11 4,47 4,22

50*50 8,34 7,12 7,88 7,76 6,91

70*70 44,72 42,18 32,87 35,33 32,20

120*120 66,03 57,14 45,06 49,39 58,95

В ы в о д ы

1. Начиная с размерности разряжённых матриц 30*30, итерационные методы решения СЛАУ (метод Якоби, модифицированный метод Якоби, метод Гаусса-Зейделя, модифицированный метод Гаусса-

Зейделя) используют меньше времени и памяти ЭВМ, чем точный метод на основе Ш-разложения.

2. Наиболее эффективной схемой хранения разряжённых матриц при решении СЛАУ вида (3) размерности (10x10,...,120x120) оказался разряжённый строчный формат (СБЯ- формат).

3. Наилучшие результаты по хранению разряжённых матриц (СЖ-формат) при решении СЛАУ вида (3) размерности (10x10,^,120x120) были получены для модифицированного метода Якоби с параметром релаксации ю=0,6.

4. Полученные результаты численных экспериментов позволяют утверждать, что точный метод решения СЛАУ на основе Ш - разложения требует больших затрат памяти на хранение разряжённых матриц, а кроме того, можно заметить, что с ростом размерности разряжённых матриц время на их «упаковку» также растёт.

5. На основе полученных результатов численных экспериментов можно также заключить, что наиболее эффективным методом решения СЛАУ с разряжёнными матрицами размерности (10x10,...,120x120) по времени решения - является модифицированный метод Гаусса-Зейделя с параметром релаксации ю=0,5 (при этом можно также заметить, что затраты памяти на хранение разряжённых матриц для данного метода являются «соизмеримыми» с затратами памяти для модифицированного метода Якоби с параметром релаксации ю=0,6).

6. В дальнейшем, модифицированный метод Гаусса-Зейделя с параметром релаксации ю=0,5 с разряжённым строчным форматом хранения матриц, был использован авторами для решения задачи оптимального размещения информационных ресурсов коллективного пользования (фрагментов распределённой базы данных - РБД) по узлам распределённой СОИ по критерию минимума среднего времени реакции системы на запросы

пользователей: 1) при создании программного модуля планирования космических полётов на МКС для ПАО «РКК «Энергия» г. Королёв; 2) при модернизации автоматизированной информационной системы на АО «Каменскволокно» г.Каменск-Шахтинский (для более рациональной организации вычислительного процесса и для обеспечения требуемых показателей её эффективности); 3) при создании распределённой корпоративной информационной системы санатория «Россиянка» г. Анапа (для получения основных интегральных характеристик разрабатываемой системы на этапе её проектирования - требуемой реактивности и надёжности).

Литература

1. Скоба А.Н., Состина Е.В. Математическая модель оптимального размещения распределенной базы данных по узлам ЛВС на базе двухуровневой клиент-серверной архитектуры // Инженерный вестник Дона. 2015. № 2. URL: ivdon.ru/ru/ magazine/archive/n2y2015/2882.

2. Скоба А.Н., Айеш Ахмед Нафеа Айеш Математическая модель функционирования распределённой информационной системы на базе трёхуровневой клиент-серверной архитектуры без учёта влияния блокировок // Инженерный вестник Дона. 2018. № 1. URL: ivdon.ru/ru/ magazine/archive/n1y2018/4685.

3. Жожикашвили В.А., Вишневский В.М. Сети массового обслуживания. Теория и применение к сетям ЭВМ. - М. : Радио и связь, 1988.-192с.

4. Еремеев В.А. Решение систем линейных алгебраических уравнений для больших разряжённых матриц: Учебно-методическое пособие. -г. Ростов-на -Дону, 2008. - 39с.

5. Свириденко А.Б. Прямые мультипликативные методы для разряжённых матриц. Несимметричные линейные системы // Компьютерные исследования и моделирование. - 2016. - Т.8, №6. - С.833-860.

6. Calgaro, C., Chehab J.P., Saad Y. Incremental incomplete LU factorizations with applications to time-dependent PDEs // Numer. Lin. Algebra with Appl, 2010. № 17(5). pp.811-837.

7. King L. P. An automatic reordering scheme for simultaneous equations derived frome network problem // Internet J. Numer. Meth Engrg. 2(1990). pp.523-533.

8. Игнатьев А.В., Ромашкин В.Н. Анализ эффективности методов решения больших разряжённых линейных алгебраических уравнений // Интернет-Вестник Волг. ГАСУ. Сер: Строительная информатика. 2008. Вып.3(6). URL: vestnik.vgasu.ru.

9. Горбаченко В.И. Вычислительная линейная алгебра с примерами на MATLAB. - СПб: БВХ-Петербург, 2011. - 320с.

10. Кетков А.Ю., Шульц М.М. MATLAB7. Программирование, численные методы. - Спб. БВХ-Петербург, 2004. - 672с.

References

1. Skoba A.N., Sostina E.V. Inzhenernyj vestnik Dona, 2015. №2. URL:ivdon.ru/ru/magazine/archive/n2y2015/2882.

2. Skoba A. N., Ayesh Achmed Nafea Ayesh. Inzhenernyj vestnik Dona, 2018. №1. URL: ivdon.ru/ru/ magazine/archive/n1y2018/4685.

3. Zhozhikashvili V.A., Vishnevskij V.M. Seti massovogo obsluzhivaniya. Teoriya i primenenie k setyam E'VM [Queueing networks. Theory and its network application]. M., Radio i svyaz', 1988, 192p.

4. Eremeev V.A. Reshenie sistem linejnyx algebraicheskix uravnenij dlya bol shix razryazhyonny x matricz [Solving systems of linear algebraic

М Инженерный вестник Дона, №3 (2022) ivdon.ru/ru/magazine/arcliive/n3y2022/7516

equations for large sparse matrices], Uchebno-metodicheskoe posobie, Rostov-na-Donu, 2008, 39p.

5, Sviridenko A.B. Komp'yuterny'e issledovaniya i modelirovanie, 2016, T.8, №6, pp, 833-860,

6, Calgaro, C., Chehab J.P., Saad Y, Numer, Lin, Algebra with Appl, 2010, № 17(5), pp,811-837,

7, King L, P, Internet J, Numer, Meth Engrg, 2(1990), pp,523-533,

8, Ignafev A,V,, Romashkin V,N, Internet-Vestnik Volg, GASU, Ser,: Stroitel'naya informatika, 2008, URL: vestnik,vgasu,ru,

9, Gorbachenko V,I, Vychislitelnaya linejnaya algebra s primerami na MATLAB [Computational linear Algebra with MATLAB examples], Spb,: BVX-Peterburg, 2011, 320p,

10, Ketkov A,Yu,, Shulcz M,M, MATLAB7, Programmirovanie, chislenny'e metody' [MATLAB 7, Programming, numerical methods], Spb,: BVX-Peterburg, 2004, 672p,

i Надоели баннеры? Вы всегда можете отключить рекламу.