ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 17.04.2024

Просмотров: 156

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

 

 

 

R

 

 

 

1

 

 

| y h / 2 – y h | < ε.

(6.8)

 

 

 

 

2 p 1

 

 

 

 

 

i

 

 

 

i

 

 

 

Для метода Эйлера условие (6.8) примет вид

 

 

 

 

 

R | y ih / 2 – y ih | < ε.

 

 

(6.9)

 

 

Приближенным

решением будут значения

y ih / 2 , i = 0, 1, …, n.

 

 

 

 

Пример 6.1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Найдем решение на отрезке [0, 1] следую-

щей задачи Коши:

 

 

 

 

 

2t

 

 

 

 

 

 

 

 

 

 

 

y' (t) = y

 

,

 

 

 

(6.10)

 

 

 

 

 

y

 

 

 

 

 

 

 

y(0) = 1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

 

 

 

Возьмем шаг h = 0.2. Тогда n =

= 5.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0.2

 

 

 

 

 

В соответствии с (6.3) получим расчетную

формулу метода Эйлера:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2ti

 

 

 

 

 

 

 

 

 

 

yi+1 = yi + 0.2 yi

 

 

, y0

= 1, i = 0, 1, 2, 3, 4, 5.

 

yi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Решение представим в виде таблицы 6.1:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 6.1

i

 

0

1

 

 

 

 

2

 

3

 

4

 

5

ti

 

0

0.2

 

 

 

0.4

0.6

 

0.8

 

1.0

yi

 

1.0000

1.2000

 

 

1.3733

1.5294

 

1.6786

 

1.8237

Уравнение (6.10) есть уравнение Бернулли. Его решение можно найти в явном виде:

108

ций, и возникает опасность накопления погрешностей.

Этого недостатка лишены итерационные методы, но зато они не всегда сходятся и могут применяться лишь для систем определенных классов.

Среди прямых методов наиболее распространенным является метод исключения Гаусса и его модификации, Наиболее распространенными итерационными методами является метод простых итераций Якоби и метод Зейделя.

3.2.Метод последовательного исключения неизвестных (метод Гаусса). Схема единственного деления

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

Рассмотрим сначала простейший метод исключения Гаусса, называемый схемой единствен-

ного деления.

Прямой ход состоит из n – 1 шагов. На первом шаге исключается переменная x1 из всех уравнений, кроме первого. Для этого нужно из второго, третьего, …, n-го уравнений вычесть первое, умноженное на величину

37


m1i =

ai1

, i = 2, 3, …, n.

(3.4)

 

 

a

 

11

 

 

При этом коэффициенты при x1 обратятся в

нуль во всех уравнениях, кроме первого.

 

Введем обозначения:

 

a1ij = aij – m1i a1j , b1i = bi – m1i b1.

(3.5)

Легко убедиться, что для всех уравнений, начиная со второго, a1i1 = 0, i = 2, 3, …, n. Преобра-

зованная система запишется в виде:

a11x1 + a12 x2 + a13x3 + … + a1nxn = b1 a122 x2 + a123 x3 + … + a12n xn = b12

a132 x2 + a133 x3 + … + a13n xn = b13

(3.6)

………………………………………

a1n2 x2 + a1n3 x3 + … + a1nn xn = b1n

Все уравнения (3.6), кроме первого, образуют систему (n – 1)-го порядка. Применяя к ней ту же процедуру, мы можем исключить из третьего, четвертого, …, n-го уравнений переменную x2. Точно так же исключаем переменную x3 из последних n – 3 уравнений.

На некотором k-ом шаге в предположении,

что главный элемент k-ого шага a kkk1 0, перемен-

ная xk исключается с помощью формул:

m k

=

aikk 1

,

i

 

akkk 1

 

38

рядок точности. Правило Рунге заключается в следующем. Пусть y ih / 2 – приближения, полученные с

шагом h2 , а y ih – приближения, полученные с ша-

гом h. Тогда справедливо приближенное равенство:

| y h / 2

– y(ti)|

1

 

| y h / 2

– y h |.

(6.5)

2 p 1

i

 

i

i

 

Таким образом, чтобы оценить погрешность одношагового метода с шагом h2 , нужно найти то же

решение с шагом h и вычислить величину, стоящую справа в формуле (6.5), т е.

R

1

 

| y h / 2

– y h |.

(6.6)

2 p 1

 

i

i

 

Так как метод Эйлера имеет первый порядок точности, т. е. p = 1, то приближенное равенство (6.6) примет вид

R | y ih / 2 – y ih |.

(6.7)

Используя правило Рунге, можно построить процедуру приближенного вычисления решения задачи Коши с заданной точностью ε. Нужно, начав вычисления с некоторого значения шага h, последовательно уменьшать это значение в два раза, каждый раз вычисляя приближенное значение y ih / 2 ,

i = 0, 1, …, n. Вычисления прекращаются тогда, когда будет выполнено условие:

107


Геометрическая интерпретация одного шага метода Эйлера заключается в том, что решение на отрезке [ti, ti+1] заменяется касательной

y = y' (ti)( t – ti),

проведенной в точке (ti, y(ti)) к интегральной кривой, проходящей через эту точку. После выполнения n шагов неизвестная интегральная кривая заменяется ломаной линией (ломаной Эйлера).

Оценка погрешности. Для оценки погрешности метода Эйлера воспользуемся следующей теоремой.

Теорема 6.2. Пусть функция f удовлетворяет условиям:

дf

K,

df

=

дf

+

дf

f

L. (6.4)

дy

dt

дt

дy

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тогда для метода Эйлера справедлива следующая оценка погрешности:

R = max | y(ti) – yi|

l 2 L

eKL =

l2h

eKL ,

 

2

0in

2n

 

где l – длина отрезка [t0, T]. Мы видим , что метод Эйлера имеет первый порядок точности.

Оценка погрешности метода Эйлера часто бывает затруднительна, так как требует вычисления производных функции f (t, y(t)). Грубую оцен-

ку погрешности дает правило Рунге (правило двой-

ного пересчета), которое используется для различных одношаговых методов, имеющих p-ый по-

106

a ijk = a ijk 1 – m ik a kkj1 ,

b ik = b ik 1 – m ik b kk 1 , i, j = k + 1, k + 2, …, n. (3.7)

Индекс k принимает значения 1, 2, …, n – 1.

При k = n – 1 получим треугольную систему:

a11x1 + a12 x2 + a13x3 + … + a1nxn = b1 a122 x2 + a123 x3 + …+ a12n xn = b12

a 332 x3 + …+ a 32n xn = b 32

(3.8)

…………………………………………….

a nnn1 xn = b nn1

с треугольной матрицей An.

Приведение системы (3.1) к треугольному виду (3.8) составляет прямой ход метода Гаусса.

При использовании метода Гаусса нет необходимости в предварительном обосновании существования и единственности решения (т. е. доказательства, что det A 0). Если на k-ом шаге все элементы

a ikk 1 (i = k, k + 1, …, n)

окажутся равными нулю, то система (3.1) не имеет единственного решения.

Обратный ход состоит в вычислении переменных. Из последнего уравнения (3.8) определяем xn... Подставляя его в предпоследнее уравнение, находим xn-1, и т. д. Общие формулы имеют вид:

39


bn1

xn = n ,

annn 1

xk =

1

(b k 1

– a k 1+

xk+1a k 1+

 

xk+2

–…– a k 1

xn),(3.9)

akkk 1

 

 

k

k ,k 1

k ,k

2

 

kn

 

k = n – 1, n – 2, …, 1.

Трудоемкость метода. Для реализации метода исключения Гаусса требуется примерно 2/3n3 операций для прямого хода и n2 операций для обратного хода. Таким образом, общее количество операций составляет примерно 2/3n3 + n2.

Пример 3.1.

Применим метод исключения Гаусса по схеме единственного деления для решения системы уравнений:

2.0x1

+ 1.0x2 – 0.1x3

+ 1.0x4

= 2.7

 

0.4x1

+ 0.5x2

+ 4.0x3 – 8.5x4

= 21.9

 

0.3x1 – 1.0x2 + 1.0x3

+ 5.2x4

= – 3.9

(3.10)

1.0x1

+ 0.2x2

+ 2.5x3 – 1.0x4

= 9.9

 

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

Прямой ход. 1-ый шаг. Вычислим множители:

m12

=

a21

 

= 0.4

= 0.2;

 

 

 

 

a

 

 

2.0

 

 

 

 

11

 

 

 

 

m13

=

a31

=

0.3 = 0.15;

 

 

a

 

 

2.0

 

 

 

 

11

 

 

 

 

 

 

 

 

40

 

h 0. Говорят, что метод имеет p-ый порядок точности, если для погрешности справедлива оценка R Ch p, p > 0, C – константа, C 0.

6.2. Метод Эйлера

Простейшим методом решения задачи Коши является метод Эйлера. Будем решать задачу Коши

y' (t) = f(t, y(t)). y(t0 ) = y0,

на отрезке [t0, T]. Выберем шаг h = T n t0 , и по-

строим сетку с системой узлов

ti = t0 + ih, i = 0, 1, …, n.

В методе Эйлера вычисляются приближенные значения функции y(t) в узлах сетки :

yi y(ti).

Заменив производную y' (t) конечными разностями на отрезках

[ti, ti+1], i = 0, 1, …, n – 1,

получим приближенное равенство:

yi+1 yi = f(ti, yi), i = 0, 1, …, n – 1, h

которое можно переписать так:

yi+1 = yi + h f(ti, yi), i = 0, 1, …, n – 1. (6.3)

Формулы (6.3) и начальное условие (6.2) яв-

ляются расчетными формулами метода Эйлера.

105