Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
§ 8. Методы решения сеточных эллиптических уравненийВ этом параграфе будут рассмотрены методы решения систем сеточных эллиптических уравнений. Рассмотрим простейший пример (см. § 6). Пусть
система сеточных уравнений относительно неизвестных Прежде всего отметим особенности рассматриваемых систем уравнений. Во-первых, это большая размерность (большое число неизвестных в системе). Это связано с желанием получить решение исходной дифференциальной задачи с нужной точностью, что требует достаточно малого шага сетки. Во-вторых, в каждой строке матрицы лишь конечное число элементов отлично от нуля. В частности, в (1) количество ненулевых элементов в строке не превосходит пяти. Все это заставляет разрабатывать специальные эффективные методы, учитывающие особенности систем уравнений такого типа. Рассмотрим прежде всего, что же дает применение классического метода Гаусса к решению системы (1). Предположим, что граничные узлы исключены из системы уравнений. Тогда вектор неизвестных, которыми являются значения функции во внутренних узлах, имеет размерность Заметим, однако, что большая часть арифметических операций является несодержательной — это операции над нулевыми элементами матрицы. Выясним, какое потребуется количество арифметических операций, если вычисления проводить только над ненулевыми элементами. Напомним, что матрица А системы уравнений (1) при «естественной» нумерации компонент вектора неизвестных
где
а Таким образом, матрица А оказывается блочно-трехдиагональной и в каждой строке матрицы не более пяти элементов отличны от нуля; кроме этого, матрица А является ленточной с шириной ленты равной
с Для решения такой системы могут быть применены, например, методы Гаусса, квадратного корня, отражений и вращений с исключением несодержательных операций во всех случаях. Под исключением несодержательных операций имеется в виду следующее. Поскольку Еще один возможный метод решения этой системы — это метод прогонки в блочной форме. Исходную систему уравнений записываем в виде
где Далее последовательно исключаем векторы неизвестных Описанные выше методы непосредственно применимы в случае эллиптического уравнения или системы эллиптических уравнений с произвольными, в частности, переменными коэффициентами и во всех этих случаях требуют В конкретном случае системы (2) при Описанные методы требуют в общем случае для запоминания ленты матрицы Задача 1. Показать, что при нумерации неизвестных
количество арифметических операций в методе Гаусса по порядку также равно Задача 2. Для случая разностной аппроксимации уравнения Лапласа в произвольной двумерной области указать порядок исключения неизвестных, при котором решение системы получается за Рассмотрим прямой метод решения системы уравнений (1), основанный на использовании дискретного преобразования Фурье в случае прямоугольника. Здесь мы не будем предполагать, что
Тогда система уравнений (1) может быть представлена в операторной форме
Пусть для определенности
Аналогично представим
Подставляя полученные разложения в (3), получим
Напомним, что функции
Поэтому выражение (5) может быть заменено эквивалентным
Функции
Поэтому (6) представляет собой систему независимых уравнений
Система уравнений (7) может быть получена из (6) также умножением обеих частей (6) скалярно на Таким образом, алгоритм решения задачи (1) заключается в следующем: а) находим из б) при в) из формулы (4) при Оценим затраченное количество арифметических операций. Пусть Рассмотренный метод даст решение намного быстрее, чем метод Гаусса. Однако этот метод применим лишь в случае, когда исходная область является прямоугольником, в то время как метод Гаусса применим и в случае областей общей формы. В случае прямоугольника существует ряд других методов решения с такой же асимптотикой числа действий. Как уже отмечалось, один из вариантов марш-алгоритма с приемлемой величиной вычислительной погрешности решает задачу за Рассмотрим другие приближенные методы решения системы уравнений (1), допускающие обобщение на случай более общих, чем прямоугольник, областей. В основу этих методов положено то свойство системы уравнений (1), что результат применения матрицы системы к вектору вычисляется по простым формулам и не требует запоминания матрицы. Количество арифметических операций, затрачиваемое на вычисление результата применения матрицы к вектору, по порядку равно
Поэтому для решения системы уравнений
можно применить, например, метод простой итерации
где
При этом метод (8) сходится со скоростью геометрической прогрессии и показатель скорости сходимости метода равен
При
Пусть
Задача 3. Показать, что при
как в случае прямоугольника, так и в случае произвольной области. Поэтому для выполнения неравенства
Так как нас интересует случай малых На каждом шаге итерации матрица умножается на вектор. Отсюда может возникнуть впечатление о необходимости запоминания матрицы А. На самом деле это не так. Нам необходим лишь результат применения матрицы А к вектору
Поэтому матрицу А запоминать не надо. Для вычисления значения функции (компоненты вектора)
В данном случае была описана схема применения метода простой итерации к решению системы сеточных эллиптических уравнений (1), аппроксимирующих исходную задачу в прямоугольной области; однако все рассуждения справедливы также и для случая произвольной области, если сетка выбирается равномерной, а граничные условия аппроксимируются их «сносом» в ближайший узел сеточной границы. Следует отметить, что при этом, вообще говоря, неизвестны точные границы
где Задача 4. Показать, что для итерационного процесса с чебышевским набором параметров требуемое число операций Задача 5. Получить такую же оценку числа действий для оптимального линейного итерационного процесса. Задача 6. Получить такую же оценку числа действий для трехслойного итерационного процесса (см. § 6.6, задача 3) с фиксированным итерационным параметром Задача 7. Показать, что средняя трудоемкость трехслойного итерационного процесса (см. § 6.6) с фиксированным параметром со может быть снижена вдвое за счет следующего обстоятельства. При нахождении Заметим, что в случае прямоугольника в методе переменных направлений (21) (если его рассматривать как итерационный метод) можно указать последовательность переменных шагов по времени, при которой общее число операций будет равно Заметим, что все описываемые выше методы укладываются в общую схему решения стационарных уравнений путем установления. В частности, двухслойные итерационные методы можно рассматривать как аппроксимацию уравнения
а трехслойные — как аппроксимацию уравнения
В случае необходимости решения более сложных стационарных задач для уравнений с частными производными часто идут по такому пути. Строят нестационарный процесс, сходящийся к решению задачи, а затем в качестве итерационного процесса берут дискретную аппроксимацию этого нестационарного процесса. Например, в случае уравнения
Задача 8. Доказать, что при определенном соотношении между шагами по Эффективными методами решения сеточных эллиптических уравнений являются интенсивно развиваемые в последнее время метод фиктивных компонент и многосеточный метод. По сути дела они также укладываются в общую схему построения итерационных методов, и проблема заключается в выборе соответствующего переобуславливателя. В итерационном методе фиктивных компонент, предназначенном для решения сеточного уравнения Пуассона в области произвольного вида, на каждом шаге итерационного процесса необходимо решать первую краевую задачу для уравнения Пуассона в некотором прямоугольнике, содержащем внутри себя эту область. Если для решения последней задачи применяется какой-либо из эффективных методов (например, марш-алгоритм), то при любом Метод Федоренко (называемый также многосеточным методом). К числу наиболее эффективных и употребляемых методов решения сеточных эллиптических задач (включая краевые задачи для систем уравнений Навье—Стокса) относится многосеточный метод, предложенный в шестидесятые годы. Сначала практическое использование этого метода носило эпизодический характер из-за неприспособленности существовавшего тогда программного обеспечения к использованию методов такого типа. Основная идея этого метода заключается в следующем. Пусть решается сеточная краевая задача Таким образом, решение исходной задачи сводится к решению задачи с относительно более гладким решением. Решение задачи с гладким решением на сетке с шагом h близко к решению задачи на сетке с более крупным шагом, например с шагом Часто одна итерация на сетке с шагом h состоит в дву- или трехкратном применении описанной процедуры перехода к решению задачи на сетке с шагом Рассмотрим этот метод на примере краевой задачи
Соответствующая сеточная краевая задача
Пусть Опишем подробнее процедуру сведения решения на сетке с шагом h к решению задачи на сетке с шагом
Вычитая это соотношение из равенства
получим уравнение относительно погрешности
В качестве начального приближения возьмем
Далее в рассуждениях об уменьшении величины погрешности мы имеем в виду уменьшение погрешности решения Функции
и являются собственными функциями для оператора
Поэтому
Отсюда видно, что итерационный процесс (10) сходится при Положим далее
и соотношение (11) приобретает вид
Обозначим
Определим оператор
и оператор
Лемма. Справедливы неравенства
Доказательство. Запишем неравенство Коши—Буняковского для скалярного произведения векторов
Поэтому
Если Аналогично имеем
Просуммируем по нечетным
то, прибавив Предположим, что известен алгоритм приближенного решения уравнения
такой, что приближенное решение может быть записано в виде
где
Перенесем правую часть (13) на сетку с шагом
Точное решение этого уравнения записывается в виде
Проинтерполировав получившееся приближенное решение
положим
Погрешность получившегося приближения равна
где
Функции
Справедливо равенство
Поэтому
Совпадение функции Справедливы равенства
Поэтому
Согласно равенству Парсеваля
Из неравенства Коши—Буняковского следует
Вследствие
Поэтому
После суммирования по q получаем
Отсюда и из (12), (14) получаем оценку
Исходя из равенств
и равенств (16), подберем
Получим уравнения
и следовательно,
Подставляя это разложение в (15), получим равенство
Согласно неравенству Коши—Буняковского
Первый множитель записывается в виде
Если ввести обозначение
и поэтому
Отсюда получаем оценку
Здесь Оценим величину
Отсюда получаем, что производная функции Задача 10. Показать, что
при Подведем итог проведенных построений. Начав с приближения
Таким образом, воспользовавшись алгоритмом уменьшения погрешности в Далее фиксируем После повторного применения этой процедуры норма погрешности решения на сетке с шагом h умножится на множитель не больший 0,25. В итоге после двукратного использования алгоритма уменьшения погрешности в 4 раза на сетке с шагом Обозначим число арифметических операций, достаточное для уменьшения погрешности в 4 раза на сетке с шагом Полученный выше результат можно записать в виде неравенства
Функция
При Индукцией по Если требуется добиться уменьшения погрешности в М раз, то будет достаточно Эта оценка хуже, чем оценка Однако в рассматриваемом методе можно уменьшить число арифметических операций. Во-первых, можно показать, что при некотором видоизменении итерационного процесса (10) при решении задачи на сетке с шагом h достаточно лишь один раз обращаться к решению задачи на сетке с шагом В результате этого число операций, требуемое для уменьшения нормы погрешности на сетке с шагом h в 4 раза снижается до Можно предложить другой вариант уменьшения нормы погрешности, например, в 4 раза на сетке с шагом Задача 11. Доказать, что при таком выборе При решении задачи существенно используется то, что при всех j выполняются наравенства Во вторых, можно принять во внимание следующее обстоятельство. При дважды дифференцируемой Задаемся некоторой последовательностью убывающих величин В рассматриваемом случае при некотором видоизменении итерационного процесса (10) в результате одного полного цикла итерации — спуска от шага Рассмотрим случай размерности задачи Для весьма широкого класса задач можно доказать существование Естественно, что операторы перехода с одной сетки на другую Обозначим число арифметических операций, достаточное для уменьшения погрешности в Отсюда при Таким образом, общее число действий, достаточное для уменьшения погрешности на сетке с шагом h в Высказанные выше утверждения относятся и к случаю аппроксимаций метода конечных элементов.
|
1 |
Оглавление
|