integrazione numerica con possibile divisione per 'zero'


9

Sto cercando di integrarmi

01t2n+2exp(αr0t)dt

che è una semplice trasformazione di

1X2nexp(-αr0X)dX

usando perché è difficile approssimare numericamente integrali impropri. Ciò, tuttavia, porta al problema della valutazione del nuovo integrando vicino allo zero. Sarà molto facile ottenere il numero corretto di nodi di quadratura visto che l'intervallo è solo di lunghezza 1 (quindi il comparabile può essere reso molto piccolo), ma che tipo di considerazioni dovrei prendere quando si integra vicino a zero? dtt=1Xdt

Ad un certo livello, penso che semplicemente prendere sia una buona idea in cui è un piccolo numero . Tuttavia, quale numero devo scegliere? Dovrebbe essere una macchina epsilon? La divisione per macchina epsilon è un numero ben quantificato? Inoltre, se la divisione della mia macchina epsilon (o vicino ad essa) fornisce un numero incredibilmente grande, prendere diventerà ancora più grande.ϵexp(1ε1t2n+2exp(αr0t)dtεexp(1ε)

Come dovrei spiegarlo? C'è un modo per avere un integrale numerico ben definito di questa funzione? In caso contrario, qual è il modo migliore per integrare la funzione?


1
Hai mai pensato di utilizzare Monte Carlo?
Faheem Mitha,

Sento che non risolverebbe il problema. L'integrazione di Monte Carlo è spesso riservata agli integrali ad alta dimensione. Incontrerei gli stessi identici problemi con Monte Carlo, avrei semplicemente meno controllo su dove viene valutata la mia funzione.
drjrm3,

Potresti avere ragione.
Faheem Mitha,

Penso che sarebbe comunque utile avere una risposta (forse a una domanda separata, più generale) che spieghi come si fa l'integrazione numerica quando la funzione è divergente a un limite, per il caso generale in cui non è possibile fare l'integrale analiticamente. Poi di nuovo, questo potrebbe essere trovato anche nelle Ricette numeriche ...
David Z,

@Faheem: "Monte Carlo è un metodo estremamente cattivo; dovrebbe essere usato solo quando tutti i metodi alternativi sono peggiori." - Alan Sokal
JM

Risposte:


10

1Xe-un'X=-1un'Xe-un'X|1--1un'1e-un'X=e-un'un'+e-un'un'2=un'+1un'2e-un'
1XKe-un'X=-1un'XKe-un'X|1--Kun'1XK-1e-un'X=e-un'un'+Kun'1XK-1e-un'X
io(K)=e-un'un'+Kun'io(K-1)
io(0)=e-un'un'

assolutamente nessuna idea di come l'ho trascurato. grazie.
drjrm3,

1
Sostituzioni intelligenti e integrazione per parti dovrebbero sempre essere una delle prime cose che fai con integrali indisciplinati.
JM,

1X2nexp(-αX)dX supponendo n::nonnegint,α>0Γ(2n+1,α)α-2n-1
Erik P.

In realtà Mathematica sceglie di rappresentare la risposta come ExpIntegralE [-2 n, ar]. Se esegui FunctionExpand su di esso, allora dà la stessa risposta di Maple.
Searke,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.