12 votos

Seleccione un nuevo valor a partir de la última $N$ valores; ¿cuánto tiempo hasta que el último $N$ son todos de la misma?

Decir en primer lugar, tenemos N distintos números en una línea, como 1,2,3,...,N, en cada ronda, se elige un random una de la last N numbers, y la puso en la final.

Pidiendo a la espera que el número de rondas para hacer la última N números de la misma.

por ejemplo, para N = 2, en primer lugar hemos

1, 2

y si elegimos 1, tenemos

1, 2, 1

y la situación sigue siendo la misma, desde la última N números distintos. y si elegimos 2, tenemos

1, 2, 2

y el juego termina.

Supongamos que el número esperado es S, podemos escribir

S = 1/2 * (S + 1) + 1/2 * (1)

y llegamos S = 2

Las cosas se vuelven muy complicadas cuando N > 2, por lo que me dirijo en busca de ayuda.

ACTUALIZACIÓN:

esto me ocurre cuando se realiza un proyecto, ver esto si usted está interesado en.

y yo sólo quiero saber si se puede solucionar de una manera elegante, o en un camino difícil, pero la respuesta finalmente, por lo que no necesito una respuesta numérica.

5voto

MJD Puntos 37705

Esta no es una solución, pero puede ser útil, y es demasiado largo para un comentario.

Su $N^N$ ecuaciones pueden simplificarse, porque se puede aprovechar la simetría en la estructura del problema. Decir que $L(S)$ que se espera que el número de rondas para que el juego final después de alcanzar el estado de $S$ donde $S$ es una cadena de longitud $N$. Entonces:

$$ \begin{eqnarray} L(AA)=L(BB)&=&0\\ L(AB)& =& 1+\frac12(L(BB)+L(BA)) \\ L(BA)& =& 1+\frac12(L(AA)+L(AB)) \\ \end{eqnarray} $$

Observe que las ecuaciones para la $L(AB)$ $L(BA)$ son idénticos, excepto que el $A$ $B$ han intercambiado lugares. Así que por simetría, $L(AB)=L(BA)$, y obtenemos:

$$L(AB)=1+\frac12L(AB)$$

Por lo $L(AB) = L(BA) = 2$. Esto nos dice que el juego termina en 2 pasos (en promedio) de estos dos estados.


Ahora podemos considerar el $N=3$ de los casos.

$$ \begin{eqnarray} L(AAA)=L(BBB)=L(CCC)&=&0\\ L(ABC)&=&1+\frac13(L(BCA)+L(BCB)+L(BCC))\\ L(AAB)&=&1+\frac13(L(ABA)+L(ABA)+L(ABB)) \\ L(ABA)&=&1+\frac13(L(BAA)+L(BAB)+L(BAA))\\ L(ABB)&=&1+\frac13(L(BBA)+L(BBB)+L(BBB)) \\ &\vdots& \end{eqnarray} $$

Esto se ve horrible, pero recuerde que nos puede simplificar. No hay 27 variables de aquí; no son sólo cinco:

$$ \begin{eqnarray} L(AAA)&=&L(BBB)=L(CCC)\\ L(ABC)&=&L(ACB)=L(BAC)=\cdots=L(CBA)\\ L(ABA)&=&L(ACA)=L(BAB)=\cdots=L(CBC)\\ L(AAB)&=&L(AAC)=L(BBA)=\cdots=L(CCB)\\ L(ABB)&=&L(ACC)=L(BAA)=\cdots=L(CBB) \end{eqnarray} $$

Esto nos permite reducir el conjunto original de 27 de ecuaciones en 27 de las variables de cinco ecuaciones con cinco variables:

$$ \begin{eqnarray} L(AAA)&=&0\\ L(ABC)&=&1+\frac13(L(ABC)+L(ABA)+L(ABB))\\ L(AAB)&=&1+\frac13(L(ABA)+L(ABA)+L(ABB)) \\ L(ABA)&=&1+\frac13(L(ABB)+L(ABA)+L(ABB))\\ L(ABB)&=&1+\frac13(L(AAB)\hphantom{+L(AAA)+L(AAA)}) \end{eqnarray} $$

