Persone di scienza computazionale:
Originariamente ho pubblicato questa domanda a Math Stack Exchange e qualcuno ha commentato che potrei ottenere risposte "molto migliori" qui:
Sono alle prime armi con metodi numerici e Matlab. Sto tentando di valutare la seguente somma di due integrali tripli (ovviamente può essere scritta più semplicemente, ma non è ancora possibile valutarla simbolicamente (?)). Ho problemi a far funzionare qui , quindi con riluttanza l'ho diviso in pezzi qui: voglio trovare la somma di
e
dove
e
EDIT (2 marzo 2013): Qualcuno ha risposto di aver indotto Mathematica a fare gli integrali in modo simbolico. Ho appena provato a farlo (con versioni semplificate degli integrali) e Mathematica poteva fare solo i due esterni del primo, e si fermò sul secondo. Gradirei un aiuto. Ecco cosa ho fatto .:
Ho provato a valutare
Integra [r1 ^ 3 / r2 ^ 3 * t ^ 2 * Exp (-t ^ 2), {t, 0, r2 - r1}, {r1, 1, r2}, {r2, 1, 2}]
e Mathematica ritorna (ho avuto problemi con qui perché il risultato è lungo. L'ho diviso in due equazioni. Se qualcuno conosce un buon modo per mostrarlo, per favore, dimmelo):
Quindi ho provato a valutare
utilizzando
Integra [(r1 + r2 - t) ^ 4 * (t ^ 2 + 2 * t * (r1 + r2) - 3 * (r2 - r1) ^ 2) ^ 2 * Exp [-t ^ 2] / r1 ^ 3 / r2 ^ 3, {r2, 1, 2}, {r1, 1, r2}, {t, r2-r1, r2 + r1}]
proprio ora, e Mathematica non ha restituito una risposta dopo circa mezz'ora (ma al momento sto riscontrando problemi con la rete di computer, e potrebbero essere la colpa).
[FINE DEL 2 MARZO MODIFICA]
Ho usato il comando "triplequad" di Matlab, senza opzioni extra. Ho gestito i limiti variabili dell'integrazione mediante le funzioni heaviside, perché non conoscevo nessun altro modo per farlo. Matlab mi ha dato .
So che Matlab è un buon software, ma ho sentito che i tripli integrali numerici sono difficili da eseguire in modo accurato e che i matematici dovrebbero essere scettici, quindi voglio un modo per verificare l'accuratezza di questa risposta. Gli integrali danno il valore atteso di un certo esperimento (se qualcuno lo desidera, posso modificare questa domanda per descrivere l'esperimento): ho implementato l'esperimento in Matlab usando numeri generati casualmente in modo casuale, un milione di volte, e calcolando la media dei risultati. Ho ripetuto questo processo quattro volte. Ecco i risultati (mi scuso se ho usato la parola "prova" in modo improprio):
Prova 1:
Prova 2:
Prova 3:
Prova 4:
Prova 5:
Sebbene ogni prova abbia utilizzato un milione di campioni, i valori di simulazione concordano solo nella prima cifra significativa. Non sono abbastanza vicini l'uno all'altro per me per determinare se l'integrale triplo numerico è preciso.
Qualcuno può dirmi se posso fidarmi del risultato di "triplequad" qui, e in quali circostanze ci si può fidare in generale?
Un suggerimento che ho ricevuto al Math Stack Exchange è stato quello di provare altri software come Mathematica, Octave, Maple e SciPy. Questo è un buon consiglio? Le persone svolgono effettivamente lavori numerici in Mathematica e Maple? Octave è una specie di clone di Matlab, quindi posso supporre che usi gli stessi algoritmi di integrazione? Non avevo mai sentito parlare di SciPy prima e apprezzerei qualsiasi opinione al riguardo.
AGGIORNAMENTO: Qualcuno del Math Stack Exchange l'ha fatto in Maple e ha ottenuto . Questo è un accordo per tre cifre significative. Questo è un buon segno.
Inoltre, apprezzerei i suggerimenti su come inserire espressioni lunghe e multilinea in in Stack Exchange. Puoi usare l'ambiente "allineato" qui? Ci ho provato e non sono riuscito a farlo funzionare.