Помощь в написании студенческих работ
Антистрессовый сервис

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

ДипломнаяПомощь в написанииУзнать стоимостьмоей работы

Для построения разностной схемы необходимо построить сетку Gh-конечное множество точек, принадлежащих G, плотность распределения которых характеризуется параметрами h-шагом сетки. Пусть область изменения аргумента x есть отрезок G={0?x?1}. Разобьем этот отрезок точками xi=i•h, i=0,n на n равных частей длины h=1/n каждая. Множество точек xi=i•h, называется равномерной сеткой на отрезке 0? x?1… Читать ещё >

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

Министерство образования и науки Российской Федерации Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования Якутский государственный университет имени М. К. Аммосова Институт математики и информатики Кафедра прикладной математики Дипломная работа

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

«Специальность 10 501.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=i•h, i=0,n на n равных частей длины h=1/n каждая. Множество точек xi=i•h, называется равномерной сеткой на отрезке 0? x?1 и обозначим ={xi=i•h, i=0,n}, а число h-расстояние между точками (узлами) сетки называется шагом сетки. Разбиение отрезка 0? x?1 точками xi, i=0,n можно производить произвольным образом — 01<�…n-1<1. Тогда получаем сетку ={xi, i=0,n, x0=0, xn=1} c шагами hi=xi-xi-1, которое зависит от номера узла сетки. Если hi?hi+1 хотя бы в одной точке, то сетка называется неравномерной и такую сетку обозначают w. Точки 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=i•h} на отрезке 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) точки х, h0, h0— фиксированное число.

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

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

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

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

2) аппроксимируем 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

.

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

;

.

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

Расчетный алгоритм имеем вид Пример 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 ()¦?¦si0¦¦y0¦< ¦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 = yh -uh,

где 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-ый порядок точности, если при достаточно малом h? h0 выполняется неравенство

Hh =Hh ? M • hn,

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

Говорят, что разностная схема имеет n-ый порядок аппроксимации, если шh = O (hn),

т.е ? M•hn.

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

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

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

Hh = Hh ? M1Hh + M2Hh. (29)

Таким образом, если схема (14), (15) корректна и аппроксимирует задачу (12), (13), то она сходится при h>0. Норма погрешности? zh?Hh>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, получим:

Отсюда видно, что при h>0, ¦zi¦>0. Для точности схемы имеем

¦zi+1¦? h•¦шs¦? h • i • O (h) = xi•O (h)? M • h,

т.е. схема имеет первый порядок точности.

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

которая аппроксимирует дифференциальную задачу (20). Для погрешности решения zi = yi -ui получаем разностную схему:

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

Отсюда имеем т. е. первый порядок аппроксимации. Для сходимости рассмотрим решение задачи для zi:

Множитель при л > 0. Выражая zi через z0, имеем Отсюда ¦zi¦? M•h, т. е. схема имеет первый порядок точности. Таким же образом можно показать, что схема с весом имеет первый порядок аппроксимации и при выполнении условий устойчивости имеет место сходимость и притом порядок точности совпадает с порядком погрешности аппроксимации.

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

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

Пусть исходная область ={}. Ее аппроксимируем сеточной областью:

 — средний шаг}- сетка по х;

 — средний шаг}- сетка по t;

Тогда искомая сетка есть — неравномерная сетка.

На этой сетке аппроксимируем дифференциальные операторы:

— правая разностная производная по х; (1)

— сеточная функция;

— левая разностная производная по х; (2)

— центральная разностная производная по х; (3)

— аппроксимация с весом; (4)

Аппроксимация первой производной по t имеет вид:

— правая разностная производная по t; (5)

— левая разностная производная по t; (6)

— центральная разностная производная по t; (7)

Аппроксимация второй производной по х и по t имеет вид:

; (8)

; (9)

Покажем погрешность аппроксимации первой производной по х.

Для этого введем функцию погрешности решения Найдем и подставим в (1).

Имеем = ,

Функцию разложим по формуле Тейлора

и подставим в Имеем

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

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

I вариант

, (1)

q>1-возраст.геометр.прогрессия

q<1-убыв.геометр.прогрессия

1), (2)

q>1. (3)

2), (4)

q<1. (5)

и — задаем сами.

Пример Пусть

q>1 и по формуле (3) n

Пример Пусть

вычисляем по формуле (5)

Действительно

II вариант Можно использовать другой подход:

, , ,

.

a), q<1 — убывающая геом. прогрессия n и q-задаем сами.

в), q>1 — возрастающая геом. прогрессия.

Таким образом, можно рассматривать следующие модули сеток:

1) Равномерная сетка .

2) Квазиравномерная сетка (…).

3) Неравномерная по возрастающей геометрической прогрессии .

4) Неравномерная по убывающей геометрической прогрессии .

5) Среднеарифметический метод 3) и 4) .

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

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

Рассмотрим уравнение вида:

(1)

удовлетворяющий начальным условиям

(2)

и граничным условиям:

(3)

Входные данные:

1)

l=1, T=1

точное решение:

2)

точное решение:

3)

точное решение:

4)

точное решение:

Для решения задачи (1) — (3) используем различные разностные схемы, вернее, явную и неявную.

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

Явные схемы для нашей задачи используются тогда, когда p (x, t) > 0, (p0>0, pN>0) или p (x, t)<0, (p0<0, pN<0). На практике часто используют схему бегущего счета. В зависимости от знака функции p (x, t) используют правую или левую разностные схемы.

Итак, рассмотрим схему бегущего счета в обоих случаях.

1) p (x, t)>0, (p0>0, pN>0)

Разностная схема (правая) имеет вид

; (1?)

; (2?)

; (3?)

из (1?) ,

где .

2) p (x, t)<0, (p0<0, pN<0)

В этом случае используется левая разностная схема

; (1?)

; (2?)

; (3?)

из (1?) ,

где .

Таблица 1 Численное решение уравнения переноса с переменными коэффициентами схема бегущего счета «явная «схема (правая разностная схема)

——————-kogda p0>0, pN>0——————-50sloy

N priblijennoe tochnoe pogreshnosti

0.10 039 200

0.10 004 559

0.34 641

0.10 731 313

0.10 694 264

0.37 049

0.11 471 141

0.11 431 517

0.39 623

0.12 261 970

0.12 219 596

0.42 375

0.13 107 319

0.13 062 004

0.45 315

0.14 010 945

0.13 962 487

0.48 458

0.14 976 865

0.14 925 048

0.51 817

0.16 009 374

0.15 953 968

0.55 407

0.17 113 063

0.17 053 820

0.59 243

0.18 292 837

0.18 229 495

0.63 342

0.19 553 941

0.19 486 220

0.67 721

0.20 901 984

0.20 829 583

0.72 401

0.22 342 957

0.22 265 555

0.77 402

0.23 883 258

0.23 800 523

0.82 736

0.25 528 740

0.25 441 310

0.87 431

0.27 195 211

0.27 195 211

0.0

Таблица 2. Численное решение уравнения переноса с переменными коэффициентами схема бегущего счета «явная «схема (левая разностная схема)

——————-kogda p0<0, pN<0——————— 50sloy

N priblijennoe tochnoe pogreshnosti

0.14 715 178

0.14 715 178

0.0

0.14 242 453

0.14 232 757

0.9 697

0.13 785 337

0.13 766 151

0.19 185

0.13 343 317

0.13 314 843

0.28 474

0.12 915 902

0.12 878 331

0.37 571

0.12 502 613

0.12 456 129

0.46 484

0.12 102 988

0.12 047 768

0.55 219

0.11 716 580

0.11 652 796

0.63 785

0.11 342 959

0.11 270 772

0.72 187

0.10 981 705

0.10 901 272

0.80 434

0.10 632 415

0.10 543 886

0.88 530

0.10 294 698

0.10 198 216

0.96 483

0.9 968 176

0.9 863 879

0.104 298

0.9 652 483

0.9 540 502

0.111 981

0.9 347 266

0.9 227 727

0.119 539

0.9 052 183

0.8 925 206

0.126 976

Текст программы смотри в приложении 1

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

В отличие от явной схемы неявные схемы используются для задачи (1) — (3) во всех случаях 1) p0>0, pN>0; 2) p0<0, pN<0; 3) p0>0, pN<0; 4) p0<0, pN>0.

Рассмотрим 2 различные разностные схемы:

1) Центральноразностная схема.

2) Трехточечная схема с весом.

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

(4)

Коэффициенты Ai, Bi, Ci должны удовлетворять условиям:

(5)

Коэффициенты B0, C0, F0, AN, CN, FN находятся из граничных условий. В данной задаче в зависимости от знака функции p (x, t) ставятся граничные условия и тем самым находятся наши коэффициенты. Рассмотрим все 4 случая:

1) p0>0, pN>0, u(l,t)=м2(t), (3?)

из уравнения (3?) AN, CN, FN .

B0, C0, F0 находятся из дополнительного условия, которая ставится на левом конце.

2) p0<0, pN<0, u(0,t)=м1(t), (3?) из уравнения (3?) B0, C0, F0.