Traté de resolver estos con lápiz y papel y consiguió $L(ABC)=\frac{27}{4} = 6\frac34$. Podría haber cometido un error, por supuesto; es después de la medianoche. Pero como una prueba de concepto con el que yo creo que fue un éxito.

De todos modos, yo creo que la técnica es razonable, y reducirá su inmanejable 10,000,000,000 ecuaciones en mucho menor conjunto, tal vez sólo un par de docenas.

Anexo: Lamentablemente, esto sólo reduce el $N=10$ caso de $10^{10}$ ecuaciones para 115,975. Lo trae en el ámbito de lo factible, pero no tanto como yo esperaba.

4voto

Scott Wade Puntos 271

Puedo mejorar un poco en MJD del método. Esto se basa en calcular para cada estado $S$ (el último de la $N$ valores) los restantes el número de pasos $L(S)$ hasta un estado final (última $N$ valores iguales) es alcanzado.

Me voy a cambiar la notación ligeramente. Deje $T_S$ el número de pasos de estado $S$ hasta un estado final al que se llega, y asumir que este estado final consta de $N$ copias de el valor de $F_S$. Tanto en $T_S$ $F_S$ son variables aleatorias, y $L(S)=\text{E}[T_S]$.

A continuación, podemos escribir $$ \text{E}[T_S] =\sum_{u\in\mathcal{A}} \text{E}[T_S|F_S=u]\cdot\Pr[F_S=u] =\sum_{u\in\mathcal{A}}\sum_{t=0}^\infty \Pr[T_S=t, F_S=u]\cdot t $$ donde $u$ se ejecuta a través de los valores de $\mathcal{A}=\{1,\ldots,N\}$. La probabilidad de $\Pr[T_S=t, F_S=u]$ es la de llegar a un estado final con el final de la $N$ valores iguales a $u$ después $t$ pasos.

En lugar de calcular la espera que el resto de los pasos para todas las combinaciones de $\mathcal{A}^N$ (modulo permutaciones en $\mathcal{A}$), todo lo que necesitamos son los valores $$ L_u(S)=\text{E}[T_S|F_S=u]\cdot\Pr[F_S=u] $$ que sólo depende de que los elementos de $S$ son igual a $u$. Por lo tanto, es suficiente para calcular los $L_1(S)$ $S\in\{1,0\}^N$ donde $1$ indica que el valor de $u$ $0$ un valor distinto de $u$.

Esto reduce la carga computacional a tener $2^N$ diferentes $L_1(S)$ a calcular.

Actualización: Aquí están las ecuaciones necesarias para resolver $L_1(S)$. Como señaló MJD en el comentario, estos son un poco diferentes.

Para facilitar la notación, vamos a limitarnos al caso en que $S\in\{0,1\}^N$. Entonces podemos escribir $$ L_1(S)=\text{E}[T_S|F_S=1]\cdot\Pr[F_S=1]=\text{E}[T_S F_S]. $$ Podemos entonces expresar $L_1(S)$ para los estados finales $S$ (es decir, no todos los 0s o 1s) en términos de $L_1(S')$ donde $S'$ son los siguientes estados $$ \begin{split} L_1(S)&=\text{E}[T_S F_S]=\Pr[F_S=1]+\text{E}[(T_S-1) F_S]\\ &=\Pr[F_S=1]+\sum_{S'} \Pr[S\rightarrow S']\cdot\text{E}[T_{S'} F_{S'}]\\ &=\Pr[F_S=1]+\sum_{S'} \Pr[S\rightarrow S']\cdot L_1(S') \end{split} $$ donde $\Pr[S\rightarrow S']$ denota la probabilidad de transición de $S$ para el siguiente estado $S'$: es decir, si $S=(s_1,\ldots,s_N)$ el siguiente estado será $S'=(s_2,\ldots,s_N,1)$ con probabilidad de $\frac{1}{N}\sum_{i=1}^N s_i$, e $S'=(s_2,\ldots,s_N,0)$ con probabilidad de $1-\frac{1}{N}\sum_{i=1}^N s_i$.

Tenga en cuenta que nosotros no podríamos haber hecho esto en el condicional $\text{E}[T_S|F_S=1]$, aunque se ve tentador, como $\text{E}[T_{S'}|F_{S'}=1]$ son condicionales $F_{S'}=1$$F_S=1$. Sin embargo, tenemos $$ \Pr[F_S=1]=\sum_{S}\Pr[S\rightarrow S']\cdot\Pr[F_{S}=1]. $$

Ahora tenemos que calcular $\Pr[F_s=1]$ todos los $S$.

Para ello, vamos a volver a la original $S=(1,\ldots,N)$ y deje $q_k=\Pr[F_S=k]$. El siguiente estado $S'=(2,\ldots,N,s')$$s'=1,\ldots,N$, cada una con probabilidad de $1/N$. Esto nos da, escrito $q_0=0$ por comodidad, $$ q_k=q_{k-1}+\frac{q_N}{N} \implica q_k=\frac{2k}{N(N+1)} $$ que es sólo la expresión anterior para $\Pr[F_S=k]$ en términos de la suma,$S'$.

