Метод Эйлера с пересчетом

Если в уравнении (17.6)

Метод Эйлера с пересчетом - student2.ru

вместо Метод Эйлера с пересчетом - student2.ru взять среднее арифметическое от Метод Эйлера с пересчетом - student2.ru и Метод Эйлера с пересчетом - student2.ru

то вместо разностной схемы (17.6) мы получим:

Метод Эйлера с пересчетом - student2.ru (17.8)

Полученная схема получилась неявной, поскольку искомое значение Метод Эйлера с пересчетом - student2.ru входит в обе части соотношения. Так как точного значения Метод Эйлера с пересчетом - student2.ru мы не можем знать, то вместо него мы можем взять его приближение Метод Эйлера с пересчетом - student2.ru , вычисляемое по формуле (17.6)

Метод Эйлера с пересчетом - student2.ru Метод Эйлера с пересчетом - student2.ru Метод Эйлера с пересчетом - student2.ru . (17.9)

Подставив Метод Эйлера с пересчетом - student2.ru вместо Метод Эйлера с пересчетом - student2.ru в (17.8), получим новое выражение для вычисления Метод Эйлера с пересчетом - student2.ru

Метод Эйлера с пересчетом - student2.ru . (17.10)

Последние рекуррентные соотношения представляют метод Эйлера с пересчетом. Этот метод имеет второй порядок точности. На рисунке дана геометрическая интерпретация первого шага вычислений при решении задачи Коши методом Эйлера с пересчетом.

 
  Метод Эйлера с пересчетом - student2.ru

777777&&&&&uuUUU

Касательная к кривой Метод Эйлера с пересчетом - student2.ru в точке Метод Эйлера с пересчетом - student2.ru проводится с угловым коэффициентом

Метод Эйлера с пересчетом - student2.ru ' Метод Эйлера с пересчетом - student2.ru .

С ее помощью методом Эйлера найдено значение Метод Эйлера с пересчетом - student2.ru , которое используется затем для определения наклона касательной Метод Эйлера с пересчетом - student2.ru в точке Метод Эйлера с пересчетом - student2.ru . Отрезок с таким наклоном заменяет первоначальный отрезок касательной от точки Метод Эйлера с пересчетом - student2.ru до точки Метод Эйлера с пересчетом - student2.ru .

В результате получается уточненное значение искомой функции Метод Эйлера с пересчетом - student2.ru в этой точке.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Метод Рунге-Кутта. Очевидно, что значение Метод Эйлера с пересчетом - student2.ru , полученное с помощью метода Эйлера менее точно, чем Метод Эйлера с пересчетом - student2.ru , полученное по схеме с пересчетом. Но схема с пересчетом может быть тоже улучшена. Сегодня наиболее оптимальным с точки зрения компромисса между объемом вычислений и достигаемой точностью считается метод Рунге-Кутта. Алгоритм этого метода записывается в виде

Метод Эйлера с пересчетом - student2.ru

Метод Эйлера с пересчетом - student2.ru Метод Эйлера с пересчетом - student2.ru

Метод Эйлера с пересчетом - student2.ru Метод Эйлера с пересчетом - student2.ru .

Видим, что метод Рунге-Кутта требует на каждом шаге четырехкратного вычисления правой части уравнения Метод Эйлера с пересчетом - student2.ru ' Метод Эйлера с пересчетом - student2.ru Для получения результатов с одинаковой точностью в методе Эйлера потребуется значительно меньший шаг, чем в методе Рунге-Кутта.

Рассмотрим результаты решения примера различными методами.

Пример. Решить задачу Коши

Метод Эйлера с пересчетом - student2.ru

Решение. Можно решить это уравнение аналитическими методами. Для сравнения

решение это приводим: Метод Эйлера с пересчетом - student2.ru

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

Видно, что при большом числе узлов метод Эйлера может привести к заметным погрешностям, в таких случаях предпочитают пользоваться численными методами высших порядков.

Метод Эйлера с пересчетом - student2.ru Метод Эйлера Метод Эйлера с пересчетом Метод Рунге-Кутта Точное решение
0,1 1,2210 1,2221 1,2221
0,2 1,4420 1,4923 1,4977 1,4977
0,3        
0,4 2,1041 2,2466 2,2783 2,2783
0,5        
0,6 3,1183 3,4176 3,5201 3,5202
0,7        
0,8 4,6747 5,2288 5,4894 5,4895
0,9        
1,0 7,0472 8,0032 8,5834 8,5836

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

