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

Дискретные численные методы решения обыкновенных дифференциальных уравнений. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
1 Мб
Скачать

(2.70), рабочие формулы вычисления координат для указанных моментов будут следующие:

x

 

 

= f

 

−2

+ f −1

 

 

 

 

6803477

 

 

 

 

f

 

 

 

 

+

 

 

 

6803477

 

 

 

 

 

 

f

 

 

 

 

 

 

 

1

 

0

1

 

 

2615348736000

 

 

 

 

−5

 

 

 

261534873600

 

 

 

 

− 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1998587

 

 

 

 

 

 

 

 

 

 

 

 

528919

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10377427

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f−3

+

 

 

 

 

 

 

 

 

f

−2 +

 

 

 

 

 

 

 

 

 

 

f−1 +

 

 

 

 

19372953600

 

 

4358914560

12454041600

 

 

 

 

 

 

3433391539

 

 

 

 

 

 

109551893

 

 

 

 

 

 

 

 

 

171689929

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

 

3459456000 f0 +

1132185600 f1

 

21794572800 f2 +

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

 

978321

 

 

 

 

 

 

 

 

 

 

43103107

 

 

f4 +

 

 

 

 

 

 

29543743

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f5 ,

 

 

 

 

 

 

 

 

774918144

 

261534873600

 

2615348736000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2 = f0−2 + 2 f11 +

 

 

29543743

 

 

 

 

 

 

f−5

6635693

 

 

 

 

 

 

f

−4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2615348736000

 

52306974700

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12540301

 

 

 

 

 

 

 

 

 

 

42871057

 

 

 

 

 

 

 

 

 

 

 

 

 

 

47937079

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f−3

 

 

 

 

 

 

 

 

 

f− 2 +

 

 

 

 

 

 

 

 

 

f−1 +

 

 

 

19372953600

 

 

 

21794572800

 

12454041600

 

 

 

 

 

 

 

328749529

 

 

 

 

 

 

 

 

497008231

 

 

184329877

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

 

 

 

 

 

 

 

f0 +

 

498161664 f1 +

1981324800 f2

 

 

 

 

 

 

 

 

 

 

 

 

164736000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2.75)

 

 

 

116504251

 

 

 

 

 

 

 

 

 

167692751

 

 

 

 

 

 

 

 

 

 

 

 

 

 

106049897

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f3 +

 

 

 

 

 

f4

 

 

 

 

 

 

 

 

 

 

 

f5 ,

 

 

 

19372953600

 

 

261534873600

 

 

2615348736000

 

 

 

 

x

 

 

= f

− 2

+ 3 f

 

−1

 

 

 

106049897

 

 

 

 

 

 

f

 

 

 

+

 

119609261

 

 

 

 

 

 

f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

−5

 

 

 

 

 

 

 

 

 

3

 

 

0

 

 

1

 

 

 

 

2615348736000

 

 

 

 

 

 

 

 

261534873600

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

136989533

 

 

 

 

 

 

 

+

159926447

 

 

 

 

f−2

38229517

 

 

 

 

f−1 +

 

 

 

 

 

 

 

 

f−3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

58118860800

 

 

 

 

 

 

 

21794572800

 

 

 

 

 

 

 

 

 

 

 

2490808320

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

 

31369476377

 

f0 +

24620154619

 

f1 +

22035747323

f2 +

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10378368000

 

12454041600

 

 

21794572800

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

456196373

 

 

 

 

 

 

 

 

 

197906591

 

 

 

 

 

 

 

 

 

 

 

 

510378643

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

 

f3

 

 

 

f4

 

+

 

 

 

 

 

 

 

 

f5 ,

 

 

 

 

 

 

 

 

5283532800

52306974720

 

 

2615348736000

 

 

 

 

 

 

 

 

 

 

 

 

 

−2

 

 

 

−1

 

 

 

 

 

510378643

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

572021497

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x4 = f

0

+ 4 f

12

+

 

 

 

f−5

 

 

 

f− 4 +

 

 

2615348736000

 

 

