Une remarque pédante: censé signifier ? Alternativement, cela pourrait signifier un conditionnement uniquement sur , c'est-à-dire . Mais comme ce dernier ne spécifie pas complètement la distribution conjointe des s, il n'est pas immédiatement clair si l'attente est déterminée de manière unique. Xi∼U[Xi−1,1]Xi∣X1,…,Xi−1∼U[Xi−1,1]Xi−1Xi∣Xi−1∼U[Xi−1,1]Xi
Juho Kokkala du
Je pense que théoriquement, il devrait être conditionné à tous les précédents jusqu'à . Cependant, étant donné nous pouvons obtenir la distribution de . Je ne suis donc pas tout à fait sûr de cela. XiXi−1Xi−1Xi
usedbywho
@JuhoKokkala Comme indiqué, peu importe si vous conditionnez les variables avant car elles ne changeraient pas le fait que est uniforme . La distribution de me semble parfaitement bien définie. Xi−1Xi[Xi−1,1](X1,…,Xn)
dsaxton
@dsaxton Si nous supposons seulement et , it reste possible que et X_3 ne soient pas conditionnellement indépendants conditionnellement à X_2 . Ainsi, la distribution de (X_1, X_2, X_3) n'est pas bien définie. X1∼ U( 0 , 1 )Xje∣ Xje - 1∼ U(Xje - 1, 1 ) , i = 2 , 3 , . ..X1X3X2( X1, X2, X3)
Juho Kokkala
@JuhoKokkala Si je vous dis que X2= t , quelle est la distribution de X3 ? Si vous pouvez répondre à la question sans même penser à X1 , comment X1 et X_3 peuvent - ilsX3 être dépendants étant donné X2 ? Notez également que d'autres affiches n'ont eu aucun mal à simuler cette séquence.
dsaxton
Réponses:
12
La réponse est en effet ,1 / e comme deviné dans les réponses précédentes basées sur des simulations et des approximations finies.
La solution est facilement trouvée en introduisant une séquence de fonctions . Bien que nous puissions procéder immédiatement à cette étape, cela peut sembler plutôt mystérieux. La première partie de cette solution explique comment faire cuire ces . La deuxième partie montre comment ils sont exploités pour trouver une équation fonctionnelle satisfaite par la fonction limite . La troisième partie présente les calculs (de routine) nécessaires pour résoudre cette équation fonctionnelle.Fn: [ 0 , 1 ] → [ 0 , 1 ]Fn( t )F( t ) = limn → ∞Fn( t )
1. Motivation
Nous pouvons y parvenir en appliquant certaines techniques mathématiques standard de résolution de problèmes. Dans ce cas, où une sorte d'opération est répétée à l' infini, la limite existera comme point fixe de cette opération. La clé est donc d'identifier l'opération.
La difficulté est que le passage de à semble compliqué. Il est plus simple de voir cette étape comme résultant de l' de aux variables plutôt que de l' de aux variables . Si nous devions considérer comme étant construits comme décrit dans la question - avec uniformément distribué sur , conditionnellement uniformément distribué sur , et ainsi de suite - puis en introduisantE [ X 1 X 2 ⋯ X n - 1 X n ] X 1 ( X 2 , … , X n ) X n ( X 1 , X 2 , … , X n - 1 ) ( X 2 , … , X nE[ X1X2⋯ Xn - 1]E[ X1X2⋯ Xn - 1Xn]X1( X2, … , Xn)Xn( X1, X2, … , Xn - 1)X 2 [ 0 , 1 ] X 3 [ X 2 , 1 ] X 1( X2, … , Xn)X2[ 0 , 1 ]X3[ X2,1]X1provoquera chacun de la suivante à diminuer par un facteur de vers la limite supérieure . Ce raisonnement conduit naturellement à la construction suivante.1 - X 1 1Xi1−X11
À titre préliminaire, puisqu'il est un peu plus simple de réduire les nombres vers que vers , soit . Ainsi, est uniformément distribué dans et est uniformément distribué dans conditionnellement à pour tout Nous nous intéressons à deux choses:1 Y i = 1 - X i Y 1 [ 0 , 1 ] Y i + 1 [ 0 , Y i ] ( Y 1 , Y 2 , … , Y i ) i = 1 , 2 , 3 , … .01Yi=1−XiY1[ 0 , 1 ]Ouii + 1[ 0 , Yje]( O1, Y2, … , Yje)i=1,2,3,….
La valeur limite de .E[X1X2⋯Xn]=E[(1−Y1)(1−Y2)⋯(1−Yn)]
Comment ces valeurs se comportent lors de la uniforme de tous les vers : c'est-à-dire en les mettant à l'échelle par un facteur commun , . 0 t 0 ≤ t ≤ 1Yi0t0≤t≤1
À cette fin, définissez
fn(t)=E[(1−tY1)(1−tY2)⋯(1−tYn)].
Clairement, chaque est défini et continu (infiniment différentiable, en fait) pour tout réel . Nous nous concentrerons sur leur comportement pour . t t ∈ [ 0 , 1 ]fntt∈[0,1]
2. L'étape clé
Les éléments suivants sont évidents:
Chaque est une fonction décroissante de façon monotone de à .[ 0 , 1 ] [ 0 , 1 ]fn(t)[0,1][0,1]
nfn(t)>fn+1(t) pour tout .n
nfn(0)=1 pour tout .n
E(X1X2⋯Xn)=fn(1).
Cela implique que existe pour tous les et .t ∈ [ 0 , 1 ] f ( 0 ) = 1f(t)=limn→∞fn(t)t∈[0,1]f(0)=1
Notez que, conditionnelle à , la variable est uniforme dans et les variables (conditionnelles à toutes les variables précédentes) sont uniformes dans : c'est-à-dire , satisfont précisément aux conditions remplies par . par conséquentY 2 / Y 1 [ 0 , 1 ] Y i + 1 / Y 1 [ 0 , Y i / Y 1 ] ( Y 2 / Y 1 , Y 3 / Y 1 , … , Y n / Y 1 ) ( Y 1 , … , Y n - 1 )Y1Y2/Y1[0,1]Yi+1/Y1[0,Yi/Y1](Y2/Y1,Y3/Y1,…,Yn/Y1)(Y1,…,Yn−1)
Fn( t )= E[ ( 1 - t Y1) E[ ( 1 - t Y2) ⋯ ( 1 - t Yn)|Oui1] ]= E[ ( 1 - t Y1) E[ ( 1 - t Y1Oui2Oui1) ⋯ ( 1 - t Y1OuinOui1)|Oui1] ]= E[ ( 1 - t Y1) fn - 1( t Y1) ] .
C'est la relation récursive que nous recherchions.
Dans la limite il doit donc être le cas que pour uniformément distribué dans indépendamment de tous les ,Y [ 0 , 1 ] Y in → ∞Oui[ 0 , 1 ]Ouije
F( t ) = E[ ( 1 - t Y) f( t Y) ] = ∫10( 1 - t y) f( t y) dy= 1t∫t0(1−x)f(x)dx.
Autrement dit, doit être un point fixe de la fonction pour laquelleLfL
L[g](t)=1t∫t0(1−x)g(x)dx.
3. Calcul de la solution
Effacez la fraction en multipliant les deux côtés par . Parce que le côté droit fait partie intégrante, nous pouvons le différencier par rapport à , donnantt t1/ttt
f(t)+tf′(t)=(1−t)f(t).
De manière équivalente, en soustrayant et en divisant les deux côtés par ,tf(t)t
f′(t)=−f(t)
pour . Nous pouvons étendre cela par continuité pour inclure . Avec la condition initiale (3) , la solution unique estt = 0 f ( 0 ) = 10<t≤1t=0f(0)=1
f(t)=e−t.
Par conséquent, par (4), l'espérance limite de est , QED. f ( 1 ) = e - 1 = 1 / eX1X2⋯Xnf(1)=e−1=1/e
Parce que Mathematica semble être un outil populaire pour étudier ce problème, voici du code Mathematica pour calculer et tracer pour les petits . Le tracé de affiche une convergence rapide vers (représenté par le graphique noir). n f 1 , f 2 , f 3 , f 4 e - tfnnf1,f2,f3,f4e−t
Merci de partager cela avec nous. Il y a des gens vraiment brillants!
Felipe Gerard
4
Mise à jour
Je pense que c'est une valeur sûre que la réponse est . J'ai exécuté les intégrales pour la valeur attendue de à utilisant Mathematica et avec j'ai obtenun = 2 n = 1001/en=2n=100n=100
Il s'agit plus d'un commentaire étendu que d'une réponse.
Si nous empruntons une voie de force brute en déterminant la valeur attendue pour plusieurs valeurs de , peut-être que quelqu'un reconnaîtra un modèle et pourra alors prendre une limite.n
Pour , nous avons la valeur attendue du produitn=5
qui est 96547/259200 ou environ 0,3724807098765432.
Si nous supprimons l'intégrale de 0 à 1, nous avons un polynôme en avec les résultats suivants pour à (et j'ai supprimé l'indice pour rendre les choses un peu plus faciles à lire): n = 1 n = 6X1n = 1n = 6
Si quelqu'un reconnaît la forme des coefficients entiers, alors peut-être une limite comme peut être déterminée (après avoir effectué l'intégration de 0 à 1 qui a été supprimée pour montrer le polynôme sous-jacent).n → ∞
pouvez-vous partager tout votre code? Ma solution diffère de la vôtre.
1
Le premier point, crucial, ne semble pas suffisamment justifié. Pourquoi pouvez-vous ignorer l'effet, disons, des prochaines valeurs de ? Malgré une convergence "rapide", leur effet cumulatif pourrait considérablement réduire les attentes. dix100Xn
whuber
1
Bon usage de la simulation ici. J'ai des questions similaires à celles de @whuber. Comment pouvons-nous être sûrs que la valeur converge vers 0,367 mais pas quelque chose de plus bas, ce qui est potentiellement possible si est plus grand? n
usedbywho
En réponse aux 2 commentaires ci-dessus: (a) La série converge très rapidement vers 1. Même en commençant avec une valeur initiale de , dans environ 60 itérations, sera numériquement indiscernable du numérique 1.0 vers un ordinateur . Donc, simuler avec est exagéré. (b) Dans le cadre du test de Monte Carlo, j'ai également vérifié la même simulation (avec 1 million d'exécutions) mais en utilisant plutôt que 1000, et les résultats étaient indiscernables. Ainsi, il semble peu probable que des valeurs plus grandes de fassent une différence perceptible: au-dessus de , est effectivement 1.0.XjeX1= 0,1X60Xnn = 1000n = 5000nn = 100Xn
wolfies
0
Purement intuitivement, et basé sur l'autre réponse de Rusty, je pense que la réponse devrait être quelque chose comme ceci:
n = 1:1000
x = (1 + (n^2 - 1)/(n^2)) / 2
prod(x)
Ce qui nous donne 0.3583668. Pour chaque , vous divisez la plage en deux, où commence à . C'est donc un produit de , etc.X( a , 1 )une01 / 2 , ( 1 + trois / 4 ) / 2 , ( 1 + 8 / neuf ) / 2
Ce n'est que de l'intuition.
Le problème avec la réponse de Rusty est que U [1] est identique dans chaque simulation. Les simulations ne sont pas indépendantes. Une solution est simple. Déplacez la ligne avec U[1] = runif(1,0,1)à l'intérieur de la première boucle. Le résultat est:
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)
Solution très simple! Je suppose que c'est vrai, il y a toujours un bug dans le code! Je vais prendre ma réponse.
1
Oui, c'est exactement ce à quoi je m'attendais, étant donné que vous branchez les valeurs attendues comme limites inférieures.
1
J'ai exécuté votre code avec et j'ai obtenu comme réponse. N'est-ce pas un peu bizarre, car s'il converge vers une valeur, plus de parcours ne nous rapprocheraient-ils pas de cette valeur? S=100000.3631297
Réponses:
La réponse est en effet ,1 / e comme deviné dans les réponses précédentes basées sur des simulations et des approximations finies.
La solution est facilement trouvée en introduisant une séquence de fonctions . Bien que nous puissions procéder immédiatement à cette étape, cela peut sembler plutôt mystérieux. La première partie de cette solution explique comment faire cuire ces . La deuxième partie montre comment ils sont exploités pour trouver une équation fonctionnelle satisfaite par la fonction limite . La troisième partie présente les calculs (de routine) nécessaires pour résoudre cette équation fonctionnelle.Fn: [ 0 , 1 ] → [ 0 , 1 ] Fn( t ) F( t ) = limn → ∞Fn( t )
1. Motivation
Nous pouvons y parvenir en appliquant certaines techniques mathématiques standard de résolution de problèmes. Dans ce cas, où une sorte d'opération est répétée à l' infini, la limite existera comme point fixe de cette opération. La clé est donc d'identifier l'opération.
La difficulté est que le passage de à semble compliqué. Il est plus simple de voir cette étape comme résultant de l' de aux variables plutôt que de l' de aux variables . Si nous devions considérer comme étant construits comme décrit dans la question - avec uniformément distribué sur , conditionnellement uniformément distribué sur , et ainsi de suite - puis en introduisantE [ X 1 X 2 ⋯ X n - 1 X n ] X 1 ( X 2 , … , X n ) X n ( X 1 , X 2 , … , X n - 1 ) ( X 2 , … , X nE[ X1X2⋯ Xn - 1] E[ X1X2⋯ Xn - 1Xn] X1 ( X2, … , Xn) Xn ( X1, X2, … , Xn - 1) X 2 [ 0 , 1 ] X 3 [ X 2 , 1 ] X 1( X2, … , Xn) X2 [ 0 , 1 ] X3 [ X2,1] X1 provoquera chacun de la suivante à diminuer par un facteur de vers la limite supérieure . Ce raisonnement conduit naturellement à la construction suivante.1 - X 1 1Xi 1−X1 1
À titre préliminaire, puisqu'il est un peu plus simple de réduire les nombres vers que vers , soit . Ainsi, est uniformément distribué dans et est uniformément distribué dans conditionnellement à pour tout Nous nous intéressons à deux choses:1 Y i = 1 - X i Y 1 [ 0 , 1 ] Y i + 1 [ 0 , Y i ] ( Y 1 , Y 2 , … , Y i ) i = 1 , 2 , 3 , … .0 1 Yi=1−Xi Y1 [ 0 , 1 ] Ouii + 1 [ 0 , Yje] ( O1, Y2, … , Yje) i=1,2,3,….
La valeur limite de .E[X1X2⋯Xn]=E[(1−Y1)(1−Y2)⋯(1−Yn)]
Comment ces valeurs se comportent lors de la uniforme de tous les vers : c'est-à-dire en les mettant à l'échelle par un facteur commun , . 0 t 0 ≤ t ≤ 1Yi 0 t 0≤t≤1
À cette fin, définissez
Clairement, chaque est défini et continu (infiniment différentiable, en fait) pour tout réel . Nous nous concentrerons sur leur comportement pour . t t ∈ [ 0 , 1 ]fn t t∈[0,1]
2. L'étape clé
Les éléments suivants sont évidents:
Chaque est une fonction décroissante de façon monotone de à .[ 0 , 1 ] [ 0 , 1 ]fn(t) [0,1] [0,1]
nfn(t)>fn+1(t) pour tout .n
nfn(0)=1 pour tout .n
Cela implique que existe pour tous les et .t ∈ [ 0 , 1 ] f ( 0 ) = 1f(t)=limn→∞fn(t) t∈[0,1] f(0)=1
Notez que, conditionnelle à , la variable est uniforme dans et les variables (conditionnelles à toutes les variables précédentes) sont uniformes dans : c'est-à-dire , satisfont précisément aux conditions remplies par . par conséquentY 2 / Y 1 [ 0 , 1 ] Y i + 1 / Y 1 [ 0 , Y i / Y 1 ] ( Y 2 / Y 1 , Y 3 / Y 1 , … , Y n / Y 1 ) ( Y 1 , … , Y n - 1 )Y1 Y2/Y1 [0,1] Yi+1/Y1 [0,Yi/Y1] (Y2/Y1,Y3/Y1,…,Yn/Y1) (Y1,…,Yn−1)
C'est la relation récursive que nous recherchions.
Dans la limite il doit donc être le cas que pour uniformément distribué dans indépendamment de tous les ,Y [ 0 , 1 ] Y in → ∞ Oui [ 0 , 1 ] Ouije
Autrement dit, doit être un point fixe de la fonction pour laquelleLf L
3. Calcul de la solution
Effacez la fraction en multipliant les deux côtés par . Parce que le côté droit fait partie intégrante, nous pouvons le différencier par rapport à , donnantt t1/t t t
De manière équivalente, en soustrayant et en divisant les deux côtés par ,tf(t) t
pour . Nous pouvons étendre cela par continuité pour inclure . Avec la condition initiale (3) , la solution unique estt = 0 f ( 0 ) = 10<t≤1 t=0 f(0)=1
Par conséquent, par (4), l'espérance limite de est , QED. f ( 1 ) = e - 1 = 1 / eX1X2⋯Xn f(1)=e−1=1/e
Parce que Mathematica semble être un outil populaire pour étudier ce problème, voici du code Mathematica pour calculer et tracer pour les petits . Le tracé de affiche une convergence rapide vers (représenté par le graphique noir). n f 1 , f 2 , f 3 , f 4 e - tfn n f1,f2,f3,f4 e−t
la source
Mise à jour
Je pense que c'est une valeur sûre que la réponse est . J'ai exécuté les intégrales pour la valeur attendue de à utilisant Mathematica et avec j'ai obtenun = 2 n = 1001/e n=2 n=100 n=100
(à 100 décimales). L'inverse de cette valeur est
La différence avec cette réciproque et este
Je pense que c'est trop proche, oserais-je dire, pour être une coïncidence rationnelle.
Le code Mathematica suit:
Fin de la mise à jour
Il s'agit plus d'un commentaire étendu que d'une réponse.
Si nous empruntons une voie de force brute en déterminant la valeur attendue pour plusieurs valeurs de , peut-être que quelqu'un reconnaîtra un modèle et pourra alors prendre une limite.n
Pour , nous avons la valeur attendue du produitn=5
qui est 96547/259200 ou environ 0,3724807098765432.
Si nous supprimons l'intégrale de 0 à 1, nous avons un polynôme en avec les résultats suivants pour à (et j'ai supprimé l'indice pour rendre les choses un peu plus faciles à lire): n = 1 n = 6X1 n = 1 n = 6
Si quelqu'un reconnaît la forme des coefficients entiers, alors peut-être une limite comme peut être déterminée (après avoir effectué l'intégration de 0 à 1 qui a été supprimée pour montrer le polynôme sous-jacent).n → ∞
la source
Bonne question. Juste un petit commentaire, je voudrais noter que:
Si , alors par simulation de Monte Carlo, comme , .Zn=X1X2…Xn n→∞ E[Zn]≈0.367
Le diagramme suivant compare le pdf Monte Carlo simulé de à une distribution de fonction de puissance [c'est-à-dire un pdf bêta (a, 1)]]Zn
... ici avec le paramètre :a=0.57
(source: tri.org.au )
où:
L'ajustement semble assez bon.
Code
Voici 1 million de dessins pseudo-aléatoires du produit (disons avec ), ici en utilisant Mathematica :Zn n=1000
La moyenne de l'échantillon est:
la source
Purement intuitivement, et basé sur l'autre réponse de Rusty, je pense que la réponse devrait être quelque chose comme ceci:
Ce qui nous donneX ( a , 1 ) une 0 1 / 2 , ( 1 + trois / 4 ) / 2 , ( 1 + 8 / neuf ) / 2
0.3583668
. Pour chaque , vous divisez la plage en deux, où commence à . C'est donc un produit de , etc.Ce n'est que de l'intuition.
Le problème avec la réponse de Rusty est que U [1] est identique dans chaque simulation. Les simulations ne sont pas indépendantes. Une solution est simple. Déplacez la ligne avec
U[1] = runif(1,0,1)
à l'intérieur de la première boucle. Le résultat est:Cela donne
0.3545284
.la source