ТРУДЫ БГТУ. 2012. № 6. Физико-математические науки и информатика. С. 21-23
21
УДК 519.624
И. Ф. Соловьева, кандидат физико-математических наук, доцент (БГТУ) РЕШЕНИЕ ГРАНИЧНЫХ ЗАДАЧ С ПОГРАНИЧНЫМ СЛОЕМ
В данной работе для решения двухточечных граничных задач с малым параметром при старшей производной и с возникающими при этом пограничными слоями предлагается модификация метода дифференциальной ортогональной прогонки. При этом используются регулирующие множители, нейтрализующие профили пограничных слоев вблизи граничных точек. Идея метода заключается в переходе от исходной граничной задачи к решению трех задач Коши. Для решения задач Коши в настоящее время существует много методов, дающих хорошие результаты. В данной статье предлагается численное решение трех задач с малым параметром при старшей производной, которое было получено при использовании пакета Mathcad. Решение каждой из предложенных задач представлено в виде графиков.
In the given work for the decision of point-to-point boundary problems with small parametre at the senior derivative and with interfaces arising thus updating of a method of differential orthogonal prorace is offered. Regulating multipliers, neutralised profiles of interfaces near to boundary points are thus used. The idea of a method consists in transition from an initial boundary problem to the decision of three problems of Koshi. For the decision of problems of Koshi now there are many methods yielding good results. In given article the numerical decision of three problems with small parametre is offered at the senior derivative which has been received at use of package Mathcad. The decision of each of the offered problems is presented in the form of schedules.
Введение. В настоящее время миллионы людей занимаются математическими расчетами, одни - из-за влечения к таинствам математики и ее внутренней красоте, другие - в силу профессиональной или иной необходимости. Ни одна серьезная разработка в любой отрасли науки и производства не обходится без трудоемких математических расчетов.
К задачам, требующим таких трудоемких расчетов, можно отнести двухточечные граничные задачи с малым параметром, стоящим при старшей производной. При этом в задачах такого рода возникают пограничные или переходные слои.
Задачи с пограничными слоями очень сложны в вычислительном отношении, а так как область их применения постоянно расширяется, то интерес к их решению неуклонно возрастает. Необходимо не только применить численный метод решения задачи, но и реализовать выбранный алгоритм, используя тот или иной математический пакет. Большие сложности при решении данных задач возникают вблизи граничных точек, т. е. в зонах пограничных слоев, где наблюдается неограниченный рост решения, и особенно градиентов решения.
В настоящее время разработано достаточно много систем компьютерной математики. Выбор системы зависит от поставленной задачи. В предлагаемой работе применялся математический пакет МаШса^
Данный пакет используется в работе инженеров. Он создавался как мощный микрокалькулятор, позволяющий легко справиться
с рутинными задачами инженерной практики, которые ежедневно встречаются в работе: решение алгебраических или дифференциальных уравнений с постоянными и переменными параметрами, анализ функций, поиск их экстремумов, численное и аналитическое дифференцирование и интегрирование, вывод таблиц и графиков при анализе найденных решений.
Главными достоинствами пакета Mathcad и его колоссальным преимуществом перед другими расчетными средствами является легкость и наглядность программирования задачи, простота использования, возможность создания высококачественных технических отчетов с таблицами, графиков и текстов, что весьма важно в работе инженера. Эта система выполняет как численные, так и аналитические (символьные) вычисления, имеет удобный матема-тико-ориентированный интерфейс и прекрасные средства графики [1].
Постановка задачи. Рассмотрим двухточечные граничные задачи для обыкновенных дифференциальных уравнений второго порядка с малым параметром е > 0 при старшей производной вида
е/ (x) + a( x) y( x) - b( x) y( x) = f (x), y(0) = A, y(1) = B, 0 < x < 1; -ey" (x) + b( x) y (x) = f (x), У (0) = A, y(1) = B, 0 < x < 1, e> 0.
(1)
(2)
Поскольку задача (1) имеет слагаемое, содержащее первую производную, то она является
22
И. Ф. Соловьева
задачей с одним пограничным слоем, а задача (2) - задачей с двумя пограничными слоями, так как в ней первая производная отсутствует.
Задачи вида (1), (2) являются математическими моделями диффузионно-конвективных процессов. Диффузионным членом является член, включающий производную второго порядка, а конвективный член включает производную первого порядка. Задачи та-кого вида называются сингулярно возмущенными. Их решение может быстро изменяться вблизи граничных точек, т. е. мы имеем пограничный слой. Причина трудностей решения задач с пограничным слоем заключается в неустойчивости данного численного процесса.
Для численного решения граничных задач с пограничным слоем вида (1), (2) предлагается метод дифференциальной ортогональной прогонки [2]. Он позволяет применить единый подход к решению граничных задач с одним и двумя пограничными слоями.
Алгоритм метода дифференциальной ортогональной прогонки.
1. Рассмотрим граничную задачу вида (2). Представим ее в виде системы обыкновенных дифференциальных уравнений (о. д. у.) первого порядка
УЛмо<x<1, Е>о(3)
£ £
и граничными условиями вида
>1(0) = А, у 2 (0) = В. (4)
2. Введем в полученную систему о. д. у. (3) множители т2 (х, е) > 0, т (х, е) > 0, регулирующие поведение функций у (х) и у'( х), т. е. самого решения и градиента решения вблизи пограничных слоев, где, как правило, решение и его градиент быстро растут. При выборе этих множителей нужно учитывать, чтобы произведения т (х, е)у1 (х), т2 (х, е)у2 (х) были в необходимой мере стабилизированы.
3. Рассмотрим вспомогательную функцию Q(х) и новые неизвестные функции и (х) и у( х). Получим выражение для у( х) и у'( х):
m, (x, s) y, (x) = sin Q( x)u( x) + cos Q( x)v( x), m2 (x,s)y2 (x) = cosQ(x)u(x) - sin Q(x)v(x).
(5)
4. Исходную граничную задачу представим в виде совокупности трех соответствующих задач Коши для функций Q(x), и(х), у( х), причем для функций Q(x) и и(х) применим прямой ход прогонки, а для у(х) - обратный:
m, m2 . „ ^ Q = — + ——sin 2Q -
m2 2m2
( m2 b + m, ^ v m, £ m2 j
cos2 Q;
n
Q(0) = V
(6)
' 1
u = — 2
(m mb ^ m2 2 гл
sin2Q +——cos Q
m2
m2 m, £
u -
f
v =
m,
m,,
- m2—cos Q;
£
u(0) = Лщ(0, £);
- ^sm 2Q + m - cos 2Q + 2 ^cos2 Q -
(7)
m
m, £
m2
u +
m
2 „;„2
m
sin2 Q -
1 ( m, + m2 b ^
m2 m, £ f^
sin2Q
v +
(8)
+ m2—sin Q;
v(!) =
,
cos Q(V)
[B - sin Q(,)]), cos Q(D = 0.
Полученные задачи Коши являются благоприятными в вычислительном отношении. При этом каждая задача Коши вида (6)-(8) решается по формулам известных численных методов, например Рунге - Кутта, а также В-устойчивых и Д-устойчивых методов [3].
Для метода дифференциальной ортогональной прогонки имеет место тождество:
u2(x)+ v2(x)=
= (m, (x, £)y, (x))2 + (m2 (x, £)>2 (x))2, (9)
показывающее, что порядок роста функций u(x) и v(x) одинаков с порядком роста m, (x, s)y, (x), m2 (x, s)>2 (x).
Рассмотрим примеры решения граничных задач с пограничным слоем. Для каждой задачи решение представлено в виде графика. На графиках решение задачи, полученное по методу дифференциальной ортогональной прогонки, отмечено квадратиками. Оно сравнивается с уже существующими решениями данных примеров, отмеченных сплошными линиями.
Пример 1. Рассмотрим граничную задачу с одним пограничным слоем. Решение этой задачи реализовано с помощью пакета Mathcad и представлено в виде графика функции (рис. ,):
£y"(x) + xy'(x) - y(x) = = -(! + £7l2)cos nx -nx sin nx
Решение граничных задач с пограничным слоем
23
с граничными условиями
У(-1) = -1, У(1) = 1.
(11)
-1,20
Рис. 1
Пример 2. Рассмотрим граничную задачу с двумя пограничными слоями. Ее решение представлено в виде графика функции (рис. 2):
-е/ (х) + (1 + х)2 у( х) =
= 4 (3х4 + 3х3 - 2х2 - х +1); хе (0, 1) (12)
с граничными условиями вида
у(0) = -1, у(1) = 0. (13)
Рис. 2
Пример 3. Рассмотрим задачу с одним пограничным слоем. Решение этой задачи представлено в виде графика функции (рис. 3):
е/ (х)+(|+х2) / (х) - [х - 2)* х):
= -(ех +х2); хе (0, 1)
с граничными условиями вида
у(0) = -1, у(1) = 0.
(14)
(15)
Рис. 3
Заключение. Предложенная модификация метода дифференциальной ортогональной прогонки удобна в реализации и достаточно перспективна для решения граничных задач с одним и двумя пограничными слоями. Данный метод позволяет избежать решения громоздких систем уравнений. Благоприятен также переход от исходной граничной задачи к совокупности задач Коши. Полученные при этом задачи Коши решаются с помощью известного в математике метода Рунге - Кутта четвертого порядка точности. Метод дифференциальной ортогональной прогонки реализован при помощи математического пакета Mathcad.
Литература
1. Макаров, Е. Г. Mathсad. Учебный курс / Е. Г. Макаров. - СПб.: Питер, 2009. - 384 с.
2. Соловьева, И. Ф. Решение систем линейных о. д. у. второго порядка с различными расположениями пограничных слоев / И. Ф. Соловьева // Труды БГТУ. Сер. VI, Физ.-мат. науки и информатика. - 1999. - Вып. VII. - С. 24-29.
3. Деккер, К. Устойчивость методов Рунге -Кутта для жестких нелинейных дифференциальных уравнений / К. Деккер, Я. Вервер; пер. с англ. - М.: Мир, 1983. - 200 с.
Поступила 28.02.2012