Метод Симпсона: численное интегрирование

Метод Симпсона - квадратурная формула численного интегрирования, в которой подынтегральная функция на каждом маленьком отрезке заменяется параболой через три равноотстоящие точки, а интеграл от параболы берётся аналитически. В обмен на чуть более громоздкую формулу, чем у трапеций, метод получает алгебраическую точность 3 (точно интегрирует все многочлены до третьей степени) и глобальную погрешность - на порядок лучше трапеций при том же числе вычислений .
Постановка задачи и идея
Нужно вычислить определённый интеграл , когда первообразная неизвестна, выражается через специальные функции (как ) или функция вообще задана таблично. Идея всех квадратурных формул одна: разбить на куски, на каждом заменить простой функцией и сложить. Прямоугольники заменяют константой, трапеции - линейной, метод Симпсона - параболой через три точки.
Возьмём отрезок и три узла: концы , и середину . Шаг . Через проходит единственный многочлен Лагранжа . Заменяем на и интегрируем:
Это базовая формула Симпсона для «двойного» отрезка длиной . Веса получаются прямым вычислением интегралов от базисных многочленов Лагранжа. Алгебраическая точность - 3: формула точна не только для , но и для - за счёт симметрии узлов относительно .
Tool: посчитать интеграл методом Симпсона
Подставлять «руками» формулу для узлов утомительно: восемь четвёрок, семь двоек, два краевых значения. Ниже - мини-форма: выбираешь функцию из списка (или вписываешь свою), границы и число отрезков - получаешь подробный разбор с подстановкой в составную формулу и сравнением с аналитическим ответом, где он есть.
Составная формула Симпсона
Один глобальный шаг - это грубо. Поэтому разбивают на равных отрезков длиной , причём обязательно чётное, и применяют базовую формулу к каждой паре соседних отрезков. Узлы: , , значения . После приведения подобных получается составная формула Симпсона:
Запоминается просто: крайние значения с весом 1, нечётные узлы (центры «двойных» отрезков) - с весом 4, чётные внутренние - с весом 2. В сумме участвует значение функции - столько же, сколько в формуле трапеций, но точность выше в раз.
Требование чётности $n$ - не косметическое. Если разбить $[a, b]$ на нечётное число отрезков, последняя пара «не закроется», и для неё придётся отдельно применять правило Симпсона 3/8 или формулу трапеций, иначе формула просто не определена.
Оценка погрешности и порядок
Точное представление остатка для составной формулы:
Отсюда оценка сверху:
Главный вывод: погрешность падает как . Удвоение числа отрезков (уменьшение вдвое) снижает ошибку в раз. У трапеций тот же двукратный шаг даёт 4 раза. Метод Симпсона точен для кубических многочленов: для любого степени , остаток обнуляется.
Практически погрешность контролируют правилом Рунге: считают интеграл с шагом и с шагом , разность делят на - это оценка остатка для . Если разность меньше , точность достигнута, а ответ можно уточнить по Ричардсону: - это уже . Альтернативный способ связать сумму значений функции с интегралом и явно выписать поправочные члены через производные на концах даёт формула Эйлера-Маклорена - её разложение по сути объясняет, почему симметричные квадратуры типа Симпсона теряют чётные степени в остатке.
Сравнение с прямоугольниками и трапециями
Все три классические формулы Ньютона-Котеса используют равноотстоящие узлы и отличаются только порядком интерполяции:
| Метод | Интерполяция | Погрешность | Алгебраическая точность |
|---|---|---|---|
| Левые прямоугольники | константа | 0 | |
| Средние прямоугольники | константа | 1 | |
| Трапеции | линейная | 1 | |
| Симпсон | парабола | 3 | |
| Симпсон 3/8 | кубическая | 3 |
Для гладких функций метод Симпсона почти всегда оптимален: точность при тех же вычислениях , что и у трапеций. Для функций с разрывом производной порядок не достигается - нужна адаптивная схема или замена переменной.
Метод Симпсона 3/8
Если интерполировать тремя интервалами (четырьмя точками ) кубической параболой и взять интеграл, получится правило Симпсона 3/8:
Алгебраическая точность та же - 3, порядок тот же - , но константа в остатке чуть хуже, и формула требует, чтобы число отрезков было кратно 3. На практике 3/8 идёт добивкой, когда оказалось нечётным: последние три отрезка считают по 3/8, остальные - обычным Симпсоном.
Адаптивная квадратура Симпсона
Когда ведёт себя неравномерно - гладко в одной части отрезка и резко меняется в другой, - равномерное разбиение тратит точки впустую. Адаптивный Симпсон работает рекурсивно: для отрезка считает на , потом на середине . Если , считает результат достаточно точным; иначе рекурсивно вызывает себя на половинках с допуском . Алгоритм автоматически кладёт больше точек туда, где велика. Это базовый трюк библиотек численного интегрирования (scipy.integrate.quad).
Классические примеры и типовые задачи
Площадь под на . Точное значение - . Возьмём , : , , , , . Подстановка: . Ошибка при всего пяти значениях функции.
Интеграл Гаусса аналитически выражается через функцию ошибок . Метод Симпсона на даёт - никакая первообразная не нужна. Длина дуги почти никогда не берётся аналитически; численный Симпсон на - даёт точность 4-5 знаков.
В типовых задачах на коллоквиуме просят: посчитать интеграл с заданным и сравнить с точным значением; оценить минимальное , при котором погрешность , через формулу ; применить правило Рунге и уточнить ответ по Ричардсону; сравнить точность Симпсона, трапеций и средних прямоугольников на одном .
Частые ошибки
- Берут нечётное . Составная формула Симпсона не определена для нечётного числа отрезков - нужна либо чётность, либо добивка правилом 3/8 на последних трёх отрезках.
- Путают веса 4 и 2. Узлы с нечётными индексами (середины «двойных» отрезков) - это 4; чётные внутренние - это 2. Проверка: при сумма должна дать .
- Считают шаг через . На самом деле , а узлов получается . Ошибка сдвигает все .
- Применяют Симпсон к функции с особенностью. В точке излома или на четвёртая производная неограничена, и обещанный не работает - нужно разбить интеграл на гладкие куски или взять адаптивную схему.
FAQ
Почему метод Симпсона точен для кубических многочленов, если интерполируем параболой? Из-за симметрии узлов. Базовая формула берёт три симметричные относительно точки. Кубический член - нечётная функция относительно середины, и его интеграл по симметричному отрезку, посчитанный через симметричные веса, совпадает с точным значением. Формально это видно из остатка : для кубики , и автоматически.
Когда лучше использовать правило 3/8? Когда число отрезков кратно трём, но не кратно двум (например, ) - тогда обычный Симпсон не применим, а 3/8 ложится ровно. Чаще 3/8 используют как добивку: для берут отрезка обычным Симпсоном плюс последние 3 отрезка - правилом 3/8. На гладких функциях обе формулы дают сопоставимую точность.
Чем метод Симпсона отличается от квадратур Гаусса? Симпсон - это формула Ньютона-Котеса с равноотстоящими узлами. Квадратуры Гаусса выбирают узлы оптимально (нули полиномов Лежандра) и для узлов дают алгебраическую точность против у Ньютона-Котеса. Гаусс точнее, но узлы и веса заранее не очевидны - нужны таблицы; зато для аналитических функций сходимость экспоненциальная, а не степенная. Симпсон проще объяснить и удобнее, когда задана таблично с равномерным шагом.
Коротко
Метод Симпсона - квадратурная формула, заменяющая подынтегральную функцию параболой через три равноотстоящие точки. Базовая формула точна для всех многочленов до куба включительно. Составная формула на чётных отрезках даёт погрешность - на порядок лучше трапеций при том же числе вычислений . Удвоение снижает ошибку в 16 раз; точность контролируют правилом Рунге, а адаптивные варианты Симпсона лежат в основе библиотек численного интегрирования. Для нечётного числа отрезков работает правило Симпсона 3/8 с тем же порядком. Метод применим к любой гладкой , не требует первообразной и одинаково удобен как для аналитически заданной функции, так и для табличных данных.
Читайте также

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

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

Метод Рунге-Кутты 4 порядка: численное решение ОДУ
Метод Рунге-Кутты 4 порядка для задачи Коши: формулы коэффициентов –, шаг , локальная и глобальная погрешность , сравнение с методом Эйлера и пример расчёта.