Реферат Численное решение краевых задач для двумерного уравнения колебания
Работа добавлена на сайт bukvasha.net: 2015-10-28Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего
от 25%

Подписываем
договор
Численное решение краевых задач
для двумерного уравнения колебания»
Выпускная работа
Содержание
Введение. 3
§1. Разностные методы решения задач. 4
для дифференциальных уравнений. 4
1.1. Сеточная область. 6
функций. Нормы сеточных функций. 6
1.2. Аппроксимация дифференциальных операторов. 8
1.3. Разностная схема. 10
1.4. Корректность разностной схемы. 12
1.5. Аппроксимация и сходимость. 16
§2. Основные понятия и история вопроса. 20
экономичных разностных схем. 20
§3 Схема расщепления с последовательным переходом. 36
3.1.Постановка задачи. 36
3.2. Последовательный переход. 37
3.3. Разностная схема. 37
3.4. Стандартный вид разностных схем. 38
§4 Схема расщепления с параллельным переходом. 40
4.1.Постановка задачи. 40
4.2. Параллельный переход на дифференциальном уровне. 40
4.3. Параллельный переход на разностном уровне. 41
4.4. Погрешность аппроксимации. 42
4.5. Устойчивость схемы. 43
Заключение. 45
Список использованной литературы.. 47
Введение
Понятие «экономичных схем» относится к числу важнейших при решении многомерных краевых задач. Первые экономичные схемы были предложены и обоснованы в 1955-1956 годах одновременно Писменом Рэкфордом и Дугласом. С тех пор появились много хороших экономичных методов решения многомерных краевых задач. В большинстве случаев эти схемы были схемами в дробных шагах. В теории экономичных схем сложную задачу редуцируют к системе более простых задач, последовательное решение которых приводит в итоге к приближенному или точному решению исходной задачи.
Актуальность работы: разработка экономичных методов расщепления.
Объектом исследования выбраны разностные схемы, аппроксимирующие исходные задачи.
Целью данной работы является – численное исследование разностных схем расщепления для первой краевой задачи двумерного уравнения колебания.
Основной задачей выпускной работы является:
- рассмотреть методы расщепления для двумерного уравнения колебания;
В выпускной работе четыре параграфа. В первом параграфе дана теоретическая часть, в котором отражены основные понятия из теории разностных схем.
Второй параграф выпускной работы посвящен основным понятиям и истории вопроса экономичных разностных схем.
Третий и четвертый параграф содержит материалы собственных исследований по методам расщепления для двумерного уравнения колебания.
Выпускная работа состоит из введения, четырех параграфов (разностных методов решения задач для дифференциальных уравнений, основных понятий и истории вопроса элементарных разностных схем, схемы расщепления с последовательным переходом, схемы расщепления с параллельным переходом), заключения и списка использованной литературы.
§1. Разностные методы решения задач
для дифференциальных уравнений
(основные понятия теории разностных схем)
Теория разностных схем является самостоятельным разделом вычислительной математики, где изучаются методы приближенного решения дифференциальных уравнений путем замены их конечно-разностными уравнениями (разностными схемами).
Пусть имеем дифференциальную задачу, записанную в символической форме:
Lu(x)=f(x), (1.1)
где х
Рассмотрим примеры. Пусть имеем дифференциальную задачу
которую запишем в виде (1.1):
Задача
запишется в виде (1.1), если положить
Для записи в виде (1.1) задачи
с краевыми условиями на обеих концах отрезка
Конечно-разностный метод (метод сеток) - один из мощных достаточно универсальных методов современной вычислительной математики. Этот метод относится к классу машинных методов решения широкого круга задач для дифференциальных уравнений [4].
1.1. Сеточная область
Для построения разностной схемы необходимо построить сетку Gh -конечное множество точек, принадлежащих G, плотность распределения которых характеризуется параметрами h - шагом сетки. Пусть область изменения аргумента х есть отрезок
1.2. Сеточная функция. Пространство сеточных
функций. Нормы сеточных функций
Функция y=y(xi) дискретного аргумента хi называется сеточной функцией, определенной на сетке
Сеточная область wh зависит от параметра h. При различных значениях параметра h имеем различные сеточные области. Поэтому и сеточные функции yh(x) зависят от параметра h.
Функции u(х) непрерывного аргумента являются элементами функционального пространства H. Множество сеточных функций yh(x) образует пространство Hh. Таким образом, в методе сеток пространство Н, заменяется пространством Hh сеточных функций yh(x).
Так как рассматривается множество сеток {wh}, то мы получаем множество {Hh}пространств сеточных функций, определенных на {wh}.
Пусть u(х) - решение исходной непрерывной задачи (1.1), u
Соответствие функций u(х) и uh можно установить различными способами, например,
uh=u(x), х
В дальнейшем мы будем пользоваться этим способом соответствия.
В линейном пространстве Hh введем норму
где
которому принадлежит решение.
Условие (1.2) называют условием согласования в пространствах Hh, и Н.
Рассмотрим простейшие типы норм в Hh для случая сеток wh={xi=i
1.Норма
удовлетворяет условию (1.2), если в качестве Н рассматривать пространство непрерывных функций с нормой
а сеточную функцию определять в виде (1.2), т.е.
2. Норма
удовлетворяет условию (1.2), если за Н принять пространство непрерывных функций с нормой
а сеточную функцию определять в виде
1.3. Аппроксимация дифференциальных операторов
Пусть имеем дифференциальный оператор
Можно взять их линейную комбинацию
где
При
Чтобы показать погрешность аппроксимации, разложим по формуле Тейлора
предполагая, что функция v(x) достаточно гладкая в некоторой окрестности
(х- ho,x + h0) точки х, h<h0, h0 - фиксированное число.
Подставляя это разложение в (1.3), (1.4), (1.5), получим:
Отсюда видно, что
Пусть L - дифференциальный оператор, Lh - разностный оператор, заданный на сетке wh. Говорят, что разностный оператор Lh:
1) аппроксимирует дифференциальный оператор L в узле
2) аппроксимирует L с порядком n>0 в узле
В качестве следующего примера рассмотрим оператор Lv = v"(x).
Для аппроксимации этого оператора используем трехточечный шаблон (x-h, х, x+h).
Замечая
Отсюда
Пользуясь разложением (1.7), покажем, что порядок аппроксимации равен двум, т.е.
так как
1.4. Разностная схема
Как правило, дифференциальное уравнение решается с некоторыми дополнительными условиями - начальными (задача Коши), краевыми (краевая задача) либо и с начальными, и с краевыми условиями (смешанные задачи). Эти дополнительные условия при переходе к разностным уравнениям надо также аппроксимировать.
Пусть имеем некоторую дифференциальную задачу, записанную в виде
Lu = f(x), x
с дополнительным условием
lu =
Введем в области
и поставим в соответствие задаче (1.8), (1.9) разностную задачу
Lhyh=fh, x
Функции Уh(х), fh(x),
Рассмотрим примеры разностных схем, аппроксимирующих дифференциальные задачи.
Пример 1. Имеем задачу Коши
Используем аппроксимации:
После этого имеем разностную схему:
Пример 2. Рассмотрим задачу Коши
Воспользуемся следующими аппроксимациями:
После этого имеем разностную схему
1.5. Корректность разностной схемы
Пусть имеем дифференциальную задачу
Lu = f(x), x
lu =
и на сетке
Lhyh=fh, x
Задача (1.12), (1.13) поставлена корректно, если выполнены условия:
1) задача однозначно разрешима при любых правых частях f
2) решение задачи непрерывно зависит от правых частей f
Аналогично определяется понятие корректности разностной схемы (1.14), (1.15). Говорят, что разностная схема (1.14), (1.15) корректна, если при всех достаточно малых |h|<h0:
1) решение уh разностной схемы существует и единственно для всех
входных данных fh
2) существуют постоянные М1>0, М2>0 не зависящие от h и такие, что
при любых fh
Свойство 2), означающее непрерывную зависимость, равномерную относительно h, решения разностной схемы от правых частей, называется устойчивостью разностной схемы. Рассмотрим примеры.
Пример 1. Пусть имеем задачу:
Точным решением задачи (1.17) является функция
Если ввести новую функцию
Решением задачи (1.18) является функция
Задачу (1.18) аппроксимируем на равномерной сетке
Перепишем схему (1.19) в виде
Отсюда имеем
Рассмотрим фиксированную точку
Вычислим значение у в этой точке
Пример 2. Имеем уравнение
Точным решением задачи (1.20) является функция
Отсюда следует неравенство
|u(x)|
при
Для устойчивости вычислительных алгоритмов решения задачи (1.20) должно быть выполнено условие вида (1.21), т.е.
Задачу (1.20) аппроксимируем явной схемой Эйлера
y(0)=u(0).
Выражая решение схемы (1.23) через начальное условие, имеем
Неравенство (1.22) будет выполнено, если
т.е.
Таким образом, явная схема Эйлера условно устойчива.
Пример 3. Для численного решения задачи (1.20) используем неявную схему Эйлера
Отсюда
т.е.
Схема (1.24) абсолютно устойчива, ибо выполнено условие (1.22) при любом h.
Пример 4. Задачу (1.20) аппроксимируем схемой с весом
Отсюда имеем
Условие (1.22) будет выполнено, если
т.е.
Отсюда получаем
Схема абсолютно устойчива при
т.е. схема (7.25) условно устойчива при
1.6. Аппроксимация и сходимость
Для того, чтобы выяснить, с какой точностью приблизили функцию u=u(x) с помощью функции у(х), мы должны их сравнить. Пусть uh значение функции u(х) на сеточной области
Рассмотрим погрешность решения разностной схемы (1.14), (1.15), которая аппроксимирует на сетке
Введем функцию погрешности решения
zh=yh- uh,
где yh- решение схемы (1.14), (1.15), uh- решение задачи (1.12), (1.13) на сетке
где
Функции (1.28) называются погрешностью аппроксимации задачи (1.12), (1.13), схемой (1.14), (1.15) на решении задачи (1.12), (1.13).
Будем говорить, что решение разностной схемы (1.14), (1.15) сходится к решению задачи (1.12), (1.13), если
при
Разностная схема сходится со скоростью O(hh) или имеет n-ый порядок точности, если при достаточно малом h
где М>0, не зависит от h, n>0.
Говорят, что разностная схема имеет n-ый порядок аппроксимации,
Если
т.е.
Теорема Лакса. Пусть дифференциальная задача (1.12), (1.13) поставлена корректно, разностная схема (1.14), (1.15) является корректной и аппроксимирует исходную задачу (1.12), (1.13). Тогда решение разностной схемы (1.14), (1.15) сходится к решению исходной задачи (1.12), (1.13), причем порядок точности совпадает с порядком аппроксимации.
Доказательство. Если схема (1.14), (1.15) корректна, то нетрудно получить оценку погрешности решения через погрешность аппроксимации (1.28).
Задача (1.26), (1.27) аналогична задаче (1.14), (1.15), поэтому для нее пользуясь априорной оценкой вида (1.16), получим оценку
Таким образом, если схема (1.14), (1.15) корректна и аппроксимирует задачу (1.12), (1.13), то она сходится при h
h
Из оценки (1.28) видно, что порядок точности схемы (1.14), (1.15) определяется порядком аппроксимации, и чтобы схема сходилась со скоростью O(hn), n>0 достаточно, чтобы она имела аппроксимацию того же порядка, т.е.
Рассмотрим примеры.
Пример 1. Рассмотрим явную схему Эйлера
которая аппроксимирует дифференциальную задачу (1.20). Покажем порядок погрешности аппроксимации и сходимость.
Рассмотрим функцию погрешности решения
Для
Разложим
Подставляя (1.31) в
При
Отсюда видно, что при
Пример 2. Рассмотрим неявную схему Эйлера
которая аппроксимирует дифференциальную задачу (1.20). Для погрешности решения
Подставляя разложение (1.31) в
Отсюда имеем
т.е. первый порядок аппроксимации. Для сходимости рассмотрим решение задачи для
Множитель
Отсюда
имеет первый порядок аппроксимации и при выполнении условий устойчивости имеет место сходимость и притом порядок точности совпадает с порядком погрешности аппроксимации[4].
§2. Основные понятия и история вопроса
экономичных разностных схем
1. Одним из основных критериев оптимальности в теории численных методов является требование минимума арифметических операций.
Для одномерных задач математической физики особых затруднений в этом плане нет. Разностные схемы в этом случае реализуются экономичным алгоритмом прогонки, который на слое сетки допускает количество арифметических операций пропорциональное количеству узлов.
Особую остроту приобретает вопрос об экономичности вычислительных алгоритмов в численном решении многомерных задач математической физики. Многомерные краевые задачи моделировать многомерными разностными схемами и решать непосредственно эти схемы нецелесообразно, так как алгоритм становится сложным, неэкономичным и нереализуемым на ЭВМ.
Пусть в цилиндре
удовлетворяющее условиям
где
Задачу (2.1)-(2.3) моделируем разностной схемой с весом:
где
Разностное уравнение запишем в операторном
где Е - единичный_ оператор.
Нахождение
Если в уравнении (2.4)
которую перепишем в виде
В этом случае обращается диагональная матрица, требующая лишь 0(N) арифметических операций.
Условием устойчивости схемы (2.4)-(2.6) будет
Отсюда видно, что условием устойчивости явной схемы будет
Из условия (2.7) видно, что схемы о
Если имеем уравнение с переменными коэффициентами, т.е.
то
Условие устойчивости схемы (2.4)-(2.6) с эллиптическим оператором (2.8) имеет вид
Отсюда получаем условие устойчивости явной схемы в виде
Условие устойчивости (2.9) налагает весьма жесткие ограничения на шаг по времени
Из условия (2.9) видно, что выбор шага
Чисто неявная схема (
В неявных схемах придется решать системы алгебраических уравнений, как правило, высокого порядка и с разреженными матрицами. Итак, реализация систем алгебраических уравнений для многомерных задач в общем случае представляется невозможной из-за громоздкости порядка системы (проблема памяти ЭВМ), большого объема арифметических операций.
Таким образом, лучшими качествами явной и неявной схем являются количество арифметических операций, равное 0(N) в явной схеме, и абсолютная устойчивость неявной схемы, недостатками - условная устойчивость явной схемы и большое количество арифметических операций в неявной схеме. Отсюда ясно, что если построим разностные схемы, сочетающие в себе лучшие качества обычных явных и неявных разностных схем, то можно эффективно решать многомерные задачи математической физики.
Итак, безусловная (абсолютная) устойчивость и независимость количества арифметических операций, требуемые для вычисления приближенного решения задачи в отдельной точке сетки от общего количества узлов сеточной области, определяют класс экономичных схем.
Уравнение (2.1) можно аппроксимировать по-другому, стремясь упростить вычислительный процесс. Уравнение (2.1) аппроксимируем разностным уравнением
В этой схеме аппроксимация по первому направлению неявная, а по всем остальным - явная.
Реализация этой схемы идет по направлению
2. Достижением вычислительной математики является разработка экономичных методов решения многомерных краевых задач математической физики. Первые экономичные схемы были схемами в дробных шагах по времени t. Они предложены и обоснованы в
Характерной особенностью экономичных схем этого периода является то, что все они основывались на идее ведения дробных моментов времени и поэтапном решении р задач в промежутках
В 1965г. А. А. Самарский предложил и обосновал экономичный метод без привлечения вспомогательной сетки
Любая разностная схема, моделирующая исходную дифференциальную краевую задачу, должна удовлетворять данным условиям устойчивости, аппроксимации на решение исходной задачи и простоты. Если эти требования для одномерной разностной схемы выполняются сравнительно легко, то при переходе к двумерной (многомерной) задаче возникают значительные трудности.
Перед вычислительной математикой встала сложная задача построения экономичных методов решения многомерных задач математической физики. Стало невозможным разрешить эту проблему на базе однородных разностных схем, где при переходе от одного временного слоя к другому одновременно удовлетворяются условия устойчивости и аппроксимации. При этом, конечно, формула получается более простой, но схема становится менее гибкой и имеет в своем распоряжении небольшое количество произвольных параметров, что создает основные трудности выполнения вышеописанных требований. Экономичные схемы, расчленяя переход от нижнего слоя к верхнему на ряд промежуточных этапов и не требуя на каждом этапе обязательного выполнения свойств аппроксимации исходного уравнения и устойчивости, имеют в своем распоряжении набор параметров, что дает возможность выбора наиболее эффективного вычислительного алгоритма.
Пусть имеем уравнение теплопроводности
Разрабатывая в 1955г. первые экономичные схемы переменных направления, Писмен, Рэкфорд и Дуглас имели в виду упростить решение алгебраической системы уравнений высокого порядка, сохранить абсолютную устойчивость и приемлемую точность, тем самым удовлетворили до некоторой степени вышеописанные требования. Идея метода заключается в следующем. Уравнение (2.2) аппроксимируется разностным уравнением
Нетрудно заметить, что схема (2.12) является условно устойчивой и симметризуется так, чтобы
Если в схему (2.23) счет повторяется при переходе с j –го слоя на (j+2)-й, то (j+1)-й слоя выступает в роли вспомогательного слоя.
Поэтому, введя дробные моменты времени
Путем исключения вспомогательных функций в дробные моменты времени получаем эквивалентную ей однородную схему
Схема (2.15) и эквивалентная ей схема (2.14) аппроксимируют уравнение (2.11), как и схема
Безусловная устойчивость схемы (2.15) или (2.14) устанавливается методом Неймана. Схема (2.14) решается двумя одномерными прогонками, что не только упрощает алгоритм счета, но и уменьшает объем вычислений. Из (2.13) или (2.14) видно, что методы Писмена, Рэкфорда и Дугласа предполагают обязательную аппроксимацию дифференциального уравнения по каждому направлению. Они представляют неявный метод переменных направлений.
Заметим, что этот метод не годится для пространства нечетного числа измерений. Например, при р=3 интегрирование в каждом направлении
Для решения трехмерного уравнения (2.2) в работе J.Douglas, H.Rachfozd была предложена следующая схема: