Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

DiVM / DiVM / 12_116608_1_52628

.pdf
Скачиваний:
13
Добавлен:
11.05.2015
Размер:
1.09 Mб
Скачать

7. ПРИБЛИЖЕННОЕ РЕШЕНИЕ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ В ЧАСТНЫХ ПРОИЗВОДНЫХ

В реальных физических процессах искомая функция зависит от нескольких переменных, а это приводит к уравнениям в частных производных от искомой функции. Как и в случае обыкновенных дифференциальных уравнений(ОДУ), в этом случае для выбора одного конкретного решения, удовлетворяющего уравнению в частных производных, необходимо задавать дополнительные условия (т.е. краевые условия ). Чаще всего такие задачи на практике не имеют аналитического решения и приходится использовать численные методы их решения, в том числе метод сеток, метод конечных разностей и так далее. Мы будем рассматривать класс линейных уравнений в частных производных. В общем виде эти уравнения записываются в виде

 

 

2u

 

2u

 

2u

u

A(x,y)

 

 

B(x,y)

 

 

C(x,y)

 

 

a(x,y)

 

 

 

 

 

 

 

 

 

 

x2

x y

y2

x

(7.1)

b(x,y) u c(x,y)u F(x,y),

y

где: A, B, C, a, b, c-заданные непрерывные функции двух переменных, имеющие непрерывные частные производные, u-искомая функция. Для сокращения записи введем обозначения

uxx

u

;

uxy

2u

;

uyy

2 u

; ux

u

;

uy

u

.

 

2

 

2

 

 

 

 

x

 

x y

 

y

 

x

 

y

 

Будем рассматривать упрощенную форму записи (7.1) вида

 

 

 

 

A(x,y)uxx B(x,y)uxy C(x,y)uyy a(x,y)ux

(7.2)

 

 

 

b(x,y)uy c(x,y)u F(x,y)

 

 

 

 

 

 

 

 

 

 

и рассмотрим частный случай (7.2), когда

a=b=c=F 0, т.е.

 

 

 

 

 

A(x, y)uxx B(x, y)uxy C(x, y)uyy 0.

(7.3)

Путем преобразований уравнение (7.3) может быть приведено к каноническому виду (к одному из трех стандартных канонических форм) эллиптическому типу, гиперболическому типу, параболическому типу. Причем тип уравнения будет определяться коэффициентами А, В, С, а именно – знаком дискриминанта

D=B2-4 A C.

81

Если D <0, то имеем уравнение эллиптического типа в точке с координатами x, y; если D=0, то (7.3)-параболического типа; если D>0, то (7.3)- гиперболического типа; если D не сохраняет постоянного знака, то (7.3)- смешанного типа.

Замечание. Если А, В, С - константы, тогда каноническое уравнение (7.3) называется полностью эллиптического, параболического, гиперболического типа.

Введем понятие оператора Лапласа для сокращенной записи канонических уравнений вида

u

 

2u

 

u

 

.

x

2

y

2

 

 

 

 

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

1. u=0. Это уравнение эллиптического типа, так называемое уравнение Лапласа. В механике это уравнение описывает стационарные тепловые поля, установившееся течение жидкости и т.д.

2. u=-f , где f-заданная непрерывная функция. Это уравнение Пуассона имеет эллиптический тип и описывает процесс теплопередачи с внутренним источником тепла.

3. a2 u u t, где a-константа. Не во всех уравнениях в качестве переменных будут выступать стандартные переменные x, y. Может быть также переменная времени. Это уравнение диффузии описывает процесс теплопроводности и является уравнением параболического типа.

4.

2u

a2 u , а-константа. Это уравнение гиперболического типа -

t2

 

 

так называемое волновое уравнение и оно описывает процесс распространения волн.

7.1 Метод сеток для решения смешанной задачи для уравнения параболического типа (уравнения теплопроводности)

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

Рассмотрим смешанную задачу для однородного уравнения теплопроводности

82

 

u

2u

, k=const>0.

(7.4)

 

 

k

 

 

 

x2

 

t

 

 

Задано начальное условие

 

 

 

 

 

u(x,0) f (x)

(7.5)

и заданы краевые условия первого рода

 

 

u(0,t) 1(x);

(7.6)

u(a,t) 2(x).

Требуется найти функцию u(x,t), удовлетворяющую в области D(0<x a, 0<t T) условиям (7.5) и (7.6). Физически это можно представить как стержень,

на

концах которого поддерживается

требуемый

температурный

режим,

 

 

 

 

 

 

 

 

заданный условиями (7.6).

 

 

 

 

 

 

 

 

 

 

 

 

 

При проведении

замены

 

 

 

 

 

 

 

 

 

t t k

 

получим

u

 

2u

, т.е.

 

 

 

 

 

 

 

 

 

 

t

x

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k=1. Задача решается методом

 

 

 

 

 

 

 

 

сеток: строим в области D

 

 

 

 

 

 

 

 

равномерную сетку с шагом h по

 

 

 

 

 

 

 

 

оси x и шагом по t (см. рисунок

 

 

 

 

 

 

 

 

10).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Приближенное значение

 

 

 

 

 

 

 

 

