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

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

CC BY
58
17
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
КВАЗИПАРАБОЛИЧЕСКОЕ УРАВНЕНИЕ / РАЗНОСТНАЯ СХЕМА / QUASIPARABOLIC EQUATION / SUBTRACTIVE SCHEME

Аннотация научной статьи по математике, автор научной работы — Сигалов И. Е., Урошлев Л. А.

Сигалов И.Е., Урошлев Л.А. О СМЕШАНО Й ЗАДА ЧЕ ДЛЯ ОДНО ГО КЛАССА КВАЗИПАРА БОЛИЧЕСКИХ УРА ВНЕНИ Й. В статье рассматиривается квазипараболическое уравнение. Для данного уравнения находится полупространственное решение и строится разностная схема. Также для приводится программа, выполняющая расчет по данной разностной схеме.

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

Sigalov I.E., Uroshlev Л.А. ABOUT THE MIXED PROBLEM FOR ONE CLASS OF THE QUASIPARABOLIC EQUATIONS. The quasiparabolic equation is considered in this article. We find a subspace solution for this equation and build a subtractive scheme. Also there is the program executing a calculation by this subtractive scheme.

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

МАТЕМАТИКА И МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ

о смешанной задаче для одного КЛАССА

КВАЗИПАРАБОЛИЧЕСКИХ УРАВНЕНИЙ

И.Е. СИГАЛОВ, проф. каф. высшей математики МГУЛ, д-р. физ-мат. наук,

Л. А. УРОШЛЕВ, лаб. каф. высшей математики МГУЛ

leonidyroshlev@list.ru Заменим в (8) частные производные

Рассматривается задача о нахождении решений u(t,x) квазипараболического уравнения вида

d2u 12 d3u ,1Ч

----= Ь —7 (1)

dtdx дХ

в области Q = {0 < t < T, x > 0}, b е RJ0, удовлетворяющего условиям

uU = °. (2)

u(t, x)_f(t). (3)

x^+0

Поставленная задача решается с помощью преобразования Лапласа по t

О +i"

u (t, x) _ J eptv(x, p)dp . (4)

О)-i"

Для того, чтобы u(t,x) удовлетворяла условиям (1, 2, 3), она должна быть решением краевой задачи

dv , 2 d3v

pл1+b2^ri_0,

dx

=f(p')-.

lx=0 1"

(5)

(6) (7)

f (P) = ~.J erXf (T)dT .

i 0

Получено полупространственное фундаментальное решение

О +i" pt-

Gp

bll

G (t, x) = J e n dp .

О0-i"

Доказана разрешимость задачи (1-2-3) и получена формула решения

ад

u(t, x) = J G(t-T, x)d t , ft) е C1[0; ").

0

Для простоты возьмем уравнение, получаемое при b = i

dh _ d2u (8)

dx3 dxdt

Решим численно следующую смешанную задачу

u(0,t) = 9(0,t), u(x,0) = 0,

du

dx

x = x

du

'dx

x = x

=0

0

решается в прямоугольнике [0,0;x0,t0].

(9)

следующими разностными отношениями [1]. dfu

dx3

u( x + 3Ax,t) - 3u( x + 2Ax,t) + 3u( x + Ax,t) - u( x,t) (Ax)3

d2u

dxdt

u( x + Ax,t + At) - u( x,t + At) - u( x + Ax,t)+u( x,t) AxAt

откуда получаем следующий разностный оператор

r , 4 um+3 - 3um+2 + 3um+1 - um Lhl (u ) _ -2-nn^ +

+

_.m+1 _,m

un+1 un+1 un

h

m+1

+u

Ih

(10)

где unm - значение функции в точке (m,n); u m+1 и u m - значения в точках (m + h,n) и (m,n + /).

Далее спроецируем граничные условия на равномерную сетку с длиной ячейки h и шириной ячейки l. Получим un0 = ф(п), u0m = 0,

Up-1 - ut"“ = up-2 - 2utx-1 + u?

h h2

для любого t е [0, t0] . (11) Преобразуем (10)

um+3 - 3um+2 + 3um+1 - um ^n 3ltn \ 3ltn Un

h

+

+

m+1 m m+1 . m

u + -u + -u +u

n+1 n+1 n n 0 ^

/h

um+ _-Uu:+3 - 3<+2+3um+1 - um)+

h

m m +1 m

+un+1 + un - un .

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

ЛЕСНОЙ ВЕСТНИК 6/2009

129

МАТЕМАТИКА И МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ

Программа на языке Pascal для вычисления значения функции в любой точке в условиях данной смешанной задачи

program Diff_Ur; uses CRT;

function Caushi_Function (x: real): real; begin

Caushi_Function:=1/(1+sqr(x)); end;

