Я хотел бы знать, как работает гаусса laguerre для больших пределов. Например, У меня есть 2D-функция, идущая от (0, + inf) в обоих измерениях. Когда я использую gauss laguerre в python, отбирая функцию с весами и абсциссами, суммируя их, я не получаю что-то близкое к тому, что я использую, скажем, dblquad. Ниже приведен пример кода для интеграции. lgw выводит вес и абсциссы, которые затем используются в двойной интеграции, используя два для циклов. Я не вижу, как эта точка отсчета, такая как x, y = 1e8, 1e8, захвачена этим. Увеличение n не приводит к высоким абсциссам (по крайней мере, не очень высоким по мере необходимости).Как интеграция gauss laguerre работает в больших пределах?
kzas,kzws = lgw(n)
for kta,ktw, in zip(kzas,kzws):
for kza,kzw in zip(kzas,kzws):
fval = integrand(kza,kta)
wghtx = kzw*numpy.exp(kza)
wghty = ktw*numpy.exp(kta)
integral += wghtx*wghty*fval
Может кто-нибудь объяснить, как захватить более высокие точки выборки? Я не правильно использую квадратуру? Я могу интегрировать функции с небольшими пределами, например, 1е2 или около того. Что делать, если предел высок, скажем, 1e15? Я вижу определение из теории, но я не вижу, как захватываются более высокие веса и абсциссы.
Благодаря
Edit: Это не возможно, чтобы уменьшить свою функцию дальше. Различные части подынтегрального выражения вычисляются численно, поэтому у меня нет аналитического выражения. Все, что я могу сказать, это то, что функция гладкая и имеет синусоидальное поведение.
Что такое поведение вашей функции как аргументы приближаются '+ inf'? У меня есть сомнение в том, что вы никогда не сможете получить хорошее числовое приближение, если вы просто наберете «достаточно далеко» точки, а поведение функции, выходящее за пределы «достаточно далеко», как-то нетривиально. Можете ли вы определить радиус, в котором вы применяете численный метод, и оцениваете остальное аналитически? – 9000
@ 9000 Функция отлична от нуля даже для значений, таких как 1e10 и идет к нулю только после 5e10. между ними колеблется от 0 до 1 синусоидальным образом (не всегда, но я могу сказать, что он имеет такую вариацию). Он не очень высок в значениях функций и не имеет особенностей. – user3840530