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

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

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

Аннотация научной статьи по математике, автор научной работы — Дмитриева О.А.

Предложены параллельные разностные схемы моделирования динамических объектов, позволяющие управлять размером шага при численном интегрировании. Расчетные схемы сформированы на основе многошаговых коллокационных блочных методов. Численные решения для каждого расчетного блока реализованы с использованием ньютоновских итераций. Ил.: 4. Библиогр.: 12 назв.

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

Похожие темы научных работ по математике , автор научной работы — Дмитриева О.А.

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

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

УДК 004.272.2:519.63 DOI: 10.20998/2411-0558.2016.21.03

О.А. ДМИТРИЕВА, д-р техн. наук, проф., зав. каф., ДонНТУ,

Красноармейск

О ПОСТРОЕНИИ ПАРАЛЛЕЛЬНЫХ РАЗНОСТНЫХ СХЕМ

МОДЕЛИРОВАНИЯ С ВАРИАЦИЕЙ ШАГА В РАСЧЕТНОМ

БЛОКЕ

Предложены параллельные разностные схемы моделирования динамических объектов, позволяющие управлять размером шага при численном интегрировании. Расчетные схемы сформированы на основе многошаговых коллокационных блочных методов. Численные решения для каждого расчетного блока реализованы с использованием ньютоновских итераций. Ил.: 4. Библиогр.: 12 назв.

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

Постановка проблемы. На текущий момент компьютерное моделирование является одним из наиболее распространенных и эффективных исследовательских приемов, которые используют для оценки поведения сложных динамических объектов [1]. В то же время, существует широкий класс задач, решение которых с помощью последовательного моделирования отмечается неприемлемыми временными затратами, а также недостаточной производительностью [2]. Этот факт влечет за собой необходимость использования для моделирования сложных объектов компьютерных систем с параллельной архитектурой [3 - 4]. Однако, несмотря на то, что научные исследования находятся на этапе, который характеризуется наличием современных средств огромной вычислительной мощности, характеристики параллелизма вычислений, такие, как ускорение и коэффициент эффективности, далеки от своих потенциальных оценок [2, 5]. В связи с этим актуальными становятся задачи, связанные с разработкой современных параллельных численных методов и адаптацией для параллельной реализации существующих [6]. Успешное решение этих задач определяет один из важнейших путей сокращения времени решения сложных и трудоемких задач, к которым, прежде всего, необходимо отнести задачу Коши (1) для систем дифференциальных уравнений большой размерности [7], описывающих поведение сложных динамических объектов

X' = f(t, x(t)), x{fo ) = xo. (1)

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

© О.А. Дмитриева, 2016

количества итераций. Усовершенствование методов нахождения численного решения задачи Коши позволяет не только сократить время получения результата, но и делает возможным решение задач большей размерности [9].

Анализ литературы. Одношаговые коллокационные методы для решения задачи Коши (1) строятся на интерполяционных многочленах, степени которых совпадают с количеством точек коллокации, а значения многочленов в этих точках совпадают с правыми частями дифференциального уравнения в расчетных точках [10]. При этом точки коллокации расположены регулярно и контроль оценки погрешности может обеспечиваться использованием правила Рунге, экстраполяцией Ричардсона, вложенными методами [7, 8], что, как правило, сводится к многократным просчетам с изменяющимся шагом.

В работе [9] для эффективного управления глобальной ошибкой численных схем предложены равнозначные блочные методы, в которых используется условие асимптотического равенства локальной и глобальной ошибок, но при этом шаг интегрирования должен быть достаточно малым.

Параллельная реализация численного решения (1) в [6] обеспечивается использованием одношаговых многоточечных блочных методов с различными размерностями расчетных блоков. При этом используются как коллакационные методы [10], так и методы типа Биккарта [11]. Однако внутри блока невозможно обеспечить изменение шага интегрирования. Этот вопрос становится наиболее актуальным, когда искомая функция (функции) на отдельных участках интегрирования характеризуется различными скоростями изменения. В этом случае целесообразно использовать для интегрирования адаптируемый шаг, что не позволяют обеспечить расчетные коллокационные схемы в [10, 11].

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

Генерирование разностных схем. Для устранения вышеописанных недостатков, связанных с невозможностью изменения шага интегрирования, в работе предлагаются новые расчетные схемы, которые также строятся на интерполяционных многочленах, степени которых совпадают с количеством точек коллокации, а значения многочленов в этих точках совпадают с правыми частями дифференциального уравнения в расчетных точках [6, 10]. При этом точки коллокации могут быть расположены нерегулярно, хотя, желательно (но не обязательно),

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

= *„,о + гтп е №п-т+\, По], г = -(т -1), -(т -2), О,

а также множества точек, которые формируют расчетные блоки:

^ = *п,0 + гтщ е 1/п,0' г — 1, 2, ¿1 >

П — *п,о + гтп2 е 1/п,0' гп,82 г — 1' 2' •••' ¿2 •

При этом проще всего связать шаги интегрирования тп и т„2

соотношениями тп - 2т^. Тогда между размерностями расчетных

блоков должно будет выполняться соотношение ¿2 — 2^. Счет будет выполняться параллельно для двух расчетных схем с одинаковыми размерностями опорных блоков и с различающимися в ¿2 / 51 раз размерностями расчетных блоков. Канонический вид многошаговых коллокационных методов с числом опорных точек т и числом расчетных точек 51 и ¿2 соответственно, будет иметь вид

О ¿1

«й = «п,0 +Тп ЕЬ^В.,] +Тщ Е^!?], г -1,2,..., ¿1, ] —1-т ]—1

О 52

Тп Е ъд рп, ] +Тп2 Е — 1 2, ..., ¿2:

]—1-т г—1

(2)

где и^, иЩ - приближенные значения решения задачи Коши (1) в точках Щ! соответственно; тп, тп, т^ - шаги интегрирования в

опорном блоке, в блоках размерностью ¿1 и ¿2 соответственно; Еп] — /(Хп + ]тп, ип]) - правые части уравнения (1) в точках,

] — -(т-1), -(т-2),...,О, В] — /(Хп + ]тщ, и] ] —1,2,...,¿1,

рЦ] = /Ои + Лп2 , ип,] X ] = 1, 2, ..., ¿2, , ъ®, , С' - коэффи-

циенты расчетных схем в (2).

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