AN, CN, FN находятся из дополнительного условия, которая ставится на правом конце.

3) p0<0, pN>0, u(0,t)=м1(t), u(l,t)=м2(t), (3??)

из уравненя (3??) B0, C0, F0

AN, CN, FN

4) p0>0, pN<0, нет граничных условий.

Дополнительное условие ставится на левом и на правом концах. Находим B0, C0, F0, AN, CN, FN .

Алгоритм правой прогонки

.

.

При выполнении условий алгоритм правой прогонки устойчив.

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

Разностная схема имеет вид (задачи (1)-(3)):

.

1) P0>0, PN>0

, .

2) P0<0, PN<0

.

3) P0<0, PN>0

B0=0, C0=1, F0= ,

> AN=0, CN=1, .

4) P0>0, PN<0

Таблица 3. Численное решение уравнения переноса с переменными коэффициентами центральная разностная схема метод прогонки

——————-kogda p0>0, pN>0—————— 50sloy

N priblijennoe tochnoe pogreshnosti

0.18 772 094

0.18 765 555

0.6 539

0.18 147 920

0.18 150 347

0.2 427

0.17 566 576

0.17 555 308

0.11 268

0.16 982 701

0.16 979 776

0.2 924

0.16 440 069

0.16 423 113

0.16 956

0.15 890 974

0.15 884 699

0.6 275

0.15 384 782

0.15 363 937

0.20 845

0.14 868 453

0.14 860 247

0.8 206

0.14 391 438

0.14 373 070

0.18 368

0.13 904 086

0.13 901 865

0.2 221

0.13 462 315

0.13 446 108

0.16 208

0.13 004 378

0.13 005 292

0.914

0.12 593 278

0.12 578 928

0.14 351

0.12 169 429

0.12 166 541

0.2 888

0.11 786 577

0.11 767 675

0.18 903

0.11 381 884

0.11 381 884

0.0

Таблица 4. Численное решение уравнения переноса с переменными коэффициентами центральная разностная схема метод прогонки

——————-kogda p0<0, pN<0——————— 50sloy

N priblijennoe tochnoe pogreshnosti

0.14 715 178

0.14 715 178

0.0

0.14 240 331

0.14 232 757

0.7 574

0.13 769 681

0.13 766 151

0.3 530

0.13 325 746

0.13 314 843

0.10 903

0.12 885 248

0.12 878 331

0.6 918

0.12 470 227

0.12 456 129

0.14 098

0.12 057 943

0.12 047 768

0.10 174

0.11 669 966

0.11 652 796

0.17 170

0.11 284 082

0.11 270 772

0.13 310

0.10 921 401

0.10 901 272

0.20 130

0.10 560 221

0.10 543 886

0.16 335

0.10 221 201

0.10 198 216

0.22 985

0.9 883 137

0.9 863 879

0.19 259

0.9 566 248

0.9 540 502

0.25 746

0.9 249 816

0.9 227 727

0.22 089

0.8 953 626

0.8 925 206

0.28 420

Таблица 5. Численное решение уравнения переноса с переменными коэффициентами центральная разностная схема метод прогонки

——————-kogda p0<0, pN>0———————50sloy

N priblijennoe tochnoe pogreshnosti

0.3 678 794

0.3 678 794

0.0

0.3 565 917

0.3 558 189

0.7 728

0.3 439 784

0.3 441 538

0.1 754

0.3 335 557

0.3 328 711

0.6 846

0.3 216 179

0.3 219 583

0.3 404

0.3 119 895

0.3 114 032

0.5 863

0.3 007 027

0.3 011 942

0.4 915

0.2 917 987

0.2 913 199

0.4 788

0.2 811 435

0.2 817 693

0.6 258

0.2 728 957

0.2 725 318

0.3 639

0.2 628 567

0.2 635 971

0.7 405

0.2 551 993

0.2 549 554

0.2 439

0.2 457 633

0.2 465 970

0.8 337

0.2 386 341

0.2 385 126

0.1 215

0.2 297 890

0.2 306 932

0.9 042

0.2 231 302

0.2 231 302

0.0

Таблица 6. Численное решение уравнения переноса с переменными коэффициентами центральная разностная схема метод прогонки

——————-kogda p0>0, pN<0———————50sloy

N priblijennoe tochnoe pogreshnosti

0.379 722

0.375 311

0.4 410

0.328 998

0.328 462

0.536

0.291 427

0.287 461

0.3 966

0.250 378

0.251 579

0.1 200

0.225 176

0.220 175

0.5 001

0.190 450

0.192 691

0.2 241

0.172 045

0.168 638

0.3 407

0.145 947

