Оптимізація обчислень у методах типу Розенброка
The paper presents a class of L-stable methods of the third and fourth orders of accuracy m=3 and 4, built on the basis of methods of the Rosenbrock type, in which it is not necessary to calculate the m right-hand parts of the system of differential equations. At each step of integration, they requi...
Saved in:
| Date: | 2023 |
|---|---|
| Main Author: | |
| Format: | Article |
| Language: | Ukrainian |
| Published: |
Інститут прикладних проблем механіки і математики ім. Я. С. Підстригача НАН України
2023
|
| Subjects: | |
| Online Access: | https://www.fmmit.lviv.ua/index.php/fmmit/article/view/274 |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Journal Title: | Physico-mathematical modeling and informational technologies |
| Download file: | |
Institution
Physico-mathematical modeling and informational technologies| _version_ | 1867479643449196544 |
|---|---|
| author | Hnativ, Bohdan |
| author_facet | Hnativ, Bohdan |
| author_institution_txt_mv | [
{
"author": "Bohdan Hnativ",
"institution": "Кандидат фіз.-мат.наук, доцент Національного університету «Львівська політехніка». 290013, м.Львів, вул. С.Бандери 12"
}
] |
| author_sort | Hnativ, Bohdan |
| baseUrl_str | http://www.fmmit.lviv.ua/index.php/fmmit/oai |
| collection | OJS |
| datestamp_date | 2025-02-21T17:32:19Z |
| description | The paper presents a class of L-stable methods of the third and fourth orders of accuracy m=3 and 4, built on the basis of methods of the Rosenbrock type, in which it is not necessary to calculate the m right-hand parts of the system of differential equations. At each step of integration, they require only two calls to the right-hand sides of the system of differential equations and satisfy the conditions of both absolute and Johr stability. The implementation of the given methods is as simple as Rosenbrock's methods, but the given schemes have better properties of accuracy and stability. As for implicit methods of the Runge-Kutta type, for them, the computational costs are highly dependent on the implementation method. In the proposed methods, one calculation of the Jacobi matrix at the integration step and its LU-factorization is sufficient. The following calculation of the coefficients ki of the linear combination requires the application of only two procedures of the Gaussian inversion. When integrating the ZDR system with a constant step, it is advisable to "freeze" the Jacobi matrix. |
| first_indexed | 2026-06-09T01:09:32Z |
| format | Article |
| fulltext |
48
УДК 519.6 6.6….6
doi.org/10.15407/fmmit2023.36.048
Оптимізація обчислень у методах типу Розенброка
Богдан Гнатів
Кандидат фіз.-мат. наук, доцент Національного університету «Львівська політехніка». 290013, м.Львів,
вул. С.Бандери 12. email: Bohdan.V.Hnativ@lpnu.ua
В роботі наведено клас L-стійких методів третього та четвертого порядків точності
та ,побудованих на основі методів типу Розенброка, в яких не потрібно
обов’язково обчислювати правих частини системи диференціальних рівнянь. На кожному
кроці інтегрування вони вимагають лише двох звертань до правих частин системи
диференціальних рівнянь і задовольняють умови як абсолютної так і жорсткої стійкості.
Реалізація наведених методів така ж проста, як і методів Розенброка, однак приведені
схеми мають кращі властивості точності і стійкості. Що стосується неявних методів
типу Рунге-Кутти, то для них обчислювальні затрати дуже сильно залежать від способу
реалізації. У запропонованих методах достатньо одного обчислення матриці Якобі на кроці
інтегрування та її LU-факторизації. Наступне обчислення коефіцієнтів лінійної
комбінації вимагає застосування лише двох процедур зворотного ходу методу Гауса. При
інтегруванні системи ЗДР з сталим кроком доцільне «заморожування» матриці Якобі.
Ключові слова: діагонально неявні методи, жорстка стійкість, оптимізація
обчислень.
Вступ. У багатьох задачах керування, фізичної та хімічної кінетики виникає
проблема розв’язання задачі Коші для жорстких систем звичайних
диференціальних рівнянь. Врахування великого числа факторів при побудові
математичних моделей приводить до розширення класу задач, описуваних
жорсткими системами. Складність практичних завдань приводить до зростаючих
вимог щодо обчислювальних алгоритмів. Основні тенденції при побудові
чисельних методів пов’язанні з розв’язанням систем великої розмірності. Для
чисельного розв’язання жорстких задач зазвичай застосовуються -стійкі методи.
При реалізації таких чисельних схем на кожному кроці розв’язується лінійна
система алгебраїчних рівнянь із застосуванням -факторизації деякої матриці,
розмірність якої співпадає із розмірністю вектора розв’язку. Суть явища
жорсткості полягає в тому, що розв’язок, який потрібно обчислити, змінюється
повільно, однак існують швидкі згасаючі компоненти розв’язку. Наявність таких
збурень перешкоджає знаходженню чисельного розв’язку, який повільно
змінюється.
При розв’язанні задачі Коші для жорстких систем звичайних
диференціальних рівнянь використовують методи типу Розенброка завдяки
простій реалізації і достатньо хорошим властивостям точності і стійкості. Дані
чисельні схеми отримані із діагонально неявних методів типу Рунге-Кутта, у яких
для розв’язання нелінійної системи алгебраїчних рівнянь, яка виникає при
обчислені кожного етапу, застосовується одна ітерація методу Ньютона. Всі інші
mailto:Bohdan.V.Hnativ@lpnu.ua
ISSN 1816-1545 Фізико-математичне моделювання та інформаційні технології
2023, вип.36, 48-52
49
проблеми вирішуються вибором кроку інтегрування. Найбільшого поширення
отримали методи типу Розенброка, в яких при обчисленні кожного етапу
застосовується одна і таж матриця Якобі. Відомо, що в цьому випадку для -
етапного метода Розенброка максимальний порядок точності становить ,
причому схема максимального порядку може бути тільки -стійкою. Якщо
відмовитися від максимально порядку, то можна побудувати -стійку чисельну
форму -го порядку точності. В практичних розрахунках, як правило,
відмовляються від максимального порядку на користь -стійкості.
1. Методи типу Розенброка
Розглядається задача Коші для автономних систем звичайних диференціальних
рівнянь:
, ,)( ),( 000 Tttytyyfy (1.1)
де y і f – N вимірні векторні функції; t – незалежна змінна, яка змінюється на
заданому інтервалі. Відомо, що неавтономну систему за допомогою введення
додаткової змінної можна звести до автономного вигляду. Тому розгляд задачі
(1.1) не обмежує загальності.
Класичний метод Розенброка задається формулами [1,6]:
,
,
1
1
1
1
1
1
i
j
jijni
i
j
jijnni
s
i
iinn
kyfkkyfE
kpyy
(1.2)
де - крок інтегрування; E – одинична матриця;
y
yf
f n
n
– матриця Якобі
системи (1.1); 11 ,1 , , , , ijsip ijijii - числові коефіцієнти, які
визначають властивості точності і стійкості схеми . В наш час методи типу
Розенброка трактуються більш широко [6].
Найменш затратні і найбільш ефективні реалізації методів (1.2) виникають
при 11 ,1 ,0 і 21 ijsiijm Відповідні числові схеми
мають вигляд
1
11
1 ,
i
j
jijninn
s
i
iinn kyfkyfEkpyy
В цьому випадку на кожному кроці потрібне обертання матриці
nn yfE розмірності N. Замість обертання матриці зазвичай розв’язується
лінійна система алгебраїчних рівнянь із застосуванням -факторизації матриці
nn yfE .
Розглянемо як приклад одно етапний метод типу Розенброка
Богдан Гнатів
Оптимізаціяобчислень у методах типу Розенброка
50
. , 1111 nnnnn yfkyfEkpyy
(1.3)
Вимога другого порядку точності призводить до співвідношень 11 p і 5,01 p
тоді як умова -стійкості означає 1 і воно суперечить другому порядку
точності. Тому, зараз найбільш відомий набір коефіцієнтів 11 p -стійкого
методу (1.3) першого порядку точності.
2. L стійкі методи типу Розенброка вищих порядків
Розглянемо побудову методів типу Розенброка вищих порядків, запропоновану у
[2,3], де методи - того порядку можна представлені у вигляді
.3 ,
,
,
, ,
111
1211212
1
1
1
mikkkD
kkyfkD
yfkD
fEDkpyy
iiin
nn
nn
nn
m
i
iinn
(2.1)
Зазначимо також, що в однокрокових методах для опису обчислювальних
затрат на кроці інтегрування достатньо одної константи – кількості етапів, бо в
заданих методах кожний етап супроводжується обов’язковим обчисленням правої
частини задачі (1.1). У методах (2.1) є два види етапів – для деяких коефіцієнтів
2,1 iki потрібне обчислення правої частини, а для інших непотрібне. Затрати
на крок наступні: один раз розраховується матриці Якобі і здійснюється
декомпозиція матриці , двічі обчислюється функція f і m2 разів
здійснюється зворотній хід в методі Гауса. У випадку 0ij чисельні схеми (2.1)
співпадають з методами типу Розенброка. В інших випадках це інші методи, які
володіють кращими властивостями в порівнянні з (1.2).
3. L-стійкі методи третього та четвертого порядків точності
Означення 1: метод називається -стійким, якщо його область абсолютної
стійкості включає всю півплощину .
Означення 2: чисельний метод називається -стійким (асимптотично
стійким), якщо він є -стійким і виконується умова при
( – функція стійкості).
Дослідимо стійкість схеми (2.1) за допомогою лінійного скалярного
рівняння:
.0 ,0Re ,)0( , 0 tyyyy (3.1)
Дослідимо схему (2.1) при .3m Підставимо розклад в ряд Тейлора для 1k ,
2k і 3k в першу формулу (2.1). Припускаючи, що nn tyy і порівнюючи ряди
ISSN 1816-1545 Фізико-математичне моделювання та інформаційні технології
2023, вип.36, 48-52
51
для точного і наближеного 1ny розв’язків до членів з 3 включно, отримаємо
умови третього порядку точності схеми (2.1), тобто
.13 )4
;
6
13633
32 )3
;5,03322 )2
;111 )1
32
2
21
331
2
21
2
21
2
221
2
21
2
1
2
3312121221211
331212211
pp
p
pp
ppp
ppp
(3.2)
Застосовуючи (2.1) для розв’язування (3.1), отримаємо умову -стійкості
.0)( 2
2
21
2
32 ppp (3.3)
Зауважимо, що (3.3) співпадає з відомим рівнянням -стійкості трьох стадійних
схем стійкості методів типу Розенброка.
З рівнянь (3.2) та(3.3) знаходимо:
=2,405115, =1, =4,678948,
=1,
=2,083894, =-0,099651, =0,432980.
Дослідимо схему (2.1) при тобто розглянемо числову схему виду
.
,
, ,
, ,
24234
2322321313
221
1
1
kkkD
kkkyfkD
kkDyfkD
fEDkpyy
n
nn
nnn
nn
m
i
iinn
(3.4)
Застосовуючи (3.4) для розв’язання (3.1), отримаємо умову -стійкості, яка має
вигляд ,0)( 3311 pp
,0116729624 234 (3.5)
Враховуючи умови, накладені на порядок методу та умови -стійкості (3.5).
(Коефіцієнт визначається із умови -стійкості (3.5)) отримуємо:
=0.572817 =1,278371, =9,807423, =0,926554,
=-0,333961, =-2,18548, =-295,808, =1,009005,
=-0,25901.
Висновки. В роботі наведений клас Lстійких методів третього та четвертого
порядків точності , побудованих на основі методів типу Розенброка, в
Богдан Гнатів
Оптимізаціяобчислень у методах типу Розенброка
52
в яких не потрібно обов’язково обчислювати правих частини системи
диференціальних рівнянь. На кожному кроці інтегрування вони вимагають лише
двох звертань до правих частин системи диференціальних рівнянь і
задовільняють умови як абсолютної так і жорскої стійкості. Реалізація
приведених методів така ж проста, як і методів Розенброка, однак приведені
схеми мають кращі властивості точності і стійкості. Що стосується неявних
методів типу Рунге-Кутти, то для них обчислювальні затрати дуже сильно
залежать від способу реалізації.У запропонованих методах достатньо одного
обчислення матриці Якобі на кроці інтегрування та її LU-факторизації. Наступне
обчислення коефіцієнтів лінійної комбінації вимагає застосування лише двох
процедур зворотнього ходу методу Гауса. При інтегруванні системи ЗДР з сталим
кроком доцільне «заморожування» матриці Якобі.
Література
[1] Новиков Е. А., Новиков В.А., Юматова Л.А. Замораживание матрицы Якоби в методах типа
Розенброка второго порядка точности // ЖВМ и МФ. 1987.Т. 27, №3. С.385-390.
[2] Новиков Е.А. Об одном классе одношаговых безитерационных методов решения жестких
систем// Актуальные проблемы вычислительной и прикладной математики, Новосибирск,
1987. С. 138-139.
[3] Новиков Е.А. Исследование ( ,2)-методов решения жестких систем, Красноярск, 2007. Т.12,
№5.
[4] Калиткин Н.Н. Полуявные схемы для задач большой жесткости// ЭНТП. Серия Б, Т. VII-1,
ч.1, под ред. Ю.П. Попова, - М.: Янус-К, 2008, с.153-171.
[5] Кутнів М.В. Чисельні методи: Навчальний посібник.–Львів: Видавництво «Растр-7», 2010.–
288 с.
[6] Хайрер Э., Ваннер Г. Решение обыкновенных дифференциальных уравнений. Жесткие и
дифференциально-алгебраические задачи. Мир, 1999. 685 с.
Optimization of calculations in methods of the Rosenbrock type
Bohdan Hnativ
The paper presents a class of L-stable methods of the third and fourth orders of accuracy m=3 and
4, built on the basis of methods of the Rosenbrock type, in which it is not necessary to calculate the
m right-hand parts of the system of differential equations. At each step of integration, they require
only two calls to the right-hand sides of the system of differential equations and satisfy the
conditions of both absolute and Johr stability. The implementation of the given methods is as simple
as Rosenbrock's methods, but the given schemes have better properties of accuracy and stability. As
for implicit methods of the Runge-Kutta type, for them, the computational costs are highly
dependent on the implementation method. In the proposed methods, one calculation of the Jacobi
matrix at the integration step and its LU-factorization is sufficient. The following calculation of the
coefficients ki of the linear combination requires the application of only two procedures of the
Gaussian inversion. When integrating the ZDR system with a constant step, it is advisable to
"freeze" the Jacobi matrix.
Отримано 31.03.23
|
| id | oai:ojs2.www.fmmit.lviv.ua:article-274 |
| institution | Physico-mathematical modeling and informational technologies |
| keywords_txt_mv | keywords |
| language | Ukrainian |
| last_indexed | 2026-06-09T01:09:32Z |
| publishDate | 2023 |
| publisher | Інститут прикладних проблем механіки і математики ім. Я. С. Підстригача НАН України |
| record_format | ojs |
| resource_txt_mv | wwwfmmitlvivua/56/c42eb7850e8106c657babd7237158b56.pdf |
| spelling | oai:ojs2.www.fmmit.lviv.ua:article-2742025-02-21T17:32:19Z Optimization of calculations in methods of the Rosenbrock type Оптимізація обчислень у методах типу Розенброка Hnativ, Bohdan діагонально неявні методи, жорстка стійкість, оптимізація обчислень. The paper presents a class of L-stable methods of the third and fourth orders of accuracy m=3 and 4, built on the basis of methods of the Rosenbrock type, in which it is not necessary to calculate the m right-hand parts of the system of differential equations. At each step of integration, they require only two calls to the right-hand sides of the system of differential equations and satisfy the conditions of both absolute and Johr stability. The implementation of the given methods is as simple as Rosenbrock's methods, but the given schemes have better properties of accuracy and stability. As for implicit methods of the Runge-Kutta type, for them, the computational costs are highly dependent on the implementation method. In the proposed methods, one calculation of the Jacobi matrix at the integration step and its LU-factorization is sufficient. The following calculation of the coefficients ki of the linear combination requires the application of only two procedures of the Gaussian inversion. When integrating the ZDR system with a constant step, it is advisable to "freeze" the Jacobi matrix. В роботі наведено клас L-стійкихметодів третього та четвертого порядків точності ,побудованих на основі методів типу Розенброка, в яких не потрібно обов’язково обчислювати  правих частини системи диференціальних рівнянь. На кожному кроці інтегрування вони вимагають лише двох звертань до правих частин системи диференціальних рівнянь і задовольняють умови як абсолютної так і жорсткої стійкості. Реалізація наведених методів така ж проста, як і методів Розенброка, однак приведені схеми мають кращі властивості точності і стійкості. Що стосується неявних методів типу Рунге-Кутти, то для них обчислювальні затрати дуже сильно залежать від способу реалізації.У запропонованих методах достатньо одного обчислення матриці Якобі на кроці інтегрування та її LU-факторизації. Наступне обчислення коефіцієнтів лінійної комбінації вимагає застосування лише двох процедур зворотного ходу методу Гауса. При інтегруванні системи ЗДР з сталим кроком доцільне «заморожування» матриці Якобі. Інститут прикладних проблем механіки і математики ім. Я. С. Підстригача НАН України 2023-06-13 Article Article application/pdf https://www.fmmit.lviv.ua/index.php/fmmit/article/view/274 PHYSICO-MATHEMATICAL MODELLING AND INFORMATIONAL TECHNOLOGIES; No. 36 (2023): ФІЗИКО-МАТЕМАТИЧНЕ МОДЕЛЮВАННЯ ТА ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ; 48-52 ФІЗИКО-МАТЕМАТИЧНЕ МОДЕЛЮВАННЯ ТА ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ; № 36 (2023): ФІЗИКО-МАТЕМАТИЧНЕ МОДЕЛЮВАННЯ ТА ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ; 48-52 2617-5258 1816-1545 10.15407/fmmit2023.36 uk https://www.fmmit.lviv.ua/index.php/fmmit/article/view/274/255 Авторське право (c) 2023 Богдан Гнатів (Автор) |
| spellingShingle | діагонально неявні методи жорстка стійкість оптимізація обчислень. Hnativ, Bohdan Оптимізація обчислень у методах типу Розенброка |
| title | Оптимізація обчислень у методах типу Розенброка |
| title_alt | Optimization of calculations in methods of the Rosenbrock type |
| 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/274 |
| work_keys_str_mv | AT hnativbohdan optimizationofcalculationsinmethodsoftherosenbrocktype AT hnativbohdan optimízacíâobčislenʹumetodahtipurozenbroka |