Метод сеток для приближенного решения задачи Дирихле

Вид материалаДокументы
Подобный материал:


Тема5

Метод сеток для приближенного решения задачи Дирихле


Пусть - открытый прямоугольник на плоскости Oxy: x, y0
некоторые положительные числа.

Обозначим через  границу . Пусть в  функция u(x, y) непрерывна по совокупности переменных x, y и имеет в  непрерывные частные производные до второго порядка включительно.

Рассмотрим линейный дифференциальный оператор второго порядка

и применим его в  к функции u(x, y).

Как мы уже знаем, уравнение u=0 называется уравнением Лапласа. Если функция u(x, y) в области  удовлетворяет уравнению Лапласа, то эта функция называется функцией, гармонической в . Пусть точка

M(x, y). Поставим краевую задачу:



Будем считать, что f(P)- некоторая известная функция, непрерывная на . Поставленная краевая задача называется задачей Дирихле (или первой краевой задачей) для уравнения Лапласа.

Чтобы изложить суть метода сеток, сначала разобьем отрезок [0, a] точками на m частей, а отрезок [0, b] точками на n частей так, что каждый из участков разбиения имеет заданную длину h, 0i проведем прямые, параллельные оси Oy, а через точки yj- прямые, параллельные оси Ox, так, чтобы весь прямоугольник  покрылся квадратами со стороной h. Эти прямые образуют сетку: x=lh, l=1,…,m, y=sh,s=1,…,n. Число h называется шагом этой сетки.

Точки пересечения прямых x=lh и y=sh называются узлами построенной сетки. В дальнейшем узлы сетки мы разделим на граничные, регулярные и нерегулярные. Наша цель- определить приближенные значения функции u(x, y) в узлах, находящихся на . Мы сделаем это, используя метод сеток (или метод конечных разностей), который состоит в следующем. Область непрерывного изменения аргументов x, y

(в нашем случае прямоугольник ) заменяется конечным (дискретным) множеством точек (узлов). Вместо функции u(x, y) непрерывно меняющихся аргументов x, y рассматривается функция uh дискретного аргумента, определенная в узлах сетки. uh называется сеточной функцией. Производные, входящие в уравнение Лапласа, заменяются (аппроксимируются) при помощи соответствующих разностных соотношений, т.е. линейных комбинаций значений сеточной функции в нескольких узлах сетки (ниже мы разъясним, как это делается). Дифференциальное уравнение u=0 при этом заменяется системой алгебраических уравнений (разностными уравнениями). Краевые условия заменяются разностными краевыми условиями для сеточной функции.

Рассмотрим конкретные значения чисел a, b и конкретную функцию f(P). Пусть a=3, b=2. Представим  как объединение четырех отрезков



Возьмем



(Задача. Проверить, что f(P) является на  непрерывной функцией.)


Зададим шаг сетки: h=0,6.


Рис.1

Рассмотрим пятиточечный шаблон Ш («крест»):






Рис.2

Каждый из узлов (x-h, y), (x+h, y), (x, y-h), (x,y+h) называется соседним для узла (x, y).

Узел (x, y) построенной нами сетки называется регулярным, если все его соседние узлы принадлежат . Если хотя бы один из соседних для (x, y) узлов не принадлежит , то узел (x, y) называется нерегулярным. Точки пересечения сетки с границей  называются граничными узлами.

Занумеруем узлы сетки так, как это показано на рисунке 1.

Множество граничных узлов обозначим через ,

регулярных - R,

нерегулярных - NR.

В нашем случае имеем: узлы



Значения сеточной функции определим в узлах сетки по-разному в точках, принадлежащих R, NR. Положим



Значения uh в регулярных узлах будут найдены из системы алгебраических уравнений, которую мы сейчас составим, и которая заменит собой дифференциальное уравнение Лапласа. Чтобы составить эту систему, воспользуемся указанным на рисунке 2 шаблоном Ш. Сначала составим, так называемые, восходящие и нисходящие разности, опираясь на определения частных производных Определим

восходящие разности;

нисходящие разности.

По определению частных производных имеем:



Воспользуемся нисходящими разностями и положим



Имеем



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

так что



Аналогично полагаем, что



Таким образом, каждая из производных приближенно равна линейной комбинации значений самой функции в узлах (x, y) и в соседних к ней узлах.

В уравнении Лапласа u=0 заменим частные производные второго порядка этими линейными комбинациями и получим, что



Отсюда получаем уравнение Лапласа в конечных разностях:

u(x+ h, y)+u(x-h, y)+u(x, y+ h)+u(x, y-h)-4u(x, y)=0.

Запишем это уравнение для каждого из узлов PijR. Сначала укажем координаты каждого из регулярных узлов:



Для точки P11 имеем:



Для Р21, Р31, Р41, соответственно, имеем:



Для Р12, Р32, Р42, соответственно:



В полученной системе 8 линейных уравнений с 8 неизвестными (значениями u в регулярных узлах) заменим значения u в граничных и нерегулярных узлах по правилу, введенному ранее:



или



Запишем основную матрицу этой алгебраической системы:



Столбец из свободных членов:



Рис.3

Решая систему с помощью указанной на рисунке 3 (или другой) программы, получим ее решение:

u(P11)=0,278, u(P21)=0,173, u(P31)=0,173, u(P41)=0,278, u(P12)=0,490, u(P22)=0,241, u(P32)=0,241, u(P42)=0,490.


Замечание. Для упрощения записи в системе значения сеточной функции мы обозначали через u, опустив индекс h.


Литература та же, что в теме 1.