Разностные схемы для уравнения переноса на неравномерных сетках (48507)

Посмотреть архив целиком

Министерство образования и науки Российской Федерации

Федеральное агентство по образованию

Государственное образовательное учреждение высшего профессионального образования

Якутский государственный университет имени М.К. Аммосова

Институт математики и информатики

Кафедра прикладной математики




Дипломная работа

Разностные схемы для уравнения переноса на неравномерных сетках”





Специальность 010501.65-

Прикладная математика и информатика”

Специализация “Математическое моделирование”

Едисеева Зоя Никитична


Научный руководитель: Охлопков Н.М

к.ф-м.н. профессор


Рецензент: Николаев Владимир Егорович

к.ф.-м.н., доцент




Якутск 2009


Содержание


Введение

Глава I. Основные понятия разностных схем

1.1 Сеточная область

1.2 Сеточная функция. Пространство сеточных функций. Нормы сеточных функций

1.3 Аппроксимация дифференциальных операторов

1.4 Разностная схема

1.5 Корректность разностной схемы

1.6 Аппроксимация и сходимость

1.7 Неравномерная сетка

1.7.1 Построение сеточной области

1.7.2 Формирование сетки

Глава II. Одномерное уравнение переноса с переменными коэффициентами

2.1 Постановка задачи

2.2 ”Явные” схемы

2.3 Неявные схемы

2.3.1 Центрально-разностная схема

2.3.2 Трехточечная схема с весом

Глава III. Одномерное уравнение переноса с постоянными коэффициентами

3.1 Постановка задачи

3.2 Схема бегущего счета

3.3 Неявные схемы

3.3.1 Центрально-разностная схема

3.3.2 Трехточечная схема весом

3.3.3 Схема “прямоугольник”

3.3.4 Схема со сглаживанием

3.3.5 Схема прямоугольник со сглаживанием

3.3.6 “Шахматная ” схема

Заключение

Использованная литература

Приложение 1

Приложение 2

Приложение 3

Приложение 4

Приложение 5

Приложение 6



Введение


Вычислительную математику в узком смысле понимают как теорию численных методов и алгоритмов решения широкого круга математических задач.

В этом смысле теория разностных схем – это раздел вычислительной математики, изучающий методы приближенного решения дифференциальных уравнений путем их замены конечно-разностными уравнениями (разностными схемами).

Разностная схема должна удовлетворять следующим основным требованиям:

1.Определенный порядок аппроксимации, устойчивость экономичность, консервативность, однородность.

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

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

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

Объектом исследования выбраны разностные схемы, аппроксимирующие исходную задачу.

Цель дипломной работы – выбор наиболее устойчивой разностной схемы.

Для достижения цели поставлены следующие задачи:

- рассмотреть разностные методы решения для уравнений переноса с переменными и постоянными коэффициентами на неравномерных сетках;

- выполнить численный эксперимент рассматриваемых схем.


Глава I. Основные понятия теории разностных схем


Для численного решения задач по дифференциальным уравнениям методом сеток (конечных разностей) необходимо проделать следующее. Область непрерывного изменения аргумента (аргументов) искомой функции заменяется конечным дискретным множеством точек ,называемых узлами сетки. Все производные, входящие в дифференциальную задачу, заменяются разностными производными. Это осуществляется тем или иным методом конструирования разностных схем. В конечном итоге получаем систему алгебраических уравнений. Таким образом, сущность метода сеток, в настоящее время самого универсального решателя дифференциальных уравнений, состоит в замене исходных дифференциальных задач системами алгебраических уравнений, их приближенно заменяющими.

Если при измельчении шагов сетки решение разностной схемы сходится к решению исходной дифференциальной задачи, то за решение исходной задачи принимается решение разностной схемы. После конструирования разностной схемы необходимо провести теоретические исследования разрешимости задач. Внутренними свойствами разностной схемы являются аппроксимация и устойчивость. Эти свойства разностной схемы должны исследоваться для каждой схемы.

Получающиеся разностные схемы решаются теми или иными методами решения систем алгебраических уравнений. Разрешающий алгоритм должен быть экономичным и этим же требованиям должна обладать и разностная схема.


1.1 Сеточная область


