Dada una matriz que contiene enteros distintos, ¿cuál es el número promedio de veces que se establece el valor máximo del elemento al encontrarlo?

(Esta es una pequeña elaboración de la respuesta del usuario).

En cualquier permutación, un elemento se denomina máximo de izquierda a derecha si es más grande que todos los elementos a su izquierda. Por ejemplo en la permutación

2314

Hay tres elementos: el 2, el 3 y el 4. En la permutación

4132

solo hay uno, el inicial 4. Estamos preguntando sobre el número esperado de LTR máximos en una permutación aleatoria.

Este es un buen ejemplo para el uso de variables indicadoras y la linealidad de la expectativa. Sea [math] I_k [/ math] una variable que es 1 si el elemento [math] k [/ math] th es un LTR máximo, y 0 en caso contrario. El número que buscamos es simplemente [matemáticas] I_1 + I_2 + \ ldots + I_n [/ matemáticas], y por lo tanto la expectativa de ese número es solo la suma de las expectativas [matemáticas] E [I_k] [/ matemáticas] que es el probabilidad [matemática] p_k [/ matemática] de que [matemática] I_k [/ matemática] es 1.

Pero en una permutación aleatoria, el orden de los primeros elementos [matemáticos] k [/ matemáticos] es un ordenamiento aleatorio de números [matemáticos] k [/ matemáticos], por lo que cualquiera de esos números es igualmente probable que sea el más grande entre la primera [matemática] k [/ matemática]. De ello se deduce que el elemento [matemática] k [/ matemática] es el más grande entre estos primeros [matemática] k [/ matemática] con probabilidad [matemática] 1 / k [/ matemática], entonces [matemática] p_k = \ frac { 1} {k} [/ matemáticas].

Como comprobación rápida: el primer elemento es siempre un máximo de izquierda a derecha, y de hecho [math] p_1 = 1 [/ math]. Es probable que el segundo elemento sea más grande que el primero que sea más pequeño, entonces [math] p_2 = \ frac {1} {2} [/ math], y así sucesivamente.

Finalmente, el número esperado [math] M [/ math] de LTR maxima es solo

[matemáticas] M = 1+ \ frac {1} {2} + \ frac {1} {3} + \ ldots + \ frac {1} {n} [/ matemáticas]

que está bastante cerca de [math] \ ln (n) [/ math].

More Interesting

¿Cuál es el tiempo de ejecución del método sort () en la biblioteca de Colecciones?

¿Es útil leer 5 o más libros para algoritmos, o debería leer solo uno o dos y usar los otros como referencia para algún algoritmo en particular?

Cómo resolver la ordenación rápida utilizando un método no recursivo

Cómo resolver el problema BAT4 en SPOJ usando dp iterativo o recursivo

¿Los algoritmos de aprendizaje profundo representan métodos basados ​​en conjuntos?

¿Qué es una explicación intuitiva de la complejidad del tiempo de ejecución del algoritmo?

En el algoritmo de búsqueda A * deberíamos tener una lista abierta y otra cerrada. ¿Cómo los implementa utilizando tanto el hashmap como una cola prioritaria en Java?

¿Cuáles son los mejores recursos para aprender R? Tratando de construir mi propio algoritmo de predicción basado en datos anteriores que tengo en archivos csv y que solía ser un desarrollador de Ruby hace un par de años

¿Es más difícil probar la corrección de algoritmos codiciosos que probar la corrección de cualquier otra clase de algoritmos?

¿Cuáles son las mejores estructuras de datos y algoritmos de entrenamiento en kolkata durante 2 meses?

Cómo convertir de binario a decimal

Si un gráfico G contiene un puente, e, ¿es posible construir un árbol de expansión que no incluya este borde?

¿Podemos hacerlo mejor en complejidad de tiempo que el siguiente código para calcular la suma de los primeros 10 primos?

Cómo insertar un conjunto de números en un árbol AVL vacío para que no se requiera rotación

¿Es posible el algoritmo de compresión que se muestra en Silicon Valley en realidad?