Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шапорев выч мат.pdf
Скачиваний:
1109
Добавлен:
26.03.2015
Размер:
8.33 Mб
Скачать

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

Общая схема решения задач для дифференциальных уравнений методом конечных разностей, которая была использована выше, состоит в следующем. Пусть задан некоторый дифференциальный оператор второго порядка Lu , который является линейным, то есть обладает свойством L(c1u1 +c2u2 )= c1Lu1 +c2 Lu2 , справедливым для любых дважды непрерывно

дифференцируемых функций u1 , u2 и действительных чисел c1 , c2 . Для решения уравнения

 

Lu = f

(8.7.1)

в области его определения D вводится прямоугольная вычислительная сетка и дифференци-

альный оператор

Lu аппроксимируется конечно-разностным оператором Lhτu

, так что для

точного решения u(x,t), гарантированного теоремой существования, справедливо равенство

Lu = Lhτu + αh,τ ,

где αh,τ - погрешность аппроксимации. Если погрешность αh,τ

стремится к

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

использованных в подразд. 8.4 – 8.6, погрешность имела вид O(h2 + τ) или O(h2 + τ2 ). В результате исходное дифференциальное уравнение может быть переписано так

Lhτu(xi ,t j )+ αh,τ = fi, j ,

(8.7.2)

в узлах сетки, где fi, j = f (xi ,t j ). Опуская погрешность,

получаем систему алгебраических

уравнений

(8.7.3)

Lhτui, j = fi, j

относительно приближенного решения ui, j .

Для оценки точности приближенного решения важное значение имеет свойство устойчивости решения системы уравнений (8.7.3), которое состоит в следующем. Пусть fi, j -

некоторое возмущение правой части системы и (ui, j + ui, j ) - соответствующее ему решение

системы

 

 

 

 

 

 

