Что такое калькулятор таблицы полиномов Лагерра?
Этот инструмент строит таблицу и график полинома Лагерра \(L_n(x)\) для последовательности значений x. Полиномы Лагерра — это ортогональные многочлены, являющиеся решениями дифференциального уравнения \(x\cdot y'' + (1 - x)\cdot y' + n\cdot y = 0\). Они встречаются повсюду в квантовой механике (радиальная часть волновой функции атома водорода), в численном интегрировании (квадратуры Гаусса — Лагерра) и в обработке сигналов. Калькулятор использует стандартную нормировку с условием \(L_n(0) = 1\).
Как пользоваться
Введите четыре числа: порядок n (целое неотрицательное число), начальное значение x, шаг (приращение) между соседними значениями x и число строк. Калькулятор формирует ряд \(x = \text{startX},\ \text{startX} + \text{stepX},\ \text{startX} + 2\cdot\text{stepX},\ \ldots\) и вычисляет \(L_n(x)\) в каждой точке, выдавая таблицу из двух столбцов и линейный график.
Разбор формулы
Вместо раскрытия многочлена калькулятор применяет численно устойчивую трёхчленную рекуррентную формулу: \(L_0(x) = 1\), \(L_1(x) = 1 - x\), и при \(k \ge 1\) — $$L_{k+1}(x) = \frac{(2k + 1 - x)\cdot L_k(x) - k\cdot L_{k-1}(x)}{k + 1}.$$ Такой подход требует лишь \(O(n)\) операций на каждую точку. Первые несколько полиномов выглядят так: \(L_2(x) = 1 - 2x + x^2/2\) и \(L_3(x) = 1 - 3x + 1.5x^2 - x^3/6\).
Разбор примера
При \(n = 3\) и \(x = -1\): \(L_3(-1) = 1 + 3 + 1.5 + 0.16667 = 5.66667\). Проверим по рекуррентной формуле: \(L_0 = 1\), \(L_1 = 2\), \(L_2 = 3.5\), $$L_3 = \frac{6\cdot 3.5 - 2\cdot 2}{3} = \frac{17}{3} = 5.66667.$$ При \(x = 0\) получаем \(L_3(0) = 1\); при \(x = 1\) — \(L_3(1) = -0.66667\).
Частые вопросы
Какая нормировка используется? Стандартная форма с условием \(L_n(0) = 1\), а не ненормированный вариант \(n!\cdot L_n(x)\), который встречается в некоторых источниках.
Что будет при n = 0? \(L_0(x) = 1\) всюду — это горизонтальная прямая. При \(n = 1\) получается прямая \(1 - x\).
Насколько большим может быть n? Рекуррентная формула устойчива для умеренных значений n. При очень больших n или больших \(|x|\) значения растут стремительно, и в какой-то момент может произойти переполнение чисел с плавающей точкой.