Что вычисляет калькулятор квадратуры Гаусса–Лежандра?
Этот инструмент находит узлы (абсциссы) и веса n-точечной квадратурной формулы Гаусса–Лежандра на эталонном отрезке [-1, 1]. Квадратура Гаусса–Лежандра — это метод численного интегрирования, который приближает определённый интеграл взвешенной суммой значений функции: интеграл от f(x) на отрезке от -1 до 1 примерно равен сумме произведений w_i на f(x_i). Всего по n точкам она точно интегрирует любой многочлен степени до 2n-1, что делает её гораздо точнее формул с равномерным шагом — таких как метод трапеций или метод Симпсона.
Как пользоваться калькулятором
Задайте порядок \(n\) (число точек, от 2 до 100) и при желании укажите количество значащих цифр для вывода. Калькулятор выдаст таблицу из \(n\) строк, в каждой из которых будут узел \(x_i\) и его вес \(w_i\). Узлы симметричны относительно нуля и все лежат строго внутри интервала (-1, 1); веса положительны и в сумме дают ровно 2 — длину отрезка. Чтобы интегрировать по произвольному отрезку [a, b], пересчитайте каждый узел по формуле \(t_i = \frac{b-a}{2} \cdot x_i + \frac{a+b}{2}\) и умножьте каждый вес на \(\frac{b-a}{2}\).
Разбор формулы
Узлы — это \(n\) корней многочлена Лежандра \(P_n(x)\), который строится по рекуррентному соотношению Бонне: \(P_0 = 1\), \(P_1 = x\) и $$P_k = \frac{(2k-1)\, x\, P_{k-1} - (k-1)\, P_{k-2}}{k}.$$ Каждый вес равен $$w_i = \frac{2}{\left(1 - x_i^{2}\right)\left[P_n^{\prime}(x_i)\right]^{2}},$$ где производная вычисляется как $$P_n^{\prime}(x) = \frac{n\left(x\, P_n(x) - P_{n-1}(x)\right)}{x^{2} - 1}.$$ Корни находятся методом Ньютона с начальным приближением \(x = \cos\!\left(\frac{\pi (i - 0.25)}{n + 0.5}\right)\), которое сходится за несколько итераций.
Разобранный пример (n = 3)
Корни многочлена \(P_3\) равны \(x = 0\) и \(x = \pm\sqrt{3/5} = \pm 0.7745966692\). Вес в точке \(x = 0\) равен \(\frac{8}{9} = 0.888888889\), а вес в каждой из точек \(x = \pm 0.7745966692\) равен \(\frac{5}{9} = 0.555555556\). Сумма весов составляет $$\frac{5}{9} + \frac{8}{9} + \frac{5}{9} = 2,$$ и эта трёхточечная формула точно интегрирует многочлены степени до 5.
Частые вопросы
Почему сумма весов равна 2? Интеграл от постоянной функции \(f(x) = 1\) на отрезке [-1, 1] равен 2, а квадратура обязана точно воспроизводить константы, поэтому сумма весов должна совпадать с длиной отрезка.
Насколько точны результаты? Расчёт ведётся с двойной точностью и даёт около 15 значащих цифр. Если запросить больше цифр, результат округляется до того, что способна представить двойная точность.
Какова максимальная степень, интегрируемая точно? \(n\)-точечная формула точна для всех многочленов степени до \(2n-1\) включительно.