Для построения разностной схемы необходимо построить сетку Gh-конечное множество точек, принадлежащих G, плотность распределения которых характеризуется параметрами h-шагом сетки. Пусть область изменения аргумента x есть отрезок G={0≤x≤1}. Разобьем этот отрезок точками xi=ih, i=0,n на n равных частей длины h=1/n каждая. Множество точек xi=ih, называется равномерной сеткой на отрезке 0≤x≤1 и обозначим ={xi=ih, i=0,n} , а число h-расстояние между точками (узлами) сетки называется шагом сетки. Разбиение отрезка 0≤x≤1 точками xi, i=0,n можно производить произвольным образом - 0<x1<…<xn-1<1. Тогда получаем сетку ={xi, i=0,n, x0=0, xn=1} c шагами hi=xi-xi-1, которое зависит от номера узла сетки. Если hihi+1 хотя бы в одной точке, то сетка называется неравномерной и такую сетку обозначают ŵ. Точки x0 и xn назовем граничными узлами и обозначим их гh. Остальные узлы назовем внутренними и обозначим их wh. Узлы соседние с граничащими назовем приграничными. Тогда имеем


=wh гh .


1.2 Сеточная функция. Пространство сеточных функций. Нормы сеточных функций


Функция y=y(xi) дискретного аргумента xi называется сеточной функцией, определенной на сетке . Сеточные функции можно рассматривать как функции целочисленного аргумента, являющегося номером узла сетки, т. е. y=y(xi)=y(i). Далее мы будем писать y(xi)=yi.

Сеточная область wh зависит от параметра h. При различных значениях параметра h имеем различные сеточные области. Поэтому и сеточные функции yh(x) зависят от параметра h.

Функции u(x) непрерывного аргумента являются элементами функционального пространства H. Множество сеточных функций yh(x) образует пространство Hh. Таким образом, в методе сеток пространство H, заменяется пространством Hh сеточных функций yh(x).

Так как рассматривается множество сеток {wh}, то мы получаем множество {Hh} пространств сеточных функций, определенных на {wh}.

Пусть u(x) - решение исходной непрерывной задачи


Lu(x)=f(x), (1)


; yh- решение разностной задачи, . Для теории приближенных вычислений представляет большой интерес оценка близости u(x) и yh(x), но u(x) и yh(x) являются элементами из различных пространств. Пространство H отображается на пространство Hh. Каждой функции ставится в соответствие сеточная функция yh(x), x wh, так что yh=Phu Hh, где Ph- линейный оператор из H в Hh. Это соответствие можно осуществить различными способами, т. е. зависит от выбора оператора Ph. Теперь, имея сеточную функцию uh, образуем разность yh-uh, которая является вектором пространства Hh. Близость yh и uh характеризуется числом yh-uhHh , где Hh – норма на Hh.

Соответствие функций u(x) и uh можно установить различными способами, например,


uh=u(x), x wh.


В дальнейшем мы будем пользоваться этим способом соответствия.

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


Hh=H, (2)


где Н- норма в пространстве функций, определенных на отрезке, которому принадлежит решение.

Условие (2) называют условием согласования в пространствах Hh и Н.

Рассмотрим простейшие типы норм в Hh для случая сеток


wh={xi=ih} на отрезке 0≤x≤1.


1. Норма Hh=

удовлетворяет условию (2), если в качестве Н рассматривать пространство непрерывных функций с нормой


H=, H=[a,b],


а сеточную функцию определять в виде (2), т.е.


yh(x)=uh(x), x wh


2. Норма Hh=

удовлетворяют условию (2), если за Н принять пространство непрерывных функций с нормой


H=u2(x)dx, H=C[a,b] ,


а сеточную функцию определять в виде


yh=uh(x), x wh.


1.3 Аппроксимация дифференциальных операторов


Пусть имеем дифференциальный оператор

Этот оператор можно аппроксимировать несколькими способами. Например,


- правая разностная производная; (3)

- левая разностная производная; (4)

- центральная разностная производная; (5)


Можно взять их линейную комбинацию

, (6) где у- вещественный параметр.

При у=1 из (6) получаем аппроксимацию (3); при у=0 – аппроксимацию (4), а при у=0.5- аппроксимацию (7).

Чтобы показать погрешность аппроксимации, разложим по формуле Тейлора



