Las posiciones iniciales de los 52 naipes y cómo varían tras varias mezclas consecutivas / Stachyra
Encontré un código de simulación para la mezcla americana de una baraja de naipes (escrito en R) bastante sencillo de entender y junto al que hay una visualización interesante de lo que le sucede a la baraja a medida que se repite la mezcla varias veces.
Es importante entender que este algoritmo no es la mejor forma de mezclar una baraja aleatoriamente (para eso existen otras funciones) sino una forma de simular cómo lo hacemos los humanos.
En concreto se refiere a la mezcla americana o por hojeo que es esa en la que se divide el mazo en dos montones más o menos iguales y se van dejando caer naipes de uno u otro montón, alternándolos como buenamente se pueda para que se entremezclen. Al terminar se repite la operación varias veces. Para una baraja de 52 naipes se sabe desde hace mucho que matemáticamente bastan 6 o 7 mezclas «buenas» para lograr una aleatoriedad perfecta.
En la simulación el software realiza básicamente las mismas acciones: divide el mazo por la mitad y va intercalando cartas, generando el «nuevo mazo desordenado» según caen cartas de un lado u otro. Hay un parámetro llamado mixprob que determina si dos naipes se mezclan o no; la probabilidad inicial es de 0,985 y puede variar entre 0 y 1.
Cuando se rastrean las posiciones de los naipes tras finalizar la mezcla se ve cómo se trasladan …