Метод сеток для приближенного решения задачи Дирихле
Вид материала | Документы |
- Практических: 0 Лабораторных:, 21.53kb.
- Построение структурных сеток трёхмерных геологических сред произвольной топологии для, 27.27kb.
- Линейных алгебраических уравнений ax=B, где, 66.22kb.
- Метод прогонки решения краевой задачи для обыкновенного дифференциального уравнения, 49.69kb.
- Задачи и их решение Стандартные и нестандартные задачи Задачи «на работу» Задачи «на, 157.13kb.
- Решение уравнения теплопроводности Постановка задачи, 83.2kb.
- Темы курсовых работ по курсу «Программирование» для студентов группы биб-11-1 (2011-2012, 85.51kb.
- Тема курсовой работы, 36.24kb.
- Рабочей программы учебной дисциплины в. 3 Численные методы Уровень основной образовательной, 51.78kb.
- Рабочей программы учебной дисциплины в. 8 Численные методы Уровень основной образовательной, 55.63kb.
Тема5
Метод сеток для приближенного решения задачи Дирихле
![](images/186589-nomer-m2ebd7027.gif)
Пусть - открытый прямоугольник на плоскости Oxy: x, y0
некоторые положительные числа.
Обозначим через границу . Пусть в функция u(x, y) непрерывна по совокупности переменных x, y и имеет в непрерывные частные производные до второго порядка включительно.
Рассмотрим линейный дифференциальный оператор второго порядка
![](images/186589-nomer-547e0288.gif)
Как мы уже знаем, уравнение u=0 называется уравнением Лапласа. Если функция u(x, y) в области удовлетворяет уравнению Лапласа, то эта функция называется функцией, гармонической в . Пусть точка
M(x, y). Поставим краевую задачу:
![](images/186589-nomer-m17fa56ea.gif)
Будем считать, что f(P)- некоторая известная функция, непрерывная на . Поставленная краевая задача называется задачей Дирихле (или первой краевой задачей) для уравнения Лапласа.
Чтобы изложить суть метода сеток, сначала разобьем отрезок [0, a] точками
![](images/186589-nomer-m7c8140b1.gif)
![](images/186589-nomer-me5ae80a.gif)
Точки пересечения прямых 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. Представим как объединение четырех отрезков
![](images/186589-nomer-296e82a0.gif)
Возьмем
![](images/186589-nomer-m53f77081.gif)
(Задача. Проверить, что f(P) является на непрерывной функцией.)
Зададим шаг сетки: h=0,6.
![](images/186589-nomer-2aee7a74.gif)
Рассмотрим пятиточечный шаблон Ш («крест»):
![](images/186589-nomer-m53d4ecad.gif)
![](images/186589-nomer-mfb0f454.gif)
Рис.2
Каждый из узлов (x-h, y), (x+h, y), (x, y-h), (x,y+h) называется соседним для узла (x, y).
Узел (x, y) построенной нами сетки называется регулярным, если все его соседние узлы принадлежат . Если хотя бы один из соседних для (x, y) узлов не принадлежит , то узел (x, y) называется нерегулярным. Точки пересечения сетки с границей называются граничными узлами.
Занумеруем узлы сетки так, как это показано на рисунке 1.
Множество граничных узлов обозначим через ,
регулярных - R,
нерегулярных - NR.
В нашем случае имеем: узлы
![](images/186589-nomer-725827a4.gif)
Значения сеточной функции определим в узлах сетки по-разному в точках, принадлежащих R, NR. Положим
![](images/186589-nomer-28b106bd.gif)
Значения uh в регулярных узлах будут найдены из системы алгебраических уравнений, которую мы сейчас составим, и которая заменит собой дифференциальное уравнение Лапласа. Чтобы составить эту систему, воспользуемся указанным на рисунке 2 шаблоном Ш. Сначала составим, так называемые, восходящие и нисходящие разности, опираясь на определения частных производных
![](images/186589-nomer-m172e293c.gif)
![](images/186589-nomer-m281abc3b.gif)
![](images/186589-nomer-m180af40b.gif)
По определению частных производных имеем:
![](images/186589-nomer-44a634d9.gif)
Воспользуемся нисходящими разностями и положим
![](images/186589-nomer-m8449b36.gif)
![](images/186589-nomer-m3ae05845.gif)
![](images/186589-nomer-m2a41f51.gif)
Воспользуемся восходящей разностью и положим теперь
![](images/186589-nomer-m3dbaa117.gif)
![](images/186589-nomer-mf362d64.gif)
Аналогично полагаем, что
![](images/186589-nomer-m134f2097.gif)
Таким образом, каждая из производных
![](images/186589-nomer-m4acaae02.gif)
В уравнении Лапласа u=0 заменим частные производные второго порядка этими линейными комбинациями и получим, что
![](images/186589-nomer-1c29a22c.gif)
Отсюда получаем уравнение Лапласа в конечных разностях:
u(x+ h, y)+u(x-h, y)+u(x, y+ h)+u(x, y-h)-4u(x, y)=0.
Запишем это уравнение для каждого из узлов PijR. Сначала укажем координаты каждого из регулярных узлов:
![](images/186589-nomer-m4a79126d.gif)
Для точки P11 имеем:
![](images/186589-nomer-4bc799ca.gif)
Для Р21, Р31, Р41, соответственно, имеем:
![](images/186589-nomer-47e97636.gif)
Для Р12, Р32, Р42, соответственно:
![](images/186589-nomer-m90b6b8.gif)
В полученной системе 8 линейных уравнений с 8 неизвестными (значениями u в регулярных узлах) заменим значения u в граничных и нерегулярных узлах по правилу, введенному ранее:
![](images/186589-nomer-m71a7515b.gif)
или
![](images/186589-nomer-m721c6e2d.gif)
Запишем основную матрицу этой алгебраической системы:
![](images/186589-nomer-m3871d04c.gif)
Столбец из свободных членов:
![](images/186589-nomer-768cfae7.gif)
![](images/186589-nomer-m40fc597c.gif)
Решая систему с помощью указанной на рисунке 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.