261534873600

 

+

 

 

130075191

 

 

 

f

 

 

 

 

753141709

 

f

 

 

 

+

893410123

 

 

 

 

f

 

 

 

 

+

 

 

 

 

 

 

 

 

−3

 

 

2

 

 

 

 

−1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11623772160

 

 

 

 

 

21794572800

 

 

 

 

 

 

 

 

12454041600

 

 

 

 

 

 

 

 

61

+

13472829389

 

 

f

 

+

38766204667

 

 

 

f1

+

8336345863

f2

+

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3459456000

 

 

 

12454041600

 

 

 

4358914560

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

20211127073

 

 

 

 

 

 

 

1797694357

 

 

 

 

 

 

 

 

4281164477

 

 

 

 

+

f3 +

 

 

 

f4

 

 

 

f5 ,

 

19372953600

 

23775897600

 

 

2615348736000

 

 

 

 

 

−2

−1

 

 

 

 

 

4281164477

 

 

 

 

 

 

 

4760318789

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x5 = f0

+ 5 f12

 

 

 

 

 

f

−5 +

 

 

 

f− 4

+

2615348736000

261534873600

 

 

1786550083

 

 

 

 

 

 

 

 

 

 

6130492139

 

 

 

 

 

 

 

 

7157910869

 

 

 

 

(2.75)

 

f

−3

+

 

 

f

−2

 

 

 

f

−1 +

 

 

19372953600

 

 

 

 

 

 

 

 

21794572800

 

 

 

 

12454041600

 

 

 

 

 

+

2880245237

 

 

 

 

 

+

39083623951

 

 

 

 

 

+

79614060479

 

 

+

 

 

f

 

f

 

f

 

 

 

 

494208000

 

 

 

 

0

 

 

12454041600

 

 

 

1

 

21794572800

 

2

 

 

 

 

 

+

10605963899

 

 

 

 

+

296396620109

f4 +

13695779093

 

 

 

 

 

f

3

 

 

 

f5.

 

 

 

 

 

 

 

 

6457651200

 

 

 

 

 

 

 

 

261534873600

 

 

 

237758976000

 

 

 

 

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

Если записать формулы (2.75) в общем виде

xk = f 0−2 + kf 11

 

+n

 

 

 

+ Aki f i

, при 0 ≤ k n ,

2

 

i=−n

 

 

 

то соответствующая формула для x k

будет

xk = f 0−2 k

 

11 +

 

+

+n

f

f 0

Aki f i .

 

 

2

 

 

i=−n

Что касается x0 , то оно задано.

Для вычисления начальных значений сумм f 0−2 и f 11 служат

2

формулы (2.65) и (2.69), которые с учетом десятых разностей можно записать в следующем виде:

62

f

 

−2 = x +

 

 

 

 

 

6803477

 

 

 

 

 

 

( f + f

 

 

)

 

 

 

 

 

 

 

 

 

 

0

0

 

2615348736000

 

 

 

5

 

 

 

−5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10438199

 

 

( f

 

 

 

−4 ) +

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4 + f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

261534873600

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

17893829

 

( f3 + f −3 )

 

36870059

 

 

( f 2 + f −2 ) +

 

 

 

+

 

 

 

 

 

 

 

58118860800

21794572800

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

108799709

 

 

 

 

 

 

 

 

 

 

 

 

 

92427157

 

 

 

 

 

 

 

 

 

 

+

 

( f

 

+ f

 

 

)

 

 

 

 

 

 

 

 

 

 

(2.76)

 

 

 

 

 

 

 

 

 

 

1

−1

 

 

 

 

 

 

 

 

 

f

0

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12454041600

 

 

 

 

 

 

 

943488000

 

 

 

 

 

 

 

 

f

 

−1

= hxɺ

 

+

 

 

14797

 

 

( f

 

 

 

f

−5

)

 

 

230371

( f

 

f

−4

) +

 

1

0

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

4

 

 

 

 

 

 

191600640

 

 

 

 

 

 

 

 

 

 

 

239500800

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