сгенерировать базовые расчетные схемы, соответствующие интегрированию с неизменным шагом, затем предусмотреть схемы для увеличения и сокращения шагов. Причем, схемы сокращения необходимо подготовить как для расчетного, так и для опорного блоков. Фактически генерирование этих схем сводится к определению расчетных коэффициентов и осуществляется один раз, до начала вычислений, подразумевая их многократное использование при решении различных задач. В качестве примера можно привести расчетные схемы для метода ((т х 5!) х (т х £2)) со значениями параметров т — 3, - 2, ¿2 = 4 . Для получения разностных схем можно использовать интегро-интерполяционный метод. Формирование разностных схем методов и (тх¿1) и (тх¿2)подразумевает интегрирование в пределах, ((п,0,(и,г) с

соответствующими значениями индексов и размерностями опорных блоков т

ип,1 - ип,0 + /£т+£—1(()&.

(п,0

Основные расчетные схемы для метода (т х ¿1) с узлами интерполяЦии {{(„ - 2Т, ^п,-2—X К—^Лп, + X РП,\ }

{(и + 2т, ^п,2}} примут вид:

ип,1 = ип,0 + — (И^п,-2 - 74*п,-1 + 456рп,0 + 346^п,1 — 19Fn,2),

X

ип,2 = ип,0 — — (—Рп,—2 + 4^п,—1 + 24^п,0 + 124^п,1 + 29 ^п,2)-Для метода (т х ¿2) используются узлы интерполяции:

{{(„ — 2х, к 2}, {(„ —X, Fи,-l}, {(„, ^п,0}, {(„ +Х/2, F 1}, {(„ +Х, FnЛi

(3)

п,— 2

{(п + 3х/2,F з}, {(п + 2х, Fи,2}}.

п, 2

Сокращение шага основным методом (т х ¿1) :

X

и 1 -ии,0 + (37Fn 2 — 335F 1 + 7455FИ,o + 7808F 1 — 565FИ,l),

п— 28800 п,—

22 2 X 2 (4)

и„,1 = иИ,0 + — (—FИ,-2 + 5FИ 1 + 285FИ,o + 1216F 1 + 295FIIд),

1800 п —

2

увеличение шага основным методом (т х ¿1) :

х

"n,2 - "n,0 + — (145Fw,_2 - 704FW J + 1635Fn,0 + 755Fn¿ - 31FM),

, , 900 , , , , , (5)

un,4 = un,0 - ^ (20Fn,-2 - 64Fn,-1 -15Fn,0 - 320Fn,2 - 74Fn,4)-

Такого же типа схемы генерируются для возможных сжатия и растяжения шага вспомогательными методами с учетом количества узлов интерполяции и их размещения. Из-за громоздкости расчетных формул в статье приводятся только основные разностные схемы. Кроме того, учитывая итерационный характер (4), для ускорения сходимости на первом шаге итерационного процесса используются предикторные формулы Адамса [5], которые также должны быть предварительно сгенерированы для всех вариантов изменения шага (растяжение, сжатие, постоянство).

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

x1' (t) = 2t(x2 (t))1/5x4 (t), x2'(t) = 10t exp(5(x3 (t) -1))x4 (t),

x3(t) = 2tx4(t), X4'(t) = -2t ln(X1(t)), (6)

x1(0) = 1, x2(0) = 1, x3(0) = 1, x4(0) = 1, 0 < t < 4

с известными точными решениями

x1(t) = exp(sin2(t)), x2(t) = exp(5sin2(t)), x3(t) = sin2(t) +1, x4(t) = cos2(t).

Графики численных решений приведены на рис. 1, 2. На рис. 3 приведена динамика изменения шага, на рис. 4 - худшие показатели накопленных погрешностей, которые наблюдались при численном интегрировании функции x2(t) .

При получении решений соотношение между локальной Ер и глобальной Tol погрешностями обеспечивалось на уровне

Tol < 10Ep • (Ep = 10 ). Как видно из рис. 4, худшая накопленн ая погрешность ни на каком шаге интегрирования не превышает заданную Tol.

140 120 100 80 60 40 20

Рис. 1. Точные и численные решения по х^ (¿), Х3 ^), л4 (¿)

Рис. 2. Точное и численное решения по х2 ^)

То12

1. ю 8

5.. 10: 9 1. 10 8

Рис. 3. Автоматическое Рис. 4. Накопленная погрешность

изменение шага интегрирования решения по х2 (£)

Х2

1

2

3

4

5. 10

При проведении численных экспериментов кроме основных показателей, к которым относят локальную и глобальную погрешности численного решения, размеры и количество шагов интегрирования, оценивался коэффициент эффективности, характеризующий отношение количества результативных шагов к общему числу посчитанных. Кроме того, при проведении экспериментов с различными значениями индикаторов, которые обеспечивают принятие решения об изменении размера шага (параметр инерционности, количество итераций для уточнения решения методом Ньютона, близость текущей локальной погрешности к предельному отношению То1 /Ер и т.п.), получены зависимости, обеспечивающие достижение коэффициентом эффективности значений, близких к единице.

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

коэффициентами пропорциональности. Локальная погрешность численного интегрирования оценивалась как норма расхождений решений, полученных с разными порядками аппроксимации в совпадающих точках расчетного блока. Величина полученной погрешности и состояния значений индикаторов использовались для принятия решения о размере очередного шага интегрирования, что обеспечивало заданную точность на каждом участке. Численное решение для каждого расчетного блока осуществлялось с помощью итерационного процесса, для ускорения сходимости начальные приближения определялись с помощью предикторного метода Адамса. Для автоматического формирования вычислительных схем разработана программная система, основанная на использовании интегро-интерполяционного метода, позволяющая генерировать коэффициенты разностных уравнений с произвольными размерностями расчетных и опорных блоков, с возможностью перехода на схемы растяжения -сжатия шага. При необходимости сокращения длины шага, ранее посчитанные значения использовались в расчетных схемах как промежуточные, что позволило значительно сократить количество вычислительных операций. Оценки погрешности аппроксимации сформированы без использования точного решения.

Список литературы: 1. Воеводин В.В. Параллельные вычисления / В.В. Воеводин, Вл.В. Воеводин. - СПб.: BHV-Санкт-Петербург, 2002. - 608 с. 2. Migdalas A. Parallel Computing in Optimization / A. Migdalas, M. Pardalos, S. Storoy. - Springer Verlag, 2012. -463 p. 3. Дмиmрieва О.А. Паралельне моделювання дина]шчних об'екпв зi сконцентрованими параметрами / О.А flMumpieea. - Харшв: "Ноулщж". - 2014. - 336 с.

4. Hairer E. Solving Ordinary Differential Equations I. Nonstiff Problems / E. Hairer,

5. N0rsett, G. Wanner. - Springer Verlag, 1993. - 528 p. 5. Argyros I. Convergence and Applications of Newton-type Iterations / I. Argyros. - Springer Verlag, 2009. - 463 p.

6. Хайрер Э. Solving Ordinary Differential Equations II. Stiff and Differential-Algebraic Problems / E. Hairer, G. Wanner. - Springer Verlag, 1996. - 614 p. 7. Фельдман Л.П. Параллельные методы решения задачи Коши для обыкновенных дифференциальных уравнений блочными разностными схемами / Л.П. Фельдман // Известия Южного федерального университета. - 2007. - Т. 75. - № 3 - С. 47-60. 8. Вайнер Р. Эффективное управление точностью численного интегрирования обыкновенных дифференциальных уравнений и оптимальные интерполяционные равнозначные блочные методы с переменным шагом / Р. Вайнер, Г. Ю. Куликов // Журнал вычислительной математики и математической физики - 2014. - Т. 54. - № 4 - С. 591-607. 9. Дмитриева О.А. Коллокационные блочные методы с контролем на шаге / О.А. Дмитриева // Системы обработки информации. - 2015. - № 5 (130). - С. 78-84. 10. Дмитриева О.А. Разработка и обоснование параллельных одношаговых блочных методов типа Биккарта / О.А. Дмитриева // Системы обработки информации. - 2014. - № 7 (123). - С. 121-126.

References:

1. Voevodin, V.V. and Voevodin, Vl.V. (2002), Parallel computing, BHV, St. Petersburg, 608 p.

2. Migdalas, A., Pardalos, M. and Storoy, S. (2012), Parallel Computing in Optimization, Springer Verlag, 463 p.

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

3. Dmitrieva, O.A. (2014), The parallel simulation of dynamic objects with concentrated parameters, Noulidzh, Kharkiv, 336 p.

4. Hairer, E., N0rsett, S. and Wanner, G. (1993), Solving Ordinary Differential Equations I. Nonstiff Problems, Springer Verlag, 528 p.

5. Argyros, I. (2009), Convergence and Applications of Newton-type Iterations, Springer Verlag, 463 p.

6. Hairer, E. and Wanner, G. (1996), Solving Ordinary Differential Equations II. Stiff and Differential-Algebraic Problems, Springer Verlag, 614 p.

7. Feldman, L.P. (2007), "Parallel methods of solving the Cauchy problem for ordinary differential equations of block-difference schemes", News of Southern Federal University, Vol. 75, No. 3, pp. 47-60.

8. Weiner, R. and Kulikov, G.Yu. (2014), "Effective management of the accuracy of the numerical integration of ordinary differential equations and optimal interpolation methods equivalent block with variable pitch", Computational Mathematics and Mathematical Physics, Vol. 54, No. 4, pp. 591-607.

9. Dmitrieva, O.A. (2015), "Collocation methods to control block in step", Information processing systems, No. 5 (130), pp. 78-84.

10. Dmitrieva, O.A. (2014), "Development and support of parallel one-step block methods such of Bickart", Information processing systems, No. 7 (123), pp. 121-126.

Поступила (received) 15.07.2015 Статью представил д-р техн. наук, проф. ДонНТУБашков Е.А.

Dmitrieva Olga, Dr. Sci.Tech, Professor

Donetsk National Technical University

Pl. Shibankova, Krasnoarmejsk, 1, Ukraine, 85301

Tel.: (050) 998-11-75, e-mail: dmitrieva.donntu@gmail.com

ORCID ID: 0000-0001-8921-8433

УДК 004.272.2:519.63

Про побудову паралельних рпницевих схем моделювання з варiацieю кроку в розрахунковому блощ / Дмитрieва О.А // Вюник НТУ "ХШ". CepiH: 1нформатика та моделювання. - Харюв: НТУ "ХШ". - 2016. - № 21 (1193). -С. 20 - 28.

Запропоновано паралельш рiзницевi схеми моделювання динамiчних об'екпв, що дозволяють керувати розмiром кроку при чисельному штегруванш. Розрахунковi схеми сформованi на основi багатокрокових колокацiйних блокових методiв. Чисельнi розв'язки для кожного розрахункового блоку реалiзованi з використанням ньютошвських iтерацiй. 1л.: 4. Бiблiогр.: 12 назв.

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

УДК 004.272.2:519.63

О построении параллельных разностных схем моделирования с вариацией шага в расчетном блоке / Дмитриева О.А // Весник НТУ "ХПИ". Серия: Информатика и моделирование. - Харьков: НТУ "ХПИ". - 2016. - № 21 (1193). - С. 20 - 28.

Предложены параллельные разностные схемы моделирования динамических объектов, позволяющие управлять размером шага при численном интегрировании. Расчетные схемы сформированы на основе многошаговых коллокационных блочных методов. Численные решения для каждого расчетного блока реализованы с использованием ньютоновских итераций. Ил.: 4. Библиогр.: 12 назв.

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

UDC 004.272.2:519.63

About development of parallel difference schemes modeling with variation steps in the settlement block / Dmitrieva O.A. // Herald of the National Technical University "KhPI". Subject issue: Information Science and Modelling. - Kharkov: NTU "KhPI". - 2016. - №. 21 (1193). - P. 20 - 28.

Offered the parallel difference schemes for modeling of dynamic objects that allow you to control the step size in numerical integration. Calculation schemes are formed on the basis of collocation multistep block methods. Numerical solutions for each calculated block implemented using Newtonian iterations. Figs.: 4. Refs.: 12 titles.

Keywords: difference scheme, control the step size, collocation multistep block method, Newton iteration.

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