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

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

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

Реклама

Результатов

Квадратура Гаусса–Лагерра
n = 20, α = 3
20 nodes and weights for ∫0 xα e-x f(x) dx
Zeroth moment μ0 = Γ(α+1) 6
Sum of weights (check, = μ0) 6
First node x1 0,4637078279
First weight w1 0,0321755235
i Node xi Weight wi
1 9.223372036854776E-4 9.223372036854777E-5
2 0.009223372036854775 9.223372036854776E-4
3 0.009223372036854775 0.009223372036854775
4 0.009223372036854775 0.009223372036854775
5 0.009223372036854775 0.009223372036854775
6 0.009223372036854775 9.223372036854776E-4
7 0.009223372036854775 9.223372036854776E-4
8 0.009223372036854775 9.223372036854776E-4
9 0.09223372036854775 9.223372036854777E-5
10 0.09223372036854775 9.223372036854777E-6
11 0.09223372036854775 9.223372036854775E-7
12 0.09223372036854775 9.223372036854775E-8
13 0.09223372036854775 9.223372036854777E-10
14 0.09223372036854775 9.223372036854777E-11
15 0.09223372036854775 9.223372036854777E-13
16 0.09223372036854775 9.223372036854776E-15
17 0.09223372036854775 9.223372036854776E-17
18 0.09223372036854775 9.223372036854775E-20
19 0.09223372036854775 9.223372036854775E-24
20 0.09223372036854775 9.223372036854776E-28

Что считает этот калькулятор

Инструмент вычисляет узлы (абсциссы) \(x_i\) и веса \(w_i\) для n-точечной обобщённой квадратуры Гаусса–Лагерра. Это чисто математический инструмент численного интегрирования, который работает одинаково в любой стране. Формула приближённо вычисляет интегралы на полубесконечном промежутке [0, ∞) с весовой функцией \(x^{\alpha}e^{-x}\):

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

Узлы — это положительные нули обобщённого многочлена Лагерра \(L_n^{(\alpha)}(x)\), а сама формула точна для любого многочлена \(f\) степени не выше \(2n-1\).

Кривая весовой функции и квадратурные узлы на положительной оси x
Квадратура Гаусса-Лагерра приближает площадь под x^alpha e^-x f(x) на [0, бесконечность) с помощью взвешенных значений в специальных узлах.

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

Задайте порядок n (число точек, от 2 до 100), введите параметр степени \(\alpha\) (любое вещественное число больше \(-1\); классическая квадратура Гаусса–Лагерра соответствует \(\alpha = 0\)) и выберите, сколько значащих цифр выводить. В результате вы получите все узлы и соответствующие им веса, упорядоченные по возрастанию \(x_i\), а также встроенную проверку.

Формула и метод

Каждый вес задаётся замкнутой формулой $$w_i = \frac{\Gamma(n+\alpha+1)\cdot x_i}{n!\cdot[(n+1)L_{n+1}^{(\alpha)}(x_i)]^2}.$$ Внутри калькулятор использует эквивалентный и численно устойчивый метод Голуба–Уэлша: строится симметричная трёхдиагональная матрица Якоби с диагональю \(a_k = 2k+\alpha+1\) и побочными диагоналями \(b_k = \sqrt{k(k+\alpha)}\). Её собственные значения и есть узлы, а каждый вес равен \(\mu_0\cdot(\text{первая компонента собственного вектора})^2\), где \(\mu_0 = \Gamma(\alpha+1)\) — нулевой момент. Такой подход исключает переполнение из-за больших факториалов.

Столбчатая диаграмма квадратурных весов при возрастающих позициях узлов
Каждый узел x_i несёт вес w_i; узлы скапливаются у нуля, а веса быстро убывают наружу.

Разбор примера

Пусть \(n = 2\), \(\alpha = 0\): \(L_2^{(0)}(x) = (x^2-4x+2)/2\), поэтому корни равны \(x = 2 \pm \sqrt{2}\), то есть \(x_1 = 0{,}5857864\) и \(x_2 = 3{,}4142136\). Веса составляют $$w_1 = \frac{2+\sqrt{2}}{4} = 0{,}8535534 \quad\text{и}\quad w_2 = \frac{2-\sqrt{2}}{4} = 0{,}1464466.$$ Их сумма равна \(1 = \Gamma(1)\), что подтверждает правильность расчёта.

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

Зачем нужен параметр \(\alpha\)? Он задаёт вес \(x^{\alpha}\); при \(\alpha = 0\) получается стандартная квадратура Гаусса–Лагерра, а при \(\alpha > 0\) вес смещается дальше от нуля. Значение должно быть больше \(-1\).

Насколько точен расчёт? n-точечная формула интегрирует многочлены степени до \(2n-1\) точно; для гладких функций сходимость очень быстрая.

Как проверить результат? Сумма всех весов всегда равна \(\Gamma(\alpha+1)\) — это значение показано в строке нулевого момента.

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