- •Модуль 1 Основы теории разностных схем
- •Комплексная цель модуля
- •Введение
- •1.3. Сетки и сеточные функции. Вводные понятия
- •1.4. Построение разностных схем
- •1.4.1. Интегро-интерполяционный метод
- •1.4.2. Консервативные и не консервативные разностные схемы
- •1.4.3. Исследование аппроксимации дифференциального уравнения
- •1.4.4 . Исследование погрешности аппроксимации граничного условия
- •1.4.5. Понятие о погрешности аппроксимации, устойчивости и сходимости разностной схемы на примере краевой задачи для оду второго порядка
- •1.4.6. Разностные операторы и их свойства
- •1. Разностные тождества
- •1.1. Формулы разностного дифференцирования произведения
- •1.2. Первая разностная формула Грина
- •1.3. Вторая разностная формула Грина
- •2. Оператор разностной производной второго порядка и его собственные значения
- •3. Обобщение оценок для скалярных произведений, содержащих оператор второй разностной производной с переменными коэффициентами
- •1.4.7. Построение разностных схем для уравнения теплопроводности
- •1.4.8. Связь аппроксимации, устойчивости, сходимости для линейных разностных задач
- •1.4.9. Исследование устойчивости разностных задач методом гармоник
- •1.4.10. Неявная схема для уравнения теплопроводности
- •1.4.11. Схема с весами
- •1.4.12. Трехслойные разностные схемы
- •Исследование устойчивости методом гармоник однородного уравнения с нулевыми граничными условиями. Необходимое условие устойчивости
- •1.4.13. Примеры трехслойных разностные схем для уравнения теплопроводности
- •1.5. Принцип максимума и следствия из него
- •1.5.1. Аппроксимация задачи Дирихле для уравнения Пуассона в прямоугольнике
- •1.5.2. Каноническая форма сеточных уравнений
- •1.5.3. Каноническая форма общего вида для сеточного уравнения
- •Разностная схема, аппроксимирующая задачу Дирихле для уравнения Пуассона в прямоугольнике:
- •Принцип максимума
- •1.5.4. Следствия из принципа максимума
- •1.5.5. Теорема сравнения . Мажоранта
- •1.5.6. Следствие из теоремы сравнения
- •1.5.7. Оценка решения неоднородного уравнения
- •1.5.8. Исследование устойчивости разностных схем на основе принципа максимума и следствий из него
- •1.5.9. Примеры решения задач на принцип максимума и следствий из него
- •1.6. Энергетический метод исследования устойчивости
- •1.6.1. Некоторые сведения из теории операторов
- •Знакоопределенные операторы
- •1.6.2. Свойства оператора симметричной разностной производной второго порядка в гильбертовом пространстве
- •Свойства разностных эллиптических операторов
- •Построение энергетической эквивалентности оператора второй разностной производной с переменными коэффициентами
- •Корректность операторно-разностных уравнений
- •1.7.1. Общие сведения
- •1.7.2. Краткие сведения об обратимости оператора в линейных нормированных пространствах
- •1.6.3. Свойства операторов разностных производных первого порядка
- •Каноническая форма двухслойных схем и ее применение к исследованию устойчивости
- •1.7.4. Необходимое и достаточное условие устойчивости в на
- •Энергетическое пространство
- •1.7.5. Исследование устойчивости в случае несамосопряженного оператора
- •Экономичные схемы для нестационарных задач математической физики
- •Схемы переменных направлений
- •Факторизованные схемы
- •Понятие о монотонных схемах
- •Понятие асимптотической устойчивости.
- •Понятие о трехслойных разностных схемах.
- •Введение в метод конечных элементов
- •Кусочно-линейные восполнения сеточных функций.
- •Понятие о методе конечных элементов.
- •10. Общее описание метода.
- •20. Пример построения и исследования конечно-элементой схемы.
- •Свойства приближенного решения мнк.
- •10. Вводные сведения.
- •20. Вариационные свойства приближенного решения.
- •30. Формулы вложения.
- •Сходимость приближенного решения к точному решению.
- •1.9. Заключение по модулю
- •Вопросы для самоконтроля
- •1.10. Проектное задание
- •Контрольная работа №1.
- •Контрольная работа №2.
- •1.11. Тест рубежного контроля
- •Бланк правильных ответов
Экономичные схемы для нестационарных задач математической физики
Целесообразность построения экономичных алгоритмов.
При исследовании алгоритмов желательно иметь ответы на следующие вопросы:
Устойчив ли алгоритм к возмущению входных данных;
Какова оценка погрешности алгоритма;
Какова трудоемкость алгоритма;
Какова робастность алгоритма – качество алгоритма и программы его реализующей;
Каковы емкостные оценки потребности алгоритма.
До сих пор вопрос о реализации на ЭВМ не рассматривался, т.е. не говорилось как лучше решать полученные в результате аппроксимации сеточные уравнения.
Рассмотрим модельную задачу.
Задачу Дирихле для уравнения Пуассона в прямоугольнике:
В
области
требуется найти решение уравнения:
(1)
,
если заданы граничные условия:
(2)
.
Построим сетку
,
.
Непрерывную задачу (1), (2) будем аппроксимировать разностной задачей:
(3)
,
(4)
.
Для
простоты будем считать, что
.
За счет переформулирования задачи: корректировки правой части в приграничных узлах, ее можно свести к задаче с однородными граничными условиями.
Приведем краткую сводку методов решения задачи (3), (4) и асимптотических оценок их трудоемкости. Будем рассматривать двухслойные методы решения.
(5)
,
- оператор
стабилизатор,
- итерационный
параметр,
s – номер итерации.
Считаем,
что
,
т.е.
сходится
к
.
В
операторном виде задача запишется как
.
Метод Якоби.
Если
,
.
Здесь,
как и далее
- достигаемая точность.
.
(6)
,
- вектор невязки.
Если
,
то считаем, что нужная точность достигнута
и прекращаем итерационный процесс.
Для
модельной задачи считаем с большой
степенью точности
.
Число
итераций, необходимое для решения
модельной задачи (3), (4) методом Якоби
оценивается следующим образом:
.
Модельная
задача (3), (4) содержит
уравнений, а количество операций
пропорционально
.
Заметим, что общее количество
арифметических операций
,
а общее количество операций
.
Метод Зейделя.
Формально он не на много лучше метода Якоби.
Если
,
- строго нижняя и верхняя части оператора
,
.
Счет по формуле (5) начинается из левого нижнего узла сетки.
.
Если матрица имеет строгое диагональное преобладание, то метод Зейделя существенно лучше метода Якоби.
Метод верхней релаксации.
Можно считать усовершенствованным методом Зейделя, и вычисления на каждой итерации в любой точке можно считать выполняемыми в два этапа.
по методу Зейделя делают итерацию в данной точке
,
находят
,затем, не сдвигаясь в другую точку, уточняют
.
Асимптотика
метода:
.
Арифметическая
работа
операций.
Явный чебышевский метод.
Этот
метод получается из (5), если
,
а
определяется специальным образом из
условия минимизации нормы операторного
полинома к-ой степени.
,
-
полином (s+1)-ой
степени относительно А, обозначим его
через
.
,
но для этого надо точно знать оценки
для
.
Асимптотика метода:
.
Арифметическая работа операций.
Итак, мы рассмотрели все простые методы. Улучшения достигаются переходом к градиентному или попеременно-треугольному (ПТМ) методам.
В
схеме (5) оператор
.
Попеременно-треугольный метод (ПТМ), метод переменных направлений,
.
В этом методе каждая итерация состоит из двух полуитераций.
Сначала из нижнего левого угла перемещаемся в верхний правый и наоборот.
ПТМ с чебышевским ускорением имеет более лучшую оценку для числа операций чем метод верхней релаксации (МВР), т.е.
.
Наибольшим
рекордсменом является метод переменных
направлений у которого оценка числа
итераций
,
однако, он накладывает значительные
ограничения на задачу. Применительно
к задаче (3), (4) это означает, что область
должна быть ступенчатой, граничные
условия первого или второго рода. Все
предыдущие методы свободны от этих
ограничений.
Таким
образом, число операций, приходящихся
на один узел сетки для одной итерации,
применительно к задаче (3), (4), если не
брать итерационный метод типа МПН, есть
величина от
до
.
Все
это привело к необходимости создания
алгоритмов решения многомерных
нестационарных задач математической
физики, где это число операций
,
т.е. не зависит от числа узлов сетки.
Опр. 1 Экономичных методов.
Методы вычислительной математики, которые для своей операции требует число операций для получения одной компоненты вектора решения независящее от размерности решения принято называть экономичными методами.
Примеры экономичных методов.
Одномерное
уравнение теплопроводности легко
реализуется экономичным методом
прогонки, с затратой общего числа
операций около
на решение базовой задачи, где
-
число шагов сетки.
,
.
В случае пространственно двумерной задачи справедливы с небольшими уточнениями оценки для итерационных методов рассмотренных выше.
.
Т.е. методы решения многомерных задач
становятся не экономичными. Альтернативой
этому является использование явных
схем, которые накладывают ограничения
на шаг по времени
.
Выходом из этого является так называемые
схемы расщепления.
