Ve bu ürünün de beklentisi bağımlı rastgele değişken zaman


18

Let ve , . olarak beklentisi nedir ?X, 1 ~ U [ 0 , 1 ] X1U[0,1]X, I ~ U [ X- ı - 1 , 1 ] XiU[Xi1,1]i = 2 , 3 , . . . i=2,3,...X 1 X 2X nX1X2Xn n n


7
Bir bilgiçlik not: olduğu anlamına ? Alternatif olarak, sadece X_ {i-1} , yani X_i \ mid X_ {i-1} \ sim U [X_ {i-1}, 1] 'de koşullandırma anlamına gelebilir . Ancak, ikincisi X_i nin ortak dağılımını tam olarak belirtmediğinden , beklentinin benzersiz bir şekilde belirlenip belirlenmediği hemen belli değildir. X iU [ X i - 1 , 1 ] XiU[Xi1,1]X iX 1 , , X i - 1U [ X i - 1 , 1 ] XiX1,,Xi1U[Xi1,1]X i - 1Xi1 X iX i - 1U [ X i - 1 , 1 ] XiXi1U[Xi1,1]X iXi
Juho Kokkala

Teorik olarak kadar önceki tüm üzerinde şartlandırılması gerektiğini düşünüyorum . Ancak, için dağıtım alabiliriz . Bundan pek emin değilim. X i XiX i - 1Xi1 X i -1Xi1XiXi
usedbywho

@JuhoKokkala Belirtildiği gibi X_ {i-1} öncesi değişkenleri koşullandırmanız önemli değildir, Xi1Xi1çünkü XiXi tekdüze olduğu gerçeğini değiştirmezler [Xi1,1][Xi1,1] . (X_1, \ ldots, X_n) dağılımı (X1,,Xn)(X1,,Xn)bana çok iyi tanımlanmış görünüyor.
dsaxton

@dsaxton Yalnızca ve X_i \ mid X_ {i-1} \ sim U (X_ {i-1}, 1), i = 2,3, ... varsayarsak , bu mümkün kalır X_1 ve X_3 şartlı bağımsız koşullu değildir X_2 . Dolayısıyla (X_1, X_2, X_3) dağılımı iyi tanımlanmamıştır. X, 1 ~ U ( 0 , 1 ) X1U(0,1)X, i | X i - 1 ~ u ( X- ı - 1 , 1 ) , i = 2 , 3 , . . . XiXi1U(Xi1,1),i=2,3,...X 1 X1X 3 X3X 2X2 ( X 1 , X 2 , X 3 )(X1,X2,X3)
Juho Kokkala

@JuhoKokkala Size olduğunu , dağılımı ? Soruyu hakkında düşünmeden bile yanıtlayabilirseniz, ve verildiğinde nasıl bağımlı olabilir ? Ayrıca diğer posterlerin bu sırayı simüle etmede nasıl sorun yaşadıklarına dikkat edin. X 2 = t X2=tX 3 X3X 1 X1X 1 X1X 3 X3X 2X2
dsaxton

Yanıtlar:


12

Cevap gerçekten de ,1/e1/e simülasyon ve sonlu yaklaşımlar dayalı önceki cevaplarda tahmin olarak.

Çözeltiye, fonksiyonlarının bir dizisi kolayca . Bu adıma hemen geçebilsek de, oldukça gizemli görünebilir. Bu çözümün ilk kısmı kişinin bu nasıl pişirebileceğini açıklar . İkinci bölüm, sınırlama fonksiyonundan memnun olan fonksiyonel bir denklem bulmak için nasıl kullanıldıklarını göstermektedir . Üçüncü bölüm, bu fonksiyonel denklemi çözmek için gerekli (rutin) hesaplamaları göstermektedir.fn:[0,1][0,1]fn:[0,1][0,1]fn(t)fn(t)f(t)=limnfn(t)f(t)=limnfn(t)


1. Motivasyon

Buna bazı standart matematiksel problem çözme tekniklerini uygulayarak ulaşabiliriz. Bir tür işlemin sonsuz kez yinelendiği bu durumda, sınır söz konusu işlemin sabit bir noktası olarak mevcut olacaktır . O halde anahtar işlemi tanımlamaktır.

