Застосування мішаної розрядності для розв’язування систем нелінійних рівнянь квазіньютонівськими методами

The paper deals with Quasi-Newtonian Methods for solving large-orders nonlinear equation systems. The paper proposes Dennis-More algorithm of the Quasi-Newtonian method with the usage of mixed precision arithmetic in calculation for solving mentioned nonlinear equation&...

Повний опис

Збережено в:
Бібліографічні деталі
Дата:2023
Автори: Nesterenko, Alla, Duchenko, Oleksandr
Формат: Стаття
Мова:Українська
Опубліковано: Інститут прикладних проблем механіки і математики ім. Я. С. Підстригача НАН України 2023
Теми:
Онлайн доступ:https://www.fmmit.lviv.ua/index.php/fmmit/article/view/300
Теги: Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
Назва журналу:Physico-mathematical modeling and informational technologies
Завантажити файл: Pdf

Репозитарії

Physico-mathematical modeling and informational technologies
_version_ 1867479671375921152
author Nesterenko, Alla
Duchenko, Oleksandr
author_facet Nesterenko, Alla
Duchenko, Oleksandr
author_institution_txt_mv [ { "author": "Alla Nesterenko", "institution": "м. н. с., Інститут кібернетики ім. В.М. Глушкова НАН України, пр. Академіка Глушкова, 40, 03187, Київ" }, { "author": "Oleksandr Duchenko", "institution": "м. н. с., Інститут кібернетики ім. В.М. Глушкова НАН України, пр. Академіка Глушкова, 40, 03187, Київ" } ]
author_sort Nesterenko, Alla
baseUrl_str http://www.fmmit.lviv.ua/index.php/fmmit/oai
collection OJS
datestamp_date 2025-02-21T17:31:10Z
description The paper deals with Quasi-Newtonian Methods for solving large-orders nonlinear equation systems. The paper proposes Dennis-More algorithm of the Quasi-Newtonian method with the usage of mixed precision arithmetic in calculation for solving mentioned nonlinear equation systems. Mixed precision usage allows significantly reduce the time of solving mentioned nonlinear equation systems for the same number of iterations without losing the accuracy of the obtained solution. The obtained results of the numerical experiments for the solving nonlinear equation systems of various orders using mixed precision indicate a significant reduction in the time of solving the specified systems in comparison with calculations on double precision.
first_indexed 2026-06-09T01:09:58Z
format Article
fulltext 32 doi.org/10.15407/fmmit2023.37.032 Застосування мішаної розрядності для розв’язування систем нелінійних рівнянь квазіньютонівськими методами Алла Нестеренко1, Олександр Дученко2 1 м. н. с., Інститут кібернетики ім. В.М. Глушкова НАН України, пр. Академіка Глушкова, 40, 03187, Київ, e-mail: alla.nest1958@gmail.com 2 м. н. с., Інститут кібернетики ім. В.М. Глушкова НАН України, пр. Академіка Глушкова, 40, 03187, Київ, e-mail: duchen@ukr.net У роботі розглядаються квазіньютонівські методи розв’язання систем нелінійних рівнянь великих порядків. Для розв’язування зазначених систем нелінійних рівнянь у роботі пропонується алгоритм квазіньютонівського методу Деніса-Море з використанням арифметики з мішаною розрядністю в обчисленнях. Застосування мішаної розрядності дозволяє значно зменшити час розв’язування зазначених задач за однакову кількість ітерацій без втрат точності отриманого розв’язку. Отримані результати чисельних експериментів розв’язування систем нелінійних рівнянь різних порядків з використанням мішаної розрядності свідчать про суттєве скорочення часу розв’язування зазначених систем в порівняні з обчисленнями на подвійній розрядності. Ключові слова: системи нелінійних рівнянь, мішана розрядність, обернена матриця, високопродуктивні обчислення. Вступ. При моделюванні різноманітних процесів та явищ досить часто доводиться розв’язувати системи нелінійних рівнянь (СНР). Знаходження розв’язку СНР може бути як самостійною задачею, так і задачею, що виникає на проміжному етапі розв’язування більш складних математичних задач. Як правило, це задачі надвисоких порядків, які дозволяють краще враховувати локальні особливості процесу або явища, що моделюється особливо, якщо мова йде про необхідність розрахунків у реальному часі. Отже, наразі виникає потреба у створенні методів, які дозволяють швидше та ефективніше розв’язувати такі системи. Розв’язання проблеми прискорення обчислень може бути вирішено за рахунок виконання обчислень на довільній розрядності. У цій роботі пропонується ефективний алгоритм, спрямований на скорочення часу розв’язування СНР шляхом застосування мішаної розрядності. Для розв’язування СНР поряд з методами, що базуються на методі Ньютона, часто застосовуються квазіньютонівські методи. На відміну від метода Ньютона квазіньютонівські методи не потребують обчислення наближеної матриці Якобі та розв’язування системи лінійних алгебраїчних рівнянь (СЛАР) на кожній ітерації. Натомість на початку ітераційного процесу лише один раз обчислюється наближена матриця Якобі та матриця обернена до неї. Слід зазначити, що на обчислення наближеної матриці Якобі, розв’язування СЛАР або знаходження УДК 519.6 mailto:alla.nest1958@gmail.com mailto:duchen@ukr.net ISSN 1816-1545 Фізико-математичне моделювання та інформаційні технології 2023, вип. 37, 32-36 33 оберненої матриці Якобі витрачається значний час від загального часу розв’язування усієї задачі. Цей час можна суттєво скоротити, якщо при обчисленні елементів матриці Якобі і елементів матриці оберненої до неї виконання необхідних арифметичних операцій здійснювати на одинарній (float) розрядності, а для подальших обчислень  подвійної (double) розрядності. В даній статті розглядається квазіньютонівський метод Деніса-Море [1]. 1. Постановка задачі з наближеними вихідними даними Нехай дана система n нелінійних рівнянь 0)( xf , (1) де           Tn T n xfxfxfxfxxxx ,,,,,,, 2121    n-вимірний вектор шуканого розв’язку та n-вимірна вектор-функція відповідно. Задача (1) є деяким наближенням до точної системи нелінійних рівнянь (x)=0, і для цих вектор-функцій виконується нерівність:      uuf  для будь-якого n-вимірного вектора u. Для розв’язування задачі (1) задаються наступні вихідні дані: область  nibxaD iii ,,2,1,  , в якій шукається розв’язок; точність  отримання наближення до розв’язку системи; початкове наближення  0x , що належить визначеній області   Dx 0 . Нижнім індексом у формулах позначаються номери компонент векторів, а верхнім індексом будуть позначатися номери ітерацій. Якщо H деяке наближення до матриці Якобі системи (1) n jii i x f 1,         , то ітераційний процес методу Деніса–Море знаходження розв’язку при заданому початковому наближенні можна записати у вигляді: )( )()()()1( kk k kk xfBxx  , де k = 0, 1 ... – номер ітерації, (2)   )()()( )()()()()( )()1( kkTk kTkkkk kk yBw BwyBw BB   , (3) де   )1()()(   kk HB , )()1()( kkk xxw   ,    )()1()( kkk xfxfy   . Для отримання розв’язку системи нелінійних рівнянь (1) з заданою точністю    xx k ітераційний процес необхідно закінчувати при виконанні умови [2] Алла Нестеренко, Олександр Дученко Застосування мішаної розрядності для розв’зування систем нелінійних рівнянь … 34    )(k k B xf   , (4) 2. Алгоритм методу Деніса–Море Отже, при заданих вхідних даних в методі Деніса–Море на основі початкового наближення до розв’язку обчислюється наближення до матриці Якобі і визначається обернена до неї. Далі в ході ітераційного процесу обчислення наближень до розв’язку системи обернена матриця Якобі лише апроксимується, замість розв’язування СЛАР на кожній ітерації. Отже, для знаходження розв’язку СНР пропонується наступний алгоритм: 1. Обчислюються компоненти вектор-функції   0xf . 2. Обчислюється наближена матриця Якобі H(x (0) ) за формулою          h xxxfxhxxf xH nini 0 1 0 10 ),...,,...,(),...,,...,(   ; 3. Обчислюється обернена матриця Якобі   0xB методом Гауса-Жордана (далі будемо позначать   0)0( xBB  ); 4. Обчислюються компоненти вектора   0)0( xfB . 5. Для k = 0, 1, : а) за формулою (2) обчислюється наступне наближення до розв’язку  1kx . Початкове значення параметру k у формулі (2) задається рівним одиниці. b) обчислюються компоненти вектор-функції   1kxf . c) перевіряється умова      kk xfxf 1  якщо умова виконана, то переходимо на пункт «d»;  якщо умова не виконана, то параметр k ділиться навпіл. Якщо k/2 >10 -5 переходимо на пункт «5.а». В протилежному випадку покладемо x (0) = x (k) і переходимо на пункт «2»; d) перевіряється умова закінчення ітераційного процесу (4). Якщо умова виконана, ітераційний процес закінчується. В протилежному випадку переходимо на пункт «5.e». e) обчислюється уточнення оберненої матриці  1kB за формулою (3); i) обчислюються компоненти вектора     11  kk xfB . Переходимо на пункт «5.а» і продовжуємо обчислення для наступного значення k. 6. Після завершення ітераційного процесу обчислюється похибка отриманого наближення до розв’язку задачі з наближеними даними відносно точного розв’язку системи з точними даними:  )(k k Bxx  , ISSN 1816-1545 Фізико-математичне моделювання та інформаційні технології 2023, вип. 37, 32-36 35 де x  точний розв’язок точної СНР [2], а Δ  похибка задання вектор-функції. Звідси випливає, що при розв’язуванні СНР значна частина арифметичних операцій припадає на обчислення значень вектор-функції ( fN ), обчислення матриці Якобі ( fNn 23 ) та матриці оберненої до неї ( )( 3nO ). З метою скорочення часу розв’язування СНР пропонується пункти 2 та 3 наведеного алгоритму виконувати з використанням обчислень на одинарній розрядності, а решту – на підвищеній розрядності. Згідно з наведеними вище алгоритмами розроблено програми та проведено наступні чисельні експерименти. 3. Апробація алгоритму Обчислювальні експерименти по розв’язуванню СНР проводилися на вузлах суперкомп’ютера СКІТ [3] з наступними характеристиками: – 2 чотирьох ядерних процесори Intel Xeon 5345 з тактовою частотою 2.2 ГГц; – інтегрований із загальним сховищем даних кластерного комплекса обсягом 200 ТБ; – 64 ГБ оперативної пам’яті. – гібридні вузли додатково мають 3 прискорювача NVidia Tesla M2075. Методом Деніса-Море розв’язувалась система нелінійних рівнянь:   02122135.0 2 2 1                  n i n i xnx i n j j , i=1, 2, , n (5) порядку n в області  ,10001000  ixD 1,,1,0  ni  ;  = 10 -10 ,  = 10 -10 , початкове наближення n i xi 2 1 10   . Таблиця 1 Часи розв’язування СНР при використанні різної розрядності Порядок СНР Час (сек.) S double + float double 3000 22 38 1,73 4000 52 90 1,73 5000 107 186 1,74 6000 182 319 1,75 7000 297 515 1,73 10000 835 1511 1,81 В табл. 1 представлені часи розв’язування СНР (5) різних порядків при Алла Нестеренко, Олександр Дученко Застосування мішаної розрядності для розв’зування систем нелінійних рівнянь … 36 використанні мішаної (double + float) розрядності та подвійної (double) розрядності обчислень. Розв’язки для обох варіантів були отримані за однакову кількість ітерацій без втрат точності отриманого розв’язку при використанні мішаної розрядності. В останньому стовпчику таблиці наведено коефіцієнти прискорення, які визначаються як відношення часу розв’язування СНР з використанням подвійної розрядності до часу розв’язування тієї ж СНР з використанням мішаної розрядності ( fdd TTS  ). Висновки. У роботі розглянуто розв’язання систем нелінійних рівнянь великих порядків. Запропоновано алгоритм квазіньютонівського методу Деніса-Море з використання мішаної розрядності. Отримані результати розв’язування СНР різних порядків з використанням мішаної розрядності свідчать про суттєве скорочення часу розв’язування зазначених СНР в порівняні з обчисленнями на подвійній розрядності. У випадку розрідженої структури матриці Якобі матриця, обернена до неї в загальному випадку буде щільною. Не зважаючи на те, що застосування методу Деніса-Море не є доцільним в такому випадку, використання арифметики з мішаною розрядністю при розв’язуванні СНР іншим методом також дозволяє підвищити ефективність обчислень без втрати точності. Літерарура: [1] J.E. Dennis, Jr., Jorge More. Quasi-Newton Methods, Motivation and Theory. SIAM Review. v. 19, № 1.January 1977, р. 46-89. [2] Нестеренко А.Н., Химич А.Н., Яковлев М.Ф. Некоторые вопросы решения систем нелинейных уравнений на многопроцессорных вычислительных системах с распределенной памятью. Вестник компьютерных и информационных технологий, М.: 2006.  № 10.  С. 54 – 56. [3] URL: http://icybcluster.org.ua. Application of mixed precision for solving systems of nonlinear equation by quasi-Newtonian methods. Alla Nesterenko, Oleksandr Duchenko The paper deals with Quasi-Newtonian Methods for solving large-orders nonlinear equation systems. The paper proposes Dennis-More algorithm of the Quasi-Newtonian method with the usage of mixed precision arithmetic in calculation for solving mentioned nonlinear equation systems. Mixed precision usage allows significantly reduce the time of solving mentioned nonlinear equation systems for the same number of iterations without losing the accuracy of the obtained solution. The obtained results of the numerical experiments for the solving nonlinear equation systems of various orders using mixed precision indicate a significant reduction in the time of solving the specified systems in comparison with calculations on double precision. Отримано 15.03.23
id oai:ojs2.www.fmmit.lviv.ua:article-300
institution Physico-mathematical modeling and informational technologies
keywords_txt_mv keywords
language Ukrainian
last_indexed 2026-06-09T01:09:58Z
publishDate 2023
publisher Інститут прикладних проблем механіки і математики ім. Я. С. Підстригача НАН України
record_format ojs
resource_txt_mv wwwfmmitlvivua/73/2b498a936d16c725daf582fa7a85d073.pdf
spelling oai:ojs2.www.fmmit.lviv.ua:article-3002025-02-21T17:31:10Z Application of mixed precision for solving systems of nonlinear equation by quasi-Newtonian methods Застосування мішаної розрядності для розв’язування систем нелінійних рівнянь квазіньютонівськими методами Nesterenko, Alla Duchenko, Oleksandr системи нелінійних рівнянь, мішана розрядність, обернена матриця, високопродуктивні обчислення The paper deals with Quasi-Newtonian Methods for solving large-orders nonlinear equation systems. The paper proposes Dennis-More algorithm of the Quasi-Newtonian method with the usage of mixed precision arithmetic in calculation for solving mentioned nonlinear equation systems. Mixed precision usage allows significantly reduce the time of solving mentioned nonlinear equation systems for the same number of iterations without losing the accuracy of the obtained solution. The obtained results of the numerical experiments for the solving nonlinear equation systems of various orders using mixed precision indicate a significant reduction in the time of solving the specified systems in comparison with calculations on double precision. У роботі розглядаються квазіньютонівські методи розв’язання систем нелінійних рівнянь великих порядків. Для розв’язування зазначених систем нелінійних рівнянь у роботі пропонується алгоритм квазіньютонівського методу Деніса-Море з використанням арифметики з мішаною розрядністю в обчисленнях. Застосування мішаної розрядності дозволяє значно зменшити час розв’язування зазначених задач за однакову кількість ітерацій без втрат точності отриманого розв’язку. Отримані результати чисельних експериментів розв’язування систем нелінійних рівнянь різних порядків з використанням мішаної розрядності свідчать про суттєве скорочення часу розв’язування зазначених систем в порівняні з обчисленнями на подвійній розрядності. Інститут прикладних проблем механіки і математики ім. Я. С. Підстригача НАН України 2023-06-27 Article Article application/pdf https://www.fmmit.lviv.ua/index.php/fmmit/article/view/300 PHYSICO-MATHEMATICAL MODELLING AND INFORMATIONAL TECHNOLOGIES; No. 37 (2023): ФІЗИКО-МАТЕМАТИЧНЕ МОДЕЛЮВАННЯ ТА ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ; 32-36 ФІЗИКО-МАТЕМАТИЧНЕ МОДЕЛЮВАННЯ ТА ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ; № 37 (2023): ФІЗИКО-МАТЕМАТИЧНЕ МОДЕЛЮВАННЯ ТА ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ; 32-36 2617-5258 1816-1545 10.15407/fmmit2023.37 uk https://www.fmmit.lviv.ua/index.php/fmmit/article/view/300/268 Авторське право (c) 2023 Алла Нестеренко, Олександр Дученко (Автор)
spellingShingle системи нелінійних рівнянь
мішана розрядність
обернена матриця
високопродуктивні обчислення
Nesterenko, Alla
Duchenko, Oleksandr
Застосування мішаної розрядності для розв’язування систем нелінійних рівнянь квазіньютонівськими методами
title Застосування мішаної розрядності для розв’язування систем нелінійних рівнянь квазіньютонівськими методами
title_alt Application of mixed precision for solving systems of nonlinear equation by quasi-Newtonian methods
title_full Застосування мішаної розрядності для розв’язування систем нелінійних рівнянь квазіньютонівськими методами
title_fullStr Застосування мішаної розрядності для розв’язування систем нелінійних рівнянь квазіньютонівськими методами
title_full_unstemmed Застосування мішаної розрядності для розв’язування систем нелінійних рівнянь квазіньютонівськими методами
title_short Застосування мішаної розрядності для розв’язування систем нелінійних рівнянь квазіньютонівськими методами
title_sort застосування мішаної розрядності для розв’язування систем нелінійних рівнянь квазіньютонівськими методами
topic системи нелінійних рівнянь
мішана розрядність
обернена матриця
високопродуктивні обчислення
topic_facet системи нелінійних рівнянь
мішана розрядність
обернена матриця
високопродуктивні обчислення
url https://www.fmmit.lviv.ua/index.php/fmmit/article/view/300
work_keys_str_mv AT nesterenkoalla applicationofmixedprecisionforsolvingsystemsofnonlinearequationbyquasinewtonianmethods
AT duchenkooleksandr applicationofmixedprecisionforsolvingsystemsofnonlinearequationbyquasinewtonianmethods
AT nesterenkoalla zastosuvannâmíšanoírozrâdnostídlârozvâzuvannâsistemnelíníjnihrívnânʹkvazínʹûtonívsʹkimimetodami
AT duchenkooleksandr zastosuvannâmíšanoírozrâdnostídlârozvâzuvannâsistemnelíníjnihrívnânʹkvazínʹûtonívsʹkimimetodami