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

Строительная_Информатика (заочники)

.pdf
Скачиваний:
339
Добавлен:
17.03.2015
Размер:
1.86 Mб
Скачать

20.01.2013

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

141

f ( x, y, z),g( x, y, z),

20.01.2013

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

порядка

dydx

dz

dx

с двумя начальными условиями:

y( x0 ) y0 ,

z ( x0 ) z0 .

142

20.01.2013

Расчетные формулы Рунге-Кутта для системы

y

 

y

 

h

K

 

 

2K

 

2K

 

K

 

, z

 

 

 

z

 

 

h

L 2L 2L L ,

i 1

 

1

2

3

4

i 1

i

 

 

 

 

 

 

i

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

1

2

3 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где

 

 

K1 f ( xi , yi , zi ),

 

 

 

L1 g( xi , yi , zi ),

 

 

 

 

 

 

 

K

 

f ( x

 

 

h

, y

 

 

h

 

K

 

, z

 

 

 

 

 

h

 

 

L ),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

i

2

 

 

i

 

2

 

 

 

1

 

 

 

i

 

2

 

 

1

 

 

 

 

 

 

 

L g( x

 

 

h

, y

 

 

h

K

 

, z

 

 

 

 

 

h

 

L ),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

i

 

2

 

 

i

 

 

2

 

 

 

1

 

 

i

 

 

 

2

 

 

 

 

1

 

 

 

 

 

 

 

K

 

f ( x

 

 

h

, y

 

 

h

 

K

 

, z

 

 

 

h

 

L ),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

i

2

 

 

i

 

2

 

 

 

2

 

 

 

 

i

 

2

 

 

2

 

 

 

 

 

 

 

L g( x

 

 

h

, y

 

 

h

K

 

, z

 

 

 

h

L ),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

i

 

2

 

 

i

 

 

2

 

 

 

2

 

 

 

i

 

 

 

2

 

 

 

 

2

 

 

 

 

 

 

 

K4 f ( xi

h, yi

hK3 , zi hL3 ),

 

 

 

 

 

 

 

L4 g( xi

h, yi hK3 , zi hL3 ).

 

 

143

20.01.2013

Характеристики одношаговых методов:

1.Чтобы вычислить решение в новой точке, надо иметь данные лишь в одной предыдущей точке (“самостартование” метода).

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

3.Имеют низкую вычислительную эффективность.

144

20.01.2013

Многошаговые методы

Точность метода можно повысить, если использовать информацию о поведении решения y(x) в нескольких предыдущих точках: хi , хi-1 ,.

Такие методы получили название многошаговых.

145

20.01.2013

Метод Адамса четвертого порядка точности использует четыре точки:

yi 1 yi 24h (55 yi 59 yi 1 37 yi 2 9 yi 3 )

При “старте” метода необходимо знать решение в четырех начальных точках х0 , х1 , х2 , х3 . Недостающие значения y(x) вычисляются в точках х1 , х2 , х3 , как правило, по методу Рунге-Кутта соответствующего порядка.

146

20.01.2013

Локальную погрешность (на i -ом шаге)

оценивают по формуле:

i 720251 h5 y(5) , где y(5) – 5-я производная. Можно использовать схему расчета

типа “прогноз-корректор”:

 

(0)

 

 

 

 

h

 

 

 

 

 

 

 

yi 1

yi

 

 

 

 

(55 yi

59 yi 1

37 yi 2

9 yi 3 ),

 

 

 

 

24

 

 

 

 

 

 

 

(k 1)

 

 

 

h

 

 

(k )

 

 

 

 

 

 

yi 1

 

yi

 

 

 

 

(9 yi 1

19 yi

5 yi 1

yi 2 ), k 0, 1,

 

24

 

 

 

 

 

 

 

 

 

 

 

 

y(0)

Значение i 1 используют для

вычисления y (0) через дифуравнение.

i 1

147

20.01.2013

По сравнению с формулой прогноза формула коррекции имеет в 13 раз

меньшую локальную погрешность:

i 72019 h5 y(5) .

Часто в расчетах используют другой многошаговый метод четвертого порядка точности - метод Милна. Он предлагает более простые расчетные формулы с меньшей локальной погрешностью, но имеет и недостаток - расчет не всегда устойчив.

148

20.01.2013

Формула Милна для прогноза:

(0)

 

4h

 

 

 

yi 1

yi 3

 

(2 yi

yi 1

2 yi 2 ),

3

 

 

 

 

 

формула Симпсона для коррекции:

(k 1)

 

h

(k )

 

 

yi 1

yi 1

 

( yi 1

4 yi

yi 1 ), k 0, 1, 2

3

 

 

 

 

 

Локальная погрешность на шаге:

i 901 h5 y(5) .

149

20.01.2013

Особенности многошаговых методов:

1.Не обладают свойством "самостартования". Для получения исходных значений используют какой-либо одношаговый метод.

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

3.Требуют почти вдвое меньше машинного времени, чем одношаговые методы сравнимой точности.

150