
- •Тема 4. Численное дифференцирование и интегрирование
- •4.1. Численное дифференцирование: постановка задачи, вывод формул
- •4.2. Оценка погрешности численного дифференцирования
- •4.3. Обусловленность численного дифференцирования.
- •4.4. Формулы для высших и частных производных
- •4.5. Задача численного интегрирования
- •4.6. Формула трапеций
- •4.7. Формула Симпсона
- •4.7.2. Оценка погрешности формулы Симпсона.
- •4.8. Составные формулы численного интегрирования
- •4.9. Метод дробления шага. Правило Рунге
- •4.10. Обусловленность квадратурных формул
- •Тема 5. Численное решение обыкновенных дифференциальных уравнений (оду)
- •5.1. Основные понятия
- •5.2. Классификация численных методов решения задачи Коши для уравнения 1-го порядка
- •Результаты расчетов примера 5.3
- •5.3. Точность и устойчивость
- •5.3.1. Свойства задачи Коши
- •5.3.2. Свойства численных методов решения задачи Коши
- •5.4.1. Подходы к выводу расчётных формул.
- •5.4.2. Формулы методов 4-го порядка.
- •Метод Адамса-Моултона. Это 3-х шаговый неявный метод.
- •5.5. Методы Рунге-Кутты
- •Методы 4-го порядка точности. Результаты расчетов примера 5.3
- •5.6. Правило Рунге-Ромберга
- •5.7. Системы дифференциальных уравнений
- •Приложение Программа решения системы дифференциальных уравнений
- •Текст программы
4.9. Метод дробления шага. Правило Рунге
Формулы (4.12) и (4.14) для практики неудобны, т.к. значения f(k) () обычно неизвестны. Правило Рунге позволяет найти достаточно точные оценки погрешности, используя значения I*, вычисленные при различных h.
Согласно полученным оценкам, погрешность составных формул численного интегрирования имеет вид
I – Ih Chm, (4.15)
где I и Ih – точное значение интеграла и значение, найденное по составной формуле при шаге h, соответственно; С – некоторая константа; m – порядок точности численного метода (согласно формулам (4.12) и (4.14), m = 2 для формулы трапеции и m = 4 для формулы Симпсона).
Уменьшим шаг вдвое. Будем иметь:
I – Ih/2 2–mChm. (4.16)
Вычтем (4.16) из (4.15). Получим: Ih/2 – Ih 2–mChm(2m – 1) = (I – Ih/2)(2m – 1).
Следовательно,
.
(4.17)
Формула (4.17) – оценка погрешности вычисления Ih/2 по правилу Рунге. Если значение правой части приближенного равенства (4.17) окажется меньше предельно допустимой погрешности , то можно считать Ih/2 ответом задачи. В противном случае – требуемая точность не достигнута и необходимо использовать более мелкий шаг, т.е. продолжить процесс дробления шага.
Замечание. При приближённом вычислении интегралов, абсолютная величина | I | которых мала, использование значения абсолютной погрешности для контроля точности необоснованно, более приемлема относительная погрешность . Поэтому при использовании правила Рунге рекомендуется следующий критерий останова процесса дробления шага:
если | Ih/2
|
1, то заканчивать при
,
если | Ih/2
| < 1, то заканчивать при
.
Пример использования правила Рунге см. «Вычислительная практика» Пример 4.4. Там же в разделе 5 приведены тестовые примеры для программ численного интегрирования.
Задание. Обобщите правило Рунге на случай, когда шаг h на каждой итерации уменьшается не в 2, а в s раз.
4.10. Обусловленность квадратурных формул
Квадратурная
формула
– это равенство вида I*
=
,
где
–
некоторые точки на [a,
b]
(узлы квадратурной формулы); Ai
– коэффициенты квадратурной формулы.
Квадратурная формула – обобщающее название для класса формул численного интегрирования, в которых используются только значения подынтегральной функции (существуют также формулы, использующие производные подынтегральной функции).
Пример квадратурной формулы – составная формула трапеций:
I* = h .
В ней A0 = An = h/2, A1 =…= An–1 = h. Составная формула Симпсона также является квадратурной.
Известно (см. пример 1.8 в «Вычислительной практике»), что задача аналитического вычисления определённого интеграла хорошо обусловлена и = b – a. Проанализируем теперь задачу численного интегрирования, использующую квадратурную формулу.
Пусть вместо точных значений f(x) подынтегральной функции имеем приближённые значения f*(x) и x[a, b] (f*) ((f*) – оценка погрешности). Тогда
(I**)
= | I*
– I**
| =
.
Здесь
I*
– результат вычислений по квадратурной
формуле без погрешности, I**
– результат вычислений с погрешностью.
Следовательно
=
.
Т.к. все квадратурные
формулы абсолютно точны для многочленов
0-й степени, то b
– a
=
=
1.
Значит
=
b
– a.
Отсюда следует, что если в квадратурной
формуле все Ai
> 0, то
= b
– a
как и для аналитической задачи, а если
среди Ai
есть отрицательные, то
> b
– a.
Задание. Проверить непосредственно, что для составной формулы трапеций = b – a.