Научная статья на тему 'Численный метод решения систем линейных алгебраических уравнений на основе метрического алгоритма'

Численный метод решения систем линейных алгебраических уравнений на основе метрического алгоритма Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
135
17
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
SYSTEM OF LINEAR ALGEBRAIC EQUATIONS / CLOUD COMPUTING / SELF-ORGANIZATION / METRIC / СИСТЕМЫ ЛИНЕЙНЫХ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ / ОБЛАЧНЫЕ ТЕХНОЛОГИИ / САМООРГАНИЗАЦИЯ / МЕТРИКА

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Таран В. Н., Бойко Е. Ю., Долженко А. М.

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

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

A numerical method for solving systems of linear algebraic equations based on the metric algorithm

The article describes the problems of mathematical modeling of large systems. Scientific novelty of the work consists in the implementation of a new numerical method for solving systems of linear algebraic equations. This method is based on a targeted random search and stochastic calculations whith using of cloud technologies.

Текст научной работы на тему «Численный метод решения систем линейных алгебраических уравнений на основе метрического алгоритма»

Численный метод решения систем линейных алгебраических уравнений

на основе метрического алгоритма

В.Н. Таран, Е.Ю. Бойко, А.М. Долженко Технологический институт (филиал) ДГТУ в г. Азове

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

Ключевые слова: системы линейных алгебраических уравнений, облачные технологии, самоорганизация, метрика.

1. Введение

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

Для решения систем линейных уравнений вида A x=B существует множество методов. Их можно разделить на точные (позволяют найти решение за определенное количество шагов) и итерационные (позволяют найти решения в результате последовательных приближений). В отличие от точных методов, основным достоинством итерационных методов является том, что они могут применяться для решения больших систем. Наиболее распространенный метод решения таких задач - симплексный. Однако из-за громоздкости таблиц, содержащих большое количество неизвестных, и большого объема вычислительных работ, этот метод, как и многие другие, не всегда может применяться на практике. Другой метод решения таких систем

— метод декомпозиции (разложения), суть которого заключается в разложении исходной системы на подсистемы, для каждой из которых необходимо решать подзадачу меньшей размерности [1].

Но основная проблема заключается в том, что для решения сверхбольших систем требуется огромное количество времени и такая вычислительная мощность, которой пока еще не обладает ни один суперкомпьютер. Современные компьютерные технологии позволяют создавать сети с больших числом компьютеров, следовательно, появляется возможность для больших вычислений использовать облачные технологии. В последнее время технологии облачных вычислений приобретают большую популярность, а концепция CloudComputing является одной из самых востребованных мировых тенденций развития современных информационных технологий [2-6].

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

2. Постановка задачи

Цель настоящей статьи - описать численный метод решения систем линейных алгебраических уравнений на основе метрического алгоритма.

В рамках проводимого исследования решены следующие задачи:

- разработан метрический алгоритм, позволяющий находить решения систем линейных алгебраических решений с заданной точностью;

- разработан численный метод решения систем линейных алгебраических уравнений, основанный на метрическом алгоритме;

- проведено программное кодирование данного алгоритма.

З.Описание метода

Необходимо решить систему линейных алгебраических уравнений

вида:

,

где АЕ Еп X Е*\

Е- евклидово пространство, В £ Еп

Для решения этой задачи большой размерности п метод Крамера не применим. Действительно, точные методы решения применяют для систем уравнений порядка 1С4-, для итерационных - 10?. Среди приближенных методов наибольшее применение получили: метод Гаусса, метод отражений, метод простой итерации, метод Зейделя и т.д. Однако на практике очень часто приходится решать задачи, в которых размерность может достигать 10" и выше. В этих условиях традиционные методы не позволяют находить решения, т.к. требуются большие вычислительные ресурсы и время выполнения вычислений очень большое.

Поэтому в современном исполнении данная задача может быть решена с использованием множества компьютеров, объединенных в сеть, так называемых Grid-системах [7].Идея облачной самоорганизации заключается в том, что реализация алгоритма и все вычисления будут производиться не на одном дорогостоящем компьютере, а в облаке на множестве компьютеров (агентов), как показано на рис.1. Таким образом, задача «распараллеливается», т.е. каждому агенту системы «поручаются» отдельные вычисления, а затем в центре обработки результаты анализируются и определяется лучший [8-9].

