Sì , ci sono molti modi per produrre una sequenza di numeri che sono distribuiti più uniformemente delle uniformi casuali. In effetti, esiste un intero campo dedicato a questa domanda; è la spina dorsale del quasi-Monte Carlo (QMC). Di seguito è riportato un breve tour delle basi assolute.
Uniformità di misurazione
Esistono molti modi per farlo, ma il modo più comune ha un sapore forte, intuitivo e geometrico. Supponiamo di preoccuparci di generare punti in per un numero intero positivo . Definisci
dove è un rettangolo in tale che ex 1 , x 2 , … , x n [ 0 , 1 ] d dnx1,x2,…,xn[0,1]dd
Dn:=supR∈R∣∣∣1n∑i=1n1(xi∈R)−vol(R)∣∣∣,
R[a1,b1]×⋯×[ad,bd][0,1]d0≤ai≤bi≤1Rè l'insieme di tutti questi rettangoli. Il primo termine all'interno del modulo è la proporzione "osservata" di punti all'interno di e il secondo termine è il volume di , .
RRvol(R)=∏i(bi−ai)
La quantità è spesso chiamata discrepanza o discrepanza estrema dell'insieme di punti . Intuitivamente, troviamo il rettangolo "peggiore" dove la proporzione di punti si discosta di più da ciò che ci aspetteremmo in perfetta uniformità.Dn(xi)R
Questo è ingombrante nella pratica e difficile da calcolare. Per la maggior parte, le persone preferiscono lavorare con la discrepanza della stella ,
L'unica differenza è l'insieme su cui viene preso il supremum. È l'insieme di rettangoli ancorati (all'origine), ovvero dove .
D⋆n=supR∈A∣∣∣1n∑i=1n1(xi∈R)−vol(R)∣∣∣.
Aa1=a2=⋯=ad=0
Lemma : per tutti , . Prova . La mano sinistra rilegato è evidente dal momento che . Il limite destro segue perché ogni può essere composta tramite unioni, intersezioni e complementi di non più di rettangoli ancorati (cioè in ).D⋆n≤Dn≤2dD⋆nnd
A⊂RR∈R2dA
Quindi, vediamo che e sono equivalenti, nel senso che se uno è piccolo man mano che cresce, anche l'altro lo sarà. Ecco un'immagine (cartone animato) che mostra i rettangoli candidati per ogni discrepanza.DnD⋆nn
Esempi di sequenze "buone"
Le sequenze con discrepanza stella bassa verificabile sono spesso chiamate, non sorprendentemente, sequenze a bassa discrepanza .D⋆n
van der Corput . Questo è forse l'esempio più semplice. Per , le sequenze di van der Corput si formano espandendo l'intero in binario e quindi "riflettendo le cifre" attorno al punto decimale. Più formalmente, questo viene fatto con la funzione radicale inversa in base ,
dove e sono le cifre nell'espansione di base di . Questa funzione costituisce la base anche per molte altre sequenze. Ad esempio, in binario è e cosìd=1ib
ϕb(i)=∑k=0∞akb−k−1,
i=∑∞k=0akbkakbi41101001a0=1 , , , , e . Quindi, il 41 ° punto nella sequenza di van der Corput è .
a1=0a2=0a3=1a4=0a5=1x41=ϕ2(41)=0.100101(base 2)=37/64
Si noti che poiché il bit meno significativo di oscilla tra e , i punti per dispari sono in , mentre i punti per pari sono in .i01xii[1/2,1)xii(0,1/2)
Sequenze di Halton . Tra le più popolari delle sequenze classiche a bassa discrepanza, queste sono le estensioni della sequenza van der Corput a più dimensioni. Lascia che sia il primo più piccolo . Poi, l' esimo punto del -dimensionale sequenza di Halton è
Per bassi questi funzionano abbastanza bene, ma hanno problemi di dimensioni superiori .pjjixid
xi=(ϕp1(i),ϕp2(i),…,ϕpd(i)).
d
Le sequenze di Halton soddisfano . Sono anche belli perché sono estensibili in quanto la costruzione dei punti non dipende da una scelta a priori della lunghezza della sequenza .D⋆n=O(n−1(logn)d)n
Sequenze di Hammersley . Questa è una modifica molto semplice della sequenza di Halton. Utilizziamo invece
Forse sorprendentemente, il vantaggio è che hanno una migliore discrepanza della stella .
xi=(i/n,ϕp1(i),ϕp2(i),…,ϕpd−1(i)).
D⋆n=O(n−1(logn)d−1)
Ecco un esempio delle sequenze di Halton e Hammersley in due dimensioni.
Sequenze di Halton permeate da Faure . Una serie speciale di permutazioni (fissata in funzione di ) può essere applicata all'espansione delle cifre per ogni quando si produce la sequenza di Halton. Questo aiuta a rimediare (in una certa misura) ai problemi citati in dimensioni superiori. Ciascuna delle permutazioni ha l'interessante proprietà di mantenere e come punti fissi.iaki0b−1
Regole reticolari . Consenti a essere numeri interi. Prendi
dove indica la parte frazionaria di . La scelta oculata dei valori produce buone proprietà di uniformità. Le scelte sbagliate possono portare a cattive sequenze. Inoltre non sono estensibili. Ecco due esempi.β1,…,βd−1
xi=(i/n,{iβ1/n},…,{iβd−1/n}),
{y}yβ
(t,m,s) reti . reti nella base sono insiemi di punti tali che ogni rettangolo del volume in contiene punti . Questa è una forte forma di uniformità. Piccola è tua amica, in questo caso. Le sequenze di Halton, Sobol 'e Faure sono esempi di reti . Questi si prestano bene alla randomizzazione tramite rimescolamento. Scrambling casuale (fatto a destra) di una rete produce un'altra rete . Il progetto MinT conserva una raccolta di tali sequenze.(t,m,s)bbt−m[0,1]sbtt(t,m,s)(t,m,s)(t,m,s)
Semplice randomizzazione: rotazioni di Cranley-Patterson . Sia una sequenza di punti. Sia . Quindi i punti sono distribuiti uniformemente in .xi∈[0,1]dU∼U(0,1)x^i={xi+U}[0,1]d
Ecco un esempio con i punti blu che sono i punti originali e i punti rossi che sono quelli ruotati con linee che li collegano (e mostrati avvolti intorno, dove appropriato).
Sequenze distribuite in modo uniforme . Questa è una nozione ancora più forte di uniformità che a volte entra in gioco. Sia la sequenza di punti in e ora forma blocchi sovrapposti di dimensione per ottenere la sequenza . Quindi, se , prendiamo quindi , ecc. Se, per ogni , , quindi viene distribuito in modo completamente uniforme . In altre parole, la sequenza produce un insieme di punti di qualsiasi(ui)[0,1]d(xi)s=3x1=(u1,u2,u3)x2=(u2,u3,u4) s≥1D⋆n(x1,…,xn)→0(ui)dimensione con proprietà desiderabili .D⋆n
Ad esempio, la sequenza di van der Corput non è distribuita completamente in modo uniforme poiché per , i punti sono nel quadrato e i punti sono in . Quindi non ci sono punti nel quadrato che implica che per , per tutto .s=2x2i(0,1/2)×[1/2,1)x2i−1[1/2,1)×(0,1/2)(0,1/2)×(0,1/2)s=2D⋆n≥1/4n
Riferimenti standard
La monografia Niederreiter (1992) e il testo di Fang and Wang (1994) sono luoghi da visitare per ulteriori esplorazioni.