Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

Построим теперь алгоритм решения задачи (8.65) — (8.67) с помощью схемы переменных направлений, который реализует метод прогонки по каждой переменной и приводит детально все этапы вычислений, учитывая начальные и краевые условия.

0. При k = 0

(8.81)

1. Для каждого значения k = 1, 2, …, M выполняем следующие два этапа вычислений:

I –й этап. Выполняем для следующие 3 шага:

1-й шаг. Вычисляем для :

(8.82)

(8.83)

(8.84)

2- шаг. Вычисляем прогоночные коэффициенты:

(8.85)

(8.86)

(8.87)

(8.88)

(8.89)

(8.90)

3-й шаг. Вычислим решение :

(8.91)

(8.92)

II-й этап. Выполняем для следующие 3 шага:

1-й шаг. Вычисляем для :

Если , то вычисляем по следующим двум формулам:

(8.93)

(8.94)

Если , то вычисляем по следующей формуле:

(8.95)

Если , то вычисляем по следующим двум формулам:

(8.96)

(8.97)

2- шаг. Вычисляем прогоночные коэффициенты:

(8.98)

(8.99)

(8.100)

3-й шаг. Вычислим решение :

(8.101)

(8.102)

Пример 8.4

  8.4.  Разностный метод для эллиптического уравнения.
Задача Дирихле для уравнения Пуассона

Рассмотрим задачу Дирихле для уравнения Пуассона в прямоугольной области

(8.103)

(8.104)

Введем сеточную область

Рассмотрим уравнение (8.103) в узлах сетки и заменим производные разностными формулами. Тогда с учетом краевых условий получим систему уравнений для определения приближенного решения задачи (8.103), (8.104):

(8.105)

(8.106)

В следующих параграфах рассмотрены наиболее часто используемые методы решения системы (8.105), (8.106).

8.4.1.  Решение разностной краевой задачи
для уравнения Пуассона методом Гаусса

Система (8.105), (8.106) содержит неизвестных значений и столько же уравнений. Матрица этой системы имеет блочно-трехдиагональную структуру. Перепишем систему (8.105), (8.106) в виде системы векторных уравнений

(8.107)

Каждое векторное уравнение в (8.107) содержит линейных уравнений, A и С — матрицы размерности , Uj, Fj — векторы-столбцы с числом элементов :

(8.108)

(8.109)

(8.110)

(8.111)

. (8.112)

НЕ нашли? Не то? Что вы ищете?

Система уравнений (8.107) может решаться следующим методом матричной прогонки:

1. Вычисляем векторы Fj по формулам (8.110) — (8.112).

2. Вычислим матрицы A и С по формулам (8.108).

3. Вычисляем прогоночные коэффициенты-матрицы , :

(8.113)

4. Вычисляем решение системы:

(8.114)

Метод матричной прогонки легко реализуется в виде программы для компьютера. Необходимость вычисления на каждом шаге в (8.113) обратной матрицы можно считать недостатком метода, так как обращение матрицы требует выполнения большого числа операций.

Этого недостатка можно избежать, применяя метод исключений Гаусса с учетом разреженности матриц A и С в системе (8.107).

Приведем общее описание алгоритма метода Гаусса:

1. Прямой ход. С помощью обычных исключений Гаусса, преобразуем первое векторное уравнение системы (8.107) к виду , где C1 — верхняя треугольная матрица с единицами на главной диагонали.

С помощью соответствующих уравнений из векторного уравнения , исключаем слагаемое из второго векторного уравнения . Затем, полученное второе векторное уравнение преобразуется к виду , C2 — верхняя треугольная матрица с единицами на главной диагонали.

Продолжая этот процесс, приводим систему (8.107) к виду

(8.115)

где Cj — верхние треугольные матрицы с единицами на главной диагонали.

2. Обратный ход. Из последнего векторного уравнения в системе (8.115) находим вектор , а затем последовательно вычисляем для с помощью первого уравнения в (8.115).

8.4.2.  Решение разностной краевой задачи
для уравнения Пуассона методом переменных направлений

Задача (8.103), (8.104) является стационарной задачей, её решение не зависит от времени.

Рассмотрим эволюционную задачу для параболического уравнения с такими же краевыми условиями (8.104) и произвольно заданными начальными условиями.

(8.116)

(8.117)

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8