0.147 588

0.1 640

0.129 005

0.129 165

0.159

0.109 247

0.113 042

0.3 795

0.92 289

0.98 931

0.6 642

0.74 314

0.86 582

0.12 268

0.56 520

0.75 774

0.19 254

0.38 370

0.66 315

0.27 946

0.20 306

0.58 037

0.37 731

0.2 275

0.50 793

0.48 518

Текст программы смотри в приложении 2

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

Разностная схема для нашей задачи ((1)-(3)) имеет вид:

(0)

Уравнение (0) приведем к виду

(1)

Из уравнения (1) находим коэффициенты

, ,

.

1) P0>0, PN>0 yNj+1 = м2j+1 > AN =0, CN=1, FN = м2j+1

(1.0)

Уравнение (1.0) приводим к виду

(1.1)

Из уравнения (1.1) находим

,

.

2) P0<0, PN<0 y0j+1 = м1j+1 > B0 =0, C0=1, F0 = м1j+1

. (2.0)

Уравнение (2.0) приводим к виду

(2.1)

Из уравнения (2.1) находим, ,

.

3)P0<0, PN>0

y0j+1 = м1j+1 > B0=0 ,C0=1, F0= м1j+1 ,

yNj+1 = м2j+1 > AN=0 , CN=1, FN= м2j+1.

4) P0>0, PN<0

B0 =0, C0=1, F0= м1j+1

AN =0,CN=1, FN= м2j+1

Таблица 7. Численное решение уравнения переноса с переменными коэффициентами Трехточечная схема с весом Метод прогонки

—————————-kogda p0>0, pN>0———————-kogda G=1

50sloy N priblijennoe tochnoe pogreshnosti

0.36 842 774

0.36 787 944

0.54 830

0.35 627 966

0.35 581 892

0.46 075

0.34 461 653

0.34 415 379

0.46 275

0.33 324 870

0.33 287 108

0.37 762

0.32 234 219

0.32 195 827

0.38 392

0.31 170 418

0.31 140 322

0.30 095

0.30 150 555

0.30 119 421

0.31 134

0.29 155 019

0.29 131 989

0.23 030

0.28 201 389

0.28 176 929

0.24 460

0.27 269 705

0.27 253 179

0.16 526

0.26 378 042

0.26 359 714

0.18 329

0.25 506 082

0.25 495 540

0.10 543

0.24 672 399

0.24 659 696

0.12 703

0.23 856 301

0.23 851 255

0.5 045

0.23 076 867

0.23 069 318

0.7 549

0.22 313 016

0.22 313 016

0.0

Таблица 8. Численное решение уравнения переноса на с переменнми коэффициентами Трехточечная схема с весом Метод прогонки

—————————-kogda p0>0, pN>0———————-kogda G=0.5

50sloy N priblijennoe tochnoe pogreshnosti

0.22 317 966

0.36 787 944

0.14 469 979

0.32 550 240

0.35 581 892

0.3 031 652

0.21 980 791

0.34 415 379

0.12 434 588

0.32 390 953

0.33 287 108

0.896 156

0.17 318 247

0.32 195 827

0.14 877 580

0.30 172 608

0.31 140 322

0.967 714

0.15 878 469

0.30 119 421

0.14 240 953

0.28 118 803

0.29 131 989

0.1 013 186

0.16 595 060

0.28 176 929

0.11 581 869

0.25 958 363

0.27 253 179

0.1 294 816

0.10 012 442

0.26 359 714

0.16 347 272

0.23 108 668

0.25 495 540

0.2 386 872

0.10 648 083

0.24 659 696

0.14 011 613

0.24 403 326

0.23 851 255

0.552 071

0.10 163 574

0.23 069 318

0.12 905 744

0.22 313 016

0.22 313 016

0.0

Таблица 9. Численное решение уравнения переноса с переменными коэффициентами Трехточечная схема с весом Метод прогонки

—————————-kogda p0<0, pN<0———————- kogda G=1

50sloy N priblijennoe tochnoe pogreshnosti

0.36 787 944

0.36 787 944

0.0

0.35 801 340

0.35 581 892

0.219 448

0.36 845 033

0.34 415 379

0.2 429 654

0.35 906 842

0.33 287 108

0.2 619 734

0.37 000 945

0.32 195 827

0.4 805 117

0.36 101 823

0.31 140 322

0.4 961 501

0.37 246 014

0.30 119 421

0.7 126 592

0.36 379 087

0.29 131 989

0.7 247 098

0.37 571 304

0.28 176 929

0.9 394 375

0.36 731 988

0.27 253 179

0.9 478 809

