Подключиться через MCP →

Введите расчет

Математическая формула

Реклама

Результатов

Gauss-Hermite Quadrature (20-point)
n = 20
узлы и веса для «физического» веса e^(-x^2)
i Узел x_i Вес w_i
1 -5.38748089001123 2.22939364553414e-13
2 -4.60368244955075 4.39934099227314e-10
3 -3.94476404011563 1.08606937076927e-07
4 -3.34785456738322 7.80255647853208e-06
5 -2.78880605842813 0.000228338636016353
6 -2.25497400208928 0.00324377334223785
7 -1.73853771211659 0.0248105208874637
8 -1.23407621539532 0.109017206020023
9 -0.737473728545394 0.286675505362834
10 -0.245340708300901 0.462243669600610
11 0.245340708300901 0.462243669600610
12 0.737473728545395 0.286675505362835
13 1.23407621539532 0.109017206020023
14 1.73853771211659 0.0248105208874636
15 2.25497400208928 0.00324377334223785
16 2.78880605842813 0.000228338636016355
17 3.34785456738322 7.80255647853212e-06
18 3.94476404011563 1.08606937076928e-07
19 4.60368244955074 4.39934099227318e-10
20 5.38748089001123 2.22939364553414e-13

Self-check: sum of all weights = 1,7724538509055163, which should equal sqrt(pi) = 1,7724538509055159.

Что такое квадратура Гаусса–Эрмита?

Квадратура Гаусса–Эрмита — это численный метод приближённого вычисления интегралов по всей числовой прямой с гауссовым весом \(e^{-x^2}\). n-точечная формула приближает интеграл взвешенной суммой значений подынтегральной функции в n специально подобранных точках:

$$\int_{-\infty}^{\infty} e^{-x^2} f(x)\,dx \approx \sum_{i=1}^{\text{Order }n} w_i\, f(x_i)$$

Узлы \(x_i\) — это корни многочлена Эрмита \(H_n\) в «физической» нормировке, а веса \(w_i\) определяются условием ортогональности этих многочленов.

Колоколообразная весовая кривая с точками выборки и вертикальными столбиками в узлах
Квадратура Гаусса–Эрмита приближает интеграл с весом \(e^{-x^2}\) с помощью нескольких удачно расположенных узлов.

Как пользоваться калькулятором

Выберите порядок \(n\) (число точек, от 2 до 100) и количество отображаемых знаков — после этого вы увидите таблицу узлов и весов. Поскольку расчёт ведётся в стандартной двойной точности, отображаемая точность ограничена примерно 15 значащими цифрами: чтобы дополнительные знаки имели смысл, потребовалась бы арифметика произвольной точности. n-точечная формула точно интегрирует любой многочлен степени до \(2n-1\) включительно.

Разбор формулы

Узлы — это \(n\) действительных нулей многочлена \(H_n(x)\), который задаётся рекуррентным соотношением \(H_0=1\), \(H_1=2x\), \(H_{k+1}=2x\,H_k - 2k\,H_{k-1}\). Веса вычисляются по формуле $$w_i = \frac{2^{n-1}\, n!\, \sqrt{\pi}}{n^2\,[H_{n-1}(x_i)]^2}.$$ Этот калькулятор использует устойчивый метод Голуба–Уэлша: строится симметричная трёхдиагональная матрица Якоби (нулевая диагональ, побочные элементы \(\sqrt{k/2}\)), находятся её собственные значения (это и есть узлы) и собственные векторы, а каждый вес полагается равным \(\sqrt{\pi}\), умноженному на квадрат первой компоненты соответствующего нормированного собственного вектора. Такой подход исключает переполнение при работе с большими факториалами.

Пример расчёта (n = 2)

Многочлен \(H_2(x) = 4x^2 - 2\) имеет корни \(x = \pm \frac{1}{\sqrt{2}} = \pm 0.7071067811865475\). Каждый вес равен \(\frac{2^1 \cdot 2! \cdot \sqrt{\pi}}{2^2 \cdot [H_1(x_i)]^2}\). Так как \(H_1(x)=2x\), имеем \([H_1]^2 = 2\), поэтому каждый вес $$= \frac{2\cdot 2\cdot 1.7724538509055160}{4\cdot 2} = 0.8862269254527580.$$ Их сумма равна \(\sqrt{\pi} = 1.7724538509055160\) — удобная проверка результата.

Два симметричных узла на оси с одинаковыми по высоте весовыми столбиками под колоколообразной кривой
При \(n = 2\) два узла расположены симметрично в точках \(\pm\sqrt{1/2}\) с равными весами.

Частые вопросы

Почему сумма весов всегда равна \(\sqrt{\pi}\)? Если подставить \(f(x)=1\), получится интеграл от \(e^{-x^2}\) по всей прямой, который равен \(\sqrt{\pi}\); квадратура воспроизводит его точно.

Какая нормировка многочленов Эрмита здесь используется? «Физическая» — с весом \(e^{-x^2}\). Для «вероятностной» нормировки с весом \(e^{-x^2/2}\) узлы и веса отличаются масштабным множителем.

Можно ли интегрировать функцию без множителя \(e^{-x^2}\)? Да — запишите \(g(x) = e^{x^2}\,f(x)\), тогда интеграл от \(g\) приближённо равен сумме \(w_i\,e^{x_i^2}\,g(x_i)\).

Последнее обновление: