Файл: Мет выч методичка.pdf

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

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

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

Добавлен: 07.04.2021

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

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

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

выходящей из точки

(

x

k

, y

k

)

.

Неявный метод Эйлера состоит в приближении производной в окрест-

ности

i

-го узла с помощью левой разности

y

i

y

i

1

h

=

f

i

,

i

= 0

,

1

, ...,

y

0

=

A

Очевидно, что в этом методе искомая величина

y

i

входит в уравне-

ние в общем случае нелинейным образом. Поэтому необходимо при-
менять известные методы решения нелинейных уравнений.

Можно показать, что явный и неявный метод – методы первого

порядка точности. Т.е., погрешность в точке

x

i

δ

i

=

y

(

x

i

)

y

i

равная разности между точным значением искомой функции

y

(

x

i

)

и значением сеточной функции в узле

δ

i

.

h.

Можно построить другие методы решения задачи Коши. Напри-

мер, приблизим производную в окрестности

i

-го узла с помощью

101


background image

центральных разностей:

y

i

+1

y

i

1

2

h

=

f

i

,

i

= 0

,

1

, ...,

y

0

=

A

Полученная система уравнений не замкнута – необходимо доопреде-
лить

y

1

, что можно сделать с помощью метода Эйлера

y

1

=

y

0

+

hf

(

x

0

, y

0

)

.

Можно показать, что построенная схема имеет второй порядок точ-
ности.

Рассмотрим модифицированный метод Эйлера. Запишем систему

уравнений

y

i

+1

y

i

h

=

f

i

+1

/

2

,

i

= 0

,

1

, ...,

y

0

=

A

где

f

i

+1

/

2

=

f

(

x

i

+1

/

2

, y

i

+1

/

2

) =

f

(

x

i

+

h

2

, y

i

+1

/

2

)

,

102


background image

а значение

y

i

+1

/

2

вычисляем по методу Эйлера

y

i

+1

/

2

=

y

i

+

h

2

f

i

=

y

i

+

h

2

f

(

x

i

, y

i

)

,

i

= 0

,

1

, ...

В результате получаем следующую разностную схему:

y

i

+1

y

i

h

=

f

(

x

i

+

h

2

, y

i

+

h

2

f

(

x

i

, y

i

))

,

i

= 0

,

1

, ...,

y

0

=

A

которая, как можно показать, имеет второй порядок точности.

7.2

Метод Эйлера с пересчетом (предиктор-корректор)

Предиктор – предсказание результата, корректор – уточнение ре-
зультата. Заменим правую часть нашего уравнения на среднее зна-
чений в соседних узлах:

y

i

+1

y

i

h

=

1

2

[

f

(

x

i

, y

i

) +

f

(

x

i

+1

, y

i

+1

)]

.

(130)

Как видно, наклон интегральной кривой посередине отрезка

[

x

i

, x

i

+1

]

приближенно заменяется средним арифметическим наклонов на гра-

103


background image

ницах этого отрезка. Отсюда,

y

i

+1

=

y

i

+

h

2

[

f

(

x

i

, y

i

) +

f

(

x

i

+1

, y

i

+1

)]

.

(131)

Искомое значение

y

i

+1

входит и в правую сторону тоже, и его нельзя

в общем случае выразить явно. Но его можно найти по формуле
метода Эйлера:

y

i

+1

=

y

i

+

hf

(

x

i

, y

i

)

– предиктор

(132)

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

y

i

+1

=

y

i

+

h

2

[

f

(

x

i

, y

i

) +

f

(

x

i

+1

,

(

y

i

+

hf

(

x

i

, y

i

)))]

– корректор.

(133)

7.3

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

Рассмотренные ранее метод Эйлера и его модификация относятся к
классу методов Рунге – Кутта. Суть методов – для вычисления

y

i

+1

104


background image

используется

y

i

, а также значения функции

f

(

x, y

)

в некоторых спе-

циальных точках. Широко распространен метод Рунге-Кутта чет-
вертого порядка. Алгоритм этого метода имеет вид

y

i

+1

=

y

i

+

h

6

(

k

0

+ 2

k

1

+ 2

k

2

+

k

3

)

,

i

= 0

,

1

, ...

k

0

=

f

(

x

i

, y

i

)

,

k

1

=

f

x

i

+

h

2

, y

i

+

hk

0

2

k

2

=

f

x

i

+

h

2

, y

i

+

hk

1

2

k

3

=

f

(

x

i

+

h, y

i

+

hk

2

)

7.4

Многоточечные методы

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

105