Zorluk, dan ' karmaşık görünmesidir. Bu bitişik doğan bu adımı görüntülemek için basit değişkenlerine yerine bitişik daha değişkenlerine . Düşündüğümüz olsaydı söz tarif edildiği gibi inşa edilmiş olarak - ile eşit dağıtılmış [0,1] , X_3 şartlı eşit dağıtılmış [X_2, 1] ve böylece Explorer gibi sonra X_1E[X1X2Xn1]E[X1X2Xn1]E[X1X2Xn1Xn]E[X1X2Xn1Xn]X1X1(X2,,Xn)(X2,,Xn)XnXn(X1,X2,,Xn1)(X1,X2,,Xn1)(X2,,Xn)(X2,,Xn)X2X2[0,1][0,1]X3X3[X2,1][X2,1]X1X1daha sonra, her biri neden olur XiXi için bir faktörle büzülme 1X11X1 üst sınıra yaklaşan 11 . Bu akıl yürütme doğal olarak aşağıdaki yapıya yol açar.

Ön konu olarak, sayıları 00 doğru 1'e doğru küçültmek biraz daha basit olduğundan 11, Yi=1XiYi=1Xi . Böylece, Y1Y1 , [0,1] ' de eşit olarak dağıtılır [0,1][0,1]ve Yi+1Yi+1 , tüm i = 1, 2, 3 için koşullu olarak (Y_1, Y_2, \ ldots, Y_i) koşullu olarak [0, Y_i]' de eşit olarak dağıtılır. \ ldots. İki şeyle ilgileniyoruz:[0,Yi][0,Yi](Y1,Y2,,Yi)(Y1,Y2,,Yi)i=1,2,3,.i=1,2,3,.

  1. Sınırlayıcı değeri .E[X1X2Xn]=E[(1Y1)(1Y2)(1Yn)]E[X1X2Xn]=E[(1Y1)(1Y2)(1Yn)]

  2. Tüm küçülen, nasıl bu değerler davranırlar doğru düzgün : Ortak bir faktör tarafından hepsini ölçekleme tarafından olduğunu , .YiYi00tt0t10t1

Bu amaçla tanımlayın

fn(t)=E[(1tY1)(1tY2)(1tYn)].

fn(t)=E[(1tY1)(1tY2)(1tYn)].

Açıkça her , tüm gerçek t için tanımlanmış ve süreklidir (gerçekten farklı olabilir) . [0,1] 'deki t \ için davranışlarına odaklanacağız .fnfnttt[0,1]t[0,1]


2. Anahtar Adım

Aşağıdakiler açıktır:

  1. Her fn(t)fn(t) bir monoton olarak azalan bir fonksiyonudur [0,1][0,1] için [0,1][0,1] .

  2. fn(t)>fn+1(t)fn(t)>fn+1(t)tüm n için f_n (t) \ gt f_ {n + 1} (t)nn .

  3. fn(0)=1fn(0)=1Tüm n için f_n (0) = 1nn .

  4. E(X1X2Xn)=fn(1).E(X1X2Xn)=fn(1).

Bunlar , [0,1] ve f (0) = 1'deki tüm t \ için f (t) = \ lim_ {n \ ila \ infty} f_n (t) olduğunu gösterir .f(t)=limnfn(t)f(t)=limnfn(t)t[0,1]t[0,1]f(0)=1f(0)=1

Koşullu bu, dikkate Y1Y1 değişken Y2/Y1Y2/Y1 eşbiçimlidir [0,1][0,1] ve değişkenler Yi+1/Y1Yi+1/Y1 (bütün önceki değişkenlerine bağlı) olan muntazam [0,Yi/Y1][0,Yi/Y1] : ki , (Y_2 / Y_1, Y_3 / Y_1, \ ldots, Y_n / Y_1) (Y_1, \ ldots, Y_ {n-1})(Y2/Y1,Y3/Y1,,Yn/Y1)(Y2/Y1,Y3/Y1,,Yn/Y1) koşullarını tam olarak karşılar . (Y1,,Yn1)(Y1,,Yn1) sonuç olarak

fn(t)=E[(1tY1)E[(1tY2)(1tYn)|Y1]]=E[(1tY1)E[(1tY1Y2Y1)(1tY1YnY1)|Y1]]=E[(1tY1)fn1(tY1)].

fn(t)=E[(1tY1)E[(1tY2)(1tYn)|Y1]]=E[(1tY1)E[(1tY1Y2Y1)(1tY1YnY1)|Y1]]=E[(1tY1)fn1(tY1)].

Aradığımız özyinelemeli ilişki budur.

Olarak limitte bu nedenle söz konusu durumda olmalıdır muntazam biçimde dağıtılmaktadır , bağımsız bir şekilde her bir ,nnYY[0,1][0,1]YiYi

f(t)=E[(1tY)f(tY)]=10(1ty)f(ty)dy=1tt0(1x)f(x)dx.

f(t)=E[(1tY)f(tY)]=10(1ty)f(ty)dy=1tt0(1x)f(x)dx.

Yani, işlevsel için sabit bir nokta olmalıdır.ffLL

L[g](t)=1tt0(1x)g(x)dx.

L[g](t)=1tt0(1x)g(x)dx.

3. Çözümün Hesaplanması

Fraksiyon temizleyin her iki tarafı çarparak . Sağ taraf bir integral olduğundan, onu göre ayırt edebiliriz ,1/t1/ttttt

f(t)+tf(t)=(1t)f(t).

f(t)+tf(t)=(1t)f(t).

Eşdeğer olarak, çıkarılması ve her iki tarafın da ile bölünmesi üzerine ,f(t)f(t)tt

f(t)=f(t)

f(t)=f(t)

için . Bunu süreklilikle içerecek şekilde genişletebiliriz . İlk durumda (3) ile , tek çözüm0<t10<t1t=0t=0f(0)=1f(0)=1

f(t)=et.

f(t)=et.

Sonuç olarak, (4), sınırlayıcı beklentisi ile olan QED.X1X2XnX1X2Xnf(1)=e1=1/ef(1)=e1=1/e


Çünkü Mathematica bu sorunu incelemek için popüler bir araç olarak görünür burada Mathematica hesaplamak için kod ve arsa küçük için . Arsa gösteren, hızlı yakınsama (siyah grafik olarak gösterilmiştir).fnfnnnf1,f2,f3,f4f1,f2,f3,f4etet

a = 0 <= t <= 1;
l[g_] := Function[{t}, (1/t) Integrate[(1 - x) g[x], {x, 0, t}, Assumptions -> a]];
f = Evaluate@Through[NestList[l, 1 - #/2 &, 3][t]]
Plot[f, {t,0,1}]

Figure


3
(+1) Güzel analiz.
kardinal

Bunu bizimle paylaştığınız için teşekkür ederiz. Orada gerçekten parlak insanlar var!
Felipe Gerard

4

Güncelleme

Yanıtın olması güvenli bir bahis olduğunu düşünüyorum . Ben beklenen değeri için integraller ran için kullanılarak Mathematica'yı ile bende1/e1/en=2n=2n=100n=100n=100n=100

0.367879441171442321595523770161567628159853507344458757185018968311538556667710938369307469618599737077005261635286940285462842065735614

(100 ondalık basamağa kadar). Bu değerin karşılıklılığı

2.718281828459045235360287471351873636852026081893477137766637293458245150821149822195768231483133554

Bu karşılıklı ve ,ee

-7.88860905221011806482437200330334265831479532397772375613947042032873*10^-31

Bence bu akılcı bir tesadüf olmaya cesaret edemez.

Mathematica kodu aşağıdaki gibidir:

Do[
 x = Table[ToExpression["x" <> ToString[i]], {i, n}];
 integrand = Expand[Simplify[(x[[n - 1]]/(1 - x[[n - 1]])) Integrate[x[[n]], {x[[n]], x[[n - 1]], 1}]]];
 Do[
   integrand = Expand[Simplify[x[[i - 1]] Integrate[integrand, {x[[i]], x[[i - 1]], 1}]/(1 - x[[i - 1]])]],
   {i, n - 1, 2, -1}]
  Print[{n, N[Integrate[integrand, {x1, 0, 1}], 100]}],
 {n, 2, 100}]

Güncelleme sonu

Bu, bir yanıttan ziyade genişletilmiş bir yorumdur.

Birkaç değeri için beklenen değeri belirleyerek bir kaba kuvvet yoluna gidersek , belki birisi bir patern tanıyabilir ve daha sonra bir limit alabilir.nn

İçin , ürün varlık beklenen değere sahipn=5n=5

μn=101x11x21x31x4x1x2x3x4x5(1x1)(1x2)(1x3)(1x4)dx5dx4dx3dx2dx1

μn=101x11x21x31x4x1x2x3x4x5(1x1)(1x2)(1x3)(1x4)dx5dx4dx3dx2dx1

96547/259200 veya yaklaşık 0.3724807098765432.

İntegrali 0'dan 1'e düşürürsek, ila için aşağıdaki sonuçları içeren bir polinomumuz olur (ve işleri daha kolay okumak için aboneliği bıraktım):x1x1n=1n=1n=6n=6

xx

(x+x2)/2(x+x2)/2

(5x+5x2+2x3)/12(5x+5x2+2x3)/12

(28x+28x2+13x3+3x4)/72

(1631x+1631x2+791x3+231x4+36x5)/4320

(96547x+96547x2+47617x3+14997x4+3132x5+360x6)/259200

Birisi tamsayı katsayılarının biçimini tanırsa, olarak bir sınır belirlenebilir (alttaki polinomu göstermek için kaldırılan 0'dan 1'e entegrasyon gerçekleştirildikten sonra).n


1 / e güzel zarif! :)
Aralık'ta

4

Güzel soru. Hızlı bir yorum olarak şunu not ederim:

  • X n hızla 1'e yakınlaşır, bu nedenle Monte Carlo kontrolü için n = 1000 ayarıhile yapmaktan daha fazla olacaktır.

  • Eğer Z , n = x 1 x 2 ... x , n , o zaman Monte Carlo simülasyonu ile gibi N ∞ iken , E [ Z n ] 0.367 .

  • Aşağıdaki diyagram, simüle Monte Carlo pdf karşılaştırır Z , n , bir Güç fonksiyonu dağılımı [yani, Beta, (a, 1) pdf)] olarak

