10 votos

Cuántas vueltas, en promedio, se tarda para que un jugador perfecto para ganar la Concentración?

Digamos que una persona con memoria perfecta es jugar la carta-juego de Concentración. Él/ella de forma aleatoria establece 2n tarjetas (es decir. n de la tarjeta de pares ordenados de forma aleatoria y repetida, por turnos, que consiste en voltear dos cartas, sin mirar la primera carta. Cuando las cartas de acuerdo, ellos se retiran del juego. Cuando las cartas no coinciden, se volvió más. El jugador gana cuando todos los pares se encuentran y todas las cartas se quitan.

Un perfecto juego es jugado en sólo n vueltas, pero incluso un jugador perfecto (uno con memoria perfecta) no podía esperanza de acercarse a un juego perfecto como todavía habría un montón de adivinanzas necesario.

Cómo calcular el número esperado de vueltas que se requieren para ganar para el jugador con memoria perfecta?


EDIT 2 -- aclaración de las normas

Ya que todos los principios de respuestas parecen a leer esta pregunta, puesto que NO puedes mirar la primera carta, estoy editando que en las reglas.

Originalmente yo estaba pensando que usted PUEDE mirar la primera carta (ya que es como yo había aprendido el juego y, a mi conocimiento, que es como se suele jugar.

Por esa regla de ajuste, he publicado una nueva pregunta aquí: ¿Cómo muchas vueltas, en promedio, se tarda para que un jugador perfecto para ganar Concentración (ajustado)?


EDICIÓN -- la Comprobación de las respuestas en contra de una simulación

La estrategia propuesta en AlgorithmsX la respuesta parece que tiene sentido para mí - es decir, el juego tiene lugar en dos etapas distintas.

Etapa 1: flip todas las cartas para saber dónde están, y...

Etapa 2: limpiar/perfectamente encontrar todos los partidos (ya que usted sabe donde están).

Lo que mejora en un $2n$ juego es pura casualidad, ¿cuántos partidos se encuentran en la Etapa 1?

Para comprobar una determinada respuesta, escribí el siguiente código para simular el problema. Simplemente al azar baraja una matriz con los pares de $0$ $n-1$y los cheques para los pares adyacentes que vendría en el barrido durante la Etapa 1 (un 0-1 par es una coincidencia, pero el 1-2 no es). Esto parece como una buena forma de comprobar las respuestas, porque (para mí, al menos) es más fácil razonar sobre la simulación de las matemáticas.

En la actualidad, AlgorithmsX la respuesta para $n=3$ resultados en $5.6$, pero yo esperaría a ser $5.4$ restricción de cualquier tipo de errores en la simulación.

Algunos resultados de la simulación (1 millón de ensayos)

n | 2 | 3 | 4 | 5 | 6 |

turns | 3.33 | 5.40 | 7.43 | 9.44 | 11.45 |

Código para simular la respuesta $n$

function shuffle(array) {
  var currentIndex = array.length, temporaryValue, randomIndex;

  // While there remain elements to shuffle...
  while (0 !== currentIndex) {

    // Pick a remaining element...
    randomIndex = Math.floor(Math.random() * currentIndex);
    currentIndex -= 1;

    // And swap it with the current element.
    temporaryValue = array[currentIndex];
    array[currentIndex] = array[randomIndex];
    array[randomIndex] = temporaryValue;
  }

  return array;
}

var simulation = function(n, nTrials){

  // make array from 0 to n-1 with pairs
  var cards = Array.apply(null, {length: n}).map(Number.call, Number);
  cards = cards.concat(cards);

  var totalTurns = 0; 
  var trialsLeft = nTrials;

  while(trialsLeft>0){
    cards = shuffle(cards)
    var matches = 0;
    for(var i=0; i<n; i++){
      if(cards[2*i]===cards[2*i+1]){
        matches++
      }
    }
    totalTurns += 2*n-matches;
    trialsLeft--
  }
  return totalTurns/nTrials;
}

3voto

Shabaz Puntos 403

Para $n=2$ hay una estrategia mejor. Voltear dos tarjetas. Si coinciden ($p=\frac 13$) que se realizan en dos turnos. Si no coinciden, de la vuelta a una antigua y una nueva tarjeta. La mejora viene debido a que estos pueden coincidir y si no, ya sabes donde todas las cartas son y se hacen en cuatro turnos. Ahora usted tiene $\frac 13$ de probabilidad de que se realiza en tres turnos, para un promedio de $3$. Esto lleva a los juegos más. Claramente la última vez en la fase de descubrimiento se debe girar a la una de la inigualable tarjetas de edad y una nueva tarjeta. Usted coincidirá con una probabilidad de $\frac 12$. Si no hay inigualable tarjetas de edad, gire los dos nuevos y se van a coincidir.

Usted puede escribir una recurrencia. Definir $N(n,k)$ como el número esperado de lanzamientos para lidiar con $n$ pares cuando usted sabe la ubicación de $k$ naipes incomparables. De cada flip tienes los resultados: coinciden, ni coincide con el de una conocida tarjeta de uno coincide con el de una conocida tarjeta, partido conocido tarjetas. Yo creo que la mejor estrategia es lanzar dos unkowns hasta que sólo hay dos, luego voltear uno desconocido y conocido.

2voto

AlgorithmsX Puntos 101

Un jugador con memoria perfecta se voltea las tarjetas en dos etapas distintas. En primer lugar, él le dará la vuelta todas las cartas y saber lo que son. Segundo, él se voltea todas las correspondientes tarjetas. No hay ninguna diferencia en voltear dos tarjetas que usted sabe que partido tan pronto como usted sabe que coinciden y voltear dos tarjetas que usted sabe partido después de voltear todas las cartas sobre al menos una vez. Si no encuentra coincidencias en la primera etapa, entonces el número total de vueltas le ser $2n$, debido a que se voltea $n$ tarjetas en la primera etapa y $n$ tarjetas en la segunda etapa. La única manera de reducir este tiempo es encontrar un partido en la primera etapa. Ignorar Todo Hasta la Segunda Edición de La probabilidad de que este jugador escoger un partido en su primera etapa es el número de partidos, $n$, dividido por el número de formas de seleccionar dos que coincidan con las tarjetas de $2n$ tarjetas, que es $\frac{2n*(2n-1)}2=n*(2n-1)$. La probabilidad de escoger un partido es por lo tanto: $$\frac1{2n-1}$$ Si tienes que elegir un partido antes de terminar con la primera etapa, entonces usted puede considerar el mismo problema, pero con $n-1$ en lugar de $n$ debido a que partido es, en esencia, eliminado. La probabilidad de escoger el segundo partido es por lo tanto: $$\frac1{2n-3}*\frac1{2n-1}$$ Se puede extender este razonamiento a la búsqueda de la tercera y mayor número de partidos. El número esperado de las coincidencias en la primera cadena es, por tanto: $$1*\frac1{2n-1}+2*\frac1{2n-3}*\frac1{2n-1}+3*\frac1{2n-5}*\frac1{2n-3}*\frac1{2n-1}...$$ Esto significa que usted tiene que encontrar el número esperado de partidos de menos de $n$ en la segunda etapa, por lo que el número esperado de vueltas es: $$2n-(1*\frac1{2n-1}+2*\frac1{2n-3}*\frac1{2n-1}+3*\frac1{2n-5}*\frac1{2n-3}*\frac1{2n-1}...)$$ Finalmente, es importante darse cuenta de que si encuentras $n-1$ $n$ partidos, tendrá el último partido de la izquierda, así que tan pronto como llegue a la $(n-1)$th caso, agregar uno para el número de partidos. Para $n=2$, en lugar de tener $2n-(1*\frac1{2n-1})$, tendría $2n-(2*\frac1{2n-1})$. Para $n=3$, tendría $$2n-(1*\frac1{2n-1}+3*\frac1{2n-3}*\frac1{2n-1})$$

Edit: En mi ejemplo donde$n=3$, $3*\frac1{2n-3}*\frac1{2n-1}$ parte es exacta. Sin embargo, el $1*\frac1{2n-1}$ parte no es porque se me olvidó la cuenta de cuántas maneras diferentes hay para organizar el inigualable pares. En este caso, el número de combinaciones posibles serían $4$, como Jens señaló. Yo todavía no tiene una manera de ajustar para esto.

Edit: con Base en sus resultados de su simulación, parece que el número esperado de vueltas tiene una fórmula de $$2n-\frac n{2n-1}$$ pero no tengo idea de cómo probar que.

Edit: Este algoritmo debe trabajar para el caso en que un jugador puede mirar la tarjeta antes de darle la vuelta.

  1. El jugador voltea dos cartas. Si coinciden, repite este paso. Si no, pasa al siguiente paso.
  2. Entonces, el jugador voltea la siguiente unflipped de la tarjeta. Si coincide con una de las tarjetas antes, voltea la carta correspondiente. Si no, se voltea la siguiente unflipped de la tarjeta. Si esta carta coincide con una tarjeta volteado antes de este cambio, entonces no importa si se coincide con ellos en la segunda etapa, por lo que, para mayor claridad, él lo hará. Si esta tarjeta no coincide con la otra tarjeta se volcó en este turno, entonces se trata de una coincidencia y es eliminado.
  3. El jugador repite el último paso hasta que él va a través de todas las tarjetas. Él, a continuación, coincide con ellos.

Este algoritmo se debe utilizar la menor cantidad de turnos posibles para este conjunto. La probabilidad de que la primera tarjeta en una vuelta coincide con ninguna de las anteriores tarjetas de es $\frac d m$ donde $d$ es el número de distintas, naipes incomparables ya se volcó y $m$ es el número de cartas restantes en la estrella de cada turno. La probabilidad de que la segunda tarjeta coincide con la primera tarjeta es $\frac 1 {m-1}$. La probabilidad de que la segunda tarjeta con cualquier de las anteriores cartas, pero no la primera tarjeta es $\frac {d-2} {m-1}$. La variable $d$ comienza a $0$, se incrementa por $1$ cada vez que una carta se dio la vuelta y disminuye por $2$ cada vez que se encuentra una coincidencia. La variable $m$ comienza como $2n$, y disminuye en $1$ cada vez que una tarjeta se volcó. A partir de esta, la pregunta es: "¿cuántos partidos vamos a encontrar en la primera vuelta de una vez y cuántos partidos vamos a encontrar en un solo turno?" Cada partido nos encontramos en la primera vuelta o durante un turno, disminuye el número de vueltas por $1$.

1voto

Jens Puntos 97

Creo que tengo una respuesta, aunque no es muy hermoso.

Veamos primero un pequeño ejemplo con $n=2$. Vamos a la $2$ pares de cartas ser representado como $\{A,A\}$$\{B,B\}$. Entonces tenemos los siguientes arreglos posibles de las cartas en una fila:

  1. $AABB$
  2. $ABAB$
  3. $ABBA$
  4. $BAAB$
  5. $BABA$
  6. $BBAA$

El número total de arreglos es $6$. En general, el número total de arreglos de n pares de cartas se $$TA(n) = \frac{2n!}{2^n}$$

Ahora voltear las cartas, $2$ en un momento, desde el inicio de la fila. Si el $2$ tarjetas no son un par, nos dirigimos de vuelta otra vez. Para los arreglos $1$ $6$ sólo tenemos que hacer $2$ volteretas y hemos terminado. Para los arreglos $2-5$ tenemos que hacer $2$ lanzamientos para revelar las cartas y, a continuación, $2$ lanzamientos para hacerlo de a pares, en todos los $4$ volteretas. El número esperado de vueltas para $n = 2$ es así $$\begin{align} E(2) & = \frac{2*2+4*4}{6} \\\\ & = 3\frac{1}{3} \end{align}$$

Voy a hacer una segunda (y última) ejemplo, pero, antes de hacerlo, voy a hacer algunas definiciones. Un arreglo de $n$ pares de ha $k$ pares alineados si $k$ pares se reveló en la primera vuelta-a través de la disposición. El número de acuerdos en los cuales $k$ pares están alineados será expresado como $A(n,k)$. Por lo tanto, $A(2,2)=2$ como vimos en el primer ejemplo. Del mismo modo, $A(2,1)=0$ (no es posible tener $n-1$ pares alineados) y $A(2,0)=4$. En el siguiente ejemplo voy a trabajar fuera de la fórmula para $A(n,k)$. Si hay una forma más fácil, por favor hágamelo saber!

Ahora veamos el ejemplo de $n=4$. Por razones obvias no voy a enumerar todos los posibles arreglos, pero sólo mirar los arreglos donde hay al menos $1$ alineado a la par, es decir,$k\ge 1$:

$\underline{k=4}$

Tenemos 4 pares alineados, por ejemplo,$AABBCCDD$. Estos pueden ser permutated en $4!$ maneras. Esto debe ser cierto en general, es decir, con $n$ pares de los cuales, $n$ están alineados tenemos $$A(n,n)=n!$$

$\underline{k=3}$

No puede haber acuerdo en el que hay exactamente $3$ alineado pares. Si hay $3$ alineado pares, los dos últimos, las tarjetas deben estar alineados. En general $$A(n,n-1)=0$$

$\underline{k=2}$

Permítanme la lista de los posibles escenarios con los pares de $\{A,A\}$ $\{B,B\}$ como un ejemplo (la "x" representa tarjetas no alineados en pares):

  1. $AABBxxxx$
  2. $AAxxBBxx$
  3. $AAxxxxBB$
  4. $xxAABBxx$
  5. $xxAAxxBB$
  6. $xxxxAABB$

Hay $\binom{4}{2}=6$ escenarios con estos $2$ pares. Sin embargo, todas las combinaciones posibles de pares debe ser considerado y hay $4*3$ tales combinaciones. Además, para cada escenario que se deben tener en cuenta de cuántas maneras los países no alineados, las tarjetas pueden ser permutated. Por suerte, ya lo sabemos desde el ejemplo con $n=2$. El número de maneras en $2$ pares se pueden arreglar con $0$ alineado pares es $A(2,0)=4$. Por lo tanto, encontrar que $$A(4,2)=\binom{4}{2}*4*3*A(2,0)$$ La versión generalizada de esta fórmula es la siguiente: $$A(n,k)=\binom{n}{k}*\frac{n!}{n-k}*A(n-k,0)$$

Hay algunos problemas con el plazo $A(n-k,0)$, pero voy a llegar a eso más adelante.

$\underline{k=1}$

Esto es similar para el caso de la $k=2$. Con $1$ alineado a la par de los escenarios son:

  1. $AAxxxxxx$
  2. $xxAAxxxx$
  3. $xxxxAAxx$
  4. $xxxxxxAA$

Hay $\binom{4}{1}=4$ escenarios con esto $1$ par. Como antes, todas las parejas deben ser considerados y hay $4$ pares. Además, para cada escenario que se deben tener en cuenta de cuántas maneras los países no alineados, las tarjetas pueden ser permutated. El número de maneras en $3$ pares se pueden arreglar con $0$ alineado pares es $A(3,0)$. No tenemos el valor de esta en el momento en que no pude hacer un ejemplo con $n=3$, pero voy a llegar a eso. Resumiendo, nos encontramos con que $$A(4,1)=\binom{4}{1}*4*A(3,0)$$ lo que encaja a la generalización de la fórmula que me dio en el caso anterior.

Por lo tanto, tenemos una generalización de la fórmula para el número de pares alineados en una determinada disposición. Sin embargo, debemos hacer algunas "correcciones". En primer lugar, a realizar un trabajo para $k=n$ debemos definir la siguiente: $$A(0,0)=1$$

Para hacer que funcione para $k=n-1$ necesitamos definir: $$A(n,n-1)=0$$

Por último, tenemos que dar una fórmula general para $A(n,0)$. Este es el número de arreglos con $n$ parejas donde no hay alineado pares. Esto puede encontrar como el número total de acuerdos de menos todos los arreglos donde hay $1$ o más pares alineados. En otras palabras: $$A(n,0) = TA(n)- \sum_{k=1}^n A(n,k)$$

Ahora podemos escribir la fórmula para el número esperado de vueltas para $n$ pares. Todos los arreglos con $k$ alineado pares, debemos hacer $k$ volteretas + $2(n-k)$ volteretas. El número esperado de vueltas es así: $$E(n) = \frac{1}{TA(n)}\sum_{k=0}^n A(n,k)(k+2(n-k))$$

Como ya he dicho, no es hermosa, pero parece que funciona.

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