Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Конспекты. Blackboard / Тема 9.2 Учебное пособие по конечно-разностным методам решения краевой задачи

.pdf
Скачиваний:
63
Добавлен:
25.04.2015
Размер:
473.71 Кб
Скачать

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

Федеральное агентство по образованию Дальневосточный государственный университет

Л.А. МОЛЧАНОВА

"Разностные методы решения дифференциальных уравнений"

Учебное пособие

Владивосток 2008

Рецензенты:

А.Г. Колобов, к.ф.-м.н. (ИМКН ДВГУ); Т.В. Пак, к.ф.-м.н (ИМКН ДВГУ).

Молчанова Л.А.

M Разностные методы решения дифференциальных уравнений. Учебное пособие. - Владивосток: Изд-во Дальневост. ун-та, 2008. - 68с.

Пособие содержит лекции по курсу "Численные методы". Темы: "Основные понятия теории разностных схем", "Разностные схемы для обыкновенных дифференциальных уравнений", "Разностные схемы для уравнений математической физики", "Теория устойчивости разностных схем". В пособие предлагаются теорети- ческие разделы курса "Численные методы", читаемые студентам третьего курса отделения математики.

Для студентов математических специальностей.

c Молчанова Л.А., 2008c ИМКН ДВГУ, 2008

Содержание

I. Разностные схемы для обыкновенных дифференциальных уравнений

4

1.1 Задача Коши для уравнения первого порядка . . . . . . . . . . . . . . . . . . . . . . . .

4

1.1.1 Постановка исходной задачи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4

1.1.2Интегро-интерполяционный метод поcтроения разноcтных cхем . . . . . . . . . 4

1.1.3

Методы Рунге-Кутта . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8

1.2 Многошаговые разностные cхемы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9

1.2.1 Формулировка методов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9

1.2.2

Погрешность аппроксимации . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10

1.2.3Устойчивость и cходимоcть разностных методов . . . . . . . . . . . . . . . . . . 12

1.2.4 Многошаговые методы Адамса . . . . . . . . . . . . . . . . . . . . . . . . . . . .

12

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

14

2.1 Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14

2.2Погрешность аппроксимации и погрешность схемы . . . . . . . . . . . . . . . . . . . . . 15

2.3Корректность. Сходимость. Связь между устойчивостью и сходимостью . . . . . . . . 17

III. Разностные методы решения краевых задач

18

3.1Метод конечных разноcтей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

3.2Монотонные разноcтные cхемы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

3.3Интегро-интерполяционный метод (метод баланса) . . . . . . . . . . . . . . . . . . . . . 25

3.4Отыскание собственных функций и собственных значений на примере простейшей разностной задачи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

IV. Разностные методы решения задач математической физики

33

4.1Одномерное уравнение теплопроводности . . . . . . . . . . . . . . . . . . . . . . . . . . 33

4.2 Уравнение колебаний струны . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

4.3Задача Дирихле для уравнения Пуассона . . . . . . . . . . . . . . . . . . . . . . . . . . 49

V. Теория устойчивости разностных схем

54

5.1Операторно - разноcтные cхемы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

5.2Клаccы уcтойчивых двухcлойных cхем . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

5.3Клаccы уcтойчивых трехcлойных cхем . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

VI. Итерационные методы решения сеточных уравнений

62

6.1 Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

62

6.2Модельная задача . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

6.3Методы простой итерации и Зейделя . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

6.4Метод верхней релаксации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

6.5Попеременно-треугольный метод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

Список литературы

67

3

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

Простейший способ построения этой системы скалярных уравнений разностной схемы - состоит в приближенной замены производных, входящих в дифференциальное уравнение и в краевые условия, разностными отношениями, чем и объясняется название метода [9].

I.Разностные схемы для обыкновенных дифференциальных уравнений

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

Обычно приходится прибегать к помощи приближенных методов решения таких задач, так как доля задач, решаемых в явном виде (решение выражается в элементарных функциях, либо представляется в виде квадратур от элементарных функций) очень мала. Приближенные методы разделяются на аналитические и численные, но это разбиение чисто уcловно. Различают три основных типа задач для обыкновенных дифференциальных уравнений: задачи Коши (задачи c начальными условиями), краевые задачи и задачи на cобcтвенные значения (задачи Штурма-Лиувилля).

1.1Задача Коши для уравнения первого порядка

1.1.1Постановка исходной задачи

Требуется найти непрерывную при 0 x 1 функцию u=u(x); удовлетворяющую при x>0 уравнению и начальному условию при x=0

du=dx=f (x; u); 0<x 1; u(0)=u0;

(1)

ãäå f (x; u) - заданная непрерывная функция двух аргументов [13].

Åcëè f (x; u) определена в облаcти G=fjxj 1; ju u0j bg и удовлетворяет по переменной u

условию Липшица

jf (x; u1) f (x; u2)j Lju1 u2j äëÿ âcåõ (x; u1); (x; u2); L=const>0;

то задача (1) имеет единственное решение, определенное при jxj x~= min(1; b=L).

Существуют разные способы вывода численных методов решения задачи Коши [9, 10, 11, 12, 13]. Остановимся на одном из них.

1.1.2Интегро-интерполяционный метод поcтроения разноcтных cхем

Введем на отрезке [0,1] равномерную сетку wh=fxi=ih; i=0; M , h=1=M g и обозначим через ui = u(xi) - точное решение задачи (1) в узле xi, а через vi - приближенное решение.

Наиболее распространенными одношаговыми методами приближенного решения задачи Коши для обыкновенных дифференциальных уравнений являются методы Рунге-Кутта, позволяющие вы- числительно устойчивым образом сколько угодно точно получить решение задачи Коши [13].

4

= O(hp).
(1) i
(1) i

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

Проинтегрируем левую и правую части уравнения (1) в границах от xi äî xi+1:

xi+1

xi+1

 

Z

u0(x)dx =

Z

f (x; u(x)dx:

 

xi

 

xi

 

 

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

x

 

 

 

 

 

 

 

ui+1=ui + Zxi

i+1 f (x; u(x))dx:

(2)

Таким образом, данное дифференциальное уравнение (1) с начальным условием преобразовалось

âинтегральное уравнение.

1.Метод Эйлера. Заменим интеграл в равенстве (2) по формуле левого прямоугольника

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

Zxi i+1 f (x; u(x))dx=f (xi; ui)h + O(h2)

 

 

 

и запишем разностную схему Эйлера

 

 

 

 

 

 

 

 

 

 

 

 

 

vi+1 vi

 

 

 

 

 

 

 

(3)

v

 

= u

;

=f (x

; v

); i=0; M

 

1:

 

o

o

 

h

i

i

 

 

 

 

 

Значения vi находятся последовательно, начиная с vo = uo по явной формуле vi+1=vi + hf (xi; vi); i=0; 1; :::; M 1; vo=uo:

При использовании приближенных методов основным является вопрос о сходимости. Понятие сходимости приближенного метода можно сформулировать по-разному [13]. Наибольшее распространение получило понятие сходимости при h ! 0. Оно означает, следующее. Фиксируем точку x и построим последовательность сеток !h таких, что h ! 0 è xi = ih = x (тогда необходимо n ! 1). Говорят, что метод (3) сходится в точке x, åñëè jvi u(xi)j ! 0 ïðè h ! 0; xi = x.

Метод сходится на отрезке (0,1], если он сходится в каждой точке x 2 (0; 1].

Говорят, что метод имеет p-é порядок точности, если существует число p>0 такое, что при h ! 0 jvi u(xi))j=O(hp).

Получим уравнение, которому удовлетворяет погрешность метода zi=vi u(xi). Подставляя vi=zi + ui в (3), получим

 

 

 

 

zi+1 zi

= f (x

; u

 

+ z

)

 

ui+1 ui

:

 

 

 

 

(4)

 

 

 

 

h

 

 

 

i

 

i

i

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1)

 

 

(2)

 

 

Правую часть уравнения (4) можно представить в виде суммы

 

i ) +

i , ãäå

 

 

(1) =

 

ui+1 ui

+ f (x

; u

);

 

(2)

= f (xi; u

 

+ z

)

 