0.37 968 642

0.26 359 714

0.11 608 928

0.37 154 421

0.25 495 540

0.11 658 881

0.38 430 710

0.24 659 696

0.13 771 013

0.37 640 856

0.23 851 255

0.13 789 601

0.38 951 172

0.23 069 318

0.15 881 854

0.38 186 439

0.22 313 016

0.15 873 423

Таблица 10 Численное решение уравнения переноса с переменными коэффициентами Трехточечная схема с весом Метод прогонки

—————————-kogda p0<0, pN<0———————;

kogda G=0,5 50sloy N priblijennoe tochnoe pogreshnosti

0.36 787 944

0.36 787 944

0.0

0.31 801 913

0.35 581 892

0.3 779 978

0.36 478 621

0.34 415 379

0.2 063 242

0.34 573 407

0.33 287 108

0.1 286 299

0.36 983 022

0.32 195 827

0.4 787 195

0.36 678 412

0.31 140 322

0.5 538 090

0.34 570 117

0.30 119 421

0.4 450 696

0.34 004 986

0.29 131 989

0.4 872 997

0.33 360 167

0.28 176 929

0.5 183 238

0.35 119 193

0.27 253 179

0.7 866 014

0.35 046 403

0.26 359 714

0.8 686 690

0.35 792 253

0.25 495 540

0.10 296 714

0.36 451 445

0.24 659 696

0.11 791 748

0.35 527 614

0.23 851 255

0.11 676 359

0.38 271 932

0.23 069 318

0.15 202 614

0.39 593 489

0.22 313 016

0.17 280 473

Текст программы смотри в приложении 3

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

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

Рассмотрим уравнение переноса вида

(3.1)

удовлетворяющее начальному условию

(3.2)

и граничным условиям

1. P>0 p>0, нет на левой границе условий.

2. P<0 p<0, нет на правой границе условий. (3.3)

Входные данные:

1) P>0

2) P<0

3.2 «Явные» схемы

Рассмотрим схему бегущего счета в обоих случаях.

1) p>0

В этом случае используется правая разностная схема

(3.1?)

; (3.2?)

. (3.3?)

Из уравнения (3.1?) следует

2) p<0

Разностная схема (левая) имеет вид:

; (3.1?)

; (3.2?)

(3.3?)

Из уравнения (3.1?) следует

Таблица 11. Численное решение уравнения переноса с постоянными коэффициентами схема бегущего счета «явная «схема (правая разностная схема)

——————-kogda p>0—————————————————————-50sloy

N priblijennoe tochnoe pogreshnosti

1.37 301 170

1.35 914 091

0.1 387 078

1.41 878 826

1.40 520 915

0.1 357 911

1.46 606 506

1.45 283 887

0.1 322 618

1.51 488 985

1.50 208 301

0.1 280 684

1.56 531 173

1.55 299 629

0.1 231 544

1.61 738 112

1.60 563 527

0.1 174 585

1.67 114 985

1.66 005 846

0.1 109 139

1.72 667 123

1.71 632 633

0.1 034 490

1.78 400 003

1.77 450 141

0.949 863

1.84 319 260

1.83 464 833

0.854 427

1.90 430 684

1.89 683 395

0.747 290

1.96 740 228

1.96 112 735

0.627 493

2.3 254 007

2.2 759 998

0.494 008

2.9 978 305

2.9 632 572

0.345 734

2.16 919 578

2.16 738 091

0.181 487

2.24 084 454

2.24 084 454

0.0

Таблица 12. Численное решение уравнения переноса с постоянными коэффициентами схема бегущего счета «явная «схема (левая разностная схема)

——————-kogda p<0——————-50sloy

N priblijennoe tochnoe pogreshnosti

0.3 678 794

0.3 678 794

0.0

0.3 444 494

0.3 558 189

0.113 696

0.3 220 334

0.3 441 538

0.221 204

0.3 005 929

0.3 328 711

0.322 782

0.2 800 907

0.3 219 583

0.418 676

0.2 604 910

0.3 114 032

0.509 122

0.2 417 592

0.3 011 942

0.594 350

0.2 238 620

0.2 913 199

0.674 579

0.2 067 672

0.2 817 693

0.750 021

0.1 904 439

0.2 725 318

0.820 879

0.1 748 622

0.2 635 971

0.887 349

0.1 599 934

0.2 549 554

0.949 620

0.1 458 096

0.2 465 970

0.1 007 874

0.1 322 842

0.2 385 126

0.1 062 284

0.1 193 914

0.2 306 932

0.1 113 018

0.1 071 063

0.2 231 302

0.1 160 239

Текст программы смотри в приложении 4

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

Рассмотрим две различные разностные схемы:

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

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

Все эти схемы сводятся к стандартному виду (3.4) и решаются методом прогонки

(3.4)

Коэффициенты Ai, Bi, Ci должны удовлетворять условиям:

(3.5)

Коэффициенты B0, C0, F0, AN, CN, FN находятся из граничных условий. В данной задаче в зависимости от знака функции p (x, t) ставятся граничные условия и тем самым находятся наши коэффициенты.

1) Когда р>0 задается правое граничное условие:

(3.3?)

Используя уравнения (3.3?) находим коэффициенты AN, CN, FN. Коэффициенты B0, C0, F0 находятся из дополнительного условия, которое ставится на левом конце.

2) Когда р<0 задается граничное условие на левом конце

(3.3?)

Используя уравнения (3.3?) находим коэффициенты B0, C0, F0

Коэффициенты AN, CN, FN находятся из дополнительного условия, которое ставится на правом конце.

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

Разностная схема задачи (3.1)-(3.3) имеет следующий вид:

1) р>0. В этом случае граничное условие задается на правом конце:

(3.6)

Используя уравнение (3.6) находим коэффициенты AN =0, CN=1,

Дополнительное условие на левом конце имеет вид:

(3.7)

Приведем уравнение (3.7) к виду :

(3.7?)

Отсюда находим коэффициенты:

2) В случае, когда р<0, граничное условие ставится на левом конце

(3.8)

Используя уравнение (3.8) находим коэффициенты B0,=0, C0=1,

Дополнительное условие на правом конце имеет вид:

(3.9)

Приводим уравнение (3.9) к виду :

(3.9?)

отсюда находим коэффициенты:

Таблица 13. Численное решение уравнения переноса с постоянными коэффициентами центральная разностная схема метод прогонки

——————-kogda p>0———————50sloy

N priblijennoe tochnoe pogreshnosti

0.3 544 452

0.3 678 794

0.134 342

0.3 541 069

0.3 558 189

0.17 120

0.3 306 824

0.3 441 538

0.134 714

0.3 313 883

0.3 328 711

0.14 828

0.3 084 494

0.3 219 583

0.135 089

0.3 101 552

0.3 114 032

0.12 480

0.2 876 471

0.3 011 942

0.135 472

0.2 903 119

0.2 913 199

0.10 080

0.2 681 828

0.2 817 693

0.135 865

0.2 717 688

0.2 725 318

0.7 630

0.2 499 699

0.2 635 971

0.136 272

0.2 544 422

0.2 549 554

0.5 132

0.2 329 272

0.2 465 970

0.136 698

0.2 382 538

0.2 385 126

0.2 588

0.2 169 787

0.2 306 932

0.137 145

0.2 231 302

0.2 231 302

0.0

Таблица 14. Численное решение уравнения переноса с постоянными коэффициентами центральная разностная схема метод прогонки

——————-kogda p<0———————50sloy

N priblijennoe tochnoe pogreshnosti

0.3 678 794

0.3 678 794

0.0

0.3 475 182

0.3 558 189

0.83 008

0.3 440 516

0.3 441 538

0.1 021

0.3 246 493

0.3 328 711

0.82 218

0.3 217 504

0.3 219 583

0.2 079

0.3 032 529

0.3 114 032

0.81 503

0.3 008 771

0.3 011 942

0.3 171

0.2 832 337

0.2 913 199

0.80 861

0.2 813 396

0.2 817 693

0.4 297

0.2 645 027

0.2 725 318

0.80 290

0.2 630 518

0.2 635 971

0.5 453

0.2 469 766

0.2 549 554

0.79 788

0.2 459 330

0.2 465 970

0.6 639

0.2 305 773

0.2 385 126

0.79 352

0.2 299 077

0.2 306 932

0.7 855

0.2 152 320

0.2 231 302

0.78 982

Текст программы смотри в приложении 5

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

Разностная схема имеет вид:

вещественный параметр

1. p>0

На левом конце ставится дополнительное условие

2. p<0

На правом конце ставится дополнительное условие Разностные уравнения и дополнительные условия сводятся к стандартному виду (3.4) и решаются методом прогонки.

Таблица 15. Численное решение уравнения переноса с постоянными коэффициентами Трехточечная схема с весом Метод прогонки

50sloy N priblijennoe tochnoe pogreshnosti

—————————-kogda p>0———————-kogda G=1

0.3 684 277

0.3 678 794

0.5 483

0.3 562 797

0.3 558 189

0.4 607

0.3 446 165

0.3 441 538

0.4 627

