Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы, Числа.doc
Скачиваний:
44
Добавлен:
20.04.2019
Размер:
2 Мб
Скачать
☆

57. Метод Якоби.

Для системы сеточных уравнений, полученных при использовании схемы "крест"

запишем итерационный метод Якоби. Расчетные формулы (верхний индекс, как обычно, показывает номер итерации) для этого метода будут

m, l = 1, ... , M - 1, hM = 1, с условиями на сеточной границе .

Если в явном виде выразить , получим каноническую форму записи сеточного метода, правую часть берем на предыдущей итерации, левую — на текущей:

Количество итераций, требуемое для вычисления решения с точностью ε, оценивается по формуле

58. Метод Зейделя.

Метод Зейделя, учитывающий результаты вычислений на i + 1 итерации, записывается для рассматриваемого уравнения Пуассона

m, l = 1, ... , M - 1, hM = 1, с условиями на сеточной границе

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

Сначала из последнего уравнения, используя граничные условия и , находим Затем, зная , можно аналогично найти и так далее. Значения сеточной функции вычисляются в следующем порядке изменения индексов: (1, 1), (1, 2), ... , (1, M - 1), (2, 1), (2, 2), ... , (2, M - 1), (M - 1, 1), (M - 1, 2), ... , (M - 1, M - 1) . Оценка количества итераций, необходимых для достижения точности ε, есть

Метод Зейделя сходится быстрее метода Якоби, однако число итераций также оценивается как O(N2) = O(L/l)

59. Метод переменных направлений.

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

со стационарными граничными условиями будет стремиться к некоторому стационарному пределу при или при . В этом пункте n — количество шагов по времени при решении рассматриваемого дифференциального уравнения в частных производных разностным методом. В этом случае итерационный параметр τ играет роль шага по времени, отличие состоит лишь в том, что итерационный параметр не обязан быть малым, хорошая аппроксимация нестационарного уравнения не требуется.

Представим метод переменных направлений в следующем виде:

60. Метод верхних релаксаций.

В случае метода верхней релаксации система представляется в виде

где и — нижняя и верхняя треугольные матрицы с нулевыми диагоналями, - диагональная матрица. Вводится параметр 1 < τ < 2 и итерационные формулы записываются в виде

При τ = 1 получаем метод Зейделя.

Рассмотрим реализацию метода верхней релаксации для разностной аппроксимации уравнения Пуассона. Переписав разностную схему в виде

54. Метод случайных блужданий.

64. Метод прямых.

41. Метод релаксаций.

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

(4)

с заданными значениями и , которое имеет следующую конечно-разностную аппроксимацию:

, (5)

где , .

Уравнение (5) задает систему линейных уравнений относительно неизвестных переменных i(i=1;N-1), причем матрица системы уравнений является трех диагональной (т.е. в матрице отличными от нуля оказываются только элементы, расположенные на главной диагонали и двух диагоналях, расположенных выше и ниже главной диагонали). Для небольшого числа точек (например, N 100) данную систему уравнений можно решить прямыми методами [3] или использовать специальный прямой метод, разработанный для решения "трехдиагональных" систем [2]. Однако на практике при численном решении эллиптических уравнений приходится использовать сетки, имеющие значительно большее количество узлов, поэтому мы считаем целесообразным ограничиться рассмотрением только итерационных методов (на примере метода релаксации), применяемым в случае больших разряженных матриц.

 

Метод релаксаций

Перепишем уравнение (5) разрешив его относительно переменной :

. (6)

Несмотря на то, что значения , , входящие в правую часть (6), нам неизвестны, его можно интерпретировать как “уточнение” значений через значения в соседних точках. Метод решения уравнения (6) (метод Гаусса-Зейделя) состоит в следующем:

1) выбрать некоторое начальное приближение для решения уравнения (5);

2) продвигаясь по сетке (например, слева направо), уточнить решения уравнения в соответствии с (6). При многократном повторении описанного процесса начальное приближение может сойтись (“срелаксировать”) к точному решению.

На практике вместо уравнения (6) используют обобщенное уравнение, в котором на каждом шаге релаксации  i заменяется линейной комбинацией из своего старого значения и “улучшенного” по формуле (6)