предполагая, что функция v(x) достаточно гладкая в некоторой окрестности (x-h0,x+h0) точки х, h<h0,h0- фиксированное число.

Подставляя это разложение в (3),(4),(5), получим:



Отсюда видно, что



Пусть L- дифференциальный оператор, Lh- разностный оператор, заданный на сетке wh. Говорят, что разностный оператор Lh:

  1. аппроксимируем дифференциальный оператор L в узле xi wh, если

, где v(x)- достаточно гладкая функция, стремится к нулю при h→0;

  1. аппроксимируем L с порядком n >0 в узле xi wh если , т.е.

, M=const>0.

В качестве следующего примера рассмотрим оператор .

Для аппроксимации этого оператора используем трехточечный шаблон (x-h, x, x+h).

Замечая , имеем



Отсюда



Пользуясь разложением (7), покажем, что порядок аппроксимации равен двум, т.е.



так как


1.4 Разностная схема


Как правило, дифференциальное уравнение решается с некоторыми дополнительными условиями - начальными (задача Коши), краевыми (краевая задача) либо и с начальными, и с краевыми условиями (смешанные задачи). Эти дополнительные условия при переходе к разностным уравнениям надо так же аппроксимировать.

Пусть имеем некоторую дифференциальную задачу, записанную в виде


Lu=f(x), xG (8)


с дополнительным условием


lu=ц(x), xГ. (9)


Введем в области Г сетку

и поставим в соответствие задаче (8), (9) разностную задачу


Lhyh=fh, xwh, (10)

Lhyhh, xгh. (11)


Функция yh(x), fh(x), цh(x) зависят от шага сетки. Меняя h, получаем множества функций {yh}, {fh}, {цh}, зависящих от параметра h. Таким образом, мы рассматриваем не одну разностную задачу, а семейство задач, зависящее от параметра h. Это семейство задач называется разностной схемой.

Рассмотрим примеры разностных схем, аппроксимирующих дифференциальные задачи.

Пример 1. Имеем задачу Коши


, 0<x≤1, л = const

.


Используем аппроксимации:


;

.


После этого имеем разностную схему:



Расчетный алгоритм имеем вид



Пример 2. Рассмотрим задачу Коши.



Воспользуемся следующими аппроксимациями:



После этого имеем разностную схему



1.5 Корректность разностной схемы


Пусть имеем дифференциальную задачу


, (12)


(13) и на сетке аппроксимируем ее разностной схемой


(14)

(15)


Задача (12), (13) поставлена корректно, если выполнены условия:

  1. задача однозначно разрешима при любых правых частях

  2. решение задачи непрерывно зависит от правых частей т.е.


H M1H +M2H.


Аналогично определяется понятие корректности разностной схемы (14), (15). Говорят, что разностная схема (14), (15) корректна, если при всех достаточно малых │h│< h0:

1) решение yh разностной схемы существует и единственно для всех входных данных f hHh, цh Hh;

2) существуют постоянные M1>0, M2>0 не зависящие от h и такие, что при любых f h Hh, цh Hh справедлива оценка


Hh M1Hh +M2Hh. (16)


Свойство 2), означающее непрерывную зависимость, равномерную относительно h, решения разностной схемы от правых частей, называется устойчивостью разностной схемы. Рассмотрим примеры.

Пример 1. Пусть имеем задачу:


(17)


Точным решением задачи (17) является функция



Если ввести новую функцию то получим задачу


(18)


Решением задачи (18) является функция



Задачу (18) аппроксимируем на равномерной сетке = {xi=ih, i=0,n} схемой:


(19)


Перепишем схему (19) в виде



Отсюда имеем



Рассмотрим фиксированную точку и выберем последовательность сеток таких, чтобы = i0 h, т.е. является узлом сетки при h→0.

Вычислим значение у в этой точке y() = yi0=si0y0. Так как │s│< 1 при б>0

и любых h, то│ y()│≤│si0y0│< │y(0)│ при любом h. Из этого

неравенства видно, что решение разностной схемы (19) непрерывно зависит от вход€ных данных. В таких случаях говорят, что разностная схема устойчива по входным данным (по начальным условиям и по правой части).

Пример 2. Имеем уравнение


, (20)


