МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ MATHEMATICAL MODELLING
©
■Ц) Check for updates
Оригинальное теоретическое исследование
УДК 519.6
https://doi.org/10.23947/2587-8999-2024-8-3-23-33
Модифицированный метод Бубнова-Галеркина для решения краевых задач с линейным обыкновенным дифференциальным уравнением
Н.К. Волосова1 , К.А. Волосов2 , А.К. Волосова2 , Д. Ф. Пастухов3 Н, Ю.Ф. Пастухов3
1 Московский государственный технический университет им. Н.Э. Баумана, г. Москва, Российская Федерация
2 Российский университет транспорта, г. Москва, Российская Федерация
3 Полоцкий государственный университет им. Евфросинии Полоцкой, г. Новополоцк, Республика Беларусь И [email protected]
Аннотация
Введение. Рассматривается решение краевых задач на отрезке с линейными обыкновенными дифференциальными уравнениями, в которых коэффициенты и правая часть являются непрерывными функциями. Условия ортогональности невязки уравнения координатным функциям дополняются системой линейно независимых краевых условий задачи. Число координатных функций m должно быть больше порядка n дифференциального уравнения. Материалы и методы. Для численного решения краевой задачи предложена система линейно независимых координатных функций на симметричном отрезке [-1,1] с единичной нормой Чебышева каждой функции системы. Применен модифицированный метод Петрова-Галеркина с включением линейно независимых краевых условий исходной задачи в систему линейных алгебраических уравнений. Применена интегральная квадратурная формула с двенадцатым порядком погрешности для вычисления скалярного произведения двух функций. Результаты исследования. Получен критерий существования и единственности решения краевой задачи, при условии, что известны n линейно независимых решений однородного дифференциального уравнения. Получены формулы для матричных коэффициентов и коэффициентов правой части системы линейных алгебраических уравнений для вектора разложения решения по системе координатных функций. Формулы получены для линейных дифференциальных уравнений второго и третьего порядков. Модифицированный метод Бубнова-Галеркина сформулирован для уравнения произвольного порядка.
Обсуждение и заключение. Полученные формулы обобщенного метода Бубнова-Галеркина могут быть полезными для решения краевых задач с линейными обыкновенными дифференциальными уравнениями. Численно решены три краевых задачи с уравнениями второго и третьего порядков, равномерная норма невязки не превышает 10-11.
Ключевые слова: численные методы, обыкновенные дифференциальные уравнения, краевые задачи, метод Галеркина, гидродинамика
Для цитирования. Волосова Н.К., Волосов К.А., Волосова А.К., Пастухов Д.Ф., Пастухов Ю.Ф. Модифицированный метод Бубнова-Галеркина для решения краевых задач с линейным обыкновенным дифференциальным уравнением. Computational Mathematics and Information Technologies. 2024;8(3):23-33. https://doi.org/10.23947/2587-8999-2024-8-3-23-33
© Волосова Н.К., Волосов К.А., Волосова А.К., Пастухов Д.Ф., Пастухов Ю.Ф., 2024
Original Theoretical Research
A Modified Bubnov-Galerkin Method for Solving Boundary Value Problems with Linear Ordinary Differential Equations
Natalya K. Volosova1 , Konstantin A. Volosov2 , Aleksandra K. Volosova2 , Dmitriy F. Pastukhov3 H, Yuriy F. Pastukhov3
1 Bauman Moscow State Technical University, Moscow, Russian Federation
2 Russian University of Transport, Moscow, Russian Federation
3 Polotsk State University named after Euphrosyne of Polotsk, Novopolotsk, Republic of Belarus
Abstract
Introduction. The paper considers the solution of boundary value problems on an interval for linear ordinary differential equations, in which the coefficients and the right-hand side are continuous functions. The conditions for the orthogonality of the residual equation to the coordinate functions are supplemented by a system of linearly independent boundary conditions. The number of coordinate functions m must exceed the order n of the differential equation. Materials and Methods. To numerically solve the boundary value problem, a system of linearly independent coordinate functions is proposed on a symmetric interval [-1,1], where each function has a unit Chebyshev's norm. A modified Petrov-Galerkin method is applied, incorporating linearly independent boundary conditions from the original problem into the system of linear algebraic equations. An integral quadrature formula with twelfth-order error is used to compute the scalar product of two functions.
Results. A criterion for the existence and uniqueness of a solution to the boundary value problem is obtained, provided that n linearly independent solutions of the homogeneous differential equation are known. Formulas are derived for the matrix coefficients and the coefficients of the right-hand side in the system of linear algebraic equations for the vector expansion of the solution in terms of the coordinate function system. These formulas are obtained for second- and third-order linear differential equations. The modified Bubnov-Galerkin method is formulated for differential equations of arbitrary order. Discussion and Conclusions. he derived formulas for the generalized Bubnov-Galerkin method may be useful for solving boundary value problems involving linear ordinary differential equations. Three boundary value problems with second-and third-order differential equations are numerically solved, with the uniform norm of the residual not exceeding 10-11.
Keywords: numerical methods, ordinary differential equations, boundary value problems, Galerkin method, hydrodynamics
For citation. Volosova N.K., Volosov K.A., Volosova A.K., Pastukhov D.F., Pastukhov Yu.F. A Modified Bubnov-Galerkin Method for Solving Boundary Value Problems with Linear Ordinary Differential Equations. Computational Mathematics and Information Technologies. 2024;8(3):23-33. https://doi.org/10.23947/2587-8999-2024-8-3-23-33
Введение. Краевые задачи с обыкновенными дифференциальными уравнениями можно классифицировать по порядку уравнения. Например, в задачах гидродинамики — первого [1], второго [2] или третьего порядка [3-4].
Для решения краевых задач на отрезке с обыкновенными дифференциальными уравнениями наиболее известны метод прогонки и метод стрельбы [5]. Неизвестная функция в указанных методах отыскивается на заданной сетке (так называемая сеточная функция). В данной работе решение находится в функциональном виде, для чего предложена система линейно независимых координатных функций, гладких и ограниченных по модулю на симметричном отрезке [-1, 1]. Неизвестная функция-решение раскладывается по базису линейно независимых координатных функций. Методом Бубнова-Галеркина в работе [6], где невязка дифференциального или интегрального уравнения ортогональна координатным функциям, из условий ортогональности находят коэффициенты разложения решения задачи по базису.
В работе [7] показано, что в простейшей классической вариационной задаче (краевой задаче) необходимо искать решение на классе допустимых функций, определяемом краевыми условиями. Именно эту идею авторы использовали в модифицированном методе Бубнова-Галеркина, включив n-1 (n — порядок уравнения) линейно независимых краевых условий в систему m линейных алгебраических уравнений. При этом число условий ортогональности равно m-n+1 (m — число координатных функций). В данной работе модифицированный метод Бубнова-Галеркина используется в краевых задачах с уравнениями второго и третьего порядков.
Материалы и методы. Пусть неизвестная функция u(x) е Cn [a, b], n раз непрерывно дифференцируемая, является решением краевой задачи с обыкновенным дифференциальным уравнением порядка n с переменными коэффициентами gi (x), i = 0, n
L[u(x)] = f (x), x e (a,b),
^(aju(i\a)) = уц, j = 1, к,
i=0
Ц (ßju<Л(Ь)) = уц, j = k+ÎTn.
(2)
В краевой задаче (1)-(2) функции g¡ (х)(г = 0, п), /(х) е С[а, Ь] заданы и непрерывны на отрезке [а, Ь]. Первые к уравнений в системе (2) представляют собой краевые условия в точке х = а, а последние п - к уравнений — краевые условия в точке х = Ь. Для замкнутости задачи (1) необходимо, чтобы полное число краевых условий было равно п. Матрицы коэффициентов аЦ, РЦ, /' = 0, п -1, ц = 1, п, а также числа уц, ц = 1, п заданы.
Краевые условия вида (2) называются разделенными. Именно связь между числами аЦ, РЦ опреде-яет существование и единственность решения краевой задачи (1)-(2).
Утверждение 1. Пусть известно п линейно независимых частных решений однородного уравнения (1) и (х), у = 1, п. Тогда краевая задача (1)-(2) имеет единственное решение тогда и только тогда, когда выполнено условие det Ац. ф 0, ц = 1,п, . = 1, п, где
А =
Sau у (a), -=1, к
i=0 n-1
SßU?(Ъ),- = к +1, n.
I i=0
Доказательство. Запишем общее решение уравнения (1)
п
и( х) = ^ и у (х^у + и( х), у = 1, п.
j=i
Здесь Б. — произвольные постоянные интегрирования, и( х) — частное решение неоднородного уравнения (1), и (X) — частные линейно независимые решения однородного уравнения (1). Подставим решение и(х) в краевые условия (2):
n-1 n-1 f n _
£(a;u(iV)) ^Uf (a)Dj + um(a)
j=i
/
(3)
n-1
1=1 V 1=0
Аналогично для точки х = Ь получим:
п { п-1
<Т [gaU» IDj u(i>(alц = 1,к.
i=0
J
\
SI S Wf (b) D = Y, - Z ß^u(,) (b), , = к +1, ».
i=0
(4)
]=1 V I=0 /
Неоднородная система п линейных алгебраических уравнений(3)-(4) относительно неизвестных Б,] = 1, п имеет единственное решение тогда и только тогда, когда детерминант матрицы det А . ф 0, ц = 1, п, ] = 1, п, где
А - =
S<Uf }(a),- = 1, к
i=0
S ß-U® (Ъ),- = k +1, n.
(5)
Утверждение 1 доказано.
Рассмотрим простой вариант задачи (1) с обыкновенным дифференциальным уравнением (ОДУ) второго порядка с краевыми условиями Дирихле:
Ь[и(х)] = /(х), х е (а, Ь)
L[u( x)] =
d2 d
g 2( x)~TY + gi( x)~T + go (x) dx dx
u( x)
(6)
и(а) = иа, и(Ь) = иЬ.
Обобщим метод Бубнова-Галеркина, предложенный в работе [6] для решения интегральных уравнений Фредгольма второго рода, на решение задачи Дирихле с ОДУ второго порядка (6). Выберем систему координатных функций ф. (х):
(ф,(Х))Г=0 = -j 1 22ъ °_а b I ,26b],i = 0,m\.
(7)
Утверждение 2. Координатные функции системы (7) ф, (x) е C™ [a, b] ограничены по модулю, дифференцируемы любое число раз и линейно независимы.
2 х - а - b
Доказательство проведем от противного. Используем линейное отображение z =-е [-1,1], х е [а,b],
b - а
взаимно однозначно отображающее отрезок x e [a,b] на симметричный отрезок z е [-1,1]. Такой простой метод используют авторы учебника [5] в задаче построения интегральных квадратурных формул. Предположим, что система координатных функций линейно зависима и с учетом переменной z имеет вид {ф. (z) = z', z е [-1,1], i = 0, m}. Если система функций линейно зависима, то существует нетривиальное решение (а0, ар ... ат) уравнения а0 +а1 z + а2z2 +... + amzm = öVz е [-1,1].
Последнее уравнение имеет не более, чем т действительных решений, в то время как требуется решение последнего уравнения для всех точек отрезка z е [-1,1]. Полученное противоречие доказывает линейную независимость функций системы (7). Функции (7) бесконечно непрерывно дифференцируемы по переменной x как полиномы конечной степени, а также ограничены, поскольку ||ф. II = max \z'\ = 1. Утверждение 2 доказано.
11 '"C ze[-l,l]l I
Применим метод Бубнова-Галеркина с системой линейно независимых координатных функций (7) к решению краевой задачи Дирихле (6). Симметричный отрезок z е [-1,1] в нашей задаче приводит к одному порядку погрешности в симметричных относительно середины отрезка c = (a + b) / 2 узлах и в целом уменьшает норму погрешности.
Разложим решение по линейно-независимой системе координатных функций
m m / г*, \J
u(x) = u(c) + £ Фj (x)Cj = u(c) + £I -b—-1 Cj. (8)
j=i j=i ^ a '
В формуле (8) коэффициенты C. неизвестны и подлежат определению.
Из формулы (8) следует тождество u(c) = u(c), а сама формула напоминает разложение неизвестной функции в ряд Тейлора с центром x = c = (a + b)/2, однако ни самой функции, ни ее производных мы не знаем. Подставим (8) в уравнение (6) и запишем невязку уравнения (6):
( m \ m
R(u((x)) = L[u(x)] - f (x) = L
u.
(c) + £ (x)Cj - f (x) = L (u(c)) + £ Lфj (x)Cj - f (x).
j=i
Метод Бубнова-Галеркина является ортогональным, поэтому потребуем ортогональность невязки максимальному числу координатных функций, {1, г, г2,..., } всего т-1 функций, которые дают максимальный вклад в невязку уравнения (6):
(Я (u(x)), ф,. (x)) = 0,i = 0, m - 2 » ^ (Lфj (x), ф. (x)jCJ = ( f (x) - L (u(c)), ф,. (x)), i = 0,m - 2. (9)
j=1
В формуле (9) введено обозначение:
b
{f, g) = J f ( x)g ( x)dx, L (u(c)) = g0( x)u(c) = g0( x)uc.
a
В отличие от метода [6, стр. 140], последнее условие с номером m для системы линейных алгебраических уравнений (СЛАУ) относительно m неизвестных C j, j = 1, m, получим из краевых условий
u -« = ç + Сз +... + JC»-i'm = 2/ (10)
2 1 3 | C ,m = 2l +1.
m >
Покажем справедливость формулы (10). На концах отрезка в точках х = а, х = Ь, используя разложение (8), получим:
.(a) s Ма = u(c) + I Cj = Мс ,u(b) s ub = u(c) I ^ = „с ^.
j=i V a J j=i j=i V a J j=1
Складывая два последних уравнения и выражая u(c) = u , получим
с2 - с4 -...-Iе™,= 21 (11)
2 ) 24 [С™-,, т = 2/ +1.
и _и
Аналогично, вычитая из второго уравнения иь первое иа и выражая —--, получим формулу (10). Подставим
значение и(с) из формул^1 (11) в правую часть уравнения (9), затем перенесем в левую часть уравнения (9) все слагаемые с С. и получим СЛАУ на коэффициенты С:.
2a'. jCj =f ' '=0'm -1
(12)
j=i
Элементы матрицы аи, I = 0, т -1, ] = 1, т и коэффициенты правой части в системе уравнений (12) определены ниже:
^ Ьф.., ф^, если. = 1(mod 2), г = 0, т = 2 ^Ь(ф. -1), ф^, если. = 0(mod 2), г = 0, т - 2 1, если г = т -1,} = 1(mod 2) 0, если г = т -1,. = 1(mod 2)
a j =
f =
f (x) - L
и + и.
Ф. (x) ), если i = 0, m - 2
, если i = m -1
L Ua + U
2
u + u
2
go( x)-
Замечание 1. Использовать два краевых условия Дирихле и(а), и(Ь) в СЛАУ (12) невозможно, так как условия линейно зависимы.
Доказательство. Подставим в выражения и(а), и(Ь) значение и(с) = и из формулы (11):
u(c) =
^ I-с - с -... -
ст, m = 21 ст_1,т = 2к + l'
-Z(-1) JCj =
j=1
ua + иъ
(
C1 + C3 +... +
Cm-1 ' m = 21
С , m = 2l +1
Л
Последнее выражение равносильно (10).
-Z с, =
1 + Cj + С3 +... + m = 2/
ч . , [Ст, т = 21 +1.
Последняя формула также равносильна (10), что доказывает линейную зависимость краевых условий.
Замечание 2. В формулах (12) для матричных коэффициентов а. в четных столбцах дифференциальный оператор Ь действует на неположительную функцию ф..(х)-1, а в нечетных столбцах на знакопеременную координатную функцию ф.(х). Если детерминант матрицы СЛАУ (12) не равен нулю, то численное решение (12) является единственным. Запишем формулы дифференцирования линейного оператора Ь по формуле (6) координатных функций (8):
Ljo = go( x), если; = 0, Т 2g1(x) f 2 x - a - b'. ,
Lj = (f-0) + go( x) -I, если] = 1,
Lj ] = 4 ]( ] -1) g2( x)
b - a
(2x - a - b) (b - a)]
(13)
j -2
- + 2 ]gi( x)
(2x - a - b) (b - a)J
j-1
- + go( x)
2x - a - b b - a
, если] > 2.
Учитывая (11), численное решение задачи Дирихле (6) можно привести к выражению (14), преобразуя формулу (8):
u( x) = +
-z
j=1
(2x - ■ - b b - ■
j
-1 + (-1) 2
j+i ^
Из (12) следует, что вектор С, входящий в формулу (14), имеет вид С = А 1 / . Оценим и(х) по модулю с учетом формулы С = А 1 /
(14)
и (x) < -
\u,.\ + и.
"2Ц ] <
щ,.\ + и.
- + 2m max C. = -
\u,.\ + и.
]=1, m II II \Ua\ + \Ub\
INIc
L + 2m <J
и I + и.
+ I|f||c
+ 2ю||Л"1у|/| .
2
2
+
Известно, что норма ||-В| |с произвольной квадратной матрицы B(m*m) определяется формулой
m
PI = mp S \bu I-
г=l,m ^^ 1 1
j=i
В работе [9] получена составная квадратурная интегральная формула с равномерным шагом и с 12-м порядком погрешности O(h12), которую использует программа для вычисления всех матричных элементов a, а также коэффициентов правой части f СЛАУ (12) через скалярное произведение двух функций:
b n b a
(Ух,Уг) = fyl(x)y1(x)dx = 5hVyl(xi)y1(xi)Ci + O(hn), nl = 10p, h =--, p e N, (15)
J ^-r1 n
a '=0 1
где весовые коэффициенты интегральной квадратурной формулы (15) определяются величиной остатка по модулю 10 от номера узла равномерной сетки i :
16067
если i = 0 или i = n1,
C =
299376 16067
149688 26575
74844 -16175
99792 5675
если i = 0 (mod10 )и (0 < i < n1), если i = 1 (mod 10 )или i = 9 (mod 10), если i = 2 (mod 10 )или i = 8 (mod 10),
6237 -4825
5544 17807
если i = 3 (mod 10 )или i = 7 (mod 10), ,если i = 4 (mod 10 )или i = 6 (mod 10), если i = 5 (mod 10).
12474
Приведем примеры численного решения краевых задач алгоритмом (12)-(15). Пример 1 [10]. Решить краевую задачу Дирихле
(16)
y - y = 2х, y(0) = 0, y(1) = -1, x e [0,1].
Точное решение y( x) = sh( x) / sh(1) - 2 x.
Программа на языке Fortran, где функции и переменные заданы с двойной точностью по алгоритму (12)-(15), дает
векторную норму Чебышева разности точного и приближенного решения \y -и\|с = 4,218847493575595E - 015,
если число координатных функций m = 11, число интервалов для вычисления скалярного произведения функций
и и i i b — a формулой (15) на равномерной сетке равно п = 50, y — и = max y(xi) — u(x¡), xt = a + hi, h =-.
i=°,n\ n
Обратная матрица A_1 в системе линейных алгебраических уравнений (12) вычисляется библиотекой линейной
алгебры msimsl для отыскания вектора коэффициентов разложения Cj, j = 1, m.
Пример 2 [9]. Решить задачу Дирихле для уравнения Пуассона на прямоугольнике
|u + u = ey sinх, 0 < х <п,0 < y <п
i хх yy ;
luí = u\ = u\ = u\ = 0.
^ 1х=0 1х=л ly=0 ly=n
Решение задачи ищем в виде u(х) = sin(x)f (y). Такой выбор решения автоматически выполняет два краевых условия и\ = = 0. Подставим решение u(x) вуравнение Пуассона sin(x)(f (y) - f (y)) = ey sin(x), Vx e (0,n). Получим краевую задачу Дирихле для f(y):
í f '(y) - f (У) = (17)
f (0) = f (n) = 0.
Последнее краевое условие Дирихле f (0) = f (п) = 0 в (17) выполняет краевые условия исходной задачи и| „ = и\ = 0.
ly=0 ly=п
Общее решение однородного уравнения (17) f (y) - f (y) = 0 можно записать как f00 (y) = A ch( y) + B sh( y), а частное решение неоднородного уравнения ищем в виде
f („, = О.", /Л „ = с сy + 2), f = С (" + 2)-о,- = « 2С = 1, С = 2.
Запишем общее решение неоднородного уравнения (17)
у п
VP —ПР
fOJt (у) = A ch(у) + B sh(у) + , /он (0) = 0 ^ A = 0, f (п) = 0 ^ B =
2 \ 2 sh(n)
sin( x) — точное решение задачи из примера 2.
... . yey sh(n)-ne" sh(y) . . ( yey sh(n) -ne* sh(y)^
f (y) = ^—VVtt——, u( x, y) =
2 sh(n)
2sh(n)
Решая численно краевую задачу (17) с помощью алгоритма (12)-(15), получим норму Чебышева для разности численного и приближенного решения с числом координатных функций m = 11, числом интервалов для вычисления скалярного произведения функций на равномерной сетке n = 100, |/ - /num\ |с = 8,079448221565144E - 011. Оценим равномерную норму вычислительной погрешности в примере 2 алгоритмом (12)-(15)
\\и - «™| с ¿11f - /Л с ||sin( Х)\\с = ||f - /ит\ с И 8 -10-11.
В гидродинамике [3, 4] встречаются краевые задачи с дифференциальным уравнением третьего порядка. Рассмотрим пример 3. Пример 3.
\u (x) + u (x) = -2sin(x), x e (0, п), ,104
< (18)
|и(0) = 0,u (0) = 0, y(n) = 0.
Решим однородное уравнение и (x) + и (x) = 0.. Его характеристическое уравнение и собственные числа равны X3 + X = 0 ö X1 = 0, X23 =±i = ±V-1, которым соответствуют 3 частных линейно независимых решения
{U1 (x) = 1, U2 (x) = sin( x), U3 (x) = cos( x)}, {Uj (x) = 0, U 2 (x) = cos( x), U3 (x) = - sin( x)},
x) = 0,U 2( x) = - sin( x),U'3( x) = - cos( x)}. Проверим существование и единственность решения краевой задачи (18). Запишем элементы матрицы по
формуле (5): а„ = а, = 0; = 0; ао = 0, а, = 1; а2 = 0;ßo = 1; ßi = Q. =
' n-1
Ai =
^a|U<() (a), i = 1, к
i=0
n-1 _
^ß|Uf (b),| = к +1,n, к = 2,n = 3.
Так как
i=0
Ап = 1-1 + 0 • 0 + 0 • 0 = 1, А21 = 0-1 +1-0 + 0 • 0 = 0, А31 = 1-1 + 0 • 0 + 0 • 0 = 1, А12 = 1 • sin(0) + 0 • cos(0) + 0 • (- sin(0)) = 0, А22 = 0 • sin(0) +1 • cos(0) + 0 • (- sin(0)) = 1, А32 = 1 • sin(n) + 0 • cos(n) + 0 • (- sin(n)) = 0, А13 = 1 • cos(0) + 0 • (- sin(0)) + 0 • (- cos(0)) = 1, А23 = 0 • cos(0) +1 • (- sin(0)) + 0 • (- cos(0)) = 0, А33 = 1 • cos(n) + 0 • (- sin(n)) + 0 • (- cos(n)) = -1. 1 0 1
= -2 ф 0, то краевая задача (18) имеет единственное решение.
0 1 0 1 0 -1
Непосредственной проверкой убедимся, что точным решением краевой задачи (18) является функция
и(х) = х sin(х), и (х) =sin(х) + х х), и (х) =2^(х) - х sin(х), и (х) = -3Бт(х) - х соб(х), и (х) + и (х) = -3Бт(х) - х соб(х) + Бт(х) + х соб(х) = -2Бт(х), и(0) = и(п) = и (0) = 0.
Утверждение 1 для краевой задачи (18) выполнено, следовательно, решение задачи единственно и совпадает с и(х) = xsin(x). Других решений нет.
Вычислим первую производную и(х) по формуле (8) и приравняем ее к нулю в точке х = а.
и (х) = Vф'.(х)С. = Г(2х-а-Ь]' 1 С. = 0 « С -2С2 + 3С3 +... + ш(-1)ш-ст = 0. (19)
. . Л(Ь - а) \ Ь - а )х=а .
Для краевой задачи с дифференциальным уравнением третьего порядка (18) получим систему уравнений
Zai,JCJ = fi> i = m -1 (20)
j=i
a ,j =
(bjj,ф^,если j = 1(mod2),i = 0,m - 3 (b (jj -1), ф^, если j = 0 (mod2), i = 0, m - 3 1, если i = m - 2, j = 1(mod 2) ,
0, если i = m - 2, j = 0 (mod 2) j (-1)j-1, если i = m -1
f =
f (x) -L| Ua + Ub |,ф,.(x)},если i = 0,m - 3
, если i = m - 2
2
0, если i = m -1
Ьф0 = go( х), если. = 0,
2^(х) ( 2х - а - Ь ' . Ьф1 =~г— + go(x)l —-|, если} = 1,
(b - a)
b - a
^ . ч 1 , , ч (2x - a - b) , f 2x - a - b . Lj = 8g 2 (x)~—— + 4 gj( x) --+ g o( x) I —-| , если j = 2,
(b - a)2 Lj j = 8 j( j -1)( j - 2)g2 (x)
(b - a)2 (2x - a - b)j-3 (b - a)J
b - a
(21)
+4 j( j -1) g2 (+ 2 jg,( x^^-j + g0( x)(2x,- a - b) J , если j * 3.
(b - a)j
u( x) = 1 U + u
(b - a)j
(b - a)j
2
■I
j=i
(2x - a - b \J + f -1 + (-1)j+1
b - a
2
C,
(22)
Обратная матрица А-1 вычисляется библиотекой линейной алгебры msimsl для отыскания вектора коэффициентов разложения , ] = 1, т, с использованием коэффициентов системы линейных алгебраических уравнений (20). Программа с использованием формул (14), (20), (21), (22) дает численное и™ и точное и'*"*1 = х1 Бт( х1)
- Ь — а
решение задачи (18) на равномерной сетке х1 = а + И ■ ¡, /' =0, щ, к =-, щ =50, а = 0, Ь = п Число координатных
функций т = 15. Численное и точное решение данной задачи представлено в таблице 1.
Решение задачи (18)
Таблица 1
+
x. i м™ exact ui num exact Ui - Ui
0,000000000E+000 0,0000000000E+000 0,00000000000E+000 0,00000000E+000
0,12566370614359 1,5749838632E-002 1,5749838632E-002 3,36702887793E-013
0,25132741228718 6,2502585803E-002 6,2502585803E-002 -7,5051076464E-014
0,37699111843077 0,1387796868382 0,1387796868384 -2,2543078515E-013
0,50265482457436 0,2421558085434 0,2421558085436 -2,5310309403E-013
0,62831853071795 0,3693163660978 0,3693163660980 -2,3742119381E-013
0,75398223686155 0,5161363581649 0,5161363581652 -2,1926904736E-013
0,87964594300514 0,6777788480392 0,6777788480394 -2,0117241206E-013
1,00530964914873 0,8488110105527 0,8488110105529 -1,7474910407E-013
1,13097335529233 1,0233352874866 1,0233352874867 -1,4477308241E-013
1,25663706143592 1,1951328658964 1,1951328658966 -1,3122836151E-013
Окончание таблицы 1
X. 1 ..num ui exact ut num exact ui - ut
1,38230076757951 1,3578164206656 1,3578164206658 -1,4432899320E-013
1,50796447372310 1,5049888502957 1,5049888502959 -1,6875389974E-013
1,63362817986669 1,6304045878204 1,6304045878205 -1,7497114868E-013
1,75929188601028 1,72812998993818 1,72812998993833 -1,5254464358E-013
1,88495559215388 1,79269929884481 1,79269929884493 -1,2145839889E-013
2,01061929829747 1,81926273330968 1,81926273330979 -1,1013412404E-013
2,13628300444106 1,80372339742481 1,80372339742493 -1,2212453270E-013
2,26194671058465 1,74285989495849 1,74285989495861 -1,2412293415E-013
2,38761041672824 1,63443180085643 1,63443180085651 -8,038014698286E-014
2,51327412287183 1,47726546439236 1,47726546439237 -5,1070259132E-015
2,63893782901543 1,27131799485423 1,27131799485419 4,50750547997E-014
2,76460153515902 1,01771770348181 1,01771770348179 2,17603712826E-014
2,89026524130261 0,71877973673595 0,71877973673604 -9,7144514654E-014
3,01592894744620 0,37799612718318 0,37799612718362 -4,3676173788E-013
3,07876080051800 0,193316990170226 0,193316990171009 -7,8290152139E-013
3,14159265358979 3,8472143247E-016 -1,0104259667E-015 1,39514739920E-015
В первом столбце таблицы 1 указано значение узла x. равномерной сетки, во втором столбце записано численное решение и™, в третьем столбце точное решение uв узлах x.. В последнем столбце находится их разность
num exact
Ut - u .
num exact num exact n ОТПТ7 лп
В примере 3 программа дает норму погрешности u -ut = max\ui -ut « /,829b-013.
" i=0,n1 ' '
Результаты исследования. Авторами получен следующий алгоритм модифицированного метода Бубнова-Галеркина:
- в краевой задаче с обыкновенным дифференциальным уравнением порядка n необходимо выбрать систему m+1 координатных функций {l, z, z2,..., zm, m > n};
- из n краевых условий выбрать систему линейно независимых условий (в случае заданных значений функции ua, ub независимых условий n-1), включить независимые краевые условия в СЛАУ;
- потребовать, чтобы первые m-(n-1) = m-n+1 координатные функции были ортогональны невязке дифференциального уравнения. Тогда в неоднородной системе линейных алгебраических уравнений m-n+1+n-1 = m строк
и m неизвестных С., j = 1, m.
j'
Обсуждение и заключение. Основные результаты, полученные авторами:
1. Предложена система координатных функций, бесконечно дифференцируемых, ограниченных, линейно независимых на отрезке [-1,1] для решения краевой задачи с линейным дифференциальным уравнением порядка n.
2. Впервые предложен модифицированный метод Бубнова-Галеркина, в котором система линейных алгебраических уравнений (12), (20) включает n-1 краевое условие задачи.
3. Для случая, когда известны n линейно независимых решений линейного однородного дифференциального уравнения, получен критерий (5) существования и единственности решения краевой задачи с разделенными краевыми условиями (Утверждение 1).
4. Модифицированный алгоритм Бубнова-Галеркина предложен для краевых задач с уравнениями второго и третьего порядков (12)-(15) и (20)-(22).
5. Модифицированным алгоритмом численно решены 3 примера с равномерной нормой погрешности не более, чем 10-11.
Список литературы / References
1. Морозова Е.А. Разрешимость краевой задачи для системы обыкновенных дифференциальных уравнений. Вестник Пермского университета. Математика. Механика. Информатика. 2010;3(3):46-50.
Morozova E.A. Solvability of a boundary value problem for a system of ordinary differential equations. Bulletin of Perm University. Mathematics. Mechanics. Computer science. 2010;3(3):46-50. (in Russ.)
2. Абдуллаев А.Р., Скачкова Е.А. Об одной многоточечной краевой задаче для дифференциального уравнения второго порядка. Вестник Пермского университета. Математика. Механика. Информатика. 2014;2(25):5-9.
Abdullaev A.R., Skachkova E.A. On one multipoint boundary value problem for a second-order differential equation.
Bulletin of Perm University. Mathematics. Mechanics. Informatics. 2014;2(25):5-9. (in Russ.)
3. Ершова Т.Я. Краевая задача для дифференциального уравнения третьего порядка с сильным пограничным слоем. Вестник Московского университета. Серия 15: Вычислительная математика и кибернетика. 2020;1:30-39.
Ershova T.Ya. Boundary value problem for a third-order differential equation with a strong boundary layer. Bulletin of Moscow University. Episode 15: Computational mathematics and cybernetics. 2020;1:30-39. (in Russ.)
4. Ершова Т.Я. О сходимости сеточного решения задачи для уравнения третьего порядка в случае сильного пограничного слоя. В: «Ломоносовские чтения: научная конференция». Москва: ООО «МАКС Пресс»; 2020. С. 77-78.
Ershova T.Ya. On the convergence of a grid solution to the problem for a third-order equation in the case of a strong boundary layer. Lomonosov readings: scientific conference. 2020:77-78. (in Russ.)
5. Бахвалов Н.С. Жидков Н.П., Кобельков Г.М. Численные методы: учебное пособие для студентов физико-математических специальностей высших учебных заведений. Московский гос. ун-т им. М.В. Ломоносова. Москва: Бином. Лаборатория знаний; 2011. 636 с.
Bakhvalov N.S., Zhidkov N.P., Kobelkov G.M. Numerical methods: a textbookfor students of physics and mathematics specialties of higher educational institutions. Moscow: Binom. lab. Knowledge; 2011. 636 p. (in Russ.)
6. Бахвалов Н.С., Лапин А.В., Чижонков Е.В. Численные методы в задачах и упражнениях. Москва: БИНОМ. Лаборатория знаний; 2010. 240 с.
Bakhvalov N.S., Lapin A.V, Chizhonkov E.V. Numerical methods in problems and exercises. Moscow: BINOM. Knowledge laboratory; 2010. 240 p. (in Russ.)
7. Алексеев В.М., Галеев Э.М., Тихомиров В.М. Сборник задач по оптимизации: Теория. Примеры. Задачи. Москва: Физматлит; 2008. 256 с.
Alekseev V.M., Galeev E.M., Tikhomirov V.M. Collection of optimization problems: Theory. Examples. Problems. Moscow: FIZMATLIT; 2008. 256 p. (in Russ.)
8. Пастухов Д.Ф., Пастухов Ю.Ф., Волосова Н.К. Численные методы. Лекции. Численный практикум. Новополоцк; 2021. 237 с.
Pastukhov D.F., Pastukhov Yu.F., Volosova N.K. Numerical methods. Lectures. Numerical workshop. Novopolotsk; 2021. 237 p. (in Russ.)
9. Пикулин В.П., Похожаев С.И. Практический курс по уравнениям математической физики. Москва: МЦНМО; 2004. 208 с.
Pikulin VP., Pohozhaev S.I. Practical course on the equations of mathematical physics. Moscow: MTsNMO; 2004. 208 p. (in Russ.)
10. Филиппов А.Ф. Сборник задач по дифференциальным уравнениям. Москва : URSS, 2009. 176 c. Filippov A.F. Collection of problems on differential equations. URSS, 2009. 176 p. (in Russ.)
Об авторах:
Наталья Константиновна Волосова, аспирант МГТУ им. Н.Э. Баумана (105005, Российская Федерация, г. Москва, ул. 2-я Бауманская, 5, стр. 1), ORCID, [email protected]
Константин Александрович Волосов, доктор физико-математических наук, профессор кафедры прикладной математики Российского университета транспорта (127994, Российская Федерация, ГСП-4, г. Москва, ул. Образцова, 9, стр. 9), ORCID, [email protected]
Александра Константиновна Волосова, кандидат физико-математических наук, начальник аналитического отдела ООО «Трамплин» Российского университета транспорта (127994, Российская Федерация, ГСП-4, г. Москва, ул. Образцова, 9, стр. 9), ORCID, [email protected]
Дмитрий Феликсович Пастухов, кандидат физико-математических наук, доцент кафедры технологий программирования Полоцкого государственного университета (211440, Республика Беларусь, г. Новополоцк, ул. Блохина, 29), ORCID, [email protected]
Юрий Феликсович Пастухов, кандидат физико-математических наук, доцент кафедры технологий программирования Полоцкого государственного университета (211440, Республика Беларусь, г. Новополоцк, ул. Блохина, 29), ORCID, [email protected]
Заявленный вклад авторов: все авторы сделали эквивалентный вклад в подготовку публикации. Конфликт интересов: авторы заявляют об отсутствии конфликта интересов. Все авторы прочитали и одобрили окончательный вариант рукописи.
About the Authors:
Natalya K. Volosova, Post-graduate Student of Bauman Moscow State Technical University (5-1, 2nd Baumanskaya St., Moscow, Russian Federation, 105005), ORCID, [email protected]
Konstantin A. Volosov, Doctor of Physical and Mathematical Sciences, Professor of the Department of Applied Mathematics of the Russian University of Transport (9-9, Obraztsova St., Moscow, GSP-4, Russian Federation, 127994), ORCID, [email protected]
Aleksandra K. Volosova, Candidate of Physical and Mathematical Sciences, Chief Analytical Department "Tramplin" LLC, Russian University of Transport (9-9, Obraztsova St., Moscow, GSP-4, Russian Federation, 127994), ORCID, [email protected]
Dmitriy F. Pastukhov, Candidate of Physical and Mathematical Sciences, Associate Professor of Polotsk State University (29, Blokhin St., Novopolotsk, 211440, Republic of Belarus), ORCID, [email protected]
Yuriy F. Pastukhov, Candidate of Physical and Mathematical Sciences, Associate Professor of Polotsk State University (29, Blokhin St., Novopolotsk, 211440, Republic of Belarus), ORCID, [email protected]
Contributions of the authors: all authors have made an equivalent contribution to the preparation of the publication.
Conflict of Interest Statement: the authors declare no conflict of interest.
All authors have read and approved the final manuscript.
Поступила в редакцию / Received 30.07.2024
Поступила после рецензирования / Revised 19.08.2024
Принята к публикации / Accepted 26.08.2024