Коэффициенты a, b, c
взять из
, полученного в задаче № 8.
В основе метода численного интегрирования дифференциальных уравнений первого порядка по Эйлеру лежит замена первой производной искомой функции ее конечной разностью первого порядка, деленной на шаг по независимой переменной (времени)
![]()
Подставим заданные начальные
значения
в полученное разностное выражение и
разрешим его относительно
. Результатом и будет
формула интегрирования Эйлера:
![]()
2
ITERATES¦¦v +ht,v +ht·¦a·v +b·v +c¦¦,v,[t0,x0],5¦
1 2 2 2
NotationDigits:=6
2
f(x):=-0.434523·x +1.13628·x-0.420483
ITERATES(v +0.1,v +0.1·f(v ),v,[0,0],5)
1 2 2
0 0
¦ 0.1 -0.0420483 ¦
¦ 0.2 -0.0889512 ¦
¦ 0.3 -0.14145 ¦
¦ 0.4 -0.200441 ¦
0.5 -0.267011
Сравнивая полученную таблицу с таблицей аналитического решения в задаче №19 можно заметить, что значения в ней имеют погрешность, пропорциональную величине шага по времени в первой степени (см. рис.).

Методом Рунге-Кутта четвертого порядка в интервале [0,0.5] ([0,0.05]) с шагом h=0.1 (0.01) получить решение нелинейного дифференциального:
![]()
Коэффициенты a,b,c взять
из
, полученного в задаче № 8. Сравнить
таблицы решений задач 19, 20, 21 и сделать выводы по точности решения и ее
зависимости от величины шага.
Формулы Рунге-Кутта различных порядков получаются путем вычисления взвешенного среднего приращения, составленного из прямых (Эйлеровых) и их итерационных приращений функции, полученных для нескольких удаленных точек. Наиболее популярной Формулой Рунге-Кутта является формула 4-го порядка точности, в которой значения функции вычисляются на расстоянии целого и половинного шагов по независимой переменной. При этом для половинного шага значение функции уточняется итерационной процедурой. При усреднении приращениям в средней точке придается вдвое больший вес:
![]()
где
– значение производной
в начальной точке;
– то
же – в точке половинного шага;
–
итерационное уточнение в средней точке;
–
значение производной в конечной точке.
NotationDigits:=6
2
f(t,x):=-0.434523·x +1.13628·x-0.420483
k1(v,h):=f(v ,v )
1 2
h h
k2(v,h):=f¦v +-,v +-·k1(v,h)¦
1 2 2 2
h h
k3(v,h):=f¦v +-,v +-·k2(v,h)¦
1 2 2 2
k4(v,h):=f(v +h,v +h·k3(v,h))
1 2
h
f(v,h):=-·(k1(v,h)+2·k2(v,h)+2·k3(v,h)+k4(v,h))
6
Rng(v0,h,n):=ITERATES(v +h,v +f(v,h),v,v0,n)
1 2
Rng([0,0],0.1,5)
0 0
¦ 0.1 -0.0445590 ¦
¦ 0.2 -0.0946778 ¦
¦ 0.3 -0.151296 ¦
¦ 0.4 -0.215575 ¦
0.5 -0.288961
Сравнивая вычисление по формуле Рунге-Кутта 4-го порядка с таблицей аналитического вычисления с 6 значащими разрядами можно заметить лишь кое-где отличие в последней цифре. Согласно теоретическим исследованиям погрешность этого метода пропорциональна 4-й степени шага.
Рассмотренные формулы численного интегрирования предполагают, что в интервале интегрирования искомая функция не терпит разрывов. Если такое случится с предлагаемыми вариантами числовых данных, то студентам необходимо взять другой интервал для интегрирования уравнения как методом Эйлера, так и методом Рунге-Кутта. В условии задачи другие значения интервала приведены в скобках.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.