203257

 

 

 

 

 

 

 

 

 

 

 

 

 

 

299093

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

 

( f3 f −3 )

 

 

 

( f

2 f −2 ) +

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

35481600

 

 

 

 

 

 

 

 

 

13305600

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11639731

( f

1 f −1 )

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

f

0 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

159667200

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Решение поставленной задачи выполняется по формулам (2.75) и (2.76) методом последовательных приближений. Сначала для момента t0 по заданному значению x0 вычисляем f0 . В первом приближении принимаем значения правых частей уравнений для всех моментов постоянными и равными f0 . Далее с этими значениями правых

частей по формулам (2.76) вычисляем f 0−2 и f 11 . Затем по форму-

2

лам (2.75) и (2.39) вычисляем последовательно для всех моментов

(кроме t0 ) значения

f

. После этого вновь перевычисляем по форму-

лам (2.76) величины

f

0−2 и f 11 и т. д. Указанный процесс последо-

 

 

2

вательных приближений повторяется до тех пор, пока разности по-

следующих и предыдущих значений модулей f 0−2 , f 11 и f не бу-

2

дут меньше заданной относительной точности ε , т. е.

(

 

f 0−2

 

)

(

 

f 0−2

 

)

 

< ε

 

f 0−2

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

σ

 

 

 

 

σ −1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

−1

 

 

 

 

f

−1

 

 

< ε

 

f

−1

 

,

 

 

 

 

 

1

 

 

 

1

 

 

 

1

 

 

2

 

σ

 

 

 

2

 

σ −1

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

63

( fi )σ ( fi )σ −1 < ε fi .

Что касается шага h , то он выбирается заранее.

В результате описанного процесса получим начальную таблицу интегрирования в виде табл. 2.19.

 

 

 

Таблица 2.19

 

Таблица интегрирования

 

 

 

 

 

f0−2 , f11

f −5 , f −4 , f −3 , f −2

f −1 , f0 , f1

f 2 , f3 , f 4 , f5

2

 

 

 

2.9. ИНТЕГРИРОВАНИЕ С УЧЕТОМ ДЕСЯТЫХ РАЗНОСТЕЙ

Рассмотрим методику интегрирования уравнений движения небесной механики по методу Коуэлла с учетом разностей десятого порядка. Основной формулой для интегрирования является (2.56).

Таким образом, чтобы вычислить значения xk , необходимо знать,

кроме f k−2 и f k112 , значения правой части уравнения для одиннадца-

ти моментов, расположенных симметрично относительно tk . Поэтому, принимая условно k = 0 , получаем таблицу интегриро-

вания в виде табл. 2.20.

 

 

 

Таблица 2.20

Таблица интегрирования

 

 

 

 

 

 

f 0−2 , f11 , f −5 , f −4 , f −3 , f −2 , f −1

f

0 , f1 , f

2 , f3 , f 4 , f5

2

 

 

 

Величины, стоящие в сплошной рамке табл. 2.20, являются точ-

ными, величина f0

уточняется последовательными приближениями,

а значения

f1 , f 2 ,

f3 ,

f 4 и f5 вычисляются приближенно: первое –

для учета

f02 , второе –

для учета f04 ,

третье – для учета f06 , четвер-

тое – для учета f08 , а пятое – для учета

f 010 .

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

64

Таким образом, при интегрировании по формуле (2.66) требуется «заглядывать» вперед на пять шагов. Значения x0 , x1, x 2 , x3 , x4 и x5 получаем на основании формулы (2.66):

x = f

− 2

 

 

 

 

6803477

 

( f + f

 

 

 

 

 

) +

 

 

 

 

 

 

10438199

 

 

 

 

 

( f + f

 

)

 

 

0

 

0

2615348736000

 

 

5

 

 

 

 

 

 

−5

 

 

 

 

 

 

 

 

261534873600

 

 

 

 

 

4

 

− 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

17893829

 

 

 

 

 

( f3 +

f−3 ) +

 

 

 

36870059

 

 

 

 

 

 

