
- •Введение
- •Лабораторная работа № 1. Решение системы линейных уравнений методом простых итераций и методом Чебышева Метод простых итераций
- •Метод Чебышева
- •Лабораторная работа № 2. Приближённое вычисление интеграла методом Симпсона
- •Порядок выполнения лабораторной работы на эвм.
- •Порядок выполнения лабораторной работы на эвм.
- •Порядок выполнения лабораторной работы на эвм.
- •Варианты заданий.
- •Лабораторная работа № 5. Метод простых итераций решения уравнения
- •0,271828Е 00
- •Варианты заданий.
- •Лабораторная работа № 6. Приближённое решение уравнения методом Ньютона
- •Порядок выполнения лабораторной работы на эвм.
- •Варианты заданий.
- •Лабораторная работа № 7. Решение системы нелинейных уравнений методом Ньютона
- •Порядок выполнения лабораторной работы на эвм.
- •Варианты заданий.
- •Лабораторная работа № 8. Приближённое решение задачи Коши методом Эйлера
- •Порядок выполнения лабораторной работы на эвм.
- •Варианты заданий.
- •Лабораторная работа № 9. Приближённое решение задачи Коши методом РунгеКутта
- •Порядок выполнения лабораторной работы на эвм.
- •Варианты заданий.
- •Лабораторная работа № 10. Решение задачи Дирихле для уравнения Пуассона методом Чебышева
- •Лабораторная работа № 11. Решение задачи Неймана для уравнения Пуассона методом скорейшего спуска
- •1. Постановка задачи
- •2. Теоретическая часть
- •3. Алгоритм
- •2. Задача Дирихле для уравнения Пуассона
- •3. Метод переменных направлений для уравнения Пуассона
- •5. Алгоритм решения задачи Дирихле для уравнения Пуассона
- •2) Прогонка в направлении оси
- •Прямой ход прогонки
- •Обратный ход прогонки
- •Прямой ход прогонки
- •3. Метод переменных направлений для задачи Дирихле
- •4. Алгоритм решения задачи Дирихле
- •Прямой ход прогонки
Лабораторная работа № 11. Решение задачи Неймана для уравнения Пуассона методом скорейшего спуска
1. Постановка задачи
Явным методом
Чебышева требуется приближенно решить
однородную задачу Неймана для уравнения
Пуассона в квадрате
,
которая состоит в следующем: найти
функцию
,
удовлетворяющую уравнению Пуассона и
краевым условиям
,
(1)
,
(2)
где
– граница квадрата
,
– внешняя нормаль к
.
Функция, удовлетворяющая краевым условиям (2)
.
Вычислим
.
Возьмём по определению в качестве правой части уравнения (1)
.
2. Теоретическая часть
Для аппроксимации
производной в граничных условиях (2)
используем формулы второго порядка
точности через центральные разности.
Для этого вводим дополнительные точки
за пределами сеточной области
.
Получаем:
(3)
.
На расширенной сетке аппроксимируем задачу (1), (2) в виде
,
.
Пользуясь соотношениями (3), дополнительные
неизвестные
исключаем. Тогда получим
,
,
,
|
(4) |
,
,
,
Обозначим через
пространство функций
,
заданных на сетке
со скалярным произведением
Сеточную функцию
будем рассматривать как вектор с
координатами
.
В пространстве
определим оператор
,
который сеточной функции
с координатами
сопоставляет сеточную функцию
с координатами
,
где
определяется левыми частями уравнений
(4). То есть
Таким образом, краевая задача (1), (2) аппроксимируется операторным уравнением
,
(5)
где
– сеточная функция,
.
Заметим, что оператор
симметрический и однородное уравнение
(6)
имеет нетривиальные
решения
на сетке
,
кроме того, любое решение (6) есть
на
.
Обозначим
подпространство сеточных функций из
,
ортогональных
(например ортогональных к
на
).
Такую функцию будем обозначать
.
принадлежит
тогда и только тогда, когда
.
Заметим, что
принадлежит
при любом
из
.
Действительно, поскольку
,
то
.
Отсюда следует,
что уравнение (5) имеет решение тогда и
только тогда, когда
принадлежит
и любое решение определено с точностью
до
на
.
Условимся выбирать
решение уравнения (5) принадлежащее
.
Если
какое-то решение (5), то
принадлежит
,
где
,
а
– сеточная функция, равная
на всех точках сетки. Действительно
,
поэтому
.
Уравнение
(5) на подпространстве
невырожденное и
,
где
– наибольшее собственное значение
оператора
,
– наименьшее неравное нулю собственное
значение. Если для решения уравнения
(5) мы воспользуемся итерационным
процессом, то нужно следить, чтобы
итерации не выходили из
.
Этого легко добиться при использовании
явного итерационного процесса
В этом случае
(7)
Откуда следует,
что если
.
Заметим здесь,
что если для решения задачи (5) потребуется
большое число итераций, то, в силу
накопления погрешностей
может выходить из
,
поэтому следует через некоторое
количество итераций подправлять
,
то есть заменять
на
.
(8)