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