Para $S\in\{0,1\}^N$ a continuación, obtener $$\Pr[F_S=1]=\sum_{k=1}^N s_kq_k=\frac{2}{N(N+1)}\sum_{k=1}^N s_k.$$

Ejemplo: Vamos a hacer $N=2$.

Para facilitar la notación, voy a escribir $f_S=\Pr[F_S=1]$$l_S=L_1(S)$$S\in\{0,1\}^N$.

Primero $f_{00}=0$, $f_{10}=1/3$, $f_{01}=2/3$ y $f_{11}=1$.

Para el final de los estados, tenemos $l_{00}=l_{11}=0$. Entonces, tenemos $$ \begin{split} l_{10}&=f_{10}+\frac{1}{2}(l_{00}+l_{01})=\frac{1}{3}+\frac{1}{2}l_{01}\\ l_{01}&=f_{01}+\frac{1}{2}(l_{10}+l_{11})=\frac{2}{3}+\frac{1}{2}l_{10}\\ \end{split} $$ que resuelve a$l_{01}=10/9$$l_{10}=8/9$.

Volviendo al problema original, $S\in\{1,\ldots,N\}$, podemos calcular $$ L(12)=\sum_u L_u(12)=l_{10}+l_{01}=2 $$ donde los dos se $l$ términos corresponden a recoger $u=1$$u=2$.

La notación podría tal vez haya sido menos confuso si hubiera utilizado los valores true y false en lugar de 1 y 0, intruduced el indicador de mapa de $\chi_u(S)$ que se asigna a $u$ a true y el resto de los valores a false, y consistenty escrito $S\in\mathcal{A}^N$, mientras que el uso de $\chi_u(S)\in\{\textit{false},\textit{true}\}^N$. Espero, sin embargo, todavía era lo suficientemente clara.


Hice los cálculos (utilizando Maple para resolver las ecuaciones lineales). Si $L_N=L(12\ldots N)$, que he encontrado: $$ \begin{split} L_2&=2\\ L_3&=\frac{19}{4}=4.75\\ L_4&=\frac{1179}{140}=8.4214\ldots\\ L_5&=\frac{12226997}{934830}=13.079\ldots\\ L_6&=\frac{633096670030808}{33784478422065}=18.739\ldots\\ &\text{etc.}\\ \end{split} $$ que no son números que el factor de bien.

0voto

Topro Puntos 13

la única manera que he pensado por mucho

deje f('1,2,3', 3) ser la respuesta para N = 3, y es igual a

f('1,2,3', 3) = 1/3 * (f('2,3,1', 3) + 1) +
                1/3 * (f('2,3,2', 3) + 1) +
                1/3 * (f('2,3,3', 3) + 1)

ver todos los f(", N) como un número desconocido, y para un cierto N, tenemos N^N números desconocidos(si se considerar f('1,2,2', 3) y f('2,3,3', 3) como condición diferente). Y para cada uno de ellos, podemos escribir una ecuación con algunos de los otros f()

N^N números desconocidos con N^N ecuaciones, se puede resolver con la Eliminación Gaussiana

Se puede obtener la respuesta precisa en la fracción formulario, sin Embargo todavía no se puede obtener el resultado analítico para cualquier N.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X