В данном алгоритме используется так называемый перебор случайных возможных решений. На каждой итерации генерируется множество решений, из которых выбирается "лучшее" (близкое к истинному). Именно такие решения являются ценными для следующих итераций. Так, шаг за шагом,

система стремится к нахождению решения задачи с заранее установленной точности.

Рис. 1 - Структурная схема Данный алгоритм получил название метрический в связи с тем, что в его основу легло понятие метрики. Метрика - это функция, с помощью которой измеряется расстояние между решениями. Именно с помощью метрики определяется агент, который сгенерировал "лучшее" решение на данной итерации.

Метрика обладает следующими свойствами:

,

,

,

.

Опишем алгоритм, состоящий из шести шагов [10]. Пусть имеется М компьютеров. Шаг 1. Получение входных данных.

Каждый компьютер получает матрицу А при неизвестных. Шаг 2. Генерация случайных векторов.

На каждом компьютере генерируется предполагаемые решения -случайные векторы из п случайных чисел.

Шаг 3. Преобразование случайных векторов из пространства решений

в пространство сравнений.

На каждом из М компьютеров происходит умножение вектора 'Ц на

матрицу А. Таким образом, в результате умножения получаем следующие векторы:

.

Векторы Уъобразуют пространство сравнений, в котором, в частности, находится вектор В.

Шаг 4. Преобразование сдвига случайных векторов. Множество векторову подвергается преобразованию сдвига:

.

Шаг 5. Определение расстояния в пространстве сравнений. Определяется расстояние в евклидовом пространстве сравнений:

гДе бх11™*^ ~ проекция вектора на /7-ую координату евклидова пространства.

Шаг 6. Определение минимального расстояния в пространстве сравнений.

После получения расстояний в пространстве сравнений выбирается такой вектор 7±к>, который ближе всего к решению, т.е. ПЗШ^де] р^. Иными словами, является наименьшим из всехр^.р^,.. рм. Выбранный к.>соответствует вектору^к, который будет являться центром генерации в

следующей итерации. Переходим на шаг второй.

Далее процесс повторяется до тех пор, пока разность между вектором В и минимальным выбранным вектор на соответствующем шаге итерации

не станет меньше установленной величины £, то есть

Ж&1В-ЛГ1,

где х[ - решение задачи, | -норма евклидового пространства.

4. Практическая апробация алгоритма

Пусть заданы следующие параметры системы линейных алгебраических уравнений:

М=10, N=2, А = В = 0,05.

На первой итерации случайным образом сгенерировано 10 векторов (рис.2).

▼ -1-й ♦

• ♦ а *

-15 -10 -5 ^ С ) 5 10

Ж 1 л

Рис.2 - Генерация векторов на итерации №1 После проводимых вычислений значение метрики для вектора (0,25;1,03) минимально, поэтому агент, получивший это решение, становится центром генерации на следующем этапе (рис.3).

Рис.3 - Генерирование векторов на итерации №2

Таким образом происходят вычисления до тех пор, пока не будет £ 0.05.

На 10-ой итерации вектор принимает значение (1,014;1,987) (рис.4).

3,00

♦ ♦ ♦

* ▼ ♦ *

1,00 ♦ ♦

0,00

■1,00 -0,50 0,00 0,50 1,00 1,50 2,00

Рис.4 - Итерация №10

Таким образом, после проведения вычислений найдено решение заданной системы линейных алгебраических уравнений: (1,014;1,987) с допустимой погрешностью £ 0,0 5.

5. Заключение

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

Литература

1. Лэсдон Л. Д. Оптимизация больших систем. М.: Наука, 1975, 432 с.

2. Бойко Е.Ю. Облачные технологии в оценке оптимального плана//Научно-техническая конференция профессорско-преподавательского

состава, сотрудников и студентов АТИ ДГТУ по итогам работы за 2012-2013 гг. Донской государственный технический университет, Азовский технологический институт. Азов, 2013. С. 45-48.

3. Пономарева Е.И. Совершенствование процесса обработки данных при помощи облачных вычислений // Инженерный вестник Дона, 2012, №1 URL:ivdon.ru/ru/magazine/archive/n1y2012/628.

4. Воробьев С.П., В.В. Горобец. Исследование модели транзакционной системы с репликацией фрагментов базы данных, построенной по принципам облачной среды // Инженерный вестник Дона, 2012, №4 URL: ivdon.ru/ru/magazine/archive/n4p1y2012/1149.

5. Moradi, M.Dezfuli, M.A.Safavi, A new time optimizing probabilistic load balancing algorithm in grid computing // Department of Computer and IT, Engineering, Amirkabir University of Technology, Tehran, Iran, 2010, vol. 1, pp. v1232-v1237.

6. Hewwit C. ORGs for Scalable, Robust, Privacy-Friendly Client Cloud Computing / Carl Hewwit // IEEE Internet Computing, vol. 12, no. 5. - NY, USA, Sep.-Oct. 2008. -Pp. 96-99. - DOI: 10.1109/MIC.2008.107.

7. Курейчик В.М., Таран А.Е., Ляпунова И.А Реализация муравьиного алгоритма на ГРИД-системе// Вестник Ростовского государственного университета путей сообщения. 2015. №4(60). С. 48-52.

8. Таран А.Н., Гусева Л.Л. Применение облачных информационных технологий к задачам межотраслевого баланса // Информационные технологии в экономических исследованиях: материалы научно-практической конференции. Ростов н/Д: ДГТУ,2013.- 141 с.

9.Таран В.Н., Бойко Е.Ю. Метрический подход к решению систем линейных алгебраических уравнений// Транспорт: наука, образование, производство, труды международной научно-практической конференции. 2016. С. 325-327.

10. Таран В.Н., Бойко Е.Ю., Долженко А.М. Программа для реализации метрического алгоритма решения систем линейных алгебраических уравнений. Свидетельство о регистрации программ ЭВМ от 06.02.2017 № 2017611577.

References

1. Ljesdon L.D. Optimizacija bol'shih system [Optimization of large systems]. M.: Nauka, 1975, 432 p.

2. Boyko E.Y. Nauchno-tehnicheskaja konferencija professorsko-prepodavatel'skogo sostava, sotrudnikov i studentov ATI DGTU po itogam raboty za 2012-2013 gg. Donskoj gosudarstvennyj tehnicheskij universitet, Azovskij tehnologicheskij institut. Azov, 2013.pp. 45-48.

3. Ponomareva E.I. Inzenernyj vestnik Dona (Rus), 2012, №1 URL:ivdon.ru/ru/magazine/archive/n1y2012/628.

4. Vorob'ev S.P., V.V. Inzenernyj vestnik Dona (Rus), 2012, №4 URL: ivdon.ru/ru/magazine/archive/n4p1y2012/1149.

5. Moradi M., Dezfuli M.A., Safavi M.H. Department of Computer and IT, Engineering, Amirkabir University of Technology, Tehran, Iran, 2010, vol. 1, pp. v1232-v1237.

6. Hewwit C. IEEE Internet Computing, vol. 12, no. 5. -NY, USA, Sep.-Oct. 2008. -Pp. 96-99. - DOI: 10.1109/MIC.2008.107.

7. Kurejchik V.M., Taran A.E., Ljapunova I.A Vestnik Rostovskogo gosudarstvennogo universiteta putej soobshhenija. 2015. № 4 (60). рр. 48-52.

8. Taran A.N., Guseva L.L. Informacionnye tehnologii v jekonomicheskih issledovanijah: materialy nauchno-prakticheskoj konferencii. Rostov n/D: DGTU,2013.- 141 р.

9. Taran V.N., Boyko E.Y. Transport: nauka, obrazovanie, proizvodstvo, trudy mezhdunarodnoj nauchno-prakticheskoj konferencii. 2016. рр. 325-327.

10. Taran V.N., Boyko E.Y., Dolzhenko A.M. Programma dlja realizacii metricheskogo algoritma reshenija sistem linejnyh algebraicheskih uravnenij [A program for realizing the metric algorithm for solving systems of linear algebraic equations]. Svidetel'stvo o registracii programm JeVM ot 06.02.2017 №2017611577.

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