¿Cuál es el número esperado de pasos necesarios para que una entidad sin memoria atraviese un gráfico completo de 4 nodos?

Formalizando la respuesta de Sridhar y generalizándola a camarillas [matemáticas] N [/ matemáticas].

Defina [matemática] f (N) [/ matemática] como el número de pasos necesarios para visitar todos los nodos de una camarilla [matemática] N [/ matemática]. Estamos interesados ​​en encontrar [matemáticas] E [f (N)] [/ matemáticas].

Defina [math] g (k) [/ math] como el número de pasos dados entre visitar [math] k [/ math] y [math] k + 1 [/ math] nodos distintos. Es fácil ver eso :

[matemáticas] f (N) [/ matemáticas] = [matemáticas] g (1) + g (2)… + g (N-1) [/ matemáticas]

Tenga en cuenta que esto no tiene [math] g (0) [/ math] porque el conejo tiene que comenzar en algún nodo.

De la linealidad de la expectación:

[matemáticas] E [f (N)] [/ matemáticas] = [matemáticas] E [g (1)] + E [g (2)]… + E [g (N-1)] [/ matemáticas]

Ahora intentemos resolver para [matemáticas] E [g (k)] [/ matemáticas]. Cuando ya hemos visitado [math] k [/ math] nodos, reviviríamos algunos nodos ya visitados con probabilidad [math] (k-1) / (N -1) [/ math] en cuyo caso nuevamente he visitado exactamente [math] k [/ math] nodos distintos y el número esperado de pasos restantes sería [math] E [g (k)] [/ math]. Si hubiéramos ido a un nodo no visitado, que sucede con la probabilidad [matemática] 1- (k-1) / (N-1) [/ matemática], habríamos visitado [matemática] k + 1 [/ matemática] distinta vértices y el número esperado de pasos restantes sería [matemática] 0 [/ matemática]. Asi que:

[matemáticas] E [g (k)] = [/ matemáticas] [matemáticas] 1 + (k-1) / (N-1) * E [g (k)] [/ matemáticas]

lo que da:

[matemáticas] E [g (k)] = (N-1) / (N – k) [/ matemáticas]

Al conectarlo en la ecuación que derivamos para [matemáticas] E [f (N)] [/ matemáticas], obtenemos:

[matemáticas] E [f (N)] = [/ matemáticas] [matemáticas] (N-1) / (N-1) + (N-1) / (N-2) [/ matemáticas] [matemáticas] +… + (N-1) / 1 [/ matemáticas]

Al resolverlo para [matemáticas] N = 4 [/ matemáticas], obtenemos [matemáticas] 3/3 + 3/2 + 3/1 = 5.5 [/ matemáticas]

Supongo que quiere decir que el conejo atraviesa un solo borde con cada paso, con una distribución uniforme en todos los nodos en los que el conejo no está actualmente.

En cualquier momento, si quedan M nodos invisibles, de N nodos a los que el conejo podría saltar, existe una probabilidad M / N de ver un nuevo nodo en el siguiente paso. A partir de esto, encontramos que el número promedio de pasos hasta ver por primera vez un nuevo nodo será N / M (por el mismo razonamiento que en ¿Cuál es el número medio de veces que una persona puede jugar a la ruleta rusa antes de morir?).

Por lo tanto, el número promedio de pasos hasta que el conejo haya visto los 3 nodos distintos del nodo inicial será 3/3 + 3/2 + 3/1 = 5.5.

Esto es lo mismo que el problema del colector de cupones.

More Interesting

Cómo crear un programa PHP que muestre los enteros en orden por las veces que se repiten en la matriz

Como programador autodidacta de 24 años, ¿debo comenzar con la programación competitiva o el desarrollo web?

¿Cómo podría seleccionar aleatoriamente los bordes en un gráfico para conectar cada nodo [C]?

¿Google no tiene mejores algoritmos, sino solo más datos? Peter Norvig es citado diciendo eso.

¿Cuál es el algoritmo euclidiano para encontrar GCD? ¿Es un algoritmo tan bueno en términos de rendimiento y análisis de tiempo de ejecución?

Cómo implementar un algoritmo técnico en papel desde cero en C ++ o MATLAB

¿Cómo funciona el algoritmo de Clasificación de Señal Múltiple (MUSIC)?

Cómo resolver la pregunta 'Mango Plantation' en Codechef

¿Por qué el ordenamiento rápido se denomina 'rápido' incluso cuando tiene complejidad O (n2) en el peor de los casos?

¿Qué es un algoritmo para generar todas las combinaciones posibles de un conjunto dado de letras (por ejemplo, 'a', 'b', 'c', 'd', 'e')?

Dos conjuntos finitos tienen elementos myn cada uno. El número total de subconjuntos del primer conjunto es 56 más que el número total de subconjuntos del segundo conjunto. ¿Cuáles son los valores de myn?

¿Cuál es la relación entre el análisis probabilístico y el algoritmo aleatorio?

Cómo detectar imágenes en un documento de Word escaneado

¿Cuáles serían las implicaciones si pudiera demostrar que he descifrado el algoritmo criptográfico RSA en tiempo polinómico? ¿Qué debería hacer después?

¿Qué es el algoritmo Twofish?