Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЧИСЛЕННЫЕ МЕТОДЫ МАТЕМАТИЧЕСКОЙ ФИЗИКИ-курс лек...doc
Скачиваний:
35
Добавлен:
08.11.2019
Размер:
3.43 Mб
Скачать

2.1.3 Разностные аппроксимации уравнений эллиптического типа

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

, (2.5)

определённого в области D с границей Г. Построим прямоугольную сетку, определив положение узлов m n ) по правилу

xm = m h , (m= 0, 1, 2,…),

yn = n l , (n= 0, 1, 2,…).

Сеточную область Dh определим как совокупность узлов, принадлежащих области = D+Г. Для аппроксимации дифференциального оператора разностным используем пятиточечный шаблон. Сеточную область и разностную аппроксимацию строим согласно п.1.2. Очевидно, что построение Dh зависит от того, какой шаблон выбран для аппроксимации дифференциального уравнения. Пусть узел (m.n) Dh. Замену дифференциального уравнения (2.5) разностным будем осуществлять только во внутренних узлах. Тогда для т. (m.n) можем записать:

(2.6)

Заменяя дифференциальные операторы разностными, согласно изложенного в п.1.2, получим

+ = f(xm,yn), (2.7)

xm-1 < xm < xm+1 , yn-1 < yn < yn+1 .

Пусть функции и ограничены по модулю в области , тогда в формуле (2.7) при достаточно малых h и l можно пренебречь членами, содержащими множители h2 и l2 , в итоге получим искомое разностное уравнение

Lh (u (h)) = f(h), (2.8)

где , f(xm,yn). (2.9)

В (2.9) через um,n обозначено приближённое сеточное значение решения уравнения (2.5) , поэтому um,n u(xm,yn) и u(x,y) - решение уравнения (2.5).

Согласно введённых определений и понятий можно из формул (2.7) и (2.8) получить

Lh (uh(x,y)) = f(h) + f(h), (2.10)

где

f(h) = .

При сделанных выше предположениях относительно и , будет иметь место оценка погрешности

|| f(h)||Fh ≤ М h2 , (2.11)

где М - постоянная, не зависящая от h.

Оценка (2.11) означает, что разностное уравнение (2.8) аппроксимирует дифференциальное уравнение (2.5) на решении u(x,y) с погрешностью порядка O( h2).

2.1.4 Разностная аппроксимация граничных условий

Рассмотрим вопрос замены граничных условий (2.1) разностными отношениями на множестве граничных узлов Гh. Пусть т. (m, n) Гh , обозначим её буквой В, т. (m+1,n) –внутренняя точка, ближайшая к точке В по направлению x, обозначим её буквой А. Буквой М обозначим точку контура Г, ближайшую к В по направлению x. Выпишем координаты этих точек: М(хm- ,yn), 0 < < h , B(хm,yn), A(хm+1,yn). По условию (2.1) имеем и|г= φ1(М). Значит можно положить

um,n= φ1(М) (2.12)

для точек (m, n) Гh. Определим погрешность формулы (2.12) . Имеем

φ1(М) = u(хm- , yn) = u(хm, yn) - , хm- < х < хm . Отсюда следует

u(хm, yn) - φ1(М) = u(хm, yn) - um,n = - . (2.13)

Из выражения (2.13) следует, что погрешность формулы (2.12) будет иметь первый порядок относительно h в предположении, что = α h, 0 < α < 1. Если точки М и В совпадают, то формула (2.12) будет точной.

Точность вычисления um,n при (m, n) Гh можно повысить, если воспользоваться ещё значением u(х, y) в точке А. Имеем

u(М) = u(хm- , yn) = u(B) - + , (2.14)

где - некоторая средняя точка между М и В,

u(А) = u(хm+h, yn) = u(B) - + , (2.15)

где - некоторая средняя точка между А и В. Исключив из (2.14)

с помощью формулы (2.15), получим

Отбросив здесь величину О(h2), получим разностное граничное условие, аппроксимирующее граничное условие (2.1) в узле (m, n) Гh с погрешностью порядка О(h2).

Формулы вида (2.12) могут быть записаны для любого узла (m, n) Гh.

Рассмотрим вопрос замены граничных условий (2.2) разностными отношениями на множестве граничных узлов Гh. Пусть т. (m, n) Гh , обозначим её буквой В. Буквой М обозначим точку контура Г, ближайшую к В. Буквой А обозначим внутреннюю точку (m-1,n),

С – граничный узел (m,n-1), nвнешняя нормаль к Г в точке М. Пусть α есть угол между нормалью и осью Ох, β - угол между нормалью и осью Оу. При этом β = 1.5π + α .

Необходимо построить разностную аппроксимацию для граничного условия

|г = φ(М).

По определению имеем: = cos α + cos β = cos α + sin α. (2.16)

Будем считать, что направления нормалей в т.В и т.М совпадают. Т.к. расстояние между этими точками величина порядка О(h), то принятое предположение внесёт погрешность этого же порядка. Значит,

|(M) ≈ |(B) .

В итоге получим (2.17)

Формула (2.17) является искомой разностной аппроксимацией граничного условия |г=φ(М) с погрешностью О(h+l). Выражения (2.17) должны быть записаны для всех узлов (m, n) Гh , вследствие этого будут получены разностные граничные условия, аппроксимирующие граничные условия второго рода.