function Yr_Usl (x: real): real; begin Yr_Usl:=0; end;

var u3,u2,u1,u,um1,ns: real; h,l: real; x,t,e,r: real; buf, buf2: file of real; begin clrscr;

writeln (‘Введите точку’); read (x); read (t);

writeln (‘Введите длину и ширину ячейки сетки’);

{Вводятся границы прямоугольника}

’);

read (h); read (l);

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

assign (buf, ‘tmp. rewrite (buf); assign (buf2, ‘tmp2.$$$’); rewrite (buf2); e:=3*l;

um1:=Caushi_Function (0); u:=Caushi_Function (0); u1:=Caushi_Function (l); u2:=Caushi_Function (2*l); u3:=Caushi_Function (3*l); while (e<=x) do begin

ns:=(-h/sqr(l))*(u3-3*u2+3*u1-u) + um1+u1-u;

um1:=ns;

write (buf,ns);

u:=u1;

u1:=u2;

{Вводятся длина и ширина ячейки сетки}

{Промежуточные значения вычисляемой функции}

{сохраняются в файл, так как при измельчении} {сетки значения предыдущего слоя могут превысить} {размер доступной памяти}

{Вычисление первого слоя, используя граничные} {условия}

u2:=u3;

e:=e+h;

u3:=Caushi_Function (e); end; e:=0; r:=0;

close (buf);

assign (buf,’tmp.$$$’); reset (buf); while (r<t) do begin

um1:=Yr_Usl (e); read (buf, u); read (buf, u1); read (buf, u2); read (buf, u3);

130

ЛЕСНОЙ ВЕСТНИК 6/2009

МАТЕМАТИКА И МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ

e:=e+l;

while not eof(buf) do begin

ns:=(-h/sqr(l))*(u3-3*u2+3*u1-u)+um1+u1-u;

um1:=ns;

u:=u1;

u1:=u2;

u2:=u3;

read (buf, u3); write (buf2, ns); end;

ns:=(-h/sqr(l))*(u3-3*u2+3*u1-u)+um1+u1-u; write (buf2, ns);

write (buf2, ns); write (buf2, ns); write (buf2, ns); erase (buf); close (buf);

rename (buf2,’tmp.$$$’); assign (buf, ‘tmp.$$$’); reset (buf); close (buf2);

assign (buf2, ‘tmp2. $$$’); rewrite (buf2); r:=r+l; end;

writeln (‘z(x,t)=’,ns); end.

u xo-2 _ u xo-1 _ u xo

{Так как из условий (3) имеем t t t , }

{ то последовательно запишем в файл три раза последнее} {значение схемы}

{Вывод результата на экран}

Найдем порядок аппроксимации данной схемы. Обозначим r (u) абсолютную погрешность схемы (10).

rn (u ) _

um+3 - 3u”+2 + 3um+l - u"

n n n n

hi

+

+

_ m+1 „ m „ m+1 . _ m ^3 ^2

un+1 - un+1 - un + un du du

Ih

----3------. (12)

dx3 dxdt

Из формулы Тейлора имеем

. 1 ч . ч ды„, 1 d u. 1 ч2

u (х + 3h,t) _ u( x,t) +-3h +--(3h)2 +

dx 2 dx

+(3h)3 +1 дЩИ (3h)4,

6 dx3 24 dx4

u (x + 2h,t) _ u( x,t) + — 2h + - du- (2h)2 + dx 2 dx

1 d2u,43 +7AT (2h)3 +

3 + 1 du (£, t )rnu 44

6 dx3y~'r 24 dx4

(2h)4 ,

, , . . . du, 1 d2u, 2

u (x + h,t) _ u( x,t) +-h +----h +

dx 2 dx2

+1 Й, ^ + 1 d*(4.t)h4

6 dx3

24 dx4

Подставляя в (12) и складывая, полу, ч .du 9d2u12 27din ,3 81д4n(^,t)г4

v ' dx 2 dx2 6 dx3 24 dx4

чаем

h3

d2M, 2 —2 h2 dx du + 4—г dx

,dM, Ad2M, 2 ,d3M ,3 48d4M(^,t ),4

)—h + 6—hi + 4—hi +------^ h4

dx dx2 dx3 24 dx4

34u(? t)h4

+-

h3

3 d2u, 2 —з h2 + 2 dx2 3d3u 6 dx3

+

24 dx4

h3

u(x,t) d3u _ 36d4u{t,t)

h.

(13)

h3 dx3 24 dx4

Далее оценим погрешность аппроксимации смешанной производной. Для первой производной из формулы Тейлора имеем

u( х + h, t) - u( x, t) _ — h + -

du 1 d2u (^,t)

dx 2 dx2

h2.

ЛЕСНОЙ ВЕСТНИК 6/2009

131

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