Bien que je ne m'oppose pas à l'impossibilité pratique (ou à l'impraticabilité) d'une résolution de Monte Carlo de ce problème avec une précision de 6 décimales signalée par whuber , je pense qu'une résolution à six chiffres de précision peut être obtenue.
Tout d'abord, après Glen_b , les particules sont échangeables dans un régime stationnaire, il suffit donc (comme en suffisance ) de surveiller l'occupation des différentes cellules, car cela constitue également un processus de Markov. La répartition des occupations au pas de temps suivant est terminée, déterminée par les occupations à l'instant courant t . L'écriture de la matrice de transition K n'est certainement pas pratique, mais la simulation de la transition est simple.t + 1tK
Deuxièmement, comme l'a noté shabbychef , on peut suivre le processus d'occupation sur les 450 carrés impairs (ou pairs), qui reste sur les carrés impairs en ne considérant que les temps pairs, c'est-à-dire la matrice de Markov au carré .K2
En troisième lieu , le problème initial ne considère que la fréquence du zéro d' p 0 , après 50 transitions de Markov. Étant donné que le point de départ a une valeur très élevée pour la distribution de probabilité fixe de la chaîne de Markov ( X ( t ) ) , et étant donné que l' accent sur une moyenne unique pour toutes les cellules, p 0 = 1p^050( X( t ))on peut considérer que la réalisation de la chaîne(X(t))au tempst=50est une réalisation à partir de la distribution de probabilité stationnaire. Cela apporte une réduction importante du coût de calcul, car nous pouvons simuler directement à partir de cette distribution stationnaireπ, qui est une distribution multinomiale avec des probabilités proportionnelles à 2, 3 et 4 sur le coin pair, d'autres cellules sur le bord et les cellules internes , respectivement.
p^0= 1450∑i = 1450je0( X( 50 )je)
( X( t ))t = 50π
Evidemment, la distribution stationnaire fournit directement le nombre attendu de cellules vides comme
égal à 166.1069 ,
∑i = 1450( 1 - πje)450
166.1069
pot=rep(c(rep(c(0,1),15),rep(c(1,0),15)),15)*c(2,
rep(3,28),2,rep(c(3,rep(4,28),3),28),2,rep(3,28),2)
pot=pot/sum(pot)
sum((1-pot)^450)-450
[1] 166.1069
ce qui est assez proche d'une approximation de Monte Carlo de [basée sur des simulations 10⁸, ce qui a pris 14 heures sur ma machine]. Mais pas assez près pour 6 décimales.166.11
Comme l'a commenté whuber , les estimations doivent être multipliées par 2 pour répondre correctement à la question, d'où une valeur finale de 332.2137,