Evet , rastgele üniformalardan daha eşit olarak dağıtılmış bir sayı dizisi üretmenin birçok yolu vardır . Aslında, bu soruya adanmış bütün bir alan var ; Yarı Monte Carlo'nun (QMC) bel kemiğidir . Aşağıda mutlak temelleri kısa bir tur.
Tekdüzelik ölçme
Bunu yapmanın birçok yolu vardır, ancak en yaygın olanı güçlü, sezgisel, geometrik bir tada sahiptir. Biz üretme ile ilgili olduğunu varsayalım noktaları x 1 , x 2 , ... , x , n de [ 0 , 1 ] d bazı pozitif bir tam sayı için d . tanımlayın
burada , içindeki bir dikdörtgendir .nx1,x2,…,xn[0,1]ddR [ a 1 , b 1 ] × ⋯ × [ a d , b d ] [ 0 , 1 ] d
Dn:=supR∈R∣∣∣1n∑i=1n1(xi∈R)−vol(R)∣∣∣,
R[a1,b1]×⋯×[ad,bd][0,1]dR R R v a l ( R ) = ∏ i ( b i - a i )0≤ai≤bi≤1 ve , tüm bu dikdörtgenlerin kümesidir. Modül içindeki ilk terim içindeki noktaların "gözlenen" oranıdır ve ikinci terim , .
RRRvol(R)=∏i(bi−ai)
miktarına genellikle nokta kümesinin tutarsızlığı veya aşırı tutarsızlığı denir . Sezgisel olarak, noktaların oranının mükemmel bir tekdüzelik altında beklediğimizden en fazla saptığı “en kötü” dikdörtgeni buluyoruz . ( x i ) R,Dn(xi)R
Bu pratikte hantal ve hesaplanması zor. Çoğunlukla, insanlar yıldız tutarsızlığıyla çalışmayı tercih eder ,
Tek fark, supremum'un alındığı set A'dır. Bu kümesidir bağlantılı (orijinde) dikdörtgenler, yani .A a 1 = a 2 = ⋯ = a d = 0
D⋆n=supR∈A∣∣∣1n∑i=1n1(xi∈R)−vol(R)∣∣∣.
Aa1=a2=⋯=ad=0
Lemma : tümü , . Kanıt . Sol el, beri açıktır . Sağdaki sınır takip eder çünkü her , den daha fazla sabitlenmemiş dikdörtgenden sendikalar, kavşaklar ve tamamlayıcılar ile oluşturulabilir (yani, ). n d A ⊂ R R ∈ R 2 d AD⋆n≤Dn≤2dD⋆nnd
A⊂RR∈R2dA
Dolayısıyla, ve , büyüdükçe küçük olursa , diğerinin de olacağı anlamında eşdeğer olduğunu . İşte her tutarsızlık için aday dikdörtgenleri gösteren bir (çizgi film) resim.D ⋆ n nDnD⋆nn
"İyi" dizi örnekleri
Doğrulanabilir şekilde düşük yıldız tutarsızlığı olan genellikle şaşırtıcı olmayan bir şekilde düşük tutarsızlık sekansları olarak adlandırılır .D⋆n
van der Corput . Bu belki de en basit örnek. İçin , Corput dizileri der Van tamsayı genişletme ile oluşturulur ondalık noktası etrafında "basamak yansıtan" ikili olarak ve daha sonra. Daha resmi olarak, bu tabanındaki kök ters fonksiyonla yapılır ,
burada ve bir baz ile basamak olan genişlemesi . Bu fonksiyon diğer birçok sekans için de temel oluşturur. Örneğin, ikili olduğunu ve böylecei b ϕ b ( i ) = ∞ ∑ k = 0 a k b - k - 1d=1ib
ϕb(i)=∑k=0∞akb−k−1,
i=∑∞k=0akbkakbi41101001a0=1 , , , , ve . Dolayısıyla, van der Corput dizisindeki 41. nokta x_ .
a1=0a2=0a3=1a4=0a5=1x41=ϕ2(41)=0.100101(base 2)=37/64
Not en önemsiz bit çünkü arasında gidip ve , puan tek için olan noktası ise, bile olan .i01xii[1/2,1)xii(0,1/2)
Halton dizileri . Klasik düşük tutarsızlık dizilerinin en popülerleri arasında, bunlar van der Corput dizisinin birden fazla boyuta uzatılmasıdır. Let olmak en küçük asal inci. Daha sonra, inci noktası arasında boyutlu Halton sekansı olan
Düşük bunlar oldukça iyi çalışır, ancak daha yüksek boyutlarda problemler vardır .pjjixid
xi=(ϕp1(i),ϕp2(i),…,ϕpd(i)).
d
Halton sekansları karşılar . Onlar da güzeldir çünkü noktaların yapısının, dizisinin uzunluğunun priori bir seçimine bağlı olmaması nedeniyle genişletilebilirler .D⋆n=O(n−1(logn)d)n
Hammersley dizileri . Bu, Halton dizisinin çok basit bir modifikasyonudur. Bunun yerine
Belki de şaşırtıcı şekilde, avantajı, daha iyi bir yıldız tutarsızlığına sahip olmalarıdır .
xi=(i/n,ϕp1(i),ϕp2(i),…,ϕpd−1(i)).
D⋆n=O(n−1(logn)d−1)
İki boyutlu Halton ve Hammersley dizilerinin bir örneği.
Faure-permated Halton dizileri . Halton sekansı üretilirken, her bir için basamak genişlemesine özel bir permütasyon seti ( bir fonksiyonu olarak sabitlenir ) uygulanabilir . Bu, daha yüksek boyutlarda ortaya çıkan sorunların giderilmesine (bir dereceye kadar) yardımcı olur. Permütasyonların her biri ve sabit puan olarak tutma özelliğine sahiptir .iaki0b−1
Kafes kurallar . Let olmak tamsayılar. Al
burada kesirli kısmını ifade eder . değerlerinin makul seçimi iyi tekdüzelik özellikler sağlar. Kötü seçimler kötü dizilere yol açabilir. Ayrıca genişletilemezler. İşte iki örnek.β1,…,βd−1
xi=(i/n,{iβ1/n},…,{iβd−1/n}),
{y}yβ
(t,m,s) ağlar . tabanındaki ağlar , içindeki ses seviyesinin her dikdörtgeninin noktaları içerdiği nokta kümeleridir . Bu güçlü bir tek biçimlilik şeklidir. Küçük bu durumda, senin arkadaşın. Halton, Sobol 've Faure dizileri ağlarına örnektir . Bunlar, karışma yoluyla rastgele bir şekilde kendilerini ödünç veriyorlar. Bir ağın rasgele karıştırılması (doğru yapılması) başka bir ağ oluşturur. MinT projesi böyle dizilerin bir koleksiyon tutar.(t,m,s)bbt−m[0,1]sbtt(t,m,s)(t,m,s)(t,m,s)
Basit randomizasyon: Cranley-Patterson rotasyonları . Let noktaları dizisi olabilir. Let . Ardından noktaları eşit olarak dağıtılır .xi∈[0,1]dU∼U(0,1)x^i={xi+U}[0,1]d
İşte mavi noktaların orijinal noktalar ve kırmızı noktaların döndürülen noktaların birbirine bağlanan çizgilerle (ve uygunsa sarılarak gösterilmiştir) olduğu bir örnek.
Tamamen tekdüze dağılımlı dizileri . Bu, bazen devreye giren, daha güçlü bir homojenlik kavramıdır. , deki noktaların sırası olsun ve şimdi diziyi elde etmek için boyutunda çakışan bloklar oluşturur . Yani, eğer , aldığımız sonra vb Eğer için her , , ardından tamamen üniform bir şekilde dağılmış olduğu söylenir . Başka bir deyişle, dizi, herhangi bir puan kümesini verir(ui)[0,1]d(xi)s=3x1=(u1,u2,u3)x2=(u2,u3,u4) s≥1D⋆n(x1,…,xn)→0(ui)İstenilen özelliklerine sahip boyut .D⋆n
Örnek olarak, van der Corput dizisi tamamen eşit dağılmamıştır çünkü , noktaları karesinde ve puanlarındadır. , . Bu nedenle kare bir nokta vardır ima için , tüm .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
Standart referanslar
Niederreiter (1992) monografi ve Dişi ve Wang (1994) metin ayrıntılı keşif gitmek yerlerdir.