( f2 + f− 2 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

58118860800

 

21794572800

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

108799709

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

92427157

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( f1 + f−1 ) +

943488000 f0 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12454041600

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1 = f0− 2 + f11

 

 

 

 

 

 

 

6803477

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

 

 

 

 

 

6803477

 

 

 

 

 

 

 

f− 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

−5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2615348736000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

261534873600

 

 

 

 

 

 

 

 

 

 

 

1998587

 

 

 

 

 

 

 

f−3 +

528919

 

 

 

 

 

f− 2 +

 

 

 

 

 

 

10377427

 

 

 

 

f−1 +

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

19372953600

 

4358914560

 

 

12454041600

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3433391539

 

 

 

 

 

 

 

 

 

 

109551893

 

 

 

 

 

 

 

 

 

 

 

 

 

171689929

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

f0 +

 

f1

 

 

 

 

 

 

 

f2

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3459456000

1132185600

 

 

 

21794572800

 

 

 

 

 

 

 

 

 

 

 

 

 

978321

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

43103107

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

29543743

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

 

 

 

f3

 

 

 

 

 

 

 

f4

+

 

 

 

 

 

 

 

 

 

 

 

 

f5 ,

 

 

 

 

 

 

774918144

 

 

261534873600

 

 

2615348736000

 

 

 

 

 

 

 

 

 

= f

− 2

+ 2 f

 

 

−1 +

 

 

 

 

29543743

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6635693

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

 

 

 

 

 

 

 

 

 

 

 

f

− 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2615348736000

 

 

 

 

52306974700

 

 

 

2

 

0

 

 

 

 

 

12

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

(2.77)

 

 

 

 

12540301

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

42871057

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

47937079

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f−3

 

 

 

 

 

 

f− 2 +

 

 

 

 

 

 

f−1 +

 

 

 

 

19372953600

 

21794572800

 

 

 

12454041600

 

 

 

+

328749529

 

 

 

 

 

 

 

 

 

 

+

497008231

 

 

 

 

 

+

184329877

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

 

 

 

f

 

 

 

f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

164736000

 

 

 

 

 

0

 

 

 

 

498161664

 

1

 

 

1981324800

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

116504251

 

 

 

 

 

 

 

+

 

 

 

 

167692751

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

106049897

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f3

 

 

 

 

 

 

 

 

 

 

f4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f5 ,

 

 

 

 

19372953600

 

261534873600

 

 

 

2615348736000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

= f

− 2

+ 3 f

 

 

 

−1

 

 

 

 

106049897

 

 

 

 

 

 

 

 

f

 

 

 

 

 

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

0

 

 

 

 

1

 

 

2615348736000

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

119609261

 

 

 

 

 

 

 

 

 

 

 

 

136989533

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

159926447

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

 

 

 

f− 4

 

 

 

f

−3 +

 

 

 

f− 2

 

 

 

 

261534873600

58118860800

21794572800

 

 

 

 

 

38229517

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31369476377

 

 

 

 

 

 

 

 

 

 

 

 

 

24620154619

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2490808320 f−1 +

10378368000

 

 

f0 +

12454041600

 

f1 +

 

 

 

 

 

+

22035747323

 

 

 

 

+

456196373

 

 

 

 

 

 

 

 

 

 

197906591

 

 

 

 

 

 

+

 

 

 

 

 

 

 

f

 

 

 

 

f

 

 

 

 

 

 

 

f

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

21794572800

 

 

 

 

 

 

5283532800

 

 

 

 

 

 

 

 

52306974720

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

 

510378643

 

 

 

 

 

f5 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2615348736000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

65

x

 

= f −2

+ 4 f −1

 

+

 

 

 

 

510378643

 

 

 

 

 

f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

−5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

 

 

 

 

 

2615348736000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

572021497

 

 

 

 

 

 

 

 

 

+ 130075191

 

 

 

 

 

 

 

753141709

 

 

 

 

 

 

 

 

f

−4

 

 

f

−3

 

 

f

−2

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

261534873600

 

 

11623772160

 

 

 

21794572800

 

 

 

 

 

893410123

 

 

 

 

 

 

 

 

 

 

 

 

 

13472829389

 

 

 

 

 

 

 

 

 

 

38766204667

 

 

 

 

 

 

 

 

 

+

 

 

 

f

−1

 

+

 

 

 

f0 +

f1 +

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12454041600

 

 

 

 

 

 

 

 

 

3459456000

 

 

 

 

 

 

 

 

 

 

 

12454041600

 

 

 

 

 

 

 

 

 

+

8336345863

 

 

 

 

+

20211127073

 

 

 

 

 

 

+

1797694357

 

 

 

 

 

 

 

 

 

f

 

f

 

 

 

 

f

 

 

 

 

 

 

 

 

4358914560

 

 

 

2

 

 

 

19372953600

 

 

 

3

 

 

23775897600

 

 

 

4

 

 

 

 

 

 

4281164477

 

 

 

f5 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2615348736000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2.77)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

−2

−1

 

 

 

 

 

 

 

4281164477

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x5 = f0

+ 5 f12

 

 

 

 

 

 

f−5 +

 

 

 

 

 

 

 

 

 

 

 

 

 

2615348736000

 

 

 

 

 

 

 

 

 

 

 

 

 

4760318789

 

 

 

 

 

 

 

 

 

 

 

1786550083

 

 

 

 

 

 

 

6130492139

 

 

 

 

 

+

 

f−4

 

f−3

+

 

f−2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

261534873600

 

 

 

 

 

 

19372953600

 

 

 

 

 

 

 

21794572800

 

 

 

 

 

7157910869 f

 

 

 

 

+ 2880245237 f

 

 

+ 39083623951 f

 

 

+

 

 

 

 

−1

 

0

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12454041600

 

 

 

 

 

 

494208000

 

 

 

 

 

 

 

 

 

12454041600

 

 

 

 

 

 

 

 

+

79614060479

 

f2

 

+

10605963899

 

 

 

f3

+

296396620109

 

f4

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

21794572800

 

 

6457651200

 

 

 

261534873600

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13695779093

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

f5 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

237758976000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Процесс вычисления по формулам (2.77) производится следую-

щим образом. Сначала по формулам (2.73) вычисляем f 0−2 и f 11 .

2

Затем на основании значений таблицы интегрирования и формул (2.75) вычисляется x5 , которое затем подставляется в правую часть уравнения (2.39). В результате получим более точное значение f5 , которое засылаем в таблицу интегрирования, образуя предварительно разность между полученным и предыдущим значением f5 .

После этого вновь перевычисляем x5 и вновь подставляем его в правую часть уравнения. Перевычисление f5 продолжается до тех пор, пока разность между последующим и предыдущим значениями f5 не будет меньше заданной относительной точности ε , т. е.

(

 

f

 

 

) (

 

f

 

 

)

 

< ε

 

f

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

i

 

 

5

 

i −1

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

66

Далее переходим к уточнению f 4 совершенно таким же способом, как указано выше для f5 . Затем ту же процедуру повторяем для

уточнения f3 , f 2 , f1 и f0 .

Когда уточнили значения f5 , f 4 , f3 , f 2 , f1 и f0 , то процесс последовательных приближений вычисления f0 можно считать законченным, и, следовательно, интегрирование продвинулось вперед на один шаг. Далее нужно таблицу интегрирования сдвинуть на одну строку, т.е. индексы в таблице интегрирования увеличить на единицу, и вновь повторить описанный процесс для следующего шага и т.д.

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

2.10. МЕТОД ЭВЕРХАРТА

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

Алгоритм и программа численного интегрирования методом Эверхарта ранее были разработаны до 27-го порядка, однако использование этих алгоритмов свыше 19-го порядка не приводило к повышению точности вычислений.

Модификация алгоритма метода Эверхарта позволила повысить эффективность программного продукта при увеличении порядка метода. Рассмотрим основную идею построения метода Эверхарта на примере решения уравнения вида

ɺxɺ= F (x, t ).