ui, j )= fi, j +

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Lhτ (ui, j +

fi, j .

 

 

 

 

(8.7.4)

Вычитая (8.7.3) из (8.7.4), получаем Lhτ (ui, j

 

+ ui, j

)Lhτui, j =

fi, j . В силу линейности опе-

ратора Lhτu отсюда находим Lhτ

 

ui, j =

fi, j . Свойство устойчивости записывается в виде

 

 

 

 

.

 

 

 

 

ui, j

 

 

 

c

 

 

 

fi, j

 

 

 

 

или

 

 

 

ui, j

 

 

 

c

 

 

 

Lhτ ui, j

 

 

 

,

(8.7.5)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где

 

 

 

 

 

 

- выбранные нормы в конечномерных пространствах,

которым принадлежат искомое

 

 

 

 

решение и правая часть системы, а постоянная с не зависит от

fi, j и зависит только от ко-

эффициентов оператора Lhτu . Устойчивость решения означает малые его изменения при ма-

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

Действительно, для разности u ui, j где u(xi ,t j ) - значения решения уравнения (8.7.1) в узлах сетки, а ui, j - решение системы (8.7.3), благодаря свойству устойчивости (8.7.5) по-

лучаем

 

 

 

 

 

 

Lhτ (u ui, j )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u ui, j

 

c

 

= c

Lhτu Lhτui, j

.

 

 

 

 

Теперь, добавляя и вычитая в правой части Lu , преобразуем ее следующим образом:

 

u ui, j

 

 

 

c

 

 

 

Lhτ (u ui, j )

 

 

 

 

= c

 

 

 

Lhτu Lhτui, j

 

 

 

= c

 

 

 

Lhτu Lhτui, j Lu + Lu

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= c

Lhτu Lu + f fi, j

 

= c

 

Lhτu Lu

 

= c

αh,τ

0 при αh,τ 0,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

210

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u
x x=l

так как f fi, j = 0 в узлах сетки.

8.8. Некоторые обобщения

Линейные уравнения параболического, гиперболического и эллиптического типов с

переменными коэффициентами согласно (8.3.1), (8.3.4), (8.3.6) имеют вид

 

u

− α(x,t)

2u

+ d (x,t)u

+ e(x,t)u

+ g(x,t)u = f (x,t),

(8.8.1)

t

x2

 

x

t

 

 

2u

− α(x,t)2u

+ d(x,t)u

+ e(x,t)u

+ g(x,t)u = f (x,t),

(8.8.2)

t 2

 

x2

x

t

 

 

2u

+

2u

+ d(x,t)u

+ e(x,t)u

+ g(x,t)u = f (x,t),

(8.8.3)

x2

 

y 2

x

y

 

 

где α(x,t)> 0 . Решение краевых задач для уравнений (8.8.1) – (8.8.3) может осуществляться с

помощью тех же разностных схем, которые описаны в подразд. 8.4 – 8.6, хотя в некоторых случаях могут возникать определенные трудности, например, в случае уравнения параболи-

ческого типа (8.8.1) с преобладающем влиянием конвективного слагаемого d (x,t)ux по

сравнению с диффузионным слагаемым α(x, t)x2u2 (см. (8.4.20)). Отметим также важное от-

личие уравнения эллиптического типа (8.8.3) от первых двух, состоящее в необходимости выполнения условия g(x, y)0 в области D , которое обеспечивает существование и единст-

венность точного решения краевой задачи. При нарушении этого условия корректность исходной задачи может нарушаться.

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

уравнения

(8.8.1)

может

быть

рассмотрена

задача

в

прямоугольнике

 

(x, t)

 

 

 

с начальными условиями (8.3.2) и краевыми условиями

D =

 

0 < x < l, 0 < t < T

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

 

 

= ψ1 (t),

u

 

= ψ2 (t), 0 t T ,

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

x=0

x

 

x=l

 

 

 

 

 

 

 

 

 

 

 

которые заменяют условия (8.3.3). Решение такой задачи может быть получено с помощью тех же разностных схем, которые построены в подразд. 8.4. Действительно, значение приближенного решения во внутренних узлах i =1,2,..., n 1 слоя t = t j+1 может быть найдено,

например, по формуле (8.4.9). Значения решения в левой граничной точке u0, j+1 могут быть

получены из соотношения

 

для трехточечной аппроксимации первой

производной:

u

 

 

3u0, j+1 + 4u1, j+1 u2, j+1

,

погрешность которой имеет порядок O(h2 ).

Аналогично,

 

x

 

x=0

2h

 

 

 

 

 

 

 

 

 

 

значения решения в правой граничной точке un, j+1 могут быть найдены из соотношения

3un, j+1 4un1, j+1 +un2, j+1 . Поэтому значения приближенного решения во всех узлах, 2h

расположенных на слое t = t j+1 , оказываются известными, и можно переходить к нахождению решения на слое t = t j+2 .

Примерами нелинейных уравнений параболического, гиперболического и эллиптиче-

ского типов являются:

 

 

 

 

 

 

 

 

u

− α(x,t,u)

2u

=

 

u

,

u

(8.8.4)

t

x2

f x,t,u,

x

,

 

 

 

 

t

 

 

 

 

 

211

 

 

 

 

 

2u

− α(x,t,u)

2u

=

 

u

,

u

 

(8.8.5)

 

t 2

x2

f x,t,u,

x

t

,

 

 

 

 

 

 

 

 

 

2

 

 

 

 

2

 

 

 

 

 

 

 

 

 

u

+ α(x, y,u)

u

= f x, y,u,

u ,

u

,

(8.8.6)

 

 

x

2

 

y

2

 

 

x

 

y

 

 

 

 

 

 

 

 

 

 

 

 

где a > 0 . Решение задач для уравнений (8.8.4) – (8.8.6) может производиться по тем же алгоритмам, которые представлены в подразд. 8.4 – 8.6. Однако важным свойством нелинейных уравнений гиперболического типа (8.8.5) является возможность возникновения разры-

вов решений даже при гладких начальных данных в результате нарастания величины u x с

u

 

u(x,t)

 

ростом t , то есть в результате увеличе-

 

 

 

ния крутизны волн, описываемых эти-

 

 

 

 

ми решениями и распространяющими-

 

 

 

 

ся вдоль оси x (см. рисунок). В этих

 

 

 

 

 

 

 

 

случаях вопрос о сходимости прибли-

 

 

 

 

женных решений алгебраических урав-

 

t

 

 

 

нений (8.8.5) остается открытым, по-

 

 

 

 

 

 

D

 

этому построение разностных схем и

 

 

 

проверка достоверности полученного

0

 

l

x

результата проводится обычно на уров-

 

не вычислительного эксперимента.

 

 

 

 

Примерами уравнений парабо-

лического, гиперболического и эллиптического типов с тремя независимыми переменными являются:

 

u

 

 

 

2

u

 

2

u

 

= f (x, y,t),

 

 

 

 

 

 

+

 

 

(8.8.7)

 

t

− α(x, y,t)

x

2

y

2

 

 

 

 

 

 

 

 

 

 

 

2

u

 

 

 

2

u

 

2

u

 

= f (x, y,t),

 

 

 

 

 

 

 

 

 

(8.8.8)

t

2

− α(x, y,t)

x

2

+

y

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2u

+

2u

+

2u

= f (x, y, z),

(8.8.9)

 

 

 

x2

 

y 2

 

 

z 2

 

 

 

 

 

 

где α(x, y,t)> 0 . Уравнение (8.8.7), например, описывает распространение тепла в твердом

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

t

 

 

тепла нет.

 

 

 

 

 

 

 

Уравнение

(8.8.8)

описывает

колебания

 

 

 

 

 

 

упругой натянутой мембраны, аналогичные ко-

 

 

 

 

D

 

лебаниям струны, описанных в подразд. 8.5. Рас-

y

S

смотрим

формулировку

задачи о

колебаниях

 

 

 

 

мембраны подробнее.

 

 

 

 

 

 

Пусть Ω - некоторая область, располо-

 

Ω

 

женная в плоскости (x, y), с границей Γ . Обо-

 

 

 

 

значим

через

D цилиндрическую

область

 

 

 

0

 

x

(x, y, t)

 

 

 

(см.

рису-

 

 

 

D =

 

(x, y) Ω, 0

 

 

 

 

 

 

< t < T

 

 

нок). Требуется найти решение уравнения (8.8.8), удовлетворяющего следующим начальным и краевому условиям:

u(x, y,0)= ϕ

0

(x,t), u

 

= ϕ

(x, y), (x, y) Ω ,

(8.8.10)

 

 

t

 

1

 

 

 

 

t =0

 

 

 

 

 

 

 

 

 

 

212

 

 

u

 

S = ψ(x, y,t),

(8.8.11)

 

 

f (x, y,t) в уравнении (8.8.8) имеет физиче-

где S - боковая граница области D . Правая часть

ский смысл внешней силовой нагрузки, распределенной по поверхности мембраны, занимающей область Ω . Если α(x, y,t)= const и ψ ≡ 0 , то мембрана является однородной и края

ее закреплены неподвижно.

Для нахождения приближенного решения задачи (8.8.8), (8.8.10), (8.8.11) воспользуемся методом конечных разностей. Введем в области D трехмерную прямоугольную рас-

четную сетку (xi , y j ,tk

), xi = h1i, y j

= h2 j, tk

= τk . Для аппроксимации производных от ре-

шения по x и y

в узлах (xi , y j ,tk ) используем формулы (8.6.7) и (8.6.8), а для аппроксима-

ции производной

2u

t

2 - формулу вида (8.5.3). Тогда, отбрасывая погрешности аппрокси-

 

 

 

 

 

 

 

 

 

 

 

 

 

мации, из (8.8.8) получаем соотношение

 

 

 

 

 

 

 

ui, j,k +1 2ui, j,k

+ ui, j,k 1

 

 

2ui, j,k + ui1, j,k

 

 

ui, j+1,k 2ui, j,k

 

 

 

 

ui+1, j,k

 

 

+ ui, j1,k

 

 

 

 

 

 

− α(xi , y j ,tk )

 

 

 

+

 

 

=

 

τ2

 

 

 

 

 

h2

 

h2

 

 

 

 

 

 

 

 

= f (xi , y j ,t1k ),

 

 

2

 

 

которое связывает значения решения в пяти соседних узлах,

расположенных на слое t = tk , и

в двух узлах, расположенных на слоях t = tk +1

и t = tk 1 . Полученное соотношение дает явное

представление для значений ui, j,k +1

на слое t = tk +1 и позволяет последовательно вычислить

приближенное решение во всех узлах расчетной сетки в области D .

Простейшим примером уравнения с частными производными четвертого порядка с

двумя независимыми переменными является уравнение

 

2u

a2

4u

= f (x,t),

(8.8.12)

t 2

0

x4

 

 

которое описывает упругие изгибные колебания балки или стержня. Корректная постановка задачи включает в себя, кроме уравнения (8.8.12), два начальных и четыре краевых условия. Для этой задачи можно записать явную разностную схему и последовательно по слоям t = t j

определить приближенное решение во всей расчетной области.

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

8.9. Лабораторная работа № 14. Решение задачи Дирихле для уравнения Лапласа методом сеток

Найти приближенное решение уравнения Лапласа

 

 

 

 

u

2u

+

2u

= 0

 

 

 

 

x2

y2

 

(x, y)

 

 

 

 

 

в квадрате

0

x l , 0

y

l

 

 

, принимающее на границе области

D =

 

 

 

 

 

1

 

 

2

 

 

 

краевые условия (8.3.7) и (8.3.8):

 

u(0, y)= ψ1

(y), u(l1 , y)= ψ2 (y), 0 y l2 ,

u(x,0)= ψ3 (x), u(x,l2 )= ψ4 (x), 0 x l1

(см. рисунок на с. 198).

(8.9.1)

D заданные

(8.9.2)

213

Построим область решения, покроем ее сеткой с шагом h1 = h2 = h , xi = i h , y j = j h, i = 0,1,..., n, j = 0,1,..., m и вычислим значения искомой функции u(x, y) в граничных точках области по формулам (8.9.2). Введем обозначения ui, j = u(xi , y j ) и аппроксимируем

частные производные

2u

и

 

 

2u

 

 

в каждом внутреннем узле сетки центральными разност-

x2

 

 

y2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ными производными второго порядка по формулам (8.6.7) и (8.6.8):

 

 

2u

 

=

 

ui+1, j 2ui, j + ui1, j

 

+ O(h2

),

 

 

 

 

 

x2

 

 

 

 

h2

 

 

 

 

i, j

 

 

 

 

 

 

 

(8.9.3)

 

2u

 

 

 

 

ui, j+1 2ui, j + ui, j1

 

+ O(h2

).

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

y 2

 

 

 

 

h2

 

 

 

 

 

i, j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Уравнение Лапласа (8.9.1) заменим конечно-разностным уравнением

 

 

ui+1, j 2ui, j

+ui1, j

+

ui, j+1 2ui, j +ui, j1

= 0 .

(8.9.4)

 

 

 

 

 

h2

 

 

 

 

 

 

 

 

 

 

 

h2

 

 

 

 

Погрешность замены

дифференциального уравнения разностным составляет

величину

O(h2 ). Уравнение (8.9.4) вместе со значениями ui, j в граничных узлах образуют систему ли-

нейных алгебраических уравнений относительно приближенных значений u(x, y) в узлах сетки:

ui, j =

1

(ui, j+1 +ui, j1 +ui+1, j +ui1, j ).

(8.9.5)

 

4

 

 

При получении сеточных уравнений (8.9.5) использовалась схема узлов, изображенная на с. 208.

Численное решение задачи Дирихле для уравнения Лапласа в области D состоит в нахождении приближенных значений ui, j искомой функции u(x, y) во внутренних узлах сет-

ки. Для определения величин ui, j необходимо решить систему линейных алгебраических

уравнений (8.9.5).

В данной лабораторной работе система (8.9.5) решается методом простых итераций (см. подразд. 5.5) по формулам

ui(,kj+1) =

1

(ui(,kj)+1 +ui(,kj)1 +ui(+k1,)

j +ui(k1,)

j ),

(8.9.6)

 

4

 

 

 

 

где верхним индексом k обозначен номер итерации. В качестве условия окончания итерационного процесса можно принять

max

 

ui(,kj) ui(,kj+1)

 

< ε, i =1,2,..., n 1, j =1,2,..., m 1.

(8.9.7)

 

 

i, j

 

 

 

 

 

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

Итак, решим по описанной процедуре модельный пример. Пусть надо найти решение u(x, y) задачи Дирихле в квадрате со стороной, равной единице, для уравнения Лапласа (8.9.1) с краевыми условиями вида

u(0, y)= ψ1 (y)= y 2 , u(1, y)= ψ2 (y)= cos y + y(3 cos1),

u(x,0)= ψ3 (x)= x3 , u(x,1)= ψ4 (x)= 2x +1, 0 x 1, 0 y 1.

214

Зададим одинаковый шаг по x и по y , равный h = 0.1, и вычислим все краевые условия. На приведенном рисунке известные значения функции u(x, y) в граничных точках поме-

y

 

1

 

ui, j+1

ui1, j

ui+1, j

ui, j1

u2,1

u2,11

1 x

u1,1 u1,2 u1,3 u1,4 и так далее u1,10 u1,11

чены жирными точками, разыскиваемые приближенные решения внутри квадрата D - кре-

стиками, внутри D выделен используемый шаблон.

ORIGIN:=1

ψ1(y):= y 2

ψ2(y):= cos(y)+ y * (3 cos(1))

ψ3(x):= x3

ψ4(x):= 2 * x +1

n :=11 m :=11 h := 0.1

i :=1...n

xi := (i 1)* h ui,1 := ψ3(xi ) ui,n := ψ4(xi )

j :=1...m

y j := (j 1)* h u1, j := ψ1(y j ) um, j := ψ2(y j )

Поскольку система (8.9.5) будет решаться методом простых итераций, зададим на-

чальное приближение, то есть вектор

 

 

(0)

 

в каждом горизонтальном слое. Сначала рассмот-

u

рим горизонталь с граничными точками (0, 0.1) и (1, 0.1). Будем считать, что функция u(x, y)

по

горизонталям

 

 

области

 

 

D

 

 

распределена

равномерно.

u2,1 = ψ1(0,1)= 0.01,

u2,11

= ψ2(0,1)=1.241 , и так как отрезок разбит на десять частей (см. рисунок), то шаг изме-

 

u2,1 = 0.01

 

(2,30)

 

 

 

(2,50)

 

 

 

 

 

 

 

 

 

(2,70)

 

 

 

 

(2,90)

 

 

u2,11 =1.241

 

u

u

 

 

 

 

 

 

 

u

u

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(0, 0.1)

 

(2,02)

 

 

 

 

 

(2,04)

 

 

 

 

 

(2,60)

 

 

 

 

 

 

 

(2,80)

 

 

 

 

 

(2,100)

(1, 0.1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

 

 

 

 

 

 

u

 

 

 

 

 

 

 

 

 

 

 

 

u

 

 

 

 

 

 

 

 

u

 

 

 

u

нения функции l = (1.2410.01)/10 = 0.12 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тогда получим

 

(20,2) = u2,1 + l = 0.13 ,

 

 

(20,3) = u2,1 +2l = 0.25 и так далее. Аналогичным об-

 

u

u

разом рассчитаем начальные значения функции во внутренних точках других горизонталей. Выполним теперь эти же действия средствами пакета Mathcad:

215

i := 2...n 1 j := 2...m 1

l j := h *(un, j u1, j ) ui, j := u1, j +(i 1)*l j

Теперь можно запустить вычисления по методу простых итераций. На практике вместо условий (8.9.7) окончания итерационного процесса применяют более надежный критерий

 

 

 

 

 

max

 

ui(,kj+1) ui(,kj)

 

≤ ε(1 − υ),

(8.9.8)

 

 

 

 

 

 

 

max

 

ui(,kj+1) ui(,kj)

 

i, j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где υ =

i, j

 

 

 

. Метод простых итераций выгоднее всего оформить в виде неболь-

max

ui(,kj) ui(,kj1)

 

 

 

 

 

 

 

 

 

 

i, j

 

 

 

 

 

 

 

 

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

Программа метода простых итераций очень проста и понятна и может быть, например, такой:

eps :=106 u := Iteratio(u,eps)

Число итераций для выполнения условия сходимости (8.9.8) в этом примере рав-

но 111.

Наконец, описанный выше алгоритм можно оформить в виде единственной подпро-

граммы Dirichlet:

Входные параметры этой подпрограммы: [a, b]- отрезок по оси x , [c, d ]- отрезок по оси y , n - число шагов по x . Так как использована формула (8.9.5), где h1 = h2 = h , то число

217

шагов сетки по оси y вычисляется в самой программе. Желающие могут легко усовершенствовать алгоритм для случая h1 h2 .

Итак, решим еще раз уравнение Лапласа для этого примера. u := Dirichlet(0,1, 0,1,11, eps)

Если распечатать еще раз матрицу u , получим точно такую же таблицу, как на предыдущей странице. Как видно, результаты вычислений полностью совпадают.

Задание № 1. С помощью подпрограммы Dirichlet найти приближенное решение

уравнения Лапласа в заданной области D с указанными граничными условиями.

1.

D =

 

(x, y)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 x 1, 0 y

 

,

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

u(0, y)= ψ1 (y)= 20y,

u(1, y)= ψ2

(y)= 20 cos

πy

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

u(x,0)= ψ3 (x)= 20x2 ,

u(x,1)= ψ4

(x)= 20 cos

πx

 

,

 

 

h1 = h2

= h = 0.1.

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.

D =

 

(x, y)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 x 1, 0 y

,

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

u(1, y)= ψ1 (y)= −10,

u(1, y)= ψ2 (y)= 5y(1 y 2 ),

 

u(x,0)= ψ3 (x)= 5x(1 x),

u(x,1)= ψ4 (x)= 5x(1 x),

 

h1 = h2

= h = 0.1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.

D =

 

(x, y)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 x 1, 0 y

 

,

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

u(0, y)= ψ1

(y)= 30(1 y), u(1, y)= ψ2 (y)= 20y,

 

 

 

 

u(x,0)= ψ3

(x)= 30(1 x), u(x,1)= ψ4 (x)= 20 x,

 

 

 

h1 = h2

= h = 0.1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.

D =

(x, y)

 

 

 

π

 

 

 

π

 

 

 

 

 

 

 

 

 

 

 

0 x

, 0

y

,

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

u(0, y)

= ψ1 (y)= 50 cos y,

 

π

, y

 

= ψ2 (y)= 30y

2

,

 

u

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

π

 

 

 

 

 

 

 

 

 

u(x,0)

= ψ3 (x)= 50 cos x,

 

 

 

 

= ψ4 (x)= 30x

2

,

 

u x,

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h = h

 

= h =

π

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

(x, y) 20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.

D =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

0 x 2, 0 y 2

 

 

 

 

 

 

 

 

 

u(0, y)= ψ1 (y)= 20 cos

πy

,

u(2, y)= ψ2 (y)= 3y(1 y 2 ),

 

u(x,0)

 

 

 

 

 

 

2

 

 

 

u(x,2)= ψ4 (x)= x 20,

 

= ψ3 (x)=1 +1.5x x2 ,

 

 

 

h1 = h2

= h = 0.2.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6.

D =

 

(x, y)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 x 0, 1

y

 

,

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

u(1, y)= ψ1 (y)= 20sin πy, u(0, y)= ψ2

(y)= 30y(1+ y),

 

u(x,1)= ψ3 (x)= 20x(1+ x), u(x,0)= ψ4

(x)= 30x(1+ x),

h1 = h2 = h = 0.1.

218

7.

 

(x, y)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D =

 

 

0 x 1, 0

y

 

,

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

u(0, y)= ψ1 (y)= e y ey 2 ,

 

u(1, y)= ψ2 (y)= y,

 

u(x,0)= ψ3 (x)= −x3 +1,

 

u(x,1)= ψ4

(x)= x 2 ,

 

h1 = h2

= h = 0.1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8.

 

 

(x, y)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

0 x 1, 1 y 1

 

 

 

 

 

 

u(0, y)= ψ1

(y)= −y 2 +1,

 

 

 

u(1, y)= ψ2 (y)= y +1,

 

u(x,1)= ψ3 (x)= sin x x3 sin 1,

u(x,1)= ψ4 (x)= x(x +1),

 

h1 = h2

= h = 0.2.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9.

 

 

(x, y)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

1 x 1, 0 y 1

 

 

 

 

 

 

u(1, y)= ψ1 (y)= 0,

 

 

 

 

u(1, y)= ψ2 (y)= 2 y,

 

u(x,0)= ψ3 (x)= sin x x3 sin 1,

 

u(x,1)= ψ4 (x)= x +1,

 

h1 = h2

= h = 0.1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.

 

 

(x, y)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D =

 

 

0 x 1, 0

y

 

,

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

u(0, y)= ψ1 (y)= 2ey (1 + 2e)y 2 1,

 

u(1, y)= ψ2 (y)= −y,

 

 

 

 

u(x,0)= ψ3 (x)= x3 1,

 

 

 

 

u(x,1)= ψ4 (x)= x 2,

 

h1 = h2

= h = 0.1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11.

 

 

(x, y)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D =

 

 

0 x 1, 0

y

 

,

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

u(0, y)= ψ1 (y)= −2 y 4 y 2 , u(1, y)= ψ2

(y)= 4 12 y 4 y 2 ,

 

u(x,0)= ψ3 (x)= x + 3x 2 ,

 

 

u(x,1)= ψ4

(x)= −6 9x + 3x 2 ,

 

h1 = h2

= h = 0.1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12.

 

 

(x, y)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D =

 

 

1 x 2, 1

y

 

,

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

u(1, y)= ψ1

(y)= e y 1 , u(2, y)= ψ2

(y)= e y ,

 

u(x,1)= ψ3

(x)= e x1 ,

 

 

 

 

u(x,2)= ψ4

(x)= e x ,

 

h1 = h2

= h = 0.1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13.

 

 

(x, y)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D =

 

 

1 x 0,

1

 

 

 

,

 

 

 

 

 

 

 

y 0

 

 

 

u(1, y)= ψ1 (y)= e y2 , u(0, y)= ψ2 (y)= e1y2 ,

 

u(x,1)= ψ3 (x)= e x2 ,

 

u(x,0)= ψ4 (x)= e1x2 ,

 

h1 = h2 = h = 0.1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14.

 

(x, y)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D =

 

 

 

 

π

x

 

π

 

 

π

y

π

,

 

 

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

2

2

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

π

 

= ψ

1 (y)= 1,

 

 

π

 

 

 

= ψ2 (y)= 1 + cos y,

 

u

2

, y

 

 

u

, y

 

 

 

 

 

 

 

 

 

2

 

x

 

 

2

 

 

 

 

 

 

 

 

 

 

 

π

 

 

 

 

 

 

 

 

 

 

 

π

 

 

 

 

 

 

u x,

 

 

= ψ3 (x)=

 

 

 

 

 

,

u x,

 

 

= ψ4 (x)= 1 + cos x,

 

 

 

 

π

 

2

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h = h

 

= h =

π

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

219

 

 

 

15.D = (x, y)

0 x 1, 0

u(0, y)= ψ1 (y)= y 2 + 4y, u(x,0)= ψ3 (x)= x2 + 3x,

h1 = h2 = h = 0.1.

, y 1

u(1, y)= ψ2 (y)= y 2 + 4y + 4, u(x,1)= ψ4 (x)= x2 + 3x + 5,

 

 

 

 

 

 

 

 

 

 

 

 

16.

(x, y)

 

 

 

 

 

π

 

 

D =

 

0 x ≤ π, 0 y

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

u(0, y)= ψ1

(y)= −sin y,

u(π, y)= ψ2 (y)=1 cos y,

 

u(x,0)= ψ

3 (x)= sin x,

 

 

π

 

 

u x,

= ψ4 (x)= −cos x,

 

 

 

 

 

 

π

 

 

 

2

 

 

h = h

 

= h =

.

 

 

 

 

 

2

 

 

 

 

 

 

1

 

 

10

 

 

 

 

 

 

(x, y)

 

 

 

 

 

17.

 

 

 

 

 

 

 

D =

 

 

 

 

 

 

 

 

,

 

 

 

 

 

0 x 1, 0 y 1

 

 

u(0, y)= ψ1

(y)= 40(1 y), u(1, y)= ψ2 (y)= 30y,

 

u(x,0)= ψ3

(x)= 40(1 x), u(x,1)= ψ4 (x)= 30 x,

 

h1 = h2 = h = 0.1.

 

 

 

 

18.

(x, y)

 

 

 

 

 

 

 

D =

 

 

1 x 1, 1

 

,

 

 

 

 

 

y 1

(y)= 50(1 y 2 ),

 

u(1, y)= ψ1

(y)= 20sin πy,

u(1, y)= ψ2

 

u(x,1)= ψ3

(x)= 20sin πx,

u(x,1)= ψ4

(x)= 50 1 x ,

h1 = h2 = h = 0.2.

19.

(x,

y)

 

D =

 

,

 

 

2 x ≤ −1, 0 y 1

 

u(2, y)= ψ1 (y)= 30y 2 ,

u(1, y)= ψ2 (y)= 0,

 

u(x,0)= ψ3 (x)= 40(x +1)2 (2 + x), u(x,1)= ψ4 (x)= 301+ x

 

,

 

 

 

h1 = h2 = h = 0.1.

 

 

 

20.

(x,

y)

 

D =

0 x 1, 0 y

,

 

 

1

 

u(0, y)= ψ1 (y)=15 y, u(1, y)= ψ2 (y)= 30y(1 y),

 

u(x,0)= ψ3 (x)= 0,

 

u(x,1)= ψ4 (x)=15(1 x),

 

h1 = h2 = h = 0.1.

 

 

 

21.

(x, y)

 

 

 

D =

1 x 3, 1

 

,

 

 

y 3

 

u(1, y)= ψ1 (y)= 30 cos

πy

,

u(3, y)= ψ2 (y)= 25(y 3)(1 y 2 ),

 

u(x,1)

 

2

 

u(x,3)= ψ4 (x)= 20(x 3)(1 x),

 

= ψ3 (x)= 30(1 x2 ),

 

h1 = h2

= h = 0.2.

 

 

 

 

 

 

 

 

220

22.

 

(x, y)

 

 

 

D =

 

0 x 1, 0 y

,

 

 

 

 

1

 

 

u(0, y)= ψ1 (y)= 25 y, u(1, y)= ψ2 (y)= 30 y (1 y),

 

u(x,0)= ψ3 (x)= 0,

u(x,1)= ψ4 (x)= 25(1 x 2 ),

 

h1 = h2

= h = 0.1.

 

 

 

 

23.

 

(x, y)

 

 

 

D =

 

0 x 1, 0 y

,

 

 

 

 

1

 

 

u(0, y)= ψ1 (y)= −10 y 2 8y + 6,

u(1, y)= ψ2 (y)= −10 y 2 30 y + 22,

 

u(x,0)= ψ3 (x)= 9x 2 + 7x + 6,

u(x,1)= ψ4 (x)= 9x 2 15x 12,

 

h1 = h2

= h = 0.1.

 

 

 

 

24.

 

(x, y)

 

 

 

D =

 

0 x 1, 0 y

,

 

 

 

 

1

 

 

u(0, y)= ψ1 (y)= −6 y 2 4 y + 2,

u(1, y)= ψ2 (y)= −6 y 2 18 y +10,

 

u(x,0)= ψ3 (x)= 5x 2 + 3x + 2,

 

u(x,1)= ψ4 (x)= 5x2 11x 8,

 

h1 = h2

= h = 0.1.

 

 

 

 

25.

 

(x, y)

 

 

 

 

D =

 

1 x 1, 2

 

,

 

 

 

 

y 0

 

 

u(1, y)= ψ1 (y)= y 2 ,

u(1, y)= ψ2 (y)= y 2 + 2 y,

 

u(x,2)= ψ3 (x)= 2(x2 x),

u(x,0)= ψ4 (x)= x 2 1,

 

h1 = h2

= h = 0.2.

 

 

 

 

26.

 

(x, y)

 

 

 

 

D =

 

2 x 4, 1 y

,

 

 

 

 

1

 

 

u(2, y)= ψ1 (y)= 5 8 y, u(4, y)= ψ2

(y)= 18 7 y,

 

u(x,1)= ψ3 (x)= 6x +1,

u(x,1)= ψ4

(x)= 7x 17,

 

h1 = h2

= h = 0.2.

 

 

 

 

27.

 

(x, y)

 

 

 

D =

 

0 x 1, 0 y

,

 

 

 

 

1

 

 

u(0, y)= ψ1

(y)= 1, u(1, y)= ψ2

(y)= y +1,

 

u(x,0)= ψ3

(x)= 1, u(x,1)= ψ4 (x)= x 2 +1,

 

h1 = h2

= h = 0.1.

 

 

 

 

28.

 

(x, y)

 

 

 

D =

 

0 x 1, 0 y

,

 

 

 

 

1

 

 

u(0, y)= ψ1 (y)= −5y 2 3y +1, u(1, y)= ψ2 (y)= −5 y 2 15 y + 7,

 

u(x,0)= ψ3 (x)= 4x 2 + 2x +1,

 

u(x,1)= ψ4 (x)= −4x 2 2x 7,

h1 = h2 = h = 0.1.

 

 

 

 

 

 

 

 

 

 

 

 

 

29.

(x, y)

 

 

 

 

 

 

 

 

 

 

 

D =

 

π

 

 

 

 

 

 

π

,

 

 

 

0 x

, 0

y

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

2

 

 

u(0, y) = ψ1 (y) = 10 y

2

 

π

 

 

 

 

 

 

 

 

2

y ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

π2

 

2

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

u(x,0) = ψ3 (x) = 15x

 

4

 

, u

 

 

 

 

 

 

 

 

 

 

 

 

 

π

 

= ψ2 (y) = 0,

u

2

, y

 

 

 

 

x,

π

= ψ4 (x) = 30 sin 2x,

 

 

 

2

 

 

221

Соседние файлы в предмете Вычислительная математика