Метод конечных разностей для линейных дифференциальных уравнений второго порядка

Пусть x0 = a, xn = b, xi = x0 + ih (i = 1, 2, …, n – 1) – система равноотстоящих узлов с некоторым шагом h = (b – a)/n и

pi = p(xi), qi = q(xi), fi = f(xi).

Пусть yi, Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru , Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru – приближенные значения функции y(x) и ее производных Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru , Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru .

Можно приближенно заменить в каждом внутреннем узле производные Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru , Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru конечно-разностными отношениями

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru . (6.39)

На концах отрезка примем

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru . (6.40)

Теперь можно приближенно заменить уравнение (6.37) и краевые условия (6.38) системой (n+1) уравнений с (n+1) неизвестными:

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru (6.41)

Более точные формулы получаются при использовании центрально-разностных отношений:

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru . (6.42)

Теперь вместо системы (6.41) получаем:

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru (6.43)

Пример решения уже был рассмотрен.

Оценка погрешности

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru (6.44)

где y(xi) – значение точного решения при x = xi, M4 = max|y(4)(x)| .

Метод редукции к задаче Коши двухточечной краевой задачи

Рассмотрим на отрезке [a, b]граничную задачу для дифференциального уравнения

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru (6.45)

с условиями

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru (6.46)

где p(x), q(x), f(x) – непрерывные на отрезке [a, b] функции.

Решение уравнения (6.45), удовлетворяющее краевым условиям (6.46), будем искать в виде

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru , (6.47)

где u = u(x) – решение соответствующего однородного уравнения

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru (6.48)

а n = n(x) – частное решение неоднородного уравнения

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru (6.49)

Подставим (6.47) в первое условие граничной задачи (6.46), получим

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru . (6.50)

Для того чтобы равенство (6.50) было справедливо при любом с, необходимо и достаточно, чтобы сомножитель Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru = 0 и выполнялись следующие равенства:

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru . (6.51)

Примем

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru , (6.52)

где константа k отлична от нуля.

Если Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru , то

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru (6.53)

если Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru , то

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru (6.54)

Видно, что u = u(x) является решением задачи Коши для однородного уравнения (6.48), удовлетворяющим начальным условиям (6.52), а n = n(x) – решение задачи Коши для неоднородного уравнения (6.49), удовлетворяющее начальным условиям (6.53) или (6.54).

Теперь подставим (6.47) во второе условие граничной задачи (6.46) и выразим постоянную с

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru . (6.55)

При этом предполагается, что Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru . Если выполнено это условие, то краевая задача (6.45) - (6.46) имеет единственное решение, в противном случае она или совсем не имеет решений, или их бесчисленное множество.

Метод коллокации

Решение краевой задачи (6.45), (6.46) ищем в виде

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru (6.56)

где ui(x)(i = 0, 1, 2, …, n) – линейно независимые ортогональные функции.

Обозначим

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru (6.57)

Потребуем, чтобы невязка

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru (6.58)

обращалась в нуль на некоторой системе точек x1, x2, …, xn отрезка [a, b].

Эти точки называются точками коллокации, их число должно равняться числу коэффициентов ci в выражении (6.56).

Для определения ci получаем систему уравнений

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru (6.59)

Метод коллокации можно применить и для решения нелинейных уравнений Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru
c линейными краевыми условиями.

При этом невязка имеет вид Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru

Система (6.59) будет системой нелинейных алгебраических уравнений относительно неизвестных ci.

Пример

Методом коллокации найти приближенное решение уравнения

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru

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

y(–1) = y(1) = 0. Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru

Выберем в качестве базисных функций u0(x) = 0, u1(x) = 1 – x2, u2(x) = x2(1– x2).

Краевые условия для них выполняются. Решение будем искать в виде

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru

За точки коллокации возьмем x0 = 0, x1 = ½.

Составляем невязку R(x):

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru

Подставив x0 = 0, x1 = ½,получаем систему

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru

Отсюда находим c1 = 0,957; c2 = – 0,022.

Приближенное решение имеет вид

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru

Тема 7

Метод конечных разностей
(метод сеток) численного решения дифференциальных уравнений

Метод сеток, или метод конечных разностей – один из самых распространенных методов численного решения уравнений с частными производными.

В основе – идея замены производных конечно-разностными отношениями.

Ограничимся случаем двух независимых переменных.

Пусть в плоскости xOy имеется некоторая область G с границей Г (рис. 7.1).

Рис. 7.1. Построение сетки

Построим два семейства параллельных прямых:

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru

Точки пересечения прямых называют узлами.

Два узла называют соседними, если они удалены вдоль оси Ox или Oy на шаг сетки h или k соответственно.

Узлы, принадлежащие G + Г и расположенные вне этой области на расстоянии, меньшем, чем шаг от Г, называют внутренними.

Оставшиеся из выделенных – граничные.

Рассмотрим сначала разности в направлении x.

Разложим функцию u = u(x, y0)в ряд Тейлора в окрестности точки x0, y0:

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru

где x лежит между x и x0.

Если положить x = x0 + h, то можно получить следующее выражение

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru

Т. е. если представить ux с помощью

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru (7.1)

то ошибка ограничения будет равна

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru

Равенство (7.1) получено с помощью подстановки x = x0 + h,результат называется правой разностью.

Аналогично можно получить левую разность:

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru (7.2)

Приближение для второй производной uxx через правую разность:

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru (7.3)

Если в выражение (7.3) подставить правые разности для ux, весь результат окажется «сдвинут» вправо. Для компенсации используем левые разности для ux. Получим

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru (7.4)

Можно отметить симметрию полученной формулы относительно x0, y0.

Для определения ошибки ограничения вспомним, что

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru

Положим теперь x = x0 + h; x = x0 – h и сложим два равенства. Получится, что ошибка ограничения равна

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru

Аналогичный анализ проводится для производных в направлении y:

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru (7.5)

Здесь k – величина шага по y.

Ошибка ограничения равна

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru

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

Например, уравнение Лапласа

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru

можно переписать в виде

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru

Тема 8

Решение дифференциальных уравнений в частных производных

8.0 ДУ в частных производных. Постановка задачи

Ограничимся линейными дифференциальными уравнениями второго порядка с двумя независимыми переменными.

Их можно представить в виде

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru (8.1)

Здесь A ¸ G – функциитолько независимых переменных x и y. Зависимой переменной является u.

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

Теперь, поскольку независимых переменных 2, условия должны задаваться вдоль какой-либо кривой в плоскости xОy.

Условие может налагаться на функцию, ее производную, либо совместно.

Будет кривая замкнутой либо разомкнутой зависит от типа уравнения.

Обычно уравнения второго порядка подразделяют на три типа (см. (8.1)).

1. Уравнение называют эллиптическим, если B2 – 4AC< 0.

2. Уравнение называют параболическим, если B2 – 4AC = 0.

3. Уравнение называют гиперболическим, если B2 – 4AC> 0.

Уравнение может принадлежать к нескольким типам в зависимости от коэффициентов. Уравнение

yuxx + uyy = 0

эллиптическое при y > 0, параболическое при y = 0 и гиперболическое при y < 0.

8.1 ДУ в частных производных. Эллиптические уравнения

Типичный пример задачи – расчет напряжений при кручении длинного цилиндрического стержня (рис. 8.1).

Обозначим через q угол кручения на единицу длины.

Единственными ненулевыми напряжениями сдвига являются tx и ty (индексы здесь не означают дифференцирование).

Рис. 8.1. К задаче о кручении стержня

Если определить функцию y через уравнения

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru

то функция y является решением уравнения

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru (8.2)

внутри области R, а на границе области С Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru Можно принять y = 0 на кривой С.

Уравнение (8.2) называют уравнением Пуассона.

Рассмотрим классическую задачу Дирихле

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru (8.3)

в некоторой области R и на границе этой области (С):

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru . (8.4)

Уравнение (8.3) – это уравнение Лапласа (частный случай уравнения Пуассона).

Для простоты рассмотрим случай, когда кривая С состоит из отрезков прямых, параллельных осям Ox и Oy. Рассмотрим прямоугольник шириной L и высотой H (рис. 8.2).

 
Рис. 8.2. Построение прямоугольной сетки

Введем шаги h = L/n и k = H/m. Получим (n – 1)(m – 1) пересечений. Обозначим

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru

Аналогично запишем

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru

При этом граничное условие (8.4) можно записать в виде

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru (8.5)

Пусть теперь точка i, j будет точкой x0, y0 в выражениях (7.3) и (7.5).

Если обозначить l = k/h, то уравнение Лапласа (8.3) сведется к разностному уравнению вида

Метод конечных разностей для линейных дифференциальных уравнений второго порядка - student2.ru (8.6)

для i =1, 2, 3, …, n – 1 и j = 1, 2, 3, …, m – 1.

При l = 1 ui,j представляет собой среднее арифметическое из четырех соседних узлов.

Уравнение (8.6) можно представить схематически, начертив пять узлов разностного уравнения и обозначив около каждого из них соответствующий коэффициент.

Этот рисунок называется «трафаретом». «Трафарет» геометрически иллюстрирует разностную аппроксимацию дифференциального уравнения (рис. 8.3).

j + 1
j
i i +1
+1
+1
+ l2
– 2(1 + l2)
j – 1
i – 1
+ l2

Рис. 8.3. «Трафарет» для уравнения эллиптического типа

Имеем систему (m – 1)(n – 1) уравнений относительно (m + 1)(n + 1) неизвестных.

С помощью граничных условий (8.5) исключаются 2(m + n) неизвестных и их остается ровно
(m – 1)(n – 1).

Было показано, что при h → 0 и k → 0 решение разностного уравнения приближается к решению дифференциального уравнения в случае уравнений эллиптического типа.

В случае параболических и гиперболических уравнений необходимо соблюдение некоторых ограничений.

Наши рекомендации