В ходе решения некоторой задачи возникла задача посчитать интегралы вида
где
-- полиномы Лагерра. Причём хочется делать это точно и по мере возможности быстро.
Начал с простого -- для небольших
численно интегрирую, для больших заменяю полиномы на функцию Бесселя и пишу ответ. Хотелось бы сделать что-то получше.
В принципе, есть вариант выразить эти интегралы через
но тут опять засада. Для этих интегралов можно получить рекуррентное соотношение
Плюс
.
Если попытаться посмотреть на несколько первых
, оказывается что так считать точно и быстро не получится, потому что по отдельности оба слагаемых довольно велики, то есть для вычисления
с разумной точностью придётся сделать что-то весьма нетривиальное.
Собственно, в этом и вопрос. Что такое нетривиальное можно сделать чтобы достаточно точно посчитать
или сразу
? Может, кто-то сталкивался с подобной задачей?
Да, сразу оговорюсь. Вопрос задаю в Computer Science потому, что в принципе
можно выразить через конечную сумму функций параболического цилиндра, т.е. получить замкнутый ответ. Вот только посчитать для аргументов больше 1 не получится, так как в какой-то момент придётся умножать большое значение экспоненты на маленькое значение функции параболического цилиндра, что приводит к ещё большим проблемам, несмотря на "аналитическое" решение.
Вопрос именно в том, как это можно посчитать.
Заранее спасибо.