f (x

; u

):

 

 

 

 

 

 

 

i

h

 

i

i

 

 

 

i

 

 

 

i

 

i

 

i

i

 

Функция

(1)

называется невязкой èëè

погрешностью аппроксимации разностного уравнения

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(3) на решении исходного уравнения (1). Видно, что невязка представляет собой результат подстановки точного решения u = u(x) в левую часть разностного уравнения (3). Если бы приближенное решение vi совпадало с точным u(xi), то невязка равнялась бы нулю.

Говорят, что разностный метод аппроксимирует исходное дифференциальное уравнение, åñëè

! 0 ïðè h ! 0. Разностный метод имеет p-é порядок аппроксимации, åñëè

Функция

(2)

= f (xi; ui + zi) f (xi; ui)

i

5

обращается в нуль, если правая часть f не зависит от решения u. В общем случае нальна погрешности zi, так как по формуле конечных приращений имеем

(2)

=

@f

(xi; ui + zi)zi; j j 1:

i

@u

(2)

i пропорцио-

Порядок аппроксимации метода Эйлера (3) нетрудно найти, используя разложение по формуле Тейлора. Поскольку

 

 

 

h2

 

ui+1 ui

=

ui + hui0 +

 

ui00 + O(h3) ui

 

2

= u0(xi) + O(h);

 

 

h

h

 

 

 

 

то в силу уравнения (1)

(1)0

i = u (xi) + f (xi; ui) + O(h) = O(h);

ò.е. метод Эйлера имеет первый порядок аппроксимации. При выводе предполагалась ограниченность u00.

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

 

 

 

(5)

vo = uo; vi+1 = vi + hf (xi+1; vi+1); i=0; M 1:

Этот метод называется неявным, поскольку для вычисления неизвестного значения vi+1 по известному значению vi требуется решить уравнение, в общем случае нелинейное.

Применение к интегралу в (2) простейшей квадратурной формулы трапеции приводит тоже к неявному методу

 

 

 

vi+1 vi

 

f (xi; vi) + f (xi+1; vi+1)

 

 

 

 

 

(6)

v

=u

;

 

=0; i = 0; M

 

1:

2

o

o

 

h

 

 

 

 

 

Он называется методом трапеции или симметричной схемой.

Для нахождения vi+1 по найденному ранее vi необходимо решить нелинейное уравнение vi+1 0; 5hf (xi+1 ; vi+1)=Fi;

ãäå Fi = vi + 0; 5hf (xi ; vi): Преимуществом метода (6) по сравнению с (3) является более высокий

порядок аппроксимации.

Для невязки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1)

=

 

ui+1 ui

+

f (xi; ui) + f (xi+1; ui+1)

 

 

 

 

 

 

 

i

 

 

справедливо разложение

 

 

h

 

 

 

 

 

 

2

 

 

 

ui0

+ui0+1

 

 

 

 

 

u0

+ u0

+ hu00

+ O(h2)

(1)

 

h

 

 

 

h

i

= ui0

 

ui00

+O(h2)+

 

 

 

 

= ui

 

 

ui00+

i

i

i

 

 

=O(h2), т. е. метод имеет

2

 

 

2

 

2

 

 

2

 

 

второй порядок аппроксимации.

 

 

 

 

 

 

 

 

 

 

 

 

Чтобы получить следующую модификацию метода Эйлера, проинтегрируем уравнение (1) по

отрезку [xi 1; xi+1]. Имеем

u0(x)dx =

Zxi 1

f (x; u(x))dx;

Zxi 1

xi+1

 

 

xi+1

откуда следует равенство

= ui 1

+ Zxi 1

f (x; u(x))dx:

ui+1

 

 

 

xi+1

 

Применяя к последнему интегралу одноточечную квадратурную формулу средних прямоугольников и заменяя значения ui 1 è ui+1 приближенными значениями vi 1 è vi+1 соответственно, получим формулу для подсчета приближенного значения vi+1:

 

 

 

(7)

vo=uo; vi+1 = vi 1 + 2hf (xi; vi); i=1; M 1:

6

0; 5h

Эта формула называется уточненным методом Эйлера. Она является методом второго порядка.

Отметим одно принципиальное отличие метода (7) от всех других рассмотренных до этого методов. Он является двухшаговым. Здесь для вычисления значения vi+1 привлекаются два предыду-

щих значения: vi è vi 1. Двухшаговость накладывает определенные ограничения, по крайней мере, на начало численного процесса: значение v1 не может быть найдено непосредственно этим методом.

Поэтому недостающую вторую начальную для процесса (7) приходится получать другим путем,

например, явным методом Эйлера.

3. Метод Рунге-Кутта второго порядка точности. Предположим, что приближенное зна- чение vi решения исходной задачи в момент x = xi уже известно [13]. Для нахождения vi+1 поступим

следующим образом. Сначала, используя cхему Эйлера

vi+1=2 vi =f (xi; vi)

вычислим промежуточное значение vi+1=2, а затем воспользуемся разностным уравнением

vi+1 vi

=f (xi + 0; 5h; vi+1=2 );

h

 

из которого явным образом найдем искомое значение vi+1.

Для исследования невязки подставим промежуточное значение vi+1=2=vi + 0; 5hf (xi; vi)

нение (9). Тогда получим разностное уравнение

 

 

 

 

 

 

 

 

 

 

 

vi+1 vi

 

 

f (x

 

+ 0; 5h; v

 

+ 0; 5hf (x

; v

)) = 0;

 

h

 

 

 

 

i

 

 

 

 

i

 

 

 

i

i

 

 

невязка которого равна

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1)

=

 

 

ui+1 ui

+ f (x

 

+ 0; 5h; u

 

+ 0; 5hf

):

 

 

 

 

 

 

i

 

 

 

h

 

 

 

 

i

 

 

 

i

 

 

i

 

Имеем

 

(ui+1 ui)=h = ui0 + 0; 5hui00 + O(h2);

 

 

 

 

 

f (xi + 0; 5h; ui + 0; 5hf (xi; ui)) = f (xi; ui)+

+0; 5h

@f (xi; ui)

+ 0; 5hf (xi ; ui)

@f (xi; ui)

= f (xi; ui) + 0; 5hui00;

@x

 

 

 

 

 

@u

так как в cилу (1) справедливо равенство

(8)

(9)

â óðàâ-

(10)

 

d2u

=

@f

+ f

@f

:

 

 

 

dx2

 

@x

@u

 

 

Таким образом, метод (10) имеет второй порядок аппроксимации

(1)

= O(h2), и в отличие от

 

 

 

 

 

 

 

 

i

 

(6)является явным.

Реализация метода (10) в виде двух этапов (8), (9) называется методом предиктор корректор

(предсказывающе-исправляющим), поскольку на первом этапе (8) приближенное значение предсказывается с невысокой точностью O(h), а на втором этапе (9) это предсказанное значение исправляется, так что результирующая погрешность имеет второй порядок по h.

Метод (10) можно реализовать иначе. А именно, cначала вычислим последовательно функции

k1=f (xi; vi); k2=f (xi + 0; 5h; vi + 0; 5hk1 );

а затем находим vi+1 из уравнения (vi+1 vi)=h=k2:

Такая форма реализации метода (10) называется методом Рунге Кутта. Поскольку требуется вычислить две промежуточные функции k1; k2; данный метод относится к двухэтапным методам.

7

1.1.3Методы Рунге-Кутта

1. Общая формулировка методов. Cемейcтво методов второго порядка. По-прежнему рассматриваем задачу Коши для одного уравнения

du

=f (x; u); x 2 (0; 1]; u(0)=u0:

(1)

dx

Явный m-этапный метод Рунге-Кутта (m<6) cоcтоит в следующем. Пусть решение vi уже известно. Задаются числовые коэффициенты ai; bij , i = 2; :::; m; j = 1; 2; :::; m 1; i; i=1; 2; :::; m è

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

 

k1=f (xi; vi); k2 =f (xi + a2h; vi + b21hk1);

 

k3=f (xi + a3h; vi + hb31k1 + hb32k2);

 

: : :

 

km=f (xi + amh; vi + hbm1k1 + :: + hbmm 1km 1):

 

