Математический анализ · Численное интегрирование

Численное интегрирование

Численное интегрирование оценивает ∫ f по нескольким значениям f: на каждом интервале f заменяют простой кривой через эти значения и складывают площади со знаком под ней. Правило Симпсона использует параболы; для гладких функций его погрешность в итоге уменьшается примерно в 16 раз при каждом уменьшении ширины интервалов вдвое.

Численное интегрирование в этой визуализации

Многие интегралы нельзя вычислить через первообразную. Первообразная e−x2e^{-x^2} существует, но не выражается через элементарные функции, а данные измерений вообще не имеют формулы. Численное интегрирование оценивает ∫abf(x) dx\int_a^b f(x)\,dx только по значениям f. Разобьём [a, b] на n интервалов шириной Δx=(b−a)/n\Delta x = (b - a)/n, заменим f на каждом из них простой кривой p через несколько её значений и сложим площади со знаком под p:

Правило Симпсона с n интервалами (mᵢ — середина интервала i)
Sn=Δx6∑i=0n−1[f(xi)+4f(mi)+f(xi+1)]S_n = \frac{\Delta x}{6} \sum_{i=0}^{n-1} \big[f(x_i) + 4f(m_i) + f(x_{i+1})\big]

Правило средней точки M проводит горизонтальную прямую через f(mi)f(m_i), правило трапеций T — хорду между концами, а правило Симпсона S — параболу через концы и середину, поэтому оно использует 2n + 1 значение f. На графике p показана жёлтым. Полоса внизу изображает увеличенную разность p(x)−f(x)p(x) - f(x); её площадь со знаком — это погрешность, сумма минус интеграл. В учебниках это часто называют правилом Симпсона с 2n подынтервалами; сумма та же.

На интервале шириной h разложим f около середины. Погрешность средней точки составляет примерно −h3f′′/24-h^3 f''/24, а трапеций — примерно +h3f′′/12+h^3 f''/12, поэтому на малых интервалах первая близка к −½ второй: для sin x при n = 4 это +0.0523 и −0.1039. Взвешивание в отношении 2 : 1 устраняет этот главный член, и действительно, S=(2M+T)/3S = (2M + T)/3 точно. Оставшаяся погрешность начинается с h5f(4)/2880h^5 f^{(4)}/2880 на интервал. Это видно на полосе: у всех представленных функций разность трапеций сохраняет знак, а положительные и отрицательные части разности Симпсона почти компенсируются.

Правило Симпсона точно и для кубических полиномов, а не только для квадратичных. Относительно середины (x−m)3(x - m)^3 нечётна: её интеграл по интервалу равен 0, как и сумма Симпсона, поскольку веса 1, 4, 1 симметричны. Для x³ на [0, 2] с одним интервалом парабола равна 3x2−2x3x^2 - 2x и явно отличается от x³, но две области разности имеют площади −1/4 и +1/4, поэтому S1=4S_1 = 4, в точности интеграл. Член (x−m)4(x - m)^4 чётный и не сокращается: для x⁴ одна парабола даёт 20/3 вместо 32/5, с отклонением на 4/15.

После сложения интервалов погрешности меняются как степени 1/n. Для гладкой f с ненулевым главным членом погрешности удвоение n в итоге уменьшает погрешности средней точки и трапеций примерно в 4 раза (погрешность ∝ 1/n²), а Симпсона — примерно в 16 раз (∝ 1/n⁴). Для eˣ погрешность Симпсона проходит значения 5.8 × 10⁻⁴, 3.7 × 10⁻⁵, 2.3 × 10⁻⁶ при n = 1, 2, 4. Разложение требует гладкости f. √x начинается вертикально в 0, парабола не может воспроизвести этот бесконечный наклон, и погрешность уменьшается лишь примерно в 21.5≈2.832^{1.5} \approx 2.83 раза при удвоении, почти целиком приходясь на первый интервал.

На что обратить внимание

  • Интеграл в показаниях вычисляется через первообразную (2, e − 1, ln 2, 2/3, 4, 32/5), поэтому показана истинная погрешность, а не её оценка.
  • Для тех же 9 значений sin x правило Симпсона на четырёх интервалах отличается от ∫₀^π sin x dx на 0.00027, а правило трапеций на восьми — на 0.026.

Управление

  • Поворачивайте n и переключайте правила, чтобы увидеть изменение разности. Полоса каждый раз меняет масштаб — читайте шкалу слева от неё.
  • Нажмите n → ∞, чтобы удваивать n до 64. Каждая строка записывает погрешность и во сколько раз она уменьшилась относительно предыдущей строки.

Связанные понятия

Дополнительные материалы: Википедия: Simpson's rule (Английский); OpenStax, Calculus Volume 2, 3.6 Numerical Integration (Английский).