Погрешность Метод Эйлера с пересчетом - student2.ru этого метода на шаге h равна

Метод Эйлера с пересчетом - student2.ru ( s-число коэффициентов в формуле).

У нас s=4, поэтому можно написать, что Метод Эйлера с пересчетом - student2.ru Погрешность вычисления в конце n го (интервала) шага

Метод Эйлера с пересчетом - student2.ru .

Наиболее употребительным одношаговым методом является метод Рунге-Кутта.

Метод Адамса.

Пусть требуется решить уравнение Метод Эйлера с пересчетом - student2.ru ' Метод Эйлера с пересчетом - student2.ru .

Одним из разностных методов приближенного решения этой задачи является метод Адамса.

Задавшись шагом Метод Эйлера с пересчетом - student2.ru изменения аргумента, исходя из начальных условий Метод Эйлера с пересчетом - student2.ru , находят следующие три значения искомой функции Метод Эйлера с пересчетом - student2.ru :

Метод Эйлера с пересчетом - student2.ru .

(Эти три значения можно получить любым методом, обеспечивающим нужную точность: методом Рунге-Кутта, с помощью разложения решения в степенной ряд и т.д., но не методом Эйлера ввиду его недостаточной точности).

С помощью чисел Метод Эйлера с пересчетом - student2.ru вычисляют величины

q0 Метод Эйлера с пересчетом - student2.ru ' Метод Эйлера с пересчетом - student2.ru

q1 Метод Эйлера с пересчетом - student2.ru ' Метод Эйлера с пересчетом - student2.ru

q2 Метод Эйлера с пересчетом - student2.ru ' Метод Эйлера с пересчетом - student2.ru

q3 Метод Эйлера с пересчетом - student2.ru ' Метод Эйлера с пересчетом - student2.ru

Далее составляют таблицу конечных разностей величин y и q.

Метод Эйлера с пересчетом - student2.ru Метод Эйлера с пересчетом - student2.ru Δ Метод Эйлера с пересчетом - student2.ru q Δq Δ2q Δ3q
Метод Эйлера с пересчетом - student2.ru Метод Эйлера с пересчетом - student2.ru   q0      
    Δ Метод Эйлера с пересчетом - student2.ru   Δq0    
Метод Эйлера с пересчетом - student2.ru Метод Эйлера с пересчетом - student2.ru   q1   Δ2q0  
    Δ Метод Эйлера с пересчетом - student2.ru   Δq1   Δ3q0
Метод Эйлера с пересчетом - student2.ru Метод Эйлера с пересчетом - student2.ru   q2   Δ2q1  
    Δу2   Δq2    
Метод Эйлера с пересчетом - student2.ru Метод Эйлера с пересчетом - student2.ru   q3      

По формуле Адамса (Ньютона?) находим Δ Метод Эйлера с пересчетом - student2.ru

Δ Метод Эйлера с пересчетом - student2.ru =q3+ Метод Эйлера с пересчетом - student2.ru Δq2 + Метод Эйлера с пересчетом - student2.ru Δ2q1+ Метод Эйлера с пересчетом - student2.ru Δ3q0 ,

зная числа q3, Δq2, Δ2q1, Δ3q0 в нижней косой стороне таблицы

После этого можно найти Метод Эйлера с пересчетом - student2.ru = Метод Эйлера с пересчетом - student2.ruМетод Эйлера с пересчетом - student2.ru .

Зная теперь Метод Эйлера с пересчетом - student2.ru , вычисляют, q4 Метод Эйлера с пересчетом - student2.ru после чего может быть написана следующая косая строка: Δq3 = q4 - q3, Δ2q2 = Δq3 - Δq2, Δ3q1 = Δ2q2 - Δ2q1.

Новая косая строка позволяет нам вычислить по формуле Адамса значение Δ Метод Эйлера с пересчетом - student2.ru

Δ Метод Эйлера с пересчетом - student2.ru = q4+ Метод Эйлера с пересчетом - student2.ru Δq3 + Метод Эйлера с пересчетом - student2.ru Δ2q2 + Метод Эйлера с пересчетом - student2.ru Δ3q1,

а следовательно, и Метод Эйлера с пересчетом - student2.ru Δ Метод Эйлера с пересчетом - student2.ru и т.д.

Пример: Используя метод Адамса, найти значение Метод Эйлера с пересчетом - student2.ru с точностью до 0,01 для

