числова інтеграція з можливим поділом на "нуль"


9

Я намагаюся інтегруватися

01т2н+2досвід(αr0т)гт

що є простою трансформацією

1х2ндосвід(-αr0х)гх

використовуючи тому що важко наблизити неправильні інтеграли. Це, однак, призводить до проблеми оцінювання нового інтегралу біля нуля. Буде дуже легко отримати належну кількість квадратурних вузлів, бачачи, що інтервал має довжину лише 1 (тому порівнянний можна зробити дуже малим), але які міркування слід враховувати при інтеграції поблизу нуля?т=1хгт

На якомусь рівні я думаю, що просто взяти - це гарна ідея, де - невелике число . Однак яке число я повинен вибрати? Чи повинен це бути машинний епсилон? Чи добре поділене число за допомогою машинного епсілона? Крім того, якщо поділ моєї машини epsilon (або близько до нього) дасть неймовірно велику кількість, то прийом стане ще більшим.ϵ1т2н+2досвід(αr0т)гтϵдосвід(1ϵ)

Як я повинен це пояснювати? Чи є спосіб мати чітко визначений числовий інтеграл цієї функції? Якщо ні, то який найкращий спосіб інтеграції функції?


1
Чи думали ви використовувати Монте-Карло?
Faheem Mitha

Я відчуваю, що це не вирішить проблему. Інтеграція Монте-Карло часто зарезервована для інтегралів високих розмірів. Я б зіткнувся з тими ж проблемами, що і з Монте-Карло, я просто мав би менший контроль над тим, де оцінюється моя функція.
drjrm3

Ви можете мати рацію.
Faheem Mitha

Я думаю, що все-таки було б добре відповісти (можливо, на окреме, більш загальне запитання), пояснивши, як можна виконати числову інтеграцію, коли функція розходяться на одній межі, для загального випадку, коли інтеграл неможливо зробити аналітично. Потім знову це можна було б також знайти в числових рецептах ...
David Z

@Faheem: "Монте-Карло - надзвичайно поганий метод; його слід застосовувати лише тоді, коли всі альтернативні методи гірші". - Алан Сокал
JM

Відповіді:


10

Це можна зробити за допомогою інтеграції за частинами:

1хе-ах=-1ахе-ах1--1а1е-ах=е-аа+е-аа2=а+1а2е-а
і продовжується індукцією
1хке-ах=-1ахке-ах1--ка1хк-1е-ах=е-аа+ка1хк-1е-ах
так що
Я(к)=е-аа+каЯ(к-1)
і Я(0)=е-аа.

абсолютно не маю уявлення, як я не помітив цього. Дякую тобі.
drjrm3

1
Розумна заміна та інтеграція по частинах завжди повинні бути одними з перших, що ви робите з непослушними інтегралами.
JM

Часто корисно запитувати систему алгебри комп'ютера, коли у вас є такий інтеграл. Клен оцінює "1х2ндосвід(-αх)гх припускаючи н::невизначення,α>0"негайно в Γ(2н+1,α)α-2н-1; Я впевнений, що Mathematica робить те саме. (Але все-таки хороша ідея, щоб перевірити це чисельно, звичайно, що зазвичай можуть робити і ці хлопці.)
Ерік П.

Насправді Mathematica вирішує представити відповідь як ExpIntegralE [-2 n, ar]. Якщо на ньому запустити FunctionExpand, він дає ту саму відповідь, що і Maple.
Searke

1

Погляньте на QUADPACK . Він має підпрограми для інтеграції над (напів) нескінченними доменами.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.