
- •Тема 4. Численное дифференцирование и интегрирование
- •1. Основные формулы численного дифференцирования
- •Контрольные вопросы и задания
- •6. Y(z) вычисляется по следующему алгоритму:
- •8. Y(z) вычисляется по следующему алгоритму:
- •2. Простые формулы численного интегрирования
- •3. Составные формулы численного интегрирования
- •3. Метод дробления шага. Правило Рунге
- •4. Тестовые примеры для программ численного интегрирования
- •Контрольные вопросы и задания
- •1. Классификация численных методов решения дифференциальных уравнений
- •Результаты расчетов примера 5.3
- •2. Вычислительные формулы численных методов 4-го порядка точности
- •Метод Адамса-Башфорта-Моултона. Это 4-х шаговый метод типа “прогноз-коррекция”. При вычислении используется формула метода Адамса-Башфорта. Коррекция производится по формуле Моултона
- •Методы 4-го порядка точности. Результаты расчетов примера 5.3
- •3. Системы дифференциальных уравнений
- •4. Программная реализация методов решения оду
- •Текст программы
- •5.4.2. Тестовые примеры для программ решения дифференциальных уравнений
- •Контрольные вопросы и задания
3. Метод дробления шага. Правило Рунге
Формулы (4.7) и (4.9) для практики неудобны, т.к. значения f (m) () обычно неизвестны. Правило Рунге позволяет найти достаточно точные оценки погрешности, используя значения I*, вычисленные при различных h.
Пусть m – порядок точности применяемого метода численного интегрирования. Напомним, что для формулы трапеций m = 2, а для формулы Симпсона m = 4. Пусть далее, Ih и Ih/2 – значения интеграла, найденные при величине шага h и h/2, соответственно. Имеет место формула практической оценки погрешности согласно правилу Рунге:
.
(4.10)
Если значение правой части приближенного равенства окажется меньше предельно допустимой погрешности , то можно считать Ih/2 ответом задачи. В противном случае – требуемая точность не достигнута и необходимо использовать более мелкий шаг, т.е. продолжить процесс дробления шага.
Пример 4.2. Вычислить с точностью = 10–5 значение интеграла
,
используя правило Рунге.
1) Формула трапеций. Для определения начального шага воспользуемся формулой (4.7). При заданной максимальной абсолютной погрешности значение h можно найти по формуле
.
Величину у”() можно оценить по известной формуле , построив таблицу разделенных разностей, либо положить его равным какому-нибудь близкому по порядку числу, например 1. В любом случае мы угадаем лишь порядок оптимального значения h.
Итак, полагая у”() = 1, получим h = 8.16510–3 . Отсюда число разбиений n = 220. По формуле (4.6) получим I h = 2.5651958. Уменьшаем шаг вдвое – I h/2 = 2.5650110. Отсюда
= – 6.2 10
–5.
Значит, при таком разбиении требуемая точность не достигается, надо продолжить процесс дробления шага. Полностью процесс вычислений приведен в таблице 4.1. Окончательный результат I 2.5649532 получен при n = 1760. Сравнивая с истинным значением I = 2.56494936, убеждаемся, что применение правила Рунге позволило получить результат с требуемой точностью.
Таблица 4.1 |
||
Правило Рунге для формулы трапеций |
||
n |
I* |
I – Ih/2 |
220 |
2.5651958 |
|
440 |
2.5650110 |
–6.2 10 –5 |
880 |
2.5649548 |
–1.6 10 –5 |
1760 |
2.5649532 |
–3.9 10 – 6 |
2) Формула Симпсона. Начальное значение h равно
Значит, отрезок [–0.8, 1] надо разбить на 10 частей. По формуле (4.8) получим I h = 2.586503286. Уменьшаем шаг вдвое – I h/2 = 2.56755997441. Отсюда
= –1.26 10 –3.
Значит, при таком разбиении требуемая точность не достигается, надо продолжить процесс дробления шага. Полностью процесс вычислений приведен в таблице 4.2. Окончательный результат I 2.5649504 получен при n = 160. Сравнивая с истинным значением I = 2.56494936, убеждаемся, что применение правила Рунге позволило получить результат с требуемой точностью.
Таблица 4.2 |
||
Правило Рунге для формулы Симпсона |
||
n |
I* |
I – Ih/2 |
10 |
2.5865033 |
|
20 |
2.5675600 |
–1.26 10 –3 |
40 |
2.5651762 |
–1.6 10 –4 |
80 |
2.5649654 |
–1.4 10 –5 |
160 |
2.5649504 |
–1.0 10 –6 |
Замечание 1. В обоих случаях понадобилось повторить процесс дробления несколько раз. Такая медленная сходимость объясняется наличием особенности подынтегральной функции вблизи отрезка интегрирования в точке х = – 0.95, в связи с чем, значения у(m) () растут вместе с уменьшением h. При интегрировании более гладких функций сходимость обычно бывает значительно лучше.
Замечание 2. При приближенном
вычислении интегралов, абсолютная
величина | I | которых мала,
использование значения абсолютной
погрешности для
контроля точности необоснованно, более
приемлема относительная погрешность
. Поэтому при
использовании правила Рунге рекомендуется
следующий критерий останова процесса
дробления шага: если | Ih/2
| 1, то заканчивать
при
,
если | Ih/2
| < 1, то заканчивать при
.