Затем из формулы

vi+1 vi

 

 

 

= 1k1 + 2k2 + ::: + mkm

(2)

 

h

 

находится новое значение vi+1:

 

Коэффициенты ai; bij ; i выбираются из соображений точности.

 

Ïðè m = 1 получаем схему Эйлера. При m = 2 получаем семейство методов

 

k1 = f (xi; vi); k2 = f (xi + a2; vi + b21hk1);

(3)

vi+1 = vi + h( 1k1 + 2k2):

Исследуем погрешность аппроксимации методов (3) в зависимости от выбора параметров. Исключая из последнего уравнения функции k1 è k2, получаем

vi+1 vi

= 1f (xi; vi) + 2f (xi + a2h; vi + b21hf (xi; vi)):

(4)

h

 

 

По определению погрешностью аппроксимации или невязкой метода (3) называется выражение

(1)

=

 

ui+1 ui

+

f (x

; u

) +

f (x

+ a

h; u

+ b

 

f (x

; u

));

(5)

 

 

i

 

h

1

i

i

2

i

2

i

 

21

i

i

 

 

полученное заменой в (4) приближенного решения vi точным решением ui = u(xi).

Найдем порядок погрешности аппроксимации в предположении достаточной гладкости решения u(t) и функции f (x; u). Для этого разложим все величины, входящие в выражение (5) по формуле

Тейлора в точке xi. Имеем

 

ui+1 ui

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= ui0 +

ui00 + O(h2);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f (xi + a2h; ui + b21hfi)=fi + a2h

@fi

+ b21hfi

@fi

+ O(h2);

 

 

 

 

 

 

 

@u

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@x

 

 

 

 

 

 

ãäå fi = f (xi; ui),

@fi

=

@f

(xi; ui). Далее, согласно уравнению (1), получим

 

@u

@u

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

00

 

@f

 

@f

 

0

 

 

 

 

@f

@f

 

 

 

 

 

 

 

 

 

u

 

=

 

 

+

 

u

 

=

 

 

 

+

 

f:

 

 

 

 

 

 

 

 

 

 

@x

@u

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@x

@u

 

 

 

 

 

Поэтому

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@f

 

 

 

 

@f

 

 

= ui0+( 1 + 2)fi+hh( 2b21 0; 5)fi

i

+ ( 2a2 0; 5)

i

i+O(h2):

(6)

i

@u

@x

Отсюда видно, что методы (3) имеют первый порядок аппроксимации, если 1 + 2 = 1.

8

Если же дополнительно потребовать 2a2 = 2b21 = 0; 5, то получим методы второго порядка ап-

проксимации. Таким образом, имеется однопараметрическое cемейcтво двухэтапных методов Рунге

Кутта второго порядка аппроксимации. Это семейство можно записать в виде

 

vi+1 vi

= (1

 

)f (x

; v

) + f (x

 

+ ah; v

 

+ ahf (x

; v

));

(7)

h

 

i

i

 

i

 

i

i

i

 

 

ãäå a = 0; 5.

В частности, при = 1; a = 0; 5 получаем симметричную cхему, а при =1 è a=0; 5 схему

предиктор-корректор.

Двухэтапных методов третьего порядка аппроксимации не существует. Для этого достаточно рассмотреть уравнение u0 = u: Для него двухэтапный метод принимает вид

 

 

 

(vi+1 vi)=h=(1 + h a)vi

 

и погрешность аппроксимации равна

 

 

 

 

 

 

 

 

 

(1) =

 

ui+1 ui

+ (1+h a)u

:

 

 

 

i

h

 

 

i

 

Разлагая

(1)

по формуле Тейлора и учитывая, что u000=u00=u0=u; получим

 

i

 

 

 

 

 

 

 

 

 

 

(1)

 

 

 

h2

 

 

 

i

= h( a 0; 5)u

 

u(xi + h); 0 1:

 

 

6

Отсюда видно, что наивысший достижимый порядок аппроксимации равен двум.

2. Сходимость методов Рунге-Кутта. Имеет меcто теорема 1. Пуcть правая часть урав-

(1)

