численное интегрирование с возможным делением на «ноль»

9

Я пытаюсь интегрировать

01T2N+2ехр(αр0T)dT

которая является простым преобразованием

1Икс2Nехр(-αр0Икс)dИкс

используя потому что трудно численно аппроксимировать несобственные интегралы. Это, однако, приводит к проблеме оценки нового подынтегрального выражения около нуля. Будет очень легко получить правильное количество квадратурных узлов, поскольку интервал имеет только длину 1 (поэтому сравнимое значение можно сделать очень маленьким), но какие соображения следует учитывать при интегрировании около нуля?Tзнак равно1ИксdT

На некотором уровне, я думаю, что просто взятие ε1T2N+2ехр(αр0T)dT - хорошая идея, где ε - это небольшое число , Однако какой номер мне выбрать? Должно ли это быть машинное эпсилон? Является ли разделение по машинам эпсилон хорошо определенным числом? Кроме того, если деление моей машины epsilon (или близкой к ней) дает невероятно большое число, тогда брать ехр(1ε) станет еще больше.

Как я должен учитывать это? Есть ли способ получить четко определенный числовой интеграл этой функции? Если нет, как лучше интегрировать функцию?

drjrm3
источник
1
Рассматривали ли вы использовать Монте-Карло?
Фахим Митха
Я чувствую, что это не решит проблему. Интеграция Монте-Карло часто зарезервирована для интегралов высокой размерности. Я столкнулся бы с точно такими же проблемами с Монте-Карло, я бы просто меньше контролировал, где оценивается моя функция.
drjrm3
Возможно, ты прав.
Фахим Митха
Я думаю, что все еще было бы хорошо иметь ответ (возможно, на отдельный, более общий вопрос), объясняющий, как выполняется численное интегрирование, когда функция расходится в одном пределе, для общего случая, когда невозможно выполнить интегральное аналитическое исследование. Опять же, это также можно найти в «Численных рецептах» ...
Дэвид З.
@Faheem: «Монте-Карло - очень плохой метод; его следует использовать только тогда, когда все альтернативные методы хуже». - Алан Сокаль
JM

Ответы:

10

Это может быть сделано путем интеграции по частям: и продолжается по индукции так что и .

1Иксе-aИксзнак равно-1aИксе-aИкс|1--1a1е-aИксзнак равное-aa+е-aa2знак равноa+1a2е-a
1ИксКе-aИксзнак равно-1aИксКе-aИкс|1--Кa1ИксК-1е-aИксзнак равное-aa+Кa1ИксК-1е-aИкс
я(К)знак равное-aa+Кaя(К-1)
я(0)знак равное-aa
Мэтт Кнепли
источник
абсолютно не знаю, как я это упустил. благодарю вас.
drjrm3
1
Умные замены и интеграция по частям всегда должны быть одной из первых вещей, которые вы делаете с недисциплинированными интегралами.
JM
Часто бывает полезно спросить систему компьютерной алгебры, когда у вас есть такой интеграл. Maple вычисляет " " непосредственно в ; Я уверен, что Mathematica делает то же самое. (Конечно, хорошая идея проверить это численно, что обычно делают и эти ребята.)1Икс2Nехр(-αИкс)dИкс при условии, N::nonnegint,α>0Γ(2N+1,α)α-2N-1
Эрик П.
На самом деле Mathematica выбирает представление ответа как ExpIntegralE [-2 n, ar]. Если вы запустите FunctionExpand на нем, то он даст тот же ответ, что и Maple.
Searke
1

Посмотрите на КВАДПАК . У него есть процедуры для интеграции по (полу) бесконечным доменам.

GertVdE
источник