0.3 332 487

0.3 328 711

0.3 776

0.3 223 422

0.3 219 583

0.3 839

0.3 117 042

0.3 114 032

0.3 010

0.3 015 056

0.3 011 942

0.3 113

0.2 915 502

0.2 913 199

0.2 303

0.2 820 139

0.2 817 693

0.2 446

0.2 726 970

0.2 725 318

0.1 653

0.2 637 804

0.2 635 971

0.1 833

0.2 550 608

0.2 549 554

0.1 054

0.2 467 240

0.2 465 970

0.1 270

0.2 385 630

0.2 385 126

0.505

0.2 307 687

0.2 306 932

0.755

0.2 231 302

0.2 231 302

0.0

Таблица 16. Численное решение уравнения переноса с постоянными коэффициентами Трехточечная схема с весом Метод прогонки

—————————-kogda p>0———————-kogda G=0.5

50sloy N priblijennoe tochnoe pogreshnosti

0.2 231 797

0.3 678 794

0.1 446 998

0.3 255 024

0.3 558 189

0.303 165

0.2 198 079

0.3 441 538

0.1 243 459

0.3 239 095

0.3 328 711

0.89 616

0.1 731 825

0.3 219 583

0.1 487 758

0.3 017 261

0.3 114 032

0.96 771

0.1 587 847

0.3 011 942

0.1 424 095

0.2 811 880

0.2 913 199

0.101 319

0.1 659 506

0.2 817 693

0.1 158 187

0.2 595 836

0.2 725 318

0.129 482

0.1 001 244

0.2 635 971

0.1 634 727

0.2 310 867

0.2 549 554

0.238 687

0.1 064 808

0.2 465 970

0.1 401 161

0.2 440 333

0.2 385 126

0.55 207

0.1 016 357

0.2 306 932

0.1 290 574

0.2 231 302

0.2 231 302

0.0

Таблица 17. Численное решение уравнения переноса с постоянными коэффициентами Трехточечная схема с весом Метод прогонки

—————————-kogda p<0———————- kogda G=1

50sloy N priblijennoe tochnoe pogreshnosti

0.3 678 794

0.3 678 794

0.0

0.3 676 351

0.3 654 351

0.22 000

0.3 679 165

0.3 630 069

0.49 096

0.3 676 949

0.3 605 949

0.70 999

0.3 679 966

0.3 581 990

0.97 976

0.3 677 973

0.3 558 189

0.119 784

0.3 681 190

0.3 534 547

0.146 643

0.3 679 418

0.3 511 062

0.168 357

0.3 682 831

0.3 487 732

0.195 098

0.3 681 277

0.3 464 558

0.216 719

0.3 684 883

0.3 441 538

0.243 345

0.3 683 543

0.3 418 671

0.264 872

0.3 687 339

0.3 395 955

0.291 384

0.3 686 210

0.3 373 391

0.312 820

0.3 690 193

0.3 350 976

0.339 217

0.3 689 273

0.3 328 711

0.360 562

Таблица 18. Численное решение уравнения переноса с постоянными коэффициентами Трехточечная схема с весом Метод прогонки

—————————-kogda p<0———————- kogda G=0.5

50sloy N priblijennoe tochnoe pogreshnosti

0.3 678 794

0.3 678 794

0.0

0.3 697 886

0.3 654 351

0.43 535

0.3 685 351

0.3 630 069

0.55 282

0.3 694 215

0.3 605 949

0.88 265

0.3 678 490

0.3 581 990

0.96 500

0.3 709 634

0.3 558 189

0.151 445

0.3 702 149

0.3 534 547

0.167 603

0.3 710 468

0.3 511 062

0.199 406

0.3 712 939

0.3 487 732

0.225 206

0.3 693 008

0.3 464 558

0.228 450

0.3 706 115

0.3 441 538

0.264 577

0.3 679 396

0.3 418 671

0.260 725

0.3 713 746

0.3 395 955

0.317 791

0.3 669 566

0.3 373 391

0.296 175

0.3 706 614

0.3 350 976

0.355 638

0.3 675 340

0.3 328 711

0.346 629

Текст программы смотри в приложении 6

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

1. p>0 разностная схема правая имеет вид

2. p<0 разностная схема левая имеет вид

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

Разностная схема имеет вид

1. p>0

2. p<0

Схема сводится к стандартному виду и решается методом прогонки.

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

1.p>0

2. p<0

3.3.6 «Шахматная» схема

Имеем схему с весом

1. p>0

2. p<0

Параметр управляет реализацией схемы. При =0 и

(i+j) — четном решаем по явной схеме, при =1 и