f ( z ) = a z a - 1

... burada parametre a = 0.57 ile :


(kaynak: tri.org.au )

nerede:

  • mavi eğri, Z n'nin Monte Carlo 'ampirik' pdf'sini gösterir.
  • kırmızı kesikli eğri bir PowerFunction pdf'dir.

Uyum oldukça iyi görünüyor.

kod

Burada Mathematica kullanarak Z n ürününün 1 milyon sözde çizimi ( n = 1000 ile ) :

data = Table[Times @@ NestList[RandomReal[{#, 1}] &, RandomReal[], 1000], {10^6}];

Örnek ortalama:

 Mean[data]

0.367657


tüm kodunuzu paylaşabilir misiniz? Benim çözümüm sizinkinden farklı.

1
Çok önemli olan ilk mermi noktası yeterince iyi gerekçelendirilmiş görünmüyor. Neden diyelim ki, etkisini, önümüzdeki sayabilirsiniz 10 100 değerleri x n ? "Hızlı" yakınsamaya rağmen, kümülatif etkileri beklentiyi önemli ölçüde azaltabilir.
whuber

1
Burada simülasyonun iyi kullanımı. @Whuber ile benzer sorularım var. Değerin 0.367'ye yakınlaştığından ancak daha düşük bir şey olmadığından nasıl emin olabiliriz ki, bu değer n daha büyükse olasıdır ?
usedbywho

2 yorumların üzerinde yanıt olarak: (a) dizi x i bile başlangıç değeri ile başlayan çok hızlı bir şekilde 1 olarak yakınsayan X 1 = 0.1 ila yaklaşık 60 yineleme içinde, X, 60 bir bilgisayar sayısal 1.0 ila sayısal ayırt edilemez . Bu nedenle, X n'nin n = 1000 ile simüle edilmesi fazladır. (b) Monte Carlo testinin bir parçası olarak, aynı simülasyonu (1 milyon koşu ile) kontrol ettim, ancak 1000 yerine n = 5000 kullandım ve sonuçlar ayırt edilemezdi. Bu nedenle, daha büyük n değerlerigözle görülür bir fark yaratacak: Yukarıdaki n = 100 , X , n ise etkili bir şekilde 1.0.
wolfies

0

Tamamen sezgisel olarak ve Rusty'nin diğer cevabına dayanarak, cevabın şöyle olması gerektiğini düşünüyorum:

n = 1:1000
x = (1 + (n^2 - 1)/(n^2)) / 2
prod(x)

Hangi bize verir 0.3583668. Her X için , ( a , 1 ) aralığını ikiye bölersiniz , burada a 0 ile başlar . Bu bir ürünü yani 1 / 2 , ( 1 + 3 / 4 ) / 2 , ( 1 + 8 / 9 ) / 2 , vs.

Bu sadece sezgi.


Rusty'nin cevabı ile ilgili sorun, U [1] 'in her bir simülasyonda aynı olmasıdır. Simülasyonlar bağımsız değildir. Bunun için bir düzeltme kolaydır. İle çizgiyi U[1] = runif(1,0,1)ilk döngünün içine taşıyın . Sonuç:

set.seed(3)    #Just for reproducibility of my solution

n = 1000    #Number of random variables
S = 1000    #Number of Monte Carlo samples

Z = rep(NA,S)
U = rep(NA,n)

for(j in 1:S){
    U[1] = runif(1,0,1)
    for(i in 2:n){
        U[i] = runif(1,U[i-1],1)
    }
    Z[j] = prod(U)
}

mean(Z)

Bu verir 0.3545284.


1
Çok basit bir düzeltme! Sanırım doğru, her zaman kodda bir hata var! Cevabımı indireceğim.

1
Evet, beklenen değerleri daha düşük sınırlar olarak takmanız göz önüne alındığında tam olarak olmasını beklediğim buydu.

1
Kodunuzu S = 10000 ile çalıştırıyorum ve cevap olarak 0.3631297 aldım . Biraz tuhaf değil, çünkü eğer bir değere yaklaşırsa daha fazla çalışma olmazsa bizi bu değere yaklaştırır mı?
usedbywho
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.