дифференциального уравнения Метод Эйлера с пересчетом - student2.ru '= Метод Эйлера с пересчетом - student2.ru Метод Эйлера с пересчетом - student2.ru .

Решение: Найдем первые четыре члена разложения решения данного уравнения в ряд Тейлора в окрестности точки Метод Эйлера с пересчетом - student2.ru

Метод Эйлера с пересчетом - student2.ru ' Метод Эйлера с пересчетом - student2.ru '' Метод Эйлера с пересчетом - student2.ru ''' Метод Эйлера с пересчетом - student2.ru

Согласно условию значения Метод Эйлера с пересчетом - student2.ru ' Метод Эйлера с пересчетом - student2.ru '' Метод Эйлера с пересчетом - student2.ru ''' Метод Эйлера с пересчетом - student2.ru находим, последовательно дифференцируя данное уравнение:

Метод Эйлера с пересчетом - student2.ru ,

Метод Эйлера с пересчетом - student2.ru '' Метод Эйлера с пересчетом - student2.ru Метод Эйлера с пересчетом - student2.ru

Метод Эйлера с пересчетом - student2.ru ''' Метод Эйлера с пересчетом - student2.ru '2+2 Метод Эйлера с пересчетом - student2.ru Метод Эйлера с пересчетом - student2.ru

Таким образом, Метод Эйлера с пересчетом - student2.ru

Вычисляем Метод Эйлера с пересчетом - student2.ru в точках Метод Эйлера с пересчетом - student2.ru с одним запасным (третьим) знаком: Метод Эйлера с пересчетом - student2.ru 1= Метод Эйлера с пересчетом - student2.ru (0,1)=­1+0,1­0,01+ Метод Эйлера с пересчетом - student2.ru Метод Эйлера с пересчетом - student2.ru 0,001=­0,9087≈­0,909 ; Метод Эйлера с пересчетом - student2.ru 2= Метод Эйлера с пересчетом - student2.ru (0,2)=­1+0,2­0,04+ Метод Эйлера с пересчетом - student2.ru Метод Эйлера с пересчетом - student2.ru 0,008=0,211­1,040=­0,829;

Метод Эйлера с пересчетом - student2.ru 3=­1+0,3=­0,09+ Метод Эйлера с пересчетом - student2.ru Метод Эйлера с пересчетом - student2.ru 0,027=­1,09+0,3360=­0,7540.

Составим таблицу:

Метод Эйлера с пересчетом - student2.ru Метод Эйлера с пересчетом - student2.ru Δ Метод Эйлера с пересчетом - student2.ru q Δq Δ2q Δ3q
­1   0,1      
    0,091   ­0,017    
0,1 ­0,909   0,083   0,006  
    0,080   0,011   ­0,002
0,2 ­0,829   0,072   0,004  
    0,075   ­0,007    
0,3 ­0,754   0,065      
             

Здесь q0=0,1 Метод Эйлера с пересчетом - student2.ru =0,1(0+1)=0,1,

q1=0,1( Метод Эйлера с пересчетом - student2.ru )=0,1(0,01+0,9092)=0,1(0,01+0,826) Метод Эйлера с пересчетом - student2.ru 0,083,

q2=0,1( Метод Эйлера с пересчетом - student2.ru )=0,1(0,04+0,8292)=0,1(0,04+0,68) Метод Эйлера с пересчетом - student2.ru 0,072,

q3=0,1( Метод Эйлера с пересчетом - student2.ru )=0,1(0,09+0,7542)=0,1(0,09+0,568) Метод Эйлера с пересчетом - student2.ru 0,065.

Теперь можно вычислить Δ Метод Эйлера с пересчетом - student2.ru =q3+ Метод Эйлера с пересчетом - student2.ru Δq2+ Метод Эйлера с пересчетом - student2.ru Δ2q1+ Метод Эйлера с пересчетом - student2.ru Δ3q0=0,065+ Метод Эйлера с пересчетом - student2.ru (­0,007)+ Метод Эйлера с пересчетом - student2.ru ·0,004+ Метод Эйлера с пересчетом - student2.ru ·(­0,002)=0,062.

Следовательно, Метод Эйлера с пересчетом - student2.ru = Метод Эйлера с пересчетом - student2.ruМетод Эйлера с пересчетом - student2.ru ≈­0,754+0,062=­0,692≈­0,69.

(*) Оценка погрешности по А.С. Бахвалов и др. Численные методы, м. 1987г.

Наши рекомендации