(i+j) — нечетном решаем по неявной схеме явно. В целом схема реализуется явно.

Заключение

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

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

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

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

Исследование показало, что наиболее устойчивым методом для одномерного уравнения переноса с переменными коэффициентами является:

1) При p0>0, pN>0 трехточечная схема с весом при G=1, абсолютная погрешность аппроксимации на 50-м слое составляет 0,7 549.

2) При p0<0, pN<0 неявная схема с центральной разностью, абсолютная погрешность аппроксимации на 50-м слое составляет 0,7 574.

3) При p0<0, pN>0 так же схема с центральной разностью, абсолютная погрешность составляет 0,9 042.

Так же произведены расчеты некоторых методов одномерного уравнения переноса с постоянными коэффициентами.

Исследование показало, что наиболее устойчивым методом для одномерного уравнения переноса с постоянными коэффициентами является:

1) При p>0 трехточечная схема с весом при G=1, абсолютная погрешность аппроксимации на 50-м слое составляет 0,755.

2) При p<0 также трехточечная схема с весом при G=1, абсолютная погрешность на 50-м слое составляет 0,22 000

1. Самарский А. А. Теория разностных схем. М.:Наука, 1977, с. 616.

2. Самарский А. А., Гулин А. В. Численные методы. М. Наука, 1989, с. 315.

3. Охлопков Н. М. Численные методы решения обыкновенных дифференциальных уравнений. Якутск: Изд-во Ягу, 1993, с. 38.

4. Охлопков Н. М., Охлопков Г. Н.

Введение

в специальность «Прикладная математика» часть 1,2 Якутск: Изд-во Ягу, 1997, с. 93, с. 85.

5. Охлопков Н. М., Иванов Ф. В. Вычислительные алгоритмы решения задач для дифференциальных уравнений Якутск: Изд-воЯгу, 1992, с. 65.

6. Охлопков Н. М., Иванов Ф. В. Пакет программ численного решения задач математической физики ч.2, Якутск: Изд-во Ягу, 1989, с 15.

7. Охлопков Н. М. Об экономичных методах решения задач математической физики. Якутск: Изд-во Ягу, 1982, с. 39.

Приложение 1

Уравнение с переменными коэффициентами

«Явная» схема.

Левая разностная схема

p0<0, pN<0

uses crt;

const n=15;j0=20;tt=1;l=1;A=0.01;a1=1;q=2;

type m=array[0.n] of real;

hi=array[0.n] of real;

var i, j: integer;

x, h, t, tau, d: hi;

u, u1, g, u2, u11,u12:m;

function ut (p, r: real):real;

begin ut:= A*exp (p+r);end;

function fi (p, r: real):real;

begin fi:=A*exp (p+r)*(p*(p+1)+r*(r+1)+7); end;

function ro (p, r: real):real;

begin ro:=sqr (p)+sqr®+5;end;

function p1(p, r: real):real;

begin p1:=-(p+r+2);end;

begin

clrscr;

writeln ('sxema begushego scheta');

writeln (' kogda p0<0,pN<0');

writeln (' levaya raznostnaya sxema');

readln;

h[0]: =0;

h[1]:=a1;

for i:=2 to n do

h[i]: =l/n;

tau[j]:=tt/j0;

t[j]:=0;j:=1;

for i:=0 to n do

begin

x[i]: =i*h[i];t[j]:=j*tau[j];

u[i]:= A*(exp (x[i]));

end;

while t[j]<=tt do begin clrscr;

t[j]: =t[j]+tau[j];

u1[0]:=A*exp ((t[j]));

for i:=n-1 downto 0 do

begin

g[i]: =tau[j+1]*p1(x[i], t[j+1])/h[i+1];

u11[i]:=(-g[i]*u1[i+1])+(ro (x[i], t[j+1])*u[i]);

u12[i]:=tau[j+1]*fi (x[i], t[j]);

u1[i]:=(u11[i]+u12[i])/(ro (x[i], t[j+1])+g[i]);

end;

for i:=n-1 downto 0 do

u[i]: =u1[i];

writeln ('—————————————————————————————');

write (' ', j,'sloy');

writeln (' ');

writeln ('————————————————————————————');

writeln ('N priblijennoe tochnoe pogreshnosti ');

writeln ('————————————————————————————');

for i:=0 to n do

begin

d[i]: =abs (ut (x[i], t[j])-u1[i]);

write ('', I,' ', u1[i]: 6:8,' ');

writeln (ut (x[i], t[j]):6:8,' ', d[i]: 6:8,' '); end;

Показать весь текст
Заполнить форму текущей работой