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


9

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

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

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

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

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

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

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


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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.