Come stimare l'accuratezza di un integrale?


11

Una situazione estremamente comune nella computer grafica è che il colore di alcuni pixel è uguale all'integrale di alcune funzioni con valori reali. Spesso la funzione è troppo complicata per essere risolta analiticamente, quindi ci rimane un'approssimazione numerica. Ma la funzione è spesso molto costosa da calcolare, quindi siamo fortemente vincolati dal numero di campioni che possiamo calcolare. (Ad esempio, non puoi semplicemente decidere di prelevare un milione di campioni e lasciarlo a questo.)

In generale, quindi, ciò che si desidera fare è valutare la funzione in punti scelti casualmente fino a quando l'integrale stimato non diventa "abbastanza preciso". Il che mi porta alla mia vera domanda: come stimate la "precisione" dell'integrale?


Più specificamente, abbiamo , che è implementato da un algoritmo informatico lento e complicato. Vogliamo stimaref:RR

k=abf(x) dx

Possiamo calcolare per qualsiasi x che desideriamo, ma è costoso. Quindi vogliamo scegliere diversi valori x in modo casuale e fermarci quando la stima per k diventa accettabilmente accurata. Per fare questo, ovviamente, dobbiamo sapere quanto sia precisa la stima attuale.f(x)xxk

Non sono nemmeno sicuro di quali strumenti statistici sarebbero appropriati per questo tipo di problema. Ma mi sembra che se non sappiamo assolutamente nulla di , allora il problema è irrisolvibile. Ad esempio, se si calcola f ( x ) mille volte ed è sempre zero, l'integrale stimato sarebbe zero. Ma, non sapendo nulla di f , è ancora possibile che f ( x ) = 1 , 000 , 000 ovunque tranne i punti che ti è capitato di campionare, quindi la tua stima è terribilmente sbagliata!ff(x)ff(x)=1,000,000

Forse, quindi, la mia domanda avrebbe dovuto iniziare con "cosa dobbiamo sapere su per consentire di stimare l'accuratezza del nostro integralef ?" Ad esempio, spesso sappiamo che è impossibile che sia mai negativo, il che sembrerebbe un fatto estremamente rilevante ...f


Modifica: OK, quindi questo sembra aver generato molte risposte, il che è positivo. Piuttosto che rispondere a ciascuno di essi individualmente, cercherò di riempire qui qualche ulteriore sfondo.

Quando dico che non sappiamo "nulla" di , intendo dire che possiamo calcolare f , ma non ne sappiamo più nulla. Mi aspetto (e i commenti sembrano concordare) che avere più conoscenze ci consenta di utilizzare algoritmi migliori. Sembra che sarebbe utile conoscere i limiti di f e / o la prima derivata di f .ffff

Nella maggior parte dei problemi a cui sto pensando, cambia in base alla geometria della scena e alla posizione all'interno della scena in esame. Non è un pezzo di algebra bello e ordinato che puoi risolvere analiticamente. Tipicamente f rappresenta l'intensità della luce. Ovviamente l'intensità della luce non può mai essere negativa, ma non c'è limite a quanto possono essere grandi i suoi valori positivi. Infine, i bordi degli oggetti di solito comportano discontinuità nette in f , e di solito non è possibile prevedere dove si trovano.fff

In breve, è dannatamente complicato, quindi il mio primo approdo è stato quello di chiederci cosa possiamo fare con esso senza ulteriori informazioni. Sembra che senza almeno alcuni limiti superiore e inferiore, la risposta sia "non un inferno di molto" ... Quindi sembra che io debba iniziare a inventare alcune ipotesi per fare qualche passo qui.f

Inoltre, dato il numero di volte in cui "Monte Carlo" è emerso, immagino che sia il termine tecnico per questo tipo di integrazione?


Quando dici "se non sappiamo assolutamente nulla di ", cosa intendi esattamente? Possiamo calcolare f , giusto? ff
Macro,

2
In genere, quando si esegue l'integrazione su una funzione nota, è possibile fare molto meglio dell'integrazione Monte Carlo. Monte Carlo converge al valore reale al ritmo di , doveNè il numero di punti di valutazione. Altri algoritmi, ad esempio basati su quadratura, convergeranno a una velocità1/No anche più veloce (ad esempio, per una funzione periodica sulla regione di integrazione), assumendo un certo livello di scorrevolezza della funzione. Altri ancora, basati su sequenze quasi casuali (ad es. Le sequenze di Sobol), convergeranno a frequenze intermedie, ad es.(LnN)n/Nperun'integrazionen-dimensionale. 1/NN1/N(lnN)n/Nn
jbowman,

1
Questo ha risposte chiare ma non gratificanti. La risposta alla seconda domanda è "niente": l'unico requisito è che sia misurabile, che è implicita nel chiedere per la sua integrale. Ma poi l'unica cosa che puoi fare equivale al campionamento casuale. Con ipotesi aggiuntive si può fare molto meglio per stimare l'integrale e valutare l'accuratezza. Quindi una domanda migliore è "quali miglioramenti nella stima dell'accuratezza possono essere raggiunti con quali ipotesi". Ma questo è eccessivamente ampio. Pertanto, ti preghiamo di comunicarci con quale tipo di funzioni hai attualmente a che fare. f
whuber

1
@Macro Questa procedura non è gratificante perché è il peggio che puoi fare. Come sottolinea jbowman, ipotesi molto lievi su possono portare a stime molto migliori. A proposito, non ha senso stabilire che f è "finito". Se è una funzione ben definita, tutti i suoi valori sono numeri reali e a fortiori finiti. Se intendevi "delimitato", ciò non ti serve se non conosci i limiti in anticipo. ff
whuber

1
f

Risposte:


2

222222


3
0Mf

1
@Macro Senza sapere nulla di f Non vedo come si possa dire qualcosa sull'accuratezza statistica di una stima dell'integrale basata sulla valutazione ad un set di punti finito fisso. Le mie ipotesi sono piuttosto minime. Se f è limitato sull'intervallo [a, b] ci dovrebbe essere una M abbastanza grande da poter essere usata come limite superiore su f.
Michael R. Chernick,

M

2
È un presupposto. Ho usato il termine mimimal per dire che sto facendo il minor numero di ipotesi possibile per raggiungere una risposta definitiva.
Michael R. Chernick,

f

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.