искомой функции в точке (xi,yi ) -

 

 

 

 

 

 

 

 

 

u(xi,yi ) обозначим через uij .

 

 

Рисунок 10 – Неявная схема

 

Тогда xi

i h; h a h; i=0,1,...,n;

tj

j ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j=0,1,...,m; T m.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Заменим производные разностными отношениями

 

 

 

 

 

 

 

 

 

 

 

 

u

ui, j

ui, j 1

O( );

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

2u

 

ui 1, j 2ui, j

ui 1, j

O( ).

 

 

 

 

 

 

 

 

x2

 

 

h2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В результате получим неявную двухслойную схему с погрешностью

O( +h2)

83

 

ui, j

ui, j 1

 

ui 1, j 2ui, j

ui 1, j

.

 

 

 

 

h2

 

 

 

 

 

 

 

 

Используя подстановку

h2 , выразим из этой схемы ui,j-1

 

ui, j 1

(2 1)ui, j ui 1, j

ui 1, j ,

(7.7)

где: u0,j= 1(tj); un,j= 2(tj).

Получаем разностную схему, которой аппроксимируем уравнение (7.4). Эта схема (7.7) неявная, и выглядит так, как показано на рисунке 10. При построении схемы (7.7) получается система линейных уравнений с трехдиагональной матрицой. Решив ее любым способом (в частности, методом прогонки), получаем значения функции на определенных временных слоях. Так, на нулевом временном слое используем начальное условие Ui,0=f(xi), т.к. j=0. Эта неявная схема более устойчива для любых значений параметра >0.

Есть и явная схема (рисунок 11), но она устойчива только при 12, т.е. при h22.

Рисунок 11 - Явная схема

7.2 Решение задачи Дирихле для уравнения Лапласа методом сеток

Рассмотрим уравнение Лапласа

 

2 u

 

 

2u

0 .

(7.8)

x2

y 2

 

 

 

84

Уравнение (7.8) описывает распространение электромагнитных волн(полей). Будем рассматривать уравнение Лапласа в прямоугольной области (x, y),0 x a,0 y b с краевыми условиями

u(0, y) f1(y); u(a, y) f2 (y); u(x,0) f3(x); u(x,b) f4 (x),

где f1, f2, f3, f4-заданные функции. Заметим, что чаще всего область бывает не прямоугольной.

Введем обозначения uij=u(xi,yj). Накладываем на прямоугольную область сетку xi h i; i=0,1,…,n; yj 1 j; j=0,1,…,m. Тогда xn h n, ym l m.

Частные производные аппроксимируем по формулам

 

2u

 

ui 1 2 ui, j ui 1, j

O(h2);

x2

 

h2

 

 

 

 

 

 

 

2u

 

ui, j 1

2 ui, j ui, j 1

O(l

2),

y2

 

l2

 

 

 

 

 

 

 

 

и заменим уравнение Лапласа конечноразностным уравнением

Рисунок 12 – Схема “крест”

 

ui 1, j 2 ui, j ui 1, j

 

ui, j 1 2 ui, j ui, j 1

0

,

(7.9)

 

h2

l2

 

 

 

 

 

 

где: i=1,…,n-1, j=1,...,m-1 (т.е. для внутренних узлов).

 

 

 

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

разностным

составляет величину О(h2 l2). Выразим ui,j при h=l, и заменим систему

85

uij (ui 1, j ui 1, j ui, j 1 ui, j 1)/ 4;

ui0 f 3(xi);

uim f 4(xi);

(7.10)

u0 j f1(yj); unj f 2 (yj).

Получаем систему (7.10) линейных алгебраических уравнений, которые можно решить любым итерационным методом (Зейделя, простых итераций и т.д.). При этом построении системы использовалась схема типа “крест”(рисунок 12). Строим последовательность итераций по методу ГауссаЗейделя

(s 1)

1

(s 1)

(s)

(s)

(s 1)

ui,j

 

 

( ui 1,j

ui 1,j

ui,j 1

ui,j 1 ),

 

 

4

 

 

 

 

где s-текущая итерация.

Условие окончания итерационного процесса

max

 

uij(S 1)

uij(S)

.

(7.11)

i, j

 

 

 

 

 

 

 

 

 

Условие (7.11) ненадежно и на практике используют другой критерий

max

 

uij(S 1)

uij(S)

(1 v),

i,j

 

 

 

 

 

 

 

где

v

max

 

uij(S 1)

uij(S)

 

.

 

 

 

 

 

 

 

max

 

uij(S)

uij(S 1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Схема “крест “- явная устойчивая схема ( малое изменение входных данных ведет к малому изменению выходных данных).

7.3 Решение смешанной задачи для уравнения гиперболического типа методом сеток

Рассмотрим уравнение колебания однородной и ограниченной струны. Задача состоит в отыскании функции u(x,t) при t>0, удовлетворяющей

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

86

 

2 u

 

C

 

2 u

,

(7.12)

 

t2

 

x

2

 

 

 

 

 

 

 

 

где: 0<x< a; 0<t<T,

 

 

 

 

 

 

 

 

 

 

 

начальным условиям

 

 

 

 

 

 

 

 

 

 

 

u(x,

0 )

 

f(x)

;

 

 

 

u

(x, 0 )

g(x)

;

(7.13)

 

t

 

 

0 x a

 

 

 

 

 

 

 

 

 

и краевым условиям

 

 

 

 

 

 

 

 

 

 

 

 

u 0 ,t)

 