Точным решением задачи (20) является функция



Отсюда следует неравенство


, (21)


при л>0.

Для устойчивости вычислительных алгоритмов решения задачи (20) должно быть выполнено условие вида (21) т.е.


(22)


Задачу (20) аппроксимируем явной схемой Эйлера


(23)

.


Выражая решение схемы (23) через начальное условие, имеем



Неравенство (22) будет выполнено, если


т.е. .


Таким образом, явная схема Эйлера условно устойчива.

Пример 3. Для численного решения задачи (20) используем неявную схему Эйлера


(24)


Отсюда


т.е.

при


Схема (24) абсолютно устойчива, ибо выполнено условие (22) при любом h.

Пример 4. Задачу (20) аппроксимируем схемой с весом


(25)


Отсюда имеем



Условие (22) будет выполнено, если


т.е


Отсюда получаем



Схема абсолютно устойчива при


и


т.е. схема (25) условно устойчива при


1.6 Аппроксимация и сходимость


Для того, чтобы выяснить, с какой точностью приблизили функцию u=u(x) с помощью функции y(x), мы должны их сравнить. Пусть uh значение функции u(x) на сеточной области , т.е. uh Hh.

Рассмотрим погрешность решения разностной схемы (14), (15), которая аппроксимирует на сетке дифференциальную задачу (12), (13).

Введем функцию погрешности решения


zh = yhuh,


где yh – решение схемы (14), (15), uh- решение задачи (12), (13) на сетке ͞wh. Подставив yh = zh +uh в линейную задачу (14), (15), получим для zh задачу того же вида, что и (14), (15):


(26)

(27)

(28)


Функции (28) называются погрешностью аппроксимации задачи (12), (13), схемой (14), (15) на решение задачи (12), (13).

Будем говорить, что решение разностной схемы (14), (15) сходится к решению задачи (12), (13), если


Hh = Hh → 0 при h→0.


Разностная схема сходится со скоростью О(hn) или имеет n-ый порядок точности, если при достаточно малом hh0 выполняется неравенство


Hh =HhMhn,


где M > 0, не зависит от h, n > 0.

Говорят, что разностная схема имеет n-ый порядок аппроксимации, если


шh = O(hn),

т.е Mhn.


Теорема. Пусть дифференциальная задача (12), (13) поставлена корректно, разностная схема (14), (15) является корректной и аппроксимирует исходную задачу (12), (13). Тогда решение разностной схемы (14), (15) сходится к решению исходной задачи (12), (13), причем порядок точности совпадает с порядком аппроксимации.

Доказательство. Если схема (14), (15) корректна, то не трудно получить оценку погрешности решения через погрешность аппроксимации (28).

Задача (26), (27) аналогична задаче (14), (15), поэтому для нее пользуясь априорной оценкой вида (16), получим оценку


Hh = HhM1Hh + M2Hh. (29)


Таким образом, если схема (14), (15) корректна и аппроксимирует задачу (12), (13), то она сходится при h→0. Норма погрешности ‖zhHh→0 при h→0, если Hh→0 и Hh→0 при h→0.

Из оценки (28) видно, что порядок точности схемы (14), (15) определяется порядком аппроксимации, и чтобы схема сходилась со скоростью O(hn), n>0 достаточно, чтобы она имела аппроксимацию того же порядка, т.е.


Hh = О(hn), Hh = O(hn).


Рассмотрим примеры.

Пример 1. Рассмотрим явную схему Эйлера



которая аппроксимирует дифференциальную задачу (20). Покажем порядок погрешности аппроксимации и сходимость.

Рассмотрим функцию погрешности решения

Для zi получаем схему:


(30)


Разложим ui+1 по формуле Тейлора в точке xi, имеем


(31)


Подставляя (31) в шi, получим



т.е. имеем порядок аппроксимации. Из (30) имеем



При имеем Выражая zi через z0, получим:


Случайные файлы

Файл
49866.rtf
19041.rtf
72158-1.rtf
184867.doc
104098.rtf




Чтобы не видеть здесь видео-рекламу достаточно стать зарегистрированным пользователем.
Чтобы не видеть никакую рекламу на сайте, нужно стать VIP-пользователем.
Это можно сделать совершенно бесплатно. Читайте подробности тут.