нения (1) удовлетворяет условию Липшица по второму аргументу c константой L. Пусть j - невязка метода Рунге Кутта. Тогда для погрешности методов Рунге-Кутта при nh X справедлива оценка [2, 13].

jvi uij<Xe

aX

max

j j;

 

 

 

 

 

 

 

 

0 j i 1 j

 

 

ãäå

 

 

 

 

 

 

 

 

m 1

 

max

 

max

 

a= Lm(1 + Lbh) ; =

b =

jbij j:

1 i m j ij;

1 j i 1

2 i m

Следствие. Если метод Рунге-Кутта аппроксимирует исходное уравнение, то он сходится при h ! 0, причем порядок точности совпадает с порядком аппроксимации.

1.2Многошаговые разностные cхемы

Существенным недостатком одношаговых методов является использование информации об исходной задаче Коши в пределах одного шага. При переходе от шага к шагу эта информация должна каждый раз быть заново получена. Многошаговые методы дают возможность повторного использования части информации о решении на cоcедних этапах вычислений, что позволяет уменьшить затраты вычислительного труда на каждый шаг интегрирования [13].

1.2.1 Формулировка методов

Для решения задачи Коши

 

u0=f (x; u); x 2 (0; 1]; u(0) = u0

(1)

введем cетку wh=fxi=ih; i = 0; M g и обозначим через fi=f (xi; vi), vi cеточные функции.

9

Линейным m-шаговым разностным методом называется cиcтема разностных уравнений

a0vi + a1vi 1 + + amvi m

= b

f

+ b

f

 

+

 

+ b

f

 

; i = m; m + 1; :::;

(2)

h

0

i

1

 

i 1

 

 

m

i m

 

 

ãäå ak ; bk - числовые коэффициенты, не зависящие от i; k = 0; m, причем a06=0 [13].

Уравнение (2) следует рассматривать как рекуррентное соотношение, выражающее новое значе- ние vi через найденные ранее значения vi 1, vi 2, :::, vi m.

Расчет начинается с i = m, т. е. с уравнения

a0vm + a1vm 1 + + amv0 = b0fm + b1fm 1 + + bmf0: h

Отсюда видно, что для начала расчета необходимо задать m начальных значений v0; v1; :::; vm 1 . Значение v0 определяется исходной задачей (1), а именно полагают v0 = u0. Величины v1; v2; :::; vm 1

можно вычислить, например, с помощью метода Рунге Кутта. В дальнейшем будем предполагать, что начальные значения v0; v1; :::; vm 1 заданы.

Метод (2) называется явным, åñëè b0=0 и, следовательно, искомое значение vi выражается явным образом через предыдущие значения vi 1; : : : ; vi m. Åñëè b0 6= 0, то метод (2) называется неявным:

для нахождения vi при каждом i надо решать нелинейное уравнение

 

 

a0

vi b0f (xi; vi)=F

vi 1; vi 2; : : : ; vi m ;

 

 

h

 

ãäå

 

 

m

 

 

F vi 1; vi 2; : : : ; vi m

 

:

= k=1 bk fi k h vi k

 

 

X

ak

 

Обычно это уравнение решают методом Ньютона, выбирая начальное приближение vi(0) равным vi 1.

Коэффициенты уравнения (2) определяются c точностью до множителя. Чтобы устранить этот произвол, предполагается, что выполнено уcловие нормировки

m

 

X

(3)

bk=1:

k=0

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

В практике вычислении наибольшее распространение получили методы Адамcа, которые представляют cобой частный случай многошаговых методов (2), когда производная u0(x) аппроксими-

руется по двум точкам xi è xi 1, ò. å. a0 = 1, a1 = 1; ak = 0; k=2; : : : ; m. Таким образом, методы Адамса имеют вид

m

(4)

vi vi 1 = bk fi k:

X

 

h

k=0

В случае b0 = 0 методы Адамса называются явными, в случае b0 =6 0 неявными.

1.2.2Погрешность аппроксимации

Погрешность аппроксимации на решении èëè невязку разностного метода (2)

1

m

m

 

 

 

X

X

(5)

i=

h

k=0 ak ui k + k=0 bk f (xi k; ui k )

10