μ 1 (t)

;

 

(7.14)

 

u(a,t)

 

 

 

μ 2 (t)

;

 

 

 

0 t T.

 

 

 

Заменим С на сt и получим уравнение

 

 

 

 

 

 

 

2u

 

2u

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

 

 

 

 

 

 

t2

 

 

 

 

и в дальнейшем будем считать С=1.

Для построения разностной схемы решение задачи (7.12)-(7.14) построим в области D (x,t),0 x a,0 t T сетку xi ih; i=0,1,…,n;

a h n; t j j ; j=0,1,…,m; m=T.

Аппроксимируем (7.12) разностными производными второго порядка точности относительно шага

ui,j 1

2 ui,j ui,j 1

 

ui 1,j 2 ui,j ui 1,j

.

(7.15)

 

τ2

h2

 

 

 

 

Полагая = /h перепишем (7.15), выразив Ui,j+1. Таким образом получим трехслойную разностную схему

ui,j 1 λ2( ui 1,j ui 1,j ) 2 (1 λ2 ) ui,j ui,j 1,

(7.16)

где: i=1,…,n; j=1,…,m. Задаем нулевые граничные условия 1(t)=0,

2(t)=0.

Тогда в (7.16) uoj 0, unj 0 для всех j.

 

87

Схема (7.16) называется трехслойной, т.к. она связывает значения искомой функции на трех временных слоях j-1, j, j+1.

Численное решение задачи состоит в вычислении приближенных значений uij решения u(x,t) в узлах (xi ,t j ) при i=1,…,n; j=1,…,m. Алгоритм

решения основан на том, что решение на каждом следующем слое (j=2,3,..,n) можно получить пересчетом решений с двух предыдущих слоев (j=0,1,..,n-1) по формуле (7.16). При j=0 решение известно из начального условия ui0 f (xi ). Для вычисления решения на первом слое (j=1) положим

 

 

u

(x,0)

u(x, ) u(x,0)

,

 

(7.17)

 

 

 

 

 

 

 

t

τ

 

 

 

 

тогда ui1 ui0 g(xi ),

i=1,2,…,n. Теперь для

вычисления

решений на

следующих слоях можно использовать формулу (7.16).

 

 

Описанная схема

аппроксимирует

задачу

(7.12)-(7.14)

с

точностью

O( +h). Невысокий порядок аппроксимации по

объясняется

грубостью

аппроксимации по формуле (7.17).

 

 

 

 

 

Схема будет устойчивой, если выполнено условие h.

 

 

Часть 2. Дискретная математика

1. ОСНОВНЫЕ ПОНЯТИЯ ТЕОРИИ МНОЖЕСТВ

Определение. Множеством М называется объединение в единое целое определенных различимых объектов а, которые называются элементами множества.

а М

Множество можно описать, указав какое – нибудь свойство, присущее всем элементам этого множества.

Множество, не содержащее элементов, называется пустым и обзначается

.

Определение. Если все элементы множества А являются также элементами множества В, то говорят, что множество А включается (содержится) в множестве В.

88

А

В

А В

Определение. Если А В, то множество А называется подмножеством множества В, а если при этом А В, то множество А называется собственным подмножеством множества В и обозначается А В.

Для трех множеств А, В, С справедливы следующие соотношения.

A A;

A A;

A B B C A C;

A B B C A C;

Связь между включением и равенством множеств устанавливается следующим соотношением:

A B A B B A.

Здесь знак обозначает конъюнкцию (логическое “и”).

Операции над множествами.

Определение. Объединением множеств А и В называется множество С, элементы которого принадлежат хотя бы одномк из множеств А и В.

Обозначается С = А В.

А

В

Геометрическое изображение множеств в виде области на плоскости называется диаграммой Эйлера – Венна.

Определение. Пересечением множеств А и В называется множество С, элементы которого принадлежат каждому из множеств А и В.

Обозначение С = А В.

89

А С В

Для множеств А, В и С справедливы следующие свойства:

А А = А А = А;

A B = B A;

A B = B A;

(A B) C = A (B C);

(A B) C = A (B C);

A (B C) = (A B) (A C);

A (B C) = (A B) (A C);

A (A B) = A;

A (A B) = A;

 

A = А;

A = ;

 

Определение. Разностью множеств А и В называется множество, состоящее из элементов множества А, не принадлежащих множеству В.

Обозначается С = А \ В.

АВ

Определение. Симметрической разностью множеств А и В называется множество С, элементы которого принадлежат в точности одному из множеств А или В.

Обозначается А В.

АВ = (A \ B) (B \ A)

A B

90

Соседние файлы в папке DiVM