integrazione numerica in molte variabili


12

Let e essere una funzione in queste variabili.f(x ):[0,1]nCx=(x1,x2,,xn)[0,1]nf(x):[0,1]nC

Esiste uno schema ricorsivo per questo integrale iterato?

[0,1]ndxif(x)

Se e divido in 100 segmenti, abbiamo punti da sommare. Deve esserci un modo più intelligente.[ 0 , 1 ] 10 20n=10[0,1]1020


In effetti, la funzione che desidero integrare è la misura Haar del gruppo Unitario.

U(n)f(A) dA=1n![0,2π]nj<k|eiθjeiθk|2f(θ1,,θn) dθ12π  dθn2π

2
Se la tua dimensione non è troppo grande, puoi anche considerare metodi di quadratura sparsa per il tuo integrale.
Paolo

@Paul puoi spiegare di più questo argomento in una risposta? Probabilmente voterò in alto
john mangual il

Risposte:


15

Per integrazioni con molte variabili, il metodo Monte Carlo di solito è adatto. Il suo errore diminuisce come dove N è il numero di punti equidistribuiti selezionati. Ovviamente questo non va bene per gli spazi di bassa dimensione (1D e 2D) in cui esistono metodi di ordine elevato. La maggior parte di questi metodi deterministici, tuttavia, prende un gran numero di punti in dimensioni superiori. Ad esempio, uno schema 1D del 1 ° ordine èO(O(N)in 2D eO(N 1O(N)in 3D. Il punto di forza del metodo Monte Carlo è che la convergenza dell'errore è indipendente dalla dimensione dello spazio. Non importa se il tuo spazio è 1D o 100D, èO(O(N14). O(N)

Poiché è probabilistico, tuttavia, è necessario integrarlo più volte utilizzando un determinato numero di punti per trovare una deviazione standard e una stima dell'errore.


1
Per l'integrazione, l'uso di quasi-Monte-Carlo, ad esempio usando sequenze di Sobel, è leggermente migliore.
Lutz Lehmann,

Ah, sì, ho dichiarato punti equi-distribuiti (oltre pseudo-casuali) ma non ho esplicitamente differenziato tra i due.
Godric Seer,

1
1nf(xi)[0,1]nf dx

Sì, la sequenza di Sobol creerebbe una buona distribuzione di punti. quasi-Monte-Carlo è probabilmente uno dei metodi migliori per il tuo problema.
Godric Seer,

8

La quadratura a griglia sparsa è un approccio alternativo per l'integrazione in dimensioni superiori.

La quadratura si basa sulla valutazione di una somma ponderata di valori di funzione in punti "ottimali" specifici. La quadratura tradizionale utilizza una struttura a griglia del prodotto tensore in dimensioni superiori, il che significa che dovresti valutare la funzione in un numero di punti esponenzialmente crescente man mano che la dimensione aumenta.

Il trucco per ridurre la quadratura della griglia è che è possibile ottenere la stessa precisione dell'ordine (in senso asintotico) utilizzando un piccolo sottoinsieme della griglia del prodotto tensore. I punti sparsi che scegli finiscono per essere quelli che integrano accuratamente i monomi fino al grado totale desiderato . I risparmi computazionali (rispetto alla griglia del prodotto tensore) aumentano significativamente all'aumentare della dimensione.

Ci sono, tuttavia, degli svantaggi di questo metodo che dovresti conoscere.

  1. Questo metodo non funziona bene se la tua funzione non è fluida (o altrimenti non ben approssimata dalle funzioni polinomiali).
  2. Mentre l'ordine di precisione della quadratura della griglia sparsa può essere equivalente a una griglia del prodotto tensore, l'accuratezza relativa può essere molto peggio. Questo perché la costante di fronte all'ordine di precisione della griglia sparsa può essere molto grande.
  3. Le griglie sparse funzionano bene per dimensioni relativamente ridotte. Ma arriva una dimensione dopo la quale probabilmente staresti meglio usando un altro metodo (come monte carlo o le sue varianti).

Per ulteriori informazioni sulle griglie sparse, raccomando le griglie sparse di Burkardt in dimensioni elevate . Se sei interessato al codice per generare griglie sparse, potresti prendere in considerazione questi file matlab .

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.