(2.78)

67

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

ɺxɺ= F (x, t ) = F

+ A t + A t

2 + ... + A t n .

 

(2.79)

 

 

 

 

1

 

 

1

 

2

 

 

 

 

n

 

 

Интегрируя (2.79), получим выражения для определения коорди-

нат и скоростей:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x = x + xɺ

t + F

t 2

+ A

 

t 3

 

+ ... + A

 

 

t n+2

 

,

(2.80)

 

 

 

 

 

+ 1)(n + 2)

1

1

1 2

 

1 6

 

 

 

 

n (n

 

 

xɺ = xɺ

+ F t + A

t 2

+ A

 

t 3

+ ... + A

 

t n+1

.

 

(2.81)

2

 

 

 

 

 

 

1

 

1

 

1

 

2 3

 

 

n n + 1

 

 

Полиномы (2.80) и (2.81) не являются рядами Тейлора, а коэффициенты Ai вычисляются из условия наилучшего приближения x и xɺ с помощью конечных разложений (2.80) и (2.81). Для связи A-значений с F-значениями воспользуемся вспомогательным выражением

F = F1 + α1t + α 2 t(t t 2 ) + α 3t(t t 2 )(t t3 ) + ... .

(2.82)

Уравнение (2.82) усечено по времени tn . В каждый фиксированный момент времени ti имеем

 

F2

= F1 + α1t2 ,

 

 

F3

= F1 + α1t3 + α2t3 (t3 t2 ),

(2.83)

 

.............................................. .

 

Принимая tnj

= tn t j , найдем αi через разделенные разности:

α1 = (F2 F1 ) / t2 ,

 

α2

= ((F3 F1 ) / t3 − α1 )/ t32 ,

 

α3

= (((F4 F1 )/ t4 − α1 ) / t42 − α2 ) / t43 ,

(2.84)

α4

= ((((F5 F1 ) / t5 − α1 ) / t52 − α2 )/ t53 − α3 ) / t54 ,

 

............................................................................ .

Приравнивая коэффициенты при одинаковых степенях t в уравнениях (2.79) и (2.83), выразим коэффициенты Ai через αi :

68

A1 = α1 + (t2 )α2 + (t2t3 )α3 + ... = c11α1 + c21α2 + c31α3 + ...,

A2

= α2 + (t2 t3 )α3

+ ... = c22α2

+ c32α3

+ ...,

A3

= α3 + = c33α3 +

,

 

(2.85)

 

 

......................... .

Коэффициенты cij определяются из следующих рекуррентных соотношений:

cij

= 1,

i = j,

 

ci1

= −ti ci−1,1 ,

i > 1,

(2.86)

cij = ci−1, j −1 ti ci−1, j ,

1 < j < i.

 

Для алгоритма интегрирования пятого порядка

 

c41 = −t2 t3t4 , c42 = t2 t3 + t3t4 + t4 t2 , c43 = −t 2 t3 t 4 ,

(2.87)

где t2 , t3 , t4 являются корнями кубического уравнения

(t2 t3t4 ) + (t2t3 + t3t4 + t4t2 )t + (t2 t3 t4 )t 2 + (1)t 3 = 0. (2.88)

Вопрос о нахождении узлов разбиения шага h = [0, T ] рассмотрим на примере алгоритма интегрирования пятого порядка.

2.11.АЛГОРИТМ ИНТЕГРИРОВАНИЯ

Вначальный момент времени t1 = 0 известны x1, xɺ1, F . Значения

xв моменты времени t2 , t3 , t4 определяются с помощью трех предсказывающих уравнений

ɺ

 

 

F t 2

 

 

A t

3

 

 

 

 

 

A t

4

 

 

 

 

 

A t

5

 

 

 

 

1

2

 

 

 

 

1

2

 

 

 

 

 

2

 

 

2

 

 

 

 

 

3

2

 

 

 

x2 = x1 + x1t2

+

 

 

 

 

+

 

 

 

 

 

 

+

 

 

 

 

 

 

 

+

 

 

 

 

,

(2.89)

2

 

 

 

 

 

 

12

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ɺ

 

 

F t

2

 

 

A t 3

 

 

 

 

 

A t

 

4

 

 

 

 

A t

5

 

 

 

 

1

3

 

 

 

 

1 3

 

 

 

 

 

 

 

 

2

 

3

 

 

 

 

 

 

3

3

 

 

 

x3 = x1 + x1t3

+

 

 

 

 

+

 

 

 

 

+

 

 

 

 

 

 

 

+

 

 

 

 

 

,

(2.90)

 

2

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

 

 

 

 

 

 

 

20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x4 = x1 + xɺ1t4

+

 

 

F t 2

 

+

 

A t 3

+

 

A t

4

 

+

A t 5

 

 

 

 

 

1 4

 

 

 

1 4

 

 

 

 

 

2 4

 

 

3

4

 

 

(2.91)

 

2

 

 

 

6

 

 

 

 

 

 

12

 

 

 

 

20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и двух исправляющих уравнений для нахождения положения и скорости на конце шага h

69

x(T ) = x1

+ xɺ1T +

F T 2

+

A T

3

+

A T

4

+

A T 5

 

 

1

 

 

1

 

 

2

 

3

,

(2.92)

2

 

 

6

 

 

12

 

20

 

 

 

 

 

 

 

 

 

 

 

 

 

xɺ(T )

 

 

 

A T 2

 

A T 3

A T 4

 

 

= xɺ1 +

F1T +

1

 

+

 

 

2

 

+

3

 

.

 

(2.93)

 

 

2

 

 

 

3

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Эта схема является неявной, так как коэффициенты, стоящие в

квадратных скобках (2.89) – (2.91),

неизвестны при первой итерации.

Уравнения (2.89) – (2.91) обеспечивают пятый порядок точности относительно t . Можно увеличить порядок точности в вычислении x и xɺ до седьмого порядка путем специального выбора подшагов t2 , t3 , t4 . С этой целью увеличим количество разбиений интервала интегри-

рования, добавив два дополнительных времени t5 ,

t6 . Затем вычис-

лим для t5 и t6

значения α4

и α5 , а также новые значения

 

 

 

 

 

A4 ,

A5 и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A1

, A2

, A3 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Из уравнения (2.92) можно найти поправки

 

x ,

улучшающие

значения координат:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

5

 

 

 

 

6

 

 

 

 

 

 

7

 

 

 

 

(A1 A1 )T

 

(A2 A2 )T

 

(A3

A3 )T

 

 

A4T

 

 

 

A5T

 

 

 

x =

 

+

 

+

 

+

 

 

 

+

 

 

. (2.94)

 

6

 

 

 

 

 

12

 

 

 

 

 

 

 

 

20

 

 

 

 

30

 

 

 

 

42

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Выражая в уравнении (2.87) c51 ,

,

c54

через c41,

c42 ,

c43 , а так-

же полагая

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

=

t2

,

 

h

=

t3

 

, h

4

=

t4

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2.95)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

T

 

 

 

3

 

 

T

 

 

T

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

можно записано выражение (2.94) в виде

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x = (α

 

 

 

 

)T 6

 

c

 

c

 

 

 

 

c

 

 

1

 

+ α T

7

c

 

c

 

 

c

 

 

1

 

.

 

 

 

 

t

α

41

+

42

 

+

43

 

+

 

 

41

+

42

+

 

43

 

+

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

5

 

 

 

12

 

 

 

20

 

 

30

 

 

5

 

 

 

 

20

 

 

30

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

12

 

 

 

 

 

42

 

Значение x в последнем выражении можно обратить в ноль при выполнении следующих условий:

c

 

c

 

 

1

 

 

41

+

42

+

c43

+

 

= 0,

6

 

 

 

 

12

20

30

 

(2.96)

c

 

c

 

 

1

 

 

 

 

 

 

41

+

42

+

c43

+

 

= 0.

12

 

 

 

 

 

20

30

42

 

 

 

 

 

 

70

 

 

 

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]