Научная статья на тему 'Экспериментальное сравнение точности приближенного решения дифференциального уравнения разностными методами'

Экспериментальное сравнение точности приближенного решения дифференциального уравнения разностными методами Текст научной статьи по специальности «Математика»

CC BY
283
51
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ЗАДАЧА КОШИ ДЛЯ ОБЫКНОВЕННЫХ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ / КОМПЬЮТЕРНАЯ РЕАЛИЗАЦИЯ РАЗНОСТНЫХ МЕТОДОВ / ВАРЬИРУЕМОЕ КУСОЧНО-ПОЛИНОМИАЛЬНОЕ ПРИБЛИЖЕНИЕ / СРАВНЕНИЕ ТОЧНОСТИ ПРИБЛИЖЕНИЙ / CAUCHY PROBLEM FOR ORDINARY DIFFERENTIAL EQUATIONS / COMPUTER REALIZATION OF DIFFERENCE METHODS / VARIABLE PIECEWISE POLYNOMIAL APPROXIMATION / COMPARISON OF THE ACCURACY OF APPROXIMATION

Аннотация научной статьи по математике, автор научной работы — Перелома Д.Е.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Перелома Д.Е.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Comparison of the accuracy of computer realization of the known difference methods for solving the Cauchy problem for ordinary differential equations and iterative refinement method of computing the variable piecewise polynomial approximation of solutions of the same problem. The latter method is implemented with a variety of algorithms to determine the formation of the residual degree of the polynomial interpolation and the number of sub-slots on the current segment approach, perform dynamic correction of the initial values, and the method gives a continuous and continuously differentiable approximation of the solution. Compared with the explicit Runge-Kutta methods, the advantage of higher order accuracy of approximation in 2-3 decimal orders and higher.

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

Задача II в соответствии с методом поправки к давлению запишется в виде:

SPP+{ZPÜx +{ZPV1 У = RMTht ^(SPz')'x +(SPz')'y +(SPz')'z ) (19)

Системы разностных уравнений диффузии-конвекции (13-15), а также (19), являющихся наиболее вычислительно трудоемкими для рассматриваемой дискретной модели, предлагается численно решать попеременно-треугольным методом (ПТМ) [8], базирующимся на усовершенствовании адаптивного ПТМ [9], предложенном в работах [10,11] и подтвердившем свою эффективность при параллельном численном решении различных физических задач [12,13].

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Марчук, Г.И. Математическое моделирование в проблеме окружающей среды. -М.: Наука, 1982. - 320 с.

2. Алоян, А.Е. Динамика и кинетика газовых примесей и аэрозолей в атмосфере. Курс лекций. - М.: ИВМ РАН, 2002. - 201 с.

3. Сухинов, А.И., Хачунц, Д.С. Программная реализация двумерной задачи движения воздушной среды // Известия ЮФУ. Техн. науки. - 2013. - № 4. - С. 15-20.

4. Чистяков, А.Е., Хачунц, Д.С. Задача движения многокомпонентной воздушной среды с учетом парообразования и конденсации // Известия ЮФУ. Техн. науки. - 2013. - № 4.- С.87-98.

5. Сухинов, А.И., Хачунц, Д.С., Чистяков, А.Е. Математическая модель распространения примеси в приземном слое атмосферы прибрежной зоны и ее программная реализация // Журнал вычислительной математики и математической физики. - 2015. - Т. 55. - № 7. - С. 1238-1254.

6. Сухинов, А.И. Двумерные схемы расщепления и некоторые их приложения. Монография. М.: МАКС пресс, 2005. - С. 407.

7. Сухинов, А.И., Чистяков, А.Е., Шишеня, А.В. Оценка погрешности решения уравнения диффузии на основе схем с весами // Математическое моделирование. - 2013. - Т. 25. - № 11. - С. 53-64.

8. Самарский, А.А., Николаев, Е.С. Методы решения сеточных уравнений. М.: Наука, 1978.

9. Коновалов, А.Н. Метод скорейшего спуска с адаптивным попеременно-треугольным переобусловли-вателем // Дифференциальные уравнения. - 2004. - Т. 40. - № 7. - С. 953.

10. Сухинов, А.И., Чистяков, А.Е. Адаптивный модифицированный попеременно-треугольный итерационный метод для решения сеточных уравнений с несамосопряженным оператором // Математическое моделирование. - 2012. - Т. 24.- № 1.- С. 3-20.

11. Сухинов, А.И., Шишеня, А.В. Повышение эффективности попеременно-треугольного метода на основе уточненных спектральных оценок // Математическое моделирование. - 2012. - Т. 24. - № 11.- С. 20-32.

12. Антонов, А.С., Артемьева, И.Л., Бухановский, А.В., Воеводин, В.В., Гергель, В.П., Демкин, В.П., Коньков, К.А., Крукиер, Л.А., Попова, Н.Н., Соколинский, Л.Б., Сухинов, А.И. Проект «Суперкомпьютерное образование»: 2012 год // Вестник Нижегородского университета им. Н.И.Лобачевского. - 2013. - № 11. - С. 12-16.

13. Сухинов, А.И., Чистяков, А.Е., Тимофеева, Е.Ф., Шишеня, А.В. Математическая модель расчета прибрежных волновых процессов // Математическое моделирование. - 2012. - Т. 24. - № 8. - С. 32-44.

УДК 519.6: 681.3

Д. Е. Перелома

ЭКСПЕРИМЕНТАЛЬНОЕ СРАВНЕНИЕ ТОЧНОСТИ ПРИБЛИЖЕННОГО РЕШЕНИЯ ДИФФЕРЕНЦИАЛЬНОГО УРАВНЕНИЯ РАЗНОСТНЫМИ МЕТОДАМИ

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

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

D.E. Pereloma

AN EXPERIMENTAL COMPARISON OF THE ACCURACY OF APPROXIMATE SOLUTIONS OF DIFFERENTIAL EQUATIONS DIFFERENCE METHOD

Abstract. Comparison of the accuracy of computer realization of the known difference methods for solving the Cauchy problem for ordinary differential equations and iterative refinement method of computing the variable piecewise polynomial approximation of solutions of the same problem. The latter method is implemented with a variety of algorithms to determine the formation of the residual degree of the polynomial interpolation and the number of sub-slots on the current segment approach, perform dynamic correction of the initial values, and the method gives a continuous and continuously differentiable approximation of the solution. Compared with the explicit Runge-Kutta methods, the advantage of higher order accuracy of approximation in 2-3 decimal orders and higher.

Key words: Cauchy problem for ordinary differential equations, computer realization of difference methods, variable piecewise polynomial approximation, comparison of the accuracy of approximation.

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

dy = х - y, y (0) = 1, (1)

а х

имеет аналитическое решение y = X — 1 + 2 e х. Значения решения будут сравниваться с приближениями, выполняемыми различными методами. На основе сравнения устанавливается наиболее точный способ приближения.

Метод Эйлера решения задачи (1) записывается в виде

Уг+1 = У, + h ■f (X, У, X i = 0,1 2 ...,y(X0) = Уо,

где в случае (1)

f (X У) = х — У, хо = ° Уо = 1> h - шаг разностного метода. Программа (Delphi), реализующая метод и сравнение для рассматриваемого случая на промежутке [0, 100] с шагом h = 10 7 (уменьшение шага в программе не повышает точность машинного приближения): program EJLERMAG; {$APPTYPE CONSOLE} uses SysUtils;

var x,x1,y,y1,h: double; k: integer;

function f (x,y: double): double; begin f:=x-y end; begin k:=0;

y := 1; h := 1E-7; x := 0;

while x <= 100 do begin

y := y + h * f(x,y); k := k + 1;

if k = 500000 then begin writeln (x, y-(x+h-1+2*exp(-x-h))) ; k := 0 end; x := x+h; end;

Результат работы программы:

1.03 3.78748700015710E-0008 2.06 2.70431836968442E-0008 3.09 1.44819068577384E-0008 4.12 6.89352197980747E-0009

5. 15 3. 07629428614870E- 0009

6. 18 1. 31791025488603E- 0009

7 . 21 5. 48919891311950E- 0010

8 . 24 2 . 23963804099614E- 0010

9. 27 8 . 99510283966509E- 0011

10 . 30 3 . 56822071889695E- -0011

11 . 33 1 . 40130572076624E- -0011

12 . 36 5 . 45752245478814E- -0012

13 . 39 2 . 11061897126275E- -0012

14 . 42 8 . 11504509423688E- -0013

15 . 45 3 . 10361111810487E- -0013

16 .48 1 . 18151148587042E- -0013

17 . 51 4 . 45182085639928E- -0014

18 . 54 1 . 64555868931160E- -0014

19 . 57 2 . 68188249386014E- -0015

20 . 60 7 . 67615138119737E- -0015

21 6 со 1 .28109328700887E- -0014

22 . 66 7 .24559301445993E- -0014

23 . 69 1 . 96828664478232E- -0013

24 . 72 5 . 92715113101328E- -0013

25 . 75 5 . 52811268983433E- -0013

26 8 7 3 . 50127045412041E- -0012

96 . 82 2 . 10965828140175E- -0011

97 . 85 2 . 10965828140175E- -0011

98 .88 2 . 10965828140175E- -0011

99 . 91 2 . 10965828140175E- -0011

Можно констатировать абсолютную погрешность приближения порядка 10 11. Метод Эйлера-Коши решения задачи (1) записывается в виде:

X+1 = х, + h,

У, +1 = У, + f (X, У, ) К

y = y + (f(X, У , ) + f (x,.+1, y+1)) h = 01

У г +1 У г 2 ' ' ' " "

Программная реализация данного метода с шагом h = 10 7 (уменьшение шага в программе не повышает точность машинного приближения) решения этой же задачи: program EJLERKOCHIMAG; {$APPTYPE CONSOLE} uses SysUtils;

var x,x1,y,y1,h: extended; k: integer;

function f (x,y: extended): extended; begin f:=x-y end; begin k:=0;

y := 1; h := 1E-7; x := 0;

while x <=100 do begin

y1 := y + h * f(x,y); x1 := x + h;

y := y + (f(x,y)+f(x1,y1))/2*h; k := k + 1;

if k = 500000 then begin writeln (x, y-(x+h-1+2*exp(-x-h))) ; k := 0 end;

x := x+h;

end;

readln

end.

Результат работы программы:

1. 03 1. 2594 0924355916E- 0015

2 . 06 9. 59193661997 92 6E- 0016

3. 09 4 . 55148072009415E- 0016

4 . 12 2 . 00577401909818E- 0016

5. 15 2 . 35488711863852E- 0016

6. 18 1. 903859014 8 8455E- 0016

7 . 21 5. 81132364452230E- 0017

8 . 24 7 . 45931094670027E- 0017

9. 27 5. 72458747072346E- 0017

10 . 30 4 . 70977423727703E -0016

11 . 33 1 . 86482773667507E -0016

12 . 36 1 . 77809156287623E -0016

13 . 39 6 .24500451351651E -0017

14 . 42 1 .21430643318376E -0017

15 . 45 8 .67361737988404E -0019

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

16 .48 4 . 33680868994202E -0017

17 . 51 3 . 34801630863524E -0016

18 . 54 5 .20417042793042E -0016

19 . 57 3 . 71404296206634E -0015

20 . 60 1 . 00787433954252E -0014

21 6 со 1 . 37164585245486E -0014

22 . 66 7 .27976706693667E -0014

23 . 69 1 . 96957034015455E -0013

24 . 72 5 . 92763685358655E -0013

25 . 75 5 . 52806064813005E -0013

26 8 7 3 . 50127565829084E -0012

96 . 82 2 . 10965828140175E -0011

97 . 85 2 . 10965828140175E -0011

98 .88 2 . 10965828140175E -0011

99 . 91 2 . 10965828140175E -0011

Как и для предыдущего метода, можно констатировать абсолютную погрешность приближения порядка 10 11.

Метод Рунге-Кутты четвертого порядка записывается в виде:

К = h • /(х, у, );

h k

к=h • /(х+^ у+у);

h k к, =h • /(х + ^ у );

k4г = h • /(х + h, У, + К);

У +1 = У + 1(к1г + 2k2i + 2k3i + k4i^ 6

i = 0,1,...

Его программная реализация для рассматриваемой задачи с шагом h = 10 5 (уменьшение шага не повышает точность машинного приближения) решения этой же задачи на отрезке [0,512]:

program RUNGE; {$APPTYPE CONSOLE} uses SysUtils;

var x,x1,x2,x3,x4,y,y1,y2,y3,y4,h,k1,k2,k3,k4: extended;

k: integer;

function f (x,y: extended): extended; begin f:=x-y end; begin k:=0;

y := 1 ; h := 1E-5; x := 0;

while x <= 512 do

begin

x1 = x; y1 := y;

k1 = h * f(x1,y1);

x2 = x + h/2; y2 := y+k1/2;

k2 = h * f(x2,y2);

x3 = x + h/2; y3 := y+k2/2;

k3 = h * f(x3,y3);

x4 = x + h; y4 := y+k3;

k4 = h * f(x4,y4);

y := y + 1/6*(k1+2*k2+2*k3+k4); k := k + 1; if k = 5000 then

begin writeln (x, y-(x+h-1+2*exp(-x-h))) ; k := 0 end;

x := x+h;

end;

readln

end.

Результат работы программы:

2.24 5.85469173142172E-0018

4.48 6.50521303491303E-0019 6.72 2.77555756156289E-0017

8 . 96 4. , 11996825544492E- 0017

11. 20 7. , 89299181569447E- 0017

13. 44 1. , 38777878078145E- 0017

15. 68 8. , 67361737988404E- 0018

17 . 92 2. , 60208521396521E- 0017

20. 16 1. , 24900090270330E- 0016

22 . 40 0. , 00000000000000E+0000

24 . 64 1. , 04083408558608E- 0017

26. 88 4. , 66640615037761E- 0016

29. 12 8. 62157567560473E- 0016

31. 36 2. , 67858651925579E- 0014

33. 60 4. 93181884220206E- 0014

35. 84 1. , 02293173931400E- 0013

38 . 08 1. , 01807451358126E- 0013

40. 32 1. , 01755409653847E- 0013

42 . 56 1. , 01748470759943E- 0013

44 . 80 1. , 01748470759943E- 0013

47 . 04 1. 01748470759943E- 0013

49. 28 1. , 01751940206895E- 0013

51. 52 1. , 01748470759943E- 0013

53. 76 1. , 01748470759943E- 0013

56. 00 1. , 01748470759943E- 0013

58 . 24 1. , 01748470759943E- 0013

60. 48 1. , 01748470759943E- 0013

62 . 72 1. , 01748470759943E- 0013

64 . 96 1. , 01745001312 991E- 0013

67 . 20 5. 31311106222176E- 0014

69. 44 5. 31311106222176E- 0014

71. 68 5. 31380495161216E- 0014

73. 92 5. 31380495161216E- 0014

76. 16 5. 31311106222176E- 0014

03 о 40 5. 31311106222176Е- 0014

80. 64 5. 31380495161216Е- 0014

82 . 88 5. 31311106222176Е- 0014

85. 12 5. 31311106222176Е- 0014

о 8 36 5. 31380495161216Е- 0014

со 60 5. 31380495161216Е- 0014

91. 84 5. 31311106222176Е- 0014

94 . 08 5. 31311106222176Е- 0014

96. 32 5. 31380495161216Е- 0014

со 56 5. 31311106222176Е- 0014

100 .80 5 . 31311106222176Е -0014

103 . 04 5 . 31380495161216Е -0014

105 .28 5 . 31380495161216Е -0014

107 . 52 5 . 31311106222176Е -0014

109 .76 5 . 31311106222176Е -0014

112 . 00 5 . 31380495161216Е -0014

114 .24 5 . 31311106222176Е -0014

116 .48 5 . 31311106222176Е -0014

118 . 72 5 . 31380495161216Е -0014

120 . 96 5 . 31380495161216Е -0014

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

123 .20 5 . 3131110622217 6Е -0014

125 . 44 5 . 31311106222176Е -0014

127 . 68 5 . 31380495161216Е -0014

129 . 92 2 . 89240853490469Е -0013

132 . 16 3 .62904151174348Е -0013

134 .40 3 .62904151174348Е -0013

504 . 00 2 .56628052142105Е -0013

506 .24 2 . 56655807717721Е -0013

508 .48 2 . 56628052142105Е -0013

510 . 72 2 . 56628052142105Е -0013

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

Ниже приводятся результаты программной реализации метода Батчера [1] с шагом

h = 10 2 (уменьшение шага не повышает точность машинного приближения) решения этой же задачи на отрезке [0, 512], программа не приводится ввиду громоздкости:

10. 30 2. , 60208521396521Е- 0018

20. 60 1. , 73472347597681Е- 0018

30. 90 3. , 46944695195361Е- 0018

41. 20 1. , 73472347597681Е- 0017

51. 50 1. , 73472347597681Е- 0017

61. 80 2. , 08166817117217Е- 0017

72 . 10 5. , 55111512312578Е- 0017

82 . 40 5. , 55111512312578Е- 0017

92 . 70 6. , 24500451351651Е- 0017

103 . 00 5. , 55111512312578Е- 0017

113 . 30 6. , 24500451351651Е- 0017

123 . 60 5. , 55111512312578Е- 0017

133 . 90 1. , 77 63568394 0025Е- 0015

144 .20 1. , 84574577843932Е- 0015

154 . 50 1. , 85962356624714Е- 0015

164 .80 1. , 84574577843932Е- 0015

175 . 10 1. , 87350135405495Е- 0015

185 .40 1. , 85962356624714Е- 0015

195 .70 1. , 84574577843932Е- 0015

206 . 00 1. , 85962356624714Е- 0015

216 . 30 1. , 85962356624714Е- 0015

226 . 60 1. , 87350135405495Е- 0015

236 . 90 1. , 85962356624714Е- 0015

247 . 20 1. , 84574577843932Е- 0015

257 . 50 6. , 93889390390723Е- 0016

267 . 80 6. , 10622663543836Е- 0016

278. 10 6. , 10622663543836Е- 0016

288. 40 6. , 10622663543836Е- 0016

298 . 70 6. , 10622663543836Е- 0016

309. 00 6. , 10622663543836Е- 0016

319. 30 6. , 10622663543836Е- 0016

329. 60 6. , 10622663543836Е- 0016

339. 90 6. , 10622663543836Е- 0016

350. 20 6. , 10622663543836Е- 0016

360. 50 6. , 10622663543836Е- 0016

370. 80 6. , 10622663543836Е- 0016

381. 10 5. , 82867087928207Е- 0016

391. 40 6. , 10622663543836Е- 0016

401. 70 6. , 10622663543836Е- 0016

412 . 00 6. , 10622663543836Е- 0016

422 . 30 6. , 10622 66354 3836Е- 0016

432 . 60 5. , 82867087928207Е- 0016

442 . 90 6. , 10622 66354 3836Е- 0016

453. 20 6. , 10622 66354 3836Е- 0016

463. 50 6. , 10622 66354 3836Е- 0016

473. 80 6. , 10622 66354 3836Е- 0016

484 . 10 5. , 82867087928207Е- 0016

494 . 40 6. , 10622 66354 3836Е- 0016

504 . 70 6. , 10622 66354 3836Е- 0016

Можно констатировать абсолютную погрешность приближения порядка 10 16, что на три десятичных порядка точнее метода Рунге-Кутты и на пять десятичных порядков точнее двух первых методов.

Ниже приводятся результаты программной реализации метода Дормана-Принса [1] с шагом h = 10 2 (уменьшение шага не повышает точность машинного приближения) решения этой же задачи на отрезке [0, 512], программа не приводится ввиду громоздкости:

10. 30 1. 73472347597681Е- 0018

20. 60 6. 93889390390723Е- 0018

30. 90 1. 73472347597681Е- 0018

41. 20 3. 36536354339501Е- 0016

51. 50 3. 40005801291454Е- 0016

61. 80 3. 40005801291454Е- 0016

72 . 10 2 . 08166817117217Е- 0017

82 . 40 2 . 08166817117217Е- 0017

92 . 70 1. 38777878078145Е- 0017

103 . 00 2 . 08166817117217Е -0017

113 . 30 1 .38777878078145Е -0017

123 . 60 2 .08166817117217Е -0017

133 . 90 2 .49800180540660Е -0016

144 .20 2 .49800180540660Е -0016

154 . 50 2 .49800180540660Е -0016

164 .80 2 .49800180540660Е -0016

175 . 10 2 .35922392732846Е -0016

185 .40 2 .49800180540660Е -0016

195 .70 2 .49800180540660Е -0016

206 . 00 2 .49800180540660Е -0016

216 . 30 2 .35922392732846Е -0016

226 . 60 2 .35922392732846Е -0016

236 . 90 2 .49800180540660Е -0016

247 .20 2 .49800180540660Е -0016

257 . 50 5 .55111512312578Е -0016

267 .80 5 .55111512312578Е -0016

278 . 10 5 .55111512312578Е -0016

288 .40 5 .55111512312578Е -0016

298 . 70 5. . 55111512312578Е- 0016

309. 00 5. . 55111512312578Е- 0016

319. 30 5. . 55111512312578Е- 0016

329. 60 5. . 55111512312578Е- 0016

339. 90 5. . 55111512312578Е- 0016

350. 20 5. . 55111512312578Е- 0016

360. 50 5. . 55111512312578Е- 0016

370. 80 5. . 55111512312578Е- 0016

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

381. 10 5. .27355936696949Е- 0016

391. 40 5. . 55111512312578Е- 0016

401. 70 5. . 55111512312578Е- 0016

412 . 00 5. . 55111512312578Е- 0016

422 . 30 5. . 55111512312578Е- 0016

432 . 60 5. .27355936696949Е- 0016

442 . 90 5. . 55111512312578Е- 0016

453. 20 5. . 55111512312578Е- 0016

463. 50 5. . 55111512312578Е- 0016

473. 80 5. . 55111512312578Е- 0016

484 . 10 5. .27355936696949Е- 0016

494 . 40 5. . 55111512312578Е- 0016

504 . 70 5. . 55111512312578Е- 0016

Можно констатировать абсолютную погрешность приближения порядка 10 16, что на три десятичных порядка точнее метода Рунге-Кутты и на пять десятичных порядков точнее двух первых методов, но в данном случае не выше точности приближения по методу Батчера.

Наконец приведем результаты решения задачи (1) варьируемым кусочно-полиномиальным методом с итерационным уточнением, изложенным в [2]:

х у Родг

0. 000 pod= 0 1. , 00000000000000Е+0000 0. , 00000000000000Е+0000

5. , 120 pod= 10 4 . , 13195204579001Е+0000 0. . 00000000000000Е+0000

10. 240 pod= 20 9 . , 24007142569928Е+0000 0. . 00000000000000Е+0000

15. 360 pod= 30 1. . 43600004268416Е+0001 0. . 00000000000000Е+0000

20. 480 pod= 40 1. . 94800000025508Е+0001 0. . 00000000000000Е+0000

25. 600 pod= 51 2 . . 46000000000152Е+0001 0. . 00000000000000Е+0000

30. 720 pod= 61 2 . . 97200000000001Е+0001 0. . 00000000000000Е+0000

35. 840 pod= 71 3 . . 48400000000000Е+0001 0. . 00000000000000Е+0000

40. 960 pod= 81 3 . . 99600000000000Е+0001 0. . 00000000000000Е+0000

46. 080 pod= 92 4 . . 50800000000000Е+0001 0. . 00000000000000Е+0000

51. 200 pod= 102 5 . . 02000000000000Е+0001 0. . 00000000000000Е+0000

56. , 320 pod= 112 5 . . 53200000000000Е+0001 0. , 00000000000000Е+0000

61. 440 pod= 122 6. , 04400000000000Е+0001 0. . 00000000000000Е+0000

66. 560 pod= 133 6. . 55600000000000Е+0001 0. . 00000000000000Е+0000

71. 680 pod= 143 7 . . 06800000000000Е+0001 0. . 00000000000000Е+0000

76. 800 pod= 153 7 . . 58000000000000Е+0001 0. , 00000000000000Е+0000

81. , 920 pod= 163 8 . . 09200000000000Е+0001 0. . 00000000000000Е+0000

87 . 040 pod= 174 8 . . 60400000000000Е+0001 0. . 00000000000000Е+0000

92 . 160 pod= 184 9 . . 11600000000000Е+0001 0. . 00000000000000Е+0000

476.160 pod=952 4.75160000000000Е+0002 0.00000000000000Е+0000

481.280 pod=962 4.80280000000000Е+0002 0.00000000000000Е+0000

486.400 pod=972 4.85400000000000Е+0002 0.00000000000000Е+0000

491.520 pod=983 4.90520000000000Е+0002 0.00000000000000Е+0000

496.640 pod=993 4.95640000000000Е+0002 0.00000000000000Е+0000

Абсолютная погрешность приводится в четвертом столбце, она равна нулю в формате вывода данных. При более подробной распечатке иногда встречается погрешность порядка 10" 19, что на три десятичных порядка выше точности наиболее точного из приведенных выше методов. Таким образом, наиболее точным оказывается метод из [2].

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Хайрер, Э., Нерсетт, С., Ваннер, Г. Решение обыкновенных дифференциальных уравнений. Нежесткие задачи. - М.: Мир. - 1990. - 512 с.

2. Ромм, Я.Е., Джанунц Г.А. Компьютерный метод варьируемой кусочно-полиномиальной аппроксимации функций и решений обыкновенных дифференциальных уравнений // Кибернетика и системный анализ. -2013. - № 3. - С. 95 - 112.

УДК 519.6: 681.3

И.Ю. Журавлев

ПРЕОБРАЗОВАНИЕ РАЗНОСТНЫХ РЕШЕНИЙ СИСТЕМЫ ЛИНЕЙНЫХ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ С ПОСТОЯННОЙ МАТРИЦЕЙ

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

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

THE TRANSFORMATION OF THE LINEAR DIFFERENTIAL EQUATIONS WITH CONSTANT MATRIX SYSTEM'S DIFFERENCE SOLUTIONS

Abstract. The work considers the transformations of different solution methods of the Cauchy problem for the linear differential equations. As a result of the transformation it turns out that the different solution methods are the formal analogue of the fixed point iteration method's system solution of linear algebraic equations. In that case the analogues of the parallel simple integration's method implementation are applicable to them. It is fundamentally that the transformed form of these methods admits the possibility of the linear differential equations with constant matrix system's computer stability analysis by Lyapunov.

Key words: the linear differential equations with constant coefficients, the transformation of different solution methods with simple integration, the parallel solution of linear systems, the stability by Lyapunov, the computer stability analysis.

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

^ = BY + d (1)

dt

с постоянной матрицей В, n X n и с постоянным вектором d размерности n, для которой на отрезке [ t0, х ] требуется приближенно найти решение задачи Коши с начальными условиями

Y (to ) = Yo .

(2)

Системы с постоянной матрицей играют существенную роль в способах оценки устойчивости решения систем обыкновенных дифференциальных уравнений общего вида [1 - 6]. В данном случае речь пойдет о приближенном решении (1), (2) на основе пошаговых методов Эйлера, Рунге-Кутта, Адамса и др. Затем эти методы, модифицированные по аналогии с итерационными методами решения СЛАУ, окажется возможным применить для непосредственной оценки устойчивости в смысле Ляпунова решения системы (1), (2) по одному только виду матрицы B из (1). Для приближенного решения системы (1) с начальными данными (2) метод Эйлера с шагом h первоначально записывается в исходной форме

Y+1 = Y + h(BY, + d), i = 0,1, ...,

(3)

где Yo из (2). Из (3)

i Надоели баннеры? Вы всегда можете отключить рекламу.