fbpx
Wikipedia

Nim (juego)

Nim es un juego matemático de estrategia en el que dos jugadores se turnan para quitar (o "recortar") objetos de distintos montones. En cada turno, un jugador debe eliminar al menos un objeto y puede eliminar cualquier número de objetos siempre que todos provengan del mismo montón o pila. Dependiendo de la versión que se esté jugando, el objetivo del juego es evitar tomar el último objeto o tomar el último objeto.

Cerillas dispuestas en filas para un juego de Nim. Los jugadores se turnan para elegir una fila y eliminar cualquier número de coincidencias.

Nim se juega típicamente como un juego de misère, en el que el jugador que toma el último objeto pierde. Nim también se puede jugar como un juego normal, juego en el que el jugador que toma el último objeto gana. Esto se llama juego normal porque el último movimiento es un movimiento ganador en la mayoría de los juegos, aunque no es la forma normal en que se juega Nim. En el juego normal o en un juego de misère, cuando el número de montones con al menos dos objetos es exactamente igual a uno, el jugador que tome el siguiente puede ganar fácilmente. Si esto elimina todos o todos menos uno de los objetos del montón que tiene dos o más, entonces ningún montón tendrá más de un objeto, por lo que los jugadores se verán obligados a alternar la eliminación de exactamente un objeto hasta que finalice el juego. Si el jugador deja un número par de montones distintos de cero (como haría el jugador en el juego normal), el jugador toma el último; si el jugador deja un número impar de montones (como haría el jugador en el juego de misère), entonces el otro jugador toma el último.

El juego normal Nim (o más precisamente el sistema de nimbers) es fundamental para el teorema de Sprague-Grundy, que esencialmente dice que en el juego normal todo juego imparcial es equivalente a un montón Nim que produce el mismo resultado cuando se juega en paralelo con otros juegos imparciales de juego normal (ver suma disyuntiva).

Si bien a todos los juegos imparciales de juego normal se les puede asignar un valor Nim, ese no es el caso según la convención de misère. Solo se pueden jugar juegos mansos usando la misma estrategia que un misère Nim.

Nim es un caso especial de un juego poset donde el poset consiste en cadenas disjuntas (los montones).

El gráfico de evolución del juego de Nim con tres montones es el mismo que tres ramas del gráfico de evolución del autómata Ulam-Warburton.[1]

Historia

Las variantes de Nim se han jugado desde la antigüedad.[2]​ Se dice que el juego se originó en China —se parece mucho al juego chino de 捡石子 jiǎn-shízi, o "recoger piedras"[3]​— pero el origen es incierto; las primeras referencias europeas a Nim son de principios del siglo XVI. Su nombre actual fue acuñado por Charles L. Bouton de la Universidad de Harvard, quien también desarrolló la teoría completa del juego en 1901,[4]​ pero los orígenes del nombre nunca se explicaron completamente.

En la Feria Mundial de Nueva York de 1940, Westinghouse exhibió una máquina, la Nimatron, que jugaba a Nim.[5]​ Desde el 11 de mayo de 1940 hasta el 27 de octubre de 1940, solo unas pocas personas pudieron vencer a la máquina en ese período de seis semanas; si lo hacían, se les presentaba una moneda que decía Nim Champ.[6][7]​ También fue uno de los primeros juegos electrónicos computarizados. Ferranti construyó una computadora de juego Nim que se exhibió en el Festival de Gran Bretaña en 1951. En 1952 Herbert Koppel, Eugene Grant y Howard Bailer, ingenieros de WL Maxon Corporation, desarrollaron una máquina que pesaba 23 kilogramos (50 libras) que jugaba a Nim contra un oponente humano y ganaba regularmente.[8]​ Se ha descrito una máquina de juego Nim hecha de TinkerToy.[9]

El juego de Nim fue el tema de la columna Mathematical Games de Martin Gardner de febrero de 1958 en Scientific American. Se reproduce una versión de Nim —y tiene una importancia simbólica— en la película francesa nouvelle vague El año pasado en Marienbad (1961).[10]

Juego e ilustración

El juego normal es entre dos jugadores y se juega con tres montones de cualquier número de objetos. Los dos jugadores se alternan tomando cualquier número de objetos de cualquiera de los montones. El objetivo es ser el último en tomar un objeto. En el juego de misère, el objetivo es, en cambio, garantizar que el oponente se vea obligado a tomar el último objeto restante.

El siguiente ejemplo de un juego normal se juega entre jugadores ficticios Alice y Bob, que comienzan con montones de tres, cuatro y cinco objetos.

Tamaños Movimientos A B C   3 4 5 Bob toma 2 de A 1 4 5 Alice toma 3 de C 1 4 2 Bob toma 1 de B 1 3 2 Alice toma 1 de B 1 2 2 Bob toma todo el montón A, dejando dos 2 0 2 2 Alice toma 1 de B 0 1 2 Bob toma 1 de C dejando dos 1. ( En el juego de misère tomaría 2 de C saliendo (0, 1, 0). ) 0 1 1 Alice toma 1 de B 0 0 1 Bob toma todo el montón de C y gana 

Posiciones ganadoras

La estrategia práctica para ganar en el juego de Nim es que un jugador coloque al otro en una de las siguientes posiciones, y cada turno sucesivo después debería poder hacer una de las posiciones más pequeñas. Solo el último movimiento cambia entre juego misère y normal.

2 montones 3 montones 4 montones
1 1 * 1 1 1 ** 1 1 1 1 *
2 2 1 2 3 1 1 n n
3 3 1 4 5 1 2 4 7
4 4 1 6 7 1 2 5 6
5 5 1 8 9 1 3 4 6
6 6 2 4 6 1 3 5 7
7 7 2 5 7 2 3 4 5
8 8 3 4 7 2 3 6 7
9 9 3 5 6 2 3 8 9
n n 4 8 12 4 5 6 7
4 9 13 4 5 8 9
5 8 13 n n m m
5 9 12 n n n n

* Solo válido para juego normal.

** Solo válido para misere.

Para las generalizaciones, n y m puede ser cualquier valor> 0, y pueden ser el mismo.

Teoría matemática

Nim se ha resuelto matemáticamente para cualquier cantidad de montones y objetos iniciales, y hay una forma fácil de calcular para determinar qué jugador ganará y qué movimientos ganadores están disponibles para ese jugador.

La clave de la teoría del juego es la suma digital binaria de los tamaños del montón, es decir, la suma (en binario), descuidando todos los acarreos de un dígito a otro. Esta operación también se conoce como "xor bit a bit" o "suma vectorial sobre GF (2) " (módulo 2 de adición bit a bit). Dentro de la teoría de juegos combinatorios se le suele llamar nim-suma, como se llamará aquí. La nim-suma de x e y se escribe x  ⊕  y para distinguirla de la suma ordinaria, x  +  y . Un ejemplo del cálculo con montones de tamaño 3, 4 y 5 es el siguiente:

Binario Decimal   0112 310 Montón A 1002 410 Montón B 1012 510 Montón C --- 0102 210 La suma nim de los montones A, B, and C, 3 ⊕ 4 ⊕ 5 = 2 

Un procedimiento equivalente, que a menudo es más fácil de realizar mentalmente, es expresar los tamaños del montón como sumas de potencias distintas de 2, cancelar pares de potencias iguales y luego agregar lo que queda:

3 = 0 + 2 + 1 = 2 1 Montón A 4 = 4 + 0 + 0 = 4 Montón B 5 = 4 + 0 + 1 = 4 1 Montón C -------------------------------------------------------------------- 2 = 2 Lo que queda después de cancelar 1 y 4 

En el juego normal, la estrategia ganadora es terminar cada movimiento con un nim-sum de 0. Esto siempre es posible si la nim-suma no es cero antes del movimiento. Si la suma nim es cero, el siguiente jugador perderá si el otro jugador no comete un error. Para saber qué movimiento realizar, sea X la suma nim de todos los tamaños de montón. Encuentre un montón donde la suma nim de X y el tamaño del montón sea menor que el tamaño del montón; la estrategia ganadora es jugar en ese montón, reduciendo ese montón a la suma mínima de su tamaño original con X. En el ejemplo anterior, tomando la suma mínima de los tamaños es X = 3 ⊕ 4 ⊕ 5 = 2. Las nim-sumas de los tamaños de pila A = 3, B = 4 y C = 5 con X = 2 son

AX = 3 ⊕ 2 = 1 [Dado que (011) ⊕ (010) = 001 ]
BX = 4 ⊕ 2 = 6
CX = 5 ⊕ 2 = 7

El único montón que se reduce es el montón A, por lo que el movimiento ganador es reducir el tamaño del montón A a 1 (eliminando dos objetos).

Como caso particular simple, si solo quedan dos montones, la estrategia es reducir la cantidad de objetos en el montón más grande para igualar los montones. Después de eso, no importa qué movimiento haga tu oponente, puedes hacer el mismo movimiento en el otro montón, garantizando que tomas el último objeto.

Cuando se juega como un juego de misère, la estrategia de Nim es diferente solo cuando el movimiento de juego normal dejaría solo montones de tamaño uno. En ese caso, el movimiento correcto es dejar un número impar de montones de tamaño uno (en el juego normal, el movimiento correcto sería dejar un número par de montones).

Estas estrategias para el juego normal y un juego de misère son las mismas hasta que el número de montones con al menos dos objetos sea exactamente igual a uno. En ese momento, el siguiente jugador elimina todos los objetos (o todos menos uno) del montón que tiene dos o más, por lo que ningún montón tendrá más de un objeto (en otras palabras, todos los demás montones tienen exactamente un objeto cada uno) , por lo que los jugadores se ven obligados a alternar la eliminación de exactamente un objeto hasta que finaliza el juego. En el juego normal, el jugador deja un número par de montones distintos de cero, por lo que el mismo jugador toma el último; en el juego de misère, el jugador deja un número impar de montones distintos de cero, por lo que el otro jugador toma el último.

En un juego misère con montones de tamaños tres, cuatro y cinco, la estrategia se aplicaría así:

A B C nim-suma   3 4 5 0102=210 Saco 2 de A, dejando una suma de 000, así que ganaré. 1 4 5 0002=010 Sacas 2 de C 1 4 3 1102=610 Tomo 2 de B 1 2 3 0002=010 Sacas 1 de C 1 2 2 0012=110 Tomo 1 de A 0 2 2 0002=010 Sacas 1 de C 0 2 1 0112=310 La estrategia de juego normal sería tomar 1 de B, dejando un número par (2) montones de tamaño 1. Para jugar misère, tomo todo el montón B, para dejar un número impar (1) de montones de tamaño 1. 0 0 1 0012=110 Sacas 1 de C y pierdes. 

Implementación de ejemplo

La estrategia anterior para un juego de misère se puede implementar fácilmente (por ejemplo, en Python, a continuación).

import functools MISERE = 'misere' NORMAL = 'normal' def nim(heaps, game_type): """Computes next move for Nim, for both game types normal and misere.  if there is a winning move:  return tuple(heap_index, amount_to_remove)  else:  return "You will lose :("  - mid-game scenarios are the same for both game types  >>> print(nim([1, 2, 3], MISERE))  misere [1, 2, 3] You will lose :(  >>> print(nim([1, 2, 3], NORMAL))  normal [1, 2, 3] You will lose :(  >>> print(nim([1, 2, 4], MISERE))  misere [1, 2, 4] (2, 1)  >>> print(nim([1, 2, 4], NORMAL))  normal [1, 2, 4] (2, 1)  - endgame scenarios change depending upon game type  >>> print(nim([1], MISERE))  misere [1] You will lose :(  >>> print(nim([1], NORMAL))  normal [1] (0, 1)  >>> print(nim([1, 1], MISERE))  misere [1, 1] (0, 1)  >>> print(nim([1, 1], NORMAL))  normal [1, 1] You will lose :(  >>> print(nim([1, 5], MISERE))  misere [1, 5] (1, 5)  >>> print(nim([1, 5], NORMAL))  normal [1, 5] (1, 4)  """ print(game_type, heaps, end=' ') is_misere = game_type == MISERE is_near_endgame = False count_non_0_1 = sum(1 for x in heaps if x > 1) is_near_endgame = (count_non_0_1 <= 1) # nim sum will give the correct end-game move for normal play but # misere requires the last move be forced onto the opponent if is_misere and is_near_endgame: moves_left = sum(1 for x in heaps if x > 0) is_odd = (moves_left % 2 == 1) sizeof_max = max(heaps) index_of_max = heaps.index(sizeof_max) if sizeof_max == 1 and is_odd:  return "You will lose :(" # reduce the game to an odd number of 1's return index_of_max, sizeof_max - int(is_odd) nim_sum = functools.reduce(lambda x, y: x ^ y, heaps) if nim_sum == 0: return "You will lose :(" # Calc which move to make for index, heap in enumerate(heaps): target_size = heap ^ nim_sum if target_size < heap:  amount_to_remove = heap - target_size  return index, amount_to_remove if __name__ == "__main__": import doctest doctest.testmod() 

Prueba de la fórmula ganadora

C. Bouton demostró la solidez de la estrategia óptima descrita anteriormente.

Teorema: En un juego normal de Nim, el jugador que hace el primer movimiento tiene una estrategia ganadora si y solo si la suma nim de los tamaños de los montones no es cero. De lo contrario, el segundo jugador tiene una estrategia ganadora.

Prueba: Observe que la suma nim (⊕) obedece a las leyes asociativas y conmutativas habituales de la suma (+) y también satisface una propiedad adicional, xx = 0.

Sean x1, ...,  xn los tamaños de los montones antes de un movimiento, e y1, ...,  yn los tamaños correspondientes después de un movimiento. Sea s = x1  ⊕ ... ⊕  xn y t = y1  ⊕ ... ⊕  yn. Si el movimiento fue en el montón k, tenemos xi = yi para todo ik , y xk > yk. Por las propiedades de ⊕ mencionadas anteriormente, tenemos

 t = 0 ⊕ t = sst = s ⊕ (x1 ⊕ ... ⊕ xn) ⊕ (y1 ⊕ ... ⊕ yn) = s ⊕ (x1y1) ⊕ ... ⊕ (xnyn) = s ⊕ 0 ⊕ ... ⊕ 0 ⊕ (xkyk) ⊕ 0 ⊕ ... ⊕ 0 = sxkyk   (*) t = sxkyk. 

El teorema se sigue por inducción sobre la duración del juego a partir de estos dos lemas.

Lema 1: Si s = 0, entonces t ≠ 0 sin importar qué movimiento se haga.

Prueba: si no hay movimiento posible, entonces el lema es vacuo cierto (y el primer jugador pierde el juego normal por definición). De lo contrario, cualquier movimiento en el montón k producirá t = xkyk de (*). Este número es distinto de cero, ya que xky k.

Lema 2: Si s ≠ 0, es posible hacer un movimiento de modo que t = 0.

Prueba: Sea d la posición del bit distinto de cero más a la izquierda (más significativo) en la representación binaria de s, y elija k tal que el bit d-ésimo de xk sea ​​también distinto de cero. (Tal k debe existir, ya que de lo contrario el d-ésimo bit de s sería 0.) Entonces, dejando yk = sxk, afirmamos que yk < xk: todos los bits a la izquierda de d son iguales en xk y yk, el bit d disminuye de 1 a 0 (disminuyendo el valor en 2d), y cualquier cambio en los bits restantes ascenderá a 2d−1 como máximo. El primer jugador puede entonces hacer un movimiento tomando xk - yk objetos del montón k, luego

t = sxkyk  (by (*)) = sxk ⊕ (sxk) = 0. 

La modificación para el juego misère se demuestra al señalar que la modificación surge primero en una posición que tiene solo un montón de tamaño 2 o más. Nótese que en tal posición s ≠ 0, y por lo tanto esta situación tiene que surgir cuando es el turno del jugador que sigue la estrategia ganadora. La estrategia de juego normal es que el jugador reduzca esto al tamaño 0 o 1, dejando un número par de montones con el tamaño 1, y la estrategia de misère es hacer lo contrario. A partir de ese momento, todos los movimientos son forzados.

Variaciones

The subtraction game

En otro juego que se conoce comúnmente como Nim (pero que se llama mejor juego de resta), se impone un límite superior al número de objetos que se pueden eliminar en un turno. En lugar de eliminar arbitrariamente muchos objetos, un jugador solo puede eliminar 1 o 2 o ... o k a la vez. Este juego se juega comúnmente en la práctica con un solo montón (por ejemplo, con k  = 3 en el juego Thai 21 en Survivor:Tailandia, donde apareció como un desafío de inmunidad).

El análisis de Bouton se traslada fácilmente a la versión general de varios montones de este juego. La única diferencia es que, como primer paso, antes de calcular las sumas Nim debemos reducir el tamaño de los montones al módulo k  + 1. Si esto hace que todos los montones de tamaño cero (en juego misère), el movimiento ganador es tomar k objetos de uno de los montones. En particular, en el juego ideal de un solo montón de n objetos, el segundo jugador puede ganar si y solo si

n ≡ 0 (mod k + 1) (en juego normal), o
n ≡ 1 (mod k + 1) (en juego misère).

Esto se sigue del cálculo de la secuencia nim de S (1,2, ..., k ),

 

de lo cual la estrategia anterior sigue el teorema de Sprague-Grundy.

El juego 21

El juego "21" se juega como un juego de misère con cualquier número de jugadores que se turnan para decir un número. El primer jugador dice "1" y cada jugador a su vez aumenta el número en 1, 2 o 3, pero no puede exceder 21; el jugador obligado a decir "21" pierde. Esto se puede modelar como un juego de resta con un montón de 21– n objetos. La estrategia ganadora para la versión de dos jugadores de este juego es siempre decir un múltiplo de 4; entonces se garantiza que el otro jugador finalmente tendrá que decir 21; así que en la versión estándar, en la que el primer jugador abre con "1", comienza con una jugada perdedora.

El juego del 21 también se puede jugar con diferentes números, por ejemplo, "Suma como máximo 5; pierde con 34".

Un juego de muestra de 21 en el que el segundo jugador sigue la estrategia ganadora:

Jugador Número 1  1 2  4 1 5, 6 o 7 2  8 1 9, 10 o 11 2 12 1 13, 14 o 15 2 16 1 17, 18 o 19 2 20 1 21 

El juego de los 100

Una versión similar es el "juego 100": dos jugadores comienzan desde 0 y agregan alternativamente un número del 1 al 10 a la suma. El jugador que llega a 100 gana. La estrategia ganadora es llegar a un número en el que los dígitos son posteriores (por ejemplo, 01, 12, 23, 34, ...) y controlar el juego saltando todos los números de esta secuencia. Una vez que un jugador llega a 89, el oponente solo puede elegir números del 90 al 99, y la siguiente respuesta puede ser, en cualquier caso, 100.

Regla de varios montones

En otra variación de Nim, además de eliminar cualquier número de objetos de un solo montón, se permite eliminar el mismo número de objetos de cada montón.

Circular Nim

Otra variación más de Nim es 'Circular Nim', en la que cualquier número de objetos se colocan en un círculo y dos jugadores eliminan alternativamente uno, dos o tres objetos adyacentes. Por ejemplo, comenzando con un círculo de diez objetos,

. . . . . . . . . . 

se toman tres objetos en el primer movimiento

_ . . . . . . . _ _ 

luego otros tres

_ . _ _ _ . . . _ _ 

entonces uno

_ . _ _ _ . . _ _ _ 

pero entonces no se pueden sacar tres objetos de un solo movimiento.

Juego de Grundy

En el juego de Grundy, otra variación de Nim, varios objetos se colocan en un montón inicial y dos jugadores dividen alternativamente un montón en dos montones no vacíos de diferentes tamaños. Por lo tanto, seis objetos se pueden dividir en pilas de 5 + 1 o 4 + 2, pero no 3 + 3. El juego de Grundy se puede jugar como misère o como juego normal.

Greedy Nim

Greedy Nim es una variación en la que los jugadores están restringidos a elegir piedras solo de la pila más grande.[11]​ Es un juego imparcial finito. Greedy Nim Misère tiene las mismas reglas que Greedy Nim, pero aquí el último jugador capaz de hacer un movimiento pierde.

Sea m el mayor número de piedras en una pila y n el segundo número más grande de piedras en una pila . Sea p m el número de pilas que tienen m piedras y p n el número de pilas que tienen n piedras. Entonces hay un teorema de que las posiciones del juego con p m pares son posiciones P.[12]​ Este teorema se puede demostrar considerando las posiciones donde p m es impar. Si p m es mayor que 1, se pueden quitar todas las piedras de esta pila para reducir p m en 1 y la nueva p será par. Si p m = 1 (es decir, el montón más grande es único), hay dos casos:

  • Si p n es impar, el tamaño del montón más grande se reduce an (por lo que ahora el nuevo p m es par).
  • Si p n es par, el montón más grande se elimina por completo, dejando un número par de montones más grandes.

Por tanto, existe un movimiento a un estado en el que p m es par. Por el contrario, si p m es par, si cualquier movimiento es posible ( p m ≠ 0), entonces debe llevar el juego a un estado en el que p m sea ​​impar. La posición final del juego es par ( p m = 0). Por tanto, cada posición del juego con p m par debe ser una posición P.

Index-k Nim

Una generalización de multi-heap Nim se llamó "Nim " "o" index- k "Nim de E. H. Moore,[13]​ que lo analizó en 1910. En index- k Nim, en lugar de eliminar objetos de un solo montón, los jugadores pueden eliminar objetos de al menos uno pero hasta k montones diferentes El número de elementos que se pueden eliminar de cada montón puede ser arbitrario o limitado a un máximo de r elementos, como en el "juego de resta" anterior.

La estrategia ganadora es la siguiente: como en el Nim multi-montón ordinario, se considera la representación binaria de los tamaños de montón (o tamaños de montón módulo r  + 1). En Nim ordinario, uno forma la suma XOR (o suma módulo 2) de cada dígito binario, y la estrategia ganadora es hacer que cada suma XOR sea cero. En la generalización a index- k Nim, uno forma la suma de cada dígito binario módulo k  + 1.

Nuevamente, la estrategia ganadora es moverse de manera que esta suma sea cero para cada dígito. De hecho, el valor así calculado es cero para la posición final, y dada una configuración de montones para la cual este valor es cero, cualquier cambio de como máximo k montones hará que el valor sea distinto de cero. Por el contrario, dada una configuración con un valor distinto de cero, siempre se puede tomar de un máximo de k montones, elegidos cuidadosamente, de modo que el valor se convierta en cero.

Building Nim

Building Nim es una variante de Nim en la que los dos jugadores primero construyen el juego de Nim. Dadas n piedras y s pilas vacías, los jugadores, alternando turnos, colocan exactamente una piedra en una pila de su elección.[14]​ Una vez que se colocan todas las piedras, comienza un juego de Nim, comenzando con el siguiente jugador que se movería. Este juego se denota BN (n, s).

Nim de mayor dimensión

n -d Nim se reproduce en un tablero  , en el que se puede quitar cualquier número de piezas continuas de cualquier hiper-fila. La posición inicial suele ser la pensión completa, pero se permiten otras opciones.[15]

Graph Nim

El tablero de partida es un grafo desconectado, y los jugadores se turnan para eliminar los vértices adyacentes.

Candy Nim

Candy Nim es una versión del juego normal Nim en el que los jugadores intentan lograr dos objetivos al mismo tiempo: tomar el último objeto (en este caso, dulces) y tomar la cantidad máxima de dulces al final del juego.[16]

Véase también

Referencias

  1. Khovanova, Tanya; Xiong, Joshua (22 de mayo de 2014). «Nim Fractals». arXiv:1405.5942 [math]. Consultado el 9 de marzo de 2021. 
  2. Jorgensen, A. H. (2009-07). «Context and Driving Forces in the Development of the Early Computer Game Nimbi». IEEE Annals of the History of Computing 31 (3): 44-53. ISSN 1934-1547. doi:10.1109/MAHC.2009.41. Consultado el 9 de marzo de 2021. 
  3. Tabachnikov, Serge (2001). Kvant selecta : Combinatorics, I. American Mathematical Society. ISBN 0-8218-2171-7. OCLC 48630680. Consultado el 9 de marzo de 2021. 
  4. Bouton, Charles L. (1901). «Nim, A Game with a Complete Mathematical Theory». Annals of Mathematics 3 (1/4): 35-39. ISSN 0003-486X. doi:10.2307/1967631. Consultado el 9 de marzo de 2021. 
  5. Flesch, Rudolf (1951). The Art of Clear Thinking. New York: Harper and Brothers Publishers. p. 3. 
  6. «ExpoMuseum / New York World's Fair, 1939-'40». www.expomuseum.com. Consultado el 9 de marzo de 2021. 
  7. «1940: Nimatron» (en inglés). Consultado el 9 de marzo de 2021. 
  8. Grant, Eugene F. «It». The New Yorker (en inglés estadounidense). Consultado el 9 de marzo de 2021. 
  9. Cohen, Harvey A. «How to Construct NIM Playing Machine». 
  10. Morrissette, Bruce (1968). «Games and Game Structures in Robbe-Grillet». Yale French Studies (41): 159-167. ISSN 0044-0078. doi:10.2307/2929672. Consultado el 9 de marzo de 2021. 
  11. --- (2001). Winning Ways for your Mathematical Plays. 4 vols. (2nd edición). A K Peters Ltd. ; Berlekamp, Elwyn R.; Conway, John Horton; Guy, Richard K. (15 de junio de 2003). vol. 1. ISBN 978-1-56881-130-7. ; Berlekamp, Elwyn R.; Conway, John Horton; Guy, Richard K. (15 de junio de 2003). vol. 2. ISBN 978-1-56881-142-0. ; Berlekamp, Elwyn R.; Conway, John Horton; Guy, Richard K. (15 de junio de 2003). vol. 3. ISBN 978-1-56881-143-7. ; Berlekamp, Elwyn R.; Conway, John Horton; Guy, Richard K. (15 de junio de 2004). vol. 4. ISBN 978-1-56881-144-4. 
  12. M H Albert, R. J. Nowakowski (2004). «Nim Restrictions». INTEGERS: The Electronic Journal of Combinatorial Number Theory: 2. 
  13. Moore, E. H. A Generalization of the Game Called Nim. Annals of Mathematics 11 (3), 1910, pp. 93–94
  14. Larsson, Urban; Heubach, Silvia; Dufour, Matthieu; Duchêne, Eric (2015). «Building Nim». arXiv:1502.04068  [cs.DM]. 
  15. «1021 -- 2D-Nim». poj.org. Consultado el 9 de marzo de 2021. 
  16. Rubinstein-Salzedo, Simon (18 de mayo de 2018). «P Play in Candy Nim». Consultado el 5 July 2020. 

Lecturas adicionales

  • W. W. Rouse Ball: Mathematical Recreations and Essays, The Macmillan Company, 1947.
  • John D. Beasley: The Mathematics of Games, Oxford University Press, 1989.
  • Elwyn R. Berlekamp, John H. Conway, y Richard K. Guy: Winning Ways for your Mathematical Plays, Academic Press, Inc., 1982.
  • Manfred Eigen y Ruthild Winkler: Laws of the Game, Princeton University Press, 1981.
  • Walter R. Fuchs: Computers: Information Theory and Cybernetics, Rupert Hart-Davis Educational Publications, 1971.
  • G. H. Hardy y E. M. Wright: An Introduction to the Theory of Numbers, Oxford University Press, 1979.
  • Edward Kasner y James Newman: Mathematics and the Imagination, Simon and Schuster, 1940.
  • M. Kaitchik: Mathematical Recreations, W. W. Norton, 1942.
  • Donald D. Spencer: Game Playing with Computers, Hayden Book Company, Inc., 1968.

Enlaces externos

En inglés:

  • 50-pound computer plays Nim- The New Yorker magazine "Talk of the Town" August, 1952(requiere suscripción)
  • – Teoría de Nim y conexión con otros juegos como cut-the-knot
  • Nim and 2-dimensional SuperNim en cut-the-knot
  •   Datos: Q724409
  •   Multimedia: Nim

juego, juego, matemático, estrategia, jugadores, turnan, para, quitar, recortar, objetos, distintos, montones, cada, turno, jugador, debe, eliminar, menos, objeto, puede, eliminar, cualquier, número, objetos, siempre, todos, provengan, mismo, montón, pila, dep. Nim es un juego matematico de estrategia en el que dos jugadores se turnan para quitar o recortar objetos de distintos montones En cada turno un jugador debe eliminar al menos un objeto y puede eliminar cualquier numero de objetos siempre que todos provengan del mismo monton o pila Dependiendo de la version que se este jugando el objetivo del juego es evitar tomar el ultimo objeto o tomar el ultimo objeto Cerillas dispuestas en filas para un juego de Nim Los jugadores se turnan para elegir una fila y eliminar cualquier numero de coincidencias Nim se juega tipicamente como un juego de misere en el que el jugador que toma el ultimo objeto pierde Nim tambien se puede jugar como un juego normal juego en el que el jugador que toma el ultimo objeto gana Esto se llama juego normal porque el ultimo movimiento es un movimiento ganador en la mayoria de los juegos aunque no es la forma normal en que se juega Nim En el juego normal o en un juego de misere cuando el numero de montones con al menos dos objetos es exactamente igual a uno el jugador que tome el siguiente puede ganar facilmente Si esto elimina todos o todos menos uno de los objetos del monton que tiene dos o mas entonces ningun monton tendra mas de un objeto por lo que los jugadores se veran obligados a alternar la eliminacion de exactamente un objeto hasta que finalice el juego Si el jugador deja un numero par de montones distintos de cero como haria el jugador en el juego normal el jugador toma el ultimo si el jugador deja un numero impar de montones como haria el jugador en el juego de misere entonces el otro jugador toma el ultimo El juego normal Nim o mas precisamente el sistema de nimbers es fundamental para el teorema de Sprague Grundy que esencialmente dice que en el juego normal todo juego imparcial es equivalente a un monton Nim que produce el mismo resultado cuando se juega en paralelo con otros juegos imparciales de juego normal ver suma disyuntiva Si bien a todos los juegos imparciales de juego normal se les puede asignar un valor Nim ese no es el caso segun la convencion de misere Solo se pueden jugar juegos mansos usando la misma estrategia que un misere Nim Nim es un caso especial de un juego poset donde el poset consiste en cadenas disjuntas los montones El grafico de evolucion del juego de Nim con tres montones es el mismo que tres ramas del grafico de evolucion del automata Ulam Warburton 1 Indice 1 Historia 2 Juego e ilustracion 3 Posiciones ganadoras 4 Teoria matematica 4 1 Implementacion de ejemplo 5 Prueba de la formula ganadora 6 Variaciones 6 1 The subtraction game 6 2 El juego 21 6 3 El juego de los 100 6 4 Regla de varios montones 6 5 Circular Nim 6 6 Juego de Grundy 6 7 Greedy Nim 6 8 Index k Nim 6 9 Building Nim 6 10 Nim de mayor dimension 6 11 Graph Nim 6 12 Candy Nim 7 Vease tambien 8 Referencias 9 Lecturas adicionales 10 Enlaces externosHistoria EditarLas variantes de Nim se han jugado desde la antiguedad 2 Se dice que el juego se origino en China se parece mucho al juego chino de 捡石子 jiǎn shizi o recoger piedras 3 pero el origen es incierto las primeras referencias europeas a Nim son de principios del siglo XVI Su nombre actual fue acunado por Charles L Bouton de la Universidad de Harvard quien tambien desarrollo la teoria completa del juego en 1901 4 pero los origenes del nombre nunca se explicaron completamente En la Feria Mundial de Nueva York de 1940 Westinghouse exhibio una maquina la Nimatron que jugaba a Nim 5 Desde el 11 de mayo de 1940 hasta el 27 de octubre de 1940 solo unas pocas personas pudieron vencer a la maquina en ese periodo de seis semanas si lo hacian se les presentaba una moneda que decia Nim Champ 6 7 Tambien fue uno de los primeros juegos electronicos computarizados Ferranti construyo una computadora de juego Nim que se exhibio en el Festival de Gran Bretana en 1951 En 1952 Herbert Koppel Eugene Grant y Howard Bailer ingenieros de WL Maxon Corporation desarrollaron una maquina que pesaba 23 kilogramos 50 libras que jugaba a Nim contra un oponente humano y ganaba regularmente 8 Se ha descrito una maquina de juego Nim hecha de TinkerToy 9 El juego de Nim fue el tema de la columna Mathematical Games de Martin Gardner de febrero de 1958 en Scientific American Se reproduce una version de Nim y tiene una importancia simbolica en la pelicula francesa nouvelle vague El ano pasado en Marienbad 1961 10 Juego e ilustracion EditarEl juego normal es entre dos jugadores y se juega con tres montones de cualquier numero de objetos Los dos jugadores se alternan tomando cualquier numero de objetos de cualquiera de los montones El objetivo es ser el ultimo en tomar un objeto En el juego de misere el objetivo es en cambio garantizar que el oponente se vea obligado a tomar el ultimo objeto restante El siguiente ejemplo de un juego normal se juega entre jugadores ficticios Alice y Bob que comienzan con montones de tres cuatro y cinco objetos Tamanos Movimientos A B C 3 4 5 Bob toma 2 de A 1 4 5 Alice toma 3 de C 1 4 2 Bob toma 1 de B 1 3 2 Alice toma 1 de B 1 2 2 Bob toma todo el monton A dejando dos 2 0 2 2 Alice toma 1 de B 0 1 2 Bob toma 1 de C dejando dos 1 En el juego de misere tomaria 2 de C saliendo 0 1 0 0 1 1 Alice toma 1 de B 0 0 1 Bob toma todo el monton de C y ganaPosiciones ganadoras EditarLa estrategia practica para ganar en el juego de Nim es que un jugador coloque al otro en una de las siguientes posiciones y cada turno sucesivo despues deberia poder hacer una de las posiciones mas pequenas Solo el ultimo movimiento cambia entre juego misere y normal 2 montones 3 montones 4 montones1 1 1 1 1 1 1 1 1 2 2 1 2 3 1 1 n n3 3 1 4 5 1 2 4 74 4 1 6 7 1 2 5 65 5 1 8 9 1 3 4 66 6 2 4 6 1 3 5 77 7 2 5 7 2 3 4 58 8 3 4 7 2 3 6 79 9 3 5 6 2 3 8 9n n 4 8 12 4 5 6 74 9 13 4 5 8 95 8 13 n n m m5 9 12 n n n n Solo valido para juego normal Solo valido para misere Para las generalizaciones n y m puede ser cualquier valor gt 0 y pueden ser el mismo Teoria matematica EditarNim se ha resuelto matematicamente para cualquier cantidad de montones y objetos iniciales y hay una forma facil de calcular para determinar que jugador ganara y que movimientos ganadores estan disponibles para ese jugador La clave de la teoria del juego es la suma digital binaria de los tamanos del monton es decir la suma en binario descuidando todos los acarreos de un digito a otro Esta operacion tambien se conoce como xor bit a bit o suma vectorial sobre GF 2 modulo 2 de adicion bit a bit Dentro de la teoria de juegos combinatorios se le suele llamar nim suma como se llamara aqui La nim suma de x e y se escribe x y para distinguirla de la suma ordinaria x y Un ejemplo del calculo con montones de tamano 3 4 y 5 es el siguiente Binario Decimal 0112 310 Monton A 1002 410 Monton B 1012 510 Monton C 0102 210 La suma nim de los montones A B and C 3 4 5 2 Un procedimiento equivalente que a menudo es mas facil de realizar mentalmente es expresar los tamanos del monton como sumas de potencias distintas de 2 cancelar pares de potencias iguales y luego agregar lo que queda 3 0 2 1 2 1 Monton A 4 4 0 0 4 Monton B 5 4 0 1 4 1 Monton C 2 2 Lo que queda despues de cancelar 1 y 4 En el juego normal la estrategia ganadora es terminar cada movimiento con un nim sum de 0 Esto siempre es posible si la nim suma no es cero antes del movimiento Si la suma nim es cero el siguiente jugador perdera si el otro jugador no comete un error Para saber que movimiento realizar sea X la suma nim de todos los tamanos de monton Encuentre un monton donde la suma nim de X y el tamano del monton sea menor que el tamano del monton la estrategia ganadora es jugar en ese monton reduciendo ese monton a la suma minima de su tamano original con X En el ejemplo anterior tomando la suma minima de los tamanos es X 3 4 5 2 Las nim sumas de los tamanos de pila A 3 B 4 y C 5 con X 2 son A X 3 2 1 Dado que 011 010 001 B X 4 2 6 C X 5 2 7El unico monton que se reduce es el monton A por lo que el movimiento ganador es reducir el tamano del monton A a 1 eliminando dos objetos Como caso particular simple si solo quedan dos montones la estrategia es reducir la cantidad de objetos en el monton mas grande para igualar los montones Despues de eso no importa que movimiento haga tu oponente puedes hacer el mismo movimiento en el otro monton garantizando que tomas el ultimo objeto Cuando se juega como un juego de misere la estrategia de Nim es diferente solo cuando el movimiento de juego normal dejaria solo montones de tamano uno En ese caso el movimiento correcto es dejar un numero impar de montones de tamano uno en el juego normal el movimiento correcto seria dejar un numero par de montones Estas estrategias para el juego normal y un juego de misere son las mismas hasta que el numero de montones con al menos dos objetos sea exactamente igual a uno En ese momento el siguiente jugador elimina todos los objetos o todos menos uno del monton que tiene dos o mas por lo que ningun monton tendra mas de un objeto en otras palabras todos los demas montones tienen exactamente un objeto cada uno por lo que los jugadores se ven obligados a alternar la eliminacion de exactamente un objeto hasta que finaliza el juego En el juego normal el jugador deja un numero par de montones distintos de cero por lo que el mismo jugador toma el ultimo en el juego de misere el jugador deja un numero impar de montones distintos de cero por lo que el otro jugador toma el ultimo En un juego misere con montones de tamanos tres cuatro y cinco la estrategia se aplicaria asi A B C nim suma 3 4 5 0102 210 Saco 2 de A dejando una suma de 000 asi que ganare 1 4 5 0002 010 Sacas 2 de C 1 4 3 1102 610 Tomo 2 de B 1 2 3 0002 010 Sacas 1 de C 1 2 2 0012 110 Tomo 1 de A 0 2 2 0002 010 Sacas 1 de C 0 2 1 0112 310 La estrategia de juego normal seria tomar 1 de B dejando un numero par 2 montones de tamano 1 Para jugar misere tomo todo el monton B para dejar un numero impar 1 de montones de tamano 1 0 0 1 0012 110 Sacas 1 de C y pierdes Implementacion de ejemplo Editar La estrategia anterior para un juego de misere se puede implementar facilmente por ejemplo en Python a continuacion import functools MISERE misere NORMAL normal def nim heaps game type Computes next move for Nim for both game types normal and misere if there is a winning move return tuple heap index amount to remove else return You will lose mid game scenarios are the same for both game types gt gt gt print nim 1 2 3 MISERE misere 1 2 3 You will lose gt gt gt print nim 1 2 3 NORMAL normal 1 2 3 You will lose gt gt gt print nim 1 2 4 MISERE misere 1 2 4 2 1 gt gt gt print nim 1 2 4 NORMAL normal 1 2 4 2 1 endgame scenarios change depending upon game type gt gt gt print nim 1 MISERE misere 1 You will lose gt gt gt print nim 1 NORMAL normal 1 0 1 gt gt gt print nim 1 1 MISERE misere 1 1 0 1 gt gt gt print nim 1 1 NORMAL normal 1 1 You will lose gt gt gt print nim 1 5 MISERE misere 1 5 1 5 gt gt gt print nim 1 5 NORMAL normal 1 5 1 4 print game type heaps end is misere game type MISERE is near endgame False count non 0 1 sum 1 for x in heaps if x gt 1 is near endgame count non 0 1 lt 1 nim sum will give the correct end game move for normal play but misere requires the last move be forced onto the opponent if is misere and is near endgame moves left sum 1 for x in heaps if x gt 0 is odd moves left 2 1 sizeof max max heaps index of max heaps index sizeof max if sizeof max 1 and is odd return You will lose reduce the game to an odd number of 1 s return index of max sizeof max int is odd nim sum functools reduce lambda x y x y heaps if nim sum 0 return You will lose Calc which move to make for index heap in enumerate heaps target size heap nim sum if target size lt heap amount to remove heap target size return index amount to remove if name main import doctest doctest testmod Prueba de la formula ganadora EditarC Bouton demostro la solidez de la estrategia optima descrita anteriormente Teorema En un juego normal de Nim el jugador que hace el primer movimiento tiene una estrategia ganadora si y solo si la suma nim de los tamanos de los montones no es cero De lo contrario el segundo jugador tiene una estrategia ganadora Prueba Observe que la suma nim obedece a las leyes asociativas y conmutativas habituales de la suma y tambien satisface una propiedad adicional x x 0 Sean x1 xn los tamanos de los montones antes de un movimiento e y1 yn los tamanos correspondientes despues de un movimiento Sea s x1 xn y t y1 yn Si el movimiento fue en el monton k tenemos xi yi para todo i k y xk gt yk Por las propiedades de mencionadas anteriormente tenemos t 0 t s s t s x1 xn y1 yn s x1 y1 xn yn s 0 0 xk yk 0 0 s xk yk t s xk yk El teorema se sigue por induccion sobre la duracion del juego a partir de estos dos lemas Lema 1 Si s 0 entonces t 0 sin importar que movimiento se haga Prueba si no hay movimiento posible entonces el lema es vacuo cierto y el primer jugador pierde el juego normal por definicion De lo contrario cualquier movimiento en el monton k producira t xk yk de Este numero es distinto de cero ya que xk y k Lema 2 Si s 0 es posible hacer un movimiento de modo que t 0 Prueba Sea d la posicion del bit distinto de cero mas a la izquierda mas significativo en la representacion binaria de s y elija k tal que el bit d esimo de xk sea tambien distinto de cero Tal k debe existir ya que de lo contrario el d esimo bit de s seria 0 Entonces dejando yk s xk afirmamos que yk lt xk todos los bits a la izquierda de d son iguales en xk y yk el bit d disminuye de 1 a 0 disminuyendo el valor en 2d y cualquier cambio en los bits restantes ascendera a 2d 1 como maximo El primer jugador puede entonces hacer un movimiento tomando xk yk objetos del monton k luego t s xk yk by s xk s xk 0 La modificacion para el juego misere se demuestra al senalar que la modificacion surge primero en una posicion que tiene solo un monton de tamano 2 o mas Notese que en tal posicion s 0 y por lo tanto esta situacion tiene que surgir cuando es el turno del jugador que sigue la estrategia ganadora La estrategia de juego normal es que el jugador reduzca esto al tamano 0 o 1 dejando un numero par de montones con el tamano 1 y la estrategia de misere es hacer lo contrario A partir de ese momento todos los movimientos son forzados Variaciones EditarThe subtraction game Editar En otro juego que se conoce comunmente como Nim pero que se llama mejor juego de resta se impone un limite superior al numero de objetos que se pueden eliminar en un turno En lugar de eliminar arbitrariamente muchos objetos un jugador solo puede eliminar 1 o 2 o o k a la vez Este juego se juega comunmente en la practica con un solo monton por ejemplo con k 3 en el juego Thai 21 en Survivor Tailandia donde aparecio como un desafio de inmunidad El analisis de Bouton se traslada facilmente a la version general de varios montones de este juego La unica diferencia es que como primer paso antes de calcular las sumas Nim debemos reducir el tamano de los montones al modulo k 1 Si esto hace que todos los montones de tamano cero en juego misere el movimiento ganador es tomar k objetos de uno de los montones En particular en el juego ideal de un solo monton de n objetos el segundo jugador puede ganar si y solo si n 0 mod k 1 en juego normal o n 1 mod k 1 en juego misere Esto se sigue del calculo de la secuencia nim de S 1 2 k 0 123 k 0123 k 0123 0 123 k displaystyle 0 123 ldots k0123 ldots k0123 dots dot 0 123 ldots dot k de lo cual la estrategia anterior sigue el teorema de Sprague Grundy El juego 21 Editar El juego 21 se juega como un juego de misere con cualquier numero de jugadores que se turnan para decir un numero El primer jugador dice 1 y cada jugador a su vez aumenta el numero en 1 2 o 3 pero no puede exceder 21 el jugador obligado a decir 21 pierde Esto se puede modelar como un juego de resta con un monton de 21 n objetos La estrategia ganadora para la version de dos jugadores de este juego es siempre decir un multiplo de 4 entonces se garantiza que el otro jugador finalmente tendra que decir 21 asi que en la version estandar en la que el primer jugador abre con 1 comienza con una jugada perdedora El juego del 21 tambien se puede jugar con diferentes numeros por ejemplo Suma como maximo 5 pierde con 34 Un juego de muestra de 21 en el que el segundo jugador sigue la estrategia ganadora Jugador Numero 1 1 2 4 1 5 6 o 7 2 8 1 9 10 o 11 2 12 1 13 14 o 15 2 16 1 17 18 o 19 2 20 1 21 El juego de los 100 Editar Una version similar es el juego 100 dos jugadores comienzan desde 0 y agregan alternativamente un numero del 1 al 10 a la suma El jugador que llega a 100 gana La estrategia ganadora es llegar a un numero en el que los digitos son posteriores por ejemplo 01 12 23 34 y controlar el juego saltando todos los numeros de esta secuencia Una vez que un jugador llega a 89 el oponente solo puede elegir numeros del 90 al 99 y la siguiente respuesta puede ser en cualquier caso 100 Regla de varios montones Editar Vease tambien Juego de Wythoff En otra variacion de Nim ademas de eliminar cualquier numero de objetos de un solo monton se permite eliminar el mismo numero de objetos de cada monton Circular Nim Editar Vease tambien Kayles Otra variacion mas de Nim es Circular Nim en la que cualquier numero de objetos se colocan en un circulo y dos jugadores eliminan alternativamente uno dos o tres objetos adyacentes Por ejemplo comenzando con un circulo de diez objetos se toman tres objetos en el primer movimiento luego otros tres entonces uno pero entonces no se pueden sacar tres objetos de un solo movimiento Juego de Grundy Editar En el juego de Grundy otra variacion de Nim varios objetos se colocan en un monton inicial y dos jugadores dividen alternativamente un monton en dos montones no vacios de diferentes tamanos Por lo tanto seis objetos se pueden dividir en pilas de 5 1 o 4 2 pero no 3 3 El juego de Grundy se puede jugar como misere o como juego normal Greedy Nim Editar Greedy Nim es una variacion en la que los jugadores estan restringidos a elegir piedras solo de la pila mas grande 11 Es un juego imparcial finito Greedy Nim Misere tiene las mismas reglas que Greedy Nim pero aqui el ultimo jugador capaz de hacer un movimiento pierde Sea m el mayor numero de piedras en una pila y n el segundo numero mas grande de piedras en una pila Sea p m el numero de pilas que tienen m piedras y p n el numero de pilas que tienen n piedras Entonces hay un teorema de que las posiciones del juego con p m pares son posiciones P 12 Este teorema se puede demostrar considerando las posiciones donde p m es impar Si p m es mayor que 1 se pueden quitar todas las piedras de esta pila para reducir p m en 1 y la nueva p sera par Si p m 1 es decir el monton mas grande es unico hay dos casos Si p n es impar el tamano del monton mas grande se reduce an por lo que ahora el nuevo p m es par Si p n es par el monton mas grande se elimina por completo dejando un numero par de montones mas grandes Por tanto existe un movimiento a un estado en el que p m es par Por el contrario si p m es par si cualquier movimiento es posible p m 0 entonces debe llevar el juego a un estado en el que p m sea impar La posicion final del juego es par p m 0 Por tanto cada posicion del juego con p m par debe ser una posicion P Index k Nim Editar Una generalizacion de multi heap Nim se llamo Nimk displaystyle k o index k Nim de E H Moore 13 que lo analizo en 1910 En index k Nim en lugar de eliminar objetos de un solo monton los jugadores pueden eliminar objetos de al menos uno pero hasta k montones diferentes El numero de elementos que se pueden eliminar de cada monton puede ser arbitrario o limitado a un maximo de r elementos como en el juego de resta anterior La estrategia ganadora es la siguiente como en el Nim multi monton ordinario se considera la representacion binaria de los tamanos de monton o tamanos de monton modulo r 1 En Nim ordinario uno forma la suma XOR o suma modulo 2 de cada digito binario y la estrategia ganadora es hacer que cada suma XOR sea cero En la generalizacion a index k Nim uno forma la suma de cada digito binario modulo k 1 Nuevamente la estrategia ganadora es moverse de manera que esta suma sea cero para cada digito De hecho el valor asi calculado es cero para la posicion final y dada una configuracion de montones para la cual este valor es cero cualquier cambio de como maximo k montones hara que el valor sea distinto de cero Por el contrario dada una configuracion con un valor distinto de cero siempre se puede tomar de un maximo de k montones elegidos cuidadosamente de modo que el valor se convierta en cero Building Nim Editar Building Nim es una variante de Nim en la que los dos jugadores primero construyen el juego de Nim Dadas n piedras y s pilas vacias los jugadores alternando turnos colocan exactamente una piedra en una pila de su eleccion 14 Una vez que se colocan todas las piedras comienza un juego de Nim comenzando con el siguiente jugador que se moveria Este juego se denota BN n s Nim de mayor dimension Editar n d Nim se reproduce en un tablero k 1 k n displaystyle k 1 times dots times k n en el que se puede quitar cualquier numero de piezas continuas de cualquier hiper fila La posicion inicial suele ser la pension completa pero se permiten otras opciones 15 Graph Nim Editar El tablero de partida es un grafo desconectado y los jugadores se turnan para eliminar los vertices adyacentes Candy Nim Editar Candy Nim es una version del juego normal Nim en el que los jugadores intentan lograr dos objetivos al mismo tiempo tomar el ultimo objeto en este caso dulces y tomar la cantidad maxima de dulces al final del juego 16 Vease tambien EditarNim de Fibonacci Nimber Juego octal Estrella teoria de juegos Juego cero Notakto ChompReferencias Editar Khovanova Tanya Xiong Joshua 22 de mayo de 2014 Nim Fractals arXiv 1405 5942 math Consultado el 9 de marzo de 2021 Jorgensen A H 2009 07 Context and Driving Forces in the Development of the Early Computer Game Nimbi IEEE Annals of the History of Computing 31 3 44 53 ISSN 1934 1547 doi 10 1109 MAHC 2009 41 Consultado el 9 de marzo de 2021 Tabachnikov Serge 2001 Kvant selecta Combinatorics I American Mathematical Society ISBN 0 8218 2171 7 OCLC 48630680 Consultado el 9 de marzo de 2021 Bouton Charles L 1901 Nim A Game with a Complete Mathematical Theory Annals of Mathematics 3 1 4 35 39 ISSN 0003 486X doi 10 2307 1967631 Consultado el 9 de marzo de 2021 Flesch Rudolf 1951 The Art of Clear Thinking New York Harper and Brothers Publishers p 3 ExpoMuseum New York World s Fair 1939 40 www expomuseum com Consultado el 9 de marzo de 2021 1940 Nimatron en ingles Consultado el 9 de marzo de 2021 Grant Eugene F It The New Yorker en ingles estadounidense Consultado el 9 de marzo de 2021 Cohen Harvey A How to Construct NIM Playing Machine Morrissette Bruce 1968 Games and Game Structures in Robbe Grillet Yale French Studies 41 159 167 ISSN 0044 0078 doi 10 2307 2929672 Consultado el 9 de marzo de 2021 2001 Winning Ways for your Mathematical Plays 4 vols 2nd edicion A K Peters Ltd Berlekamp Elwyn R Conway John Horton Guy Richard K 15 de junio de 2003 vol 1 ISBN 978 1 56881 130 7 Berlekamp Elwyn R Conway John Horton Guy Richard K 15 de junio de 2003 vol 2 ISBN 978 1 56881 142 0 Berlekamp Elwyn R Conway John Horton Guy Richard K 15 de junio de 2003 vol 3 ISBN 978 1 56881 143 7 Berlekamp Elwyn R Conway John Horton Guy Richard K 15 de junio de 2004 vol 4 ISBN 978 1 56881 144 4 M H Albert R J Nowakowski 2004 Nim Restrictions INTEGERS The Electronic Journal of Combinatorial Number Theory 2 Moore E H A Generalization of the Game Called Nim Annals of Mathematics 11 3 1910 pp 93 94 Larsson Urban Heubach Silvia Dufour Matthieu Duchene Eric 2015 Building Nim arXiv 1502 04068 cs DM 1021 2D Nim poj org Consultado el 9 de marzo de 2021 Rubinstein Salzedo Simon 18 de mayo de 2018 P Play in Candy Nim Consultado el 5 July 2020 Lecturas adicionales EditarW W Rouse Ball Mathematical Recreations and Essays The Macmillan Company 1947 John D Beasley The Mathematics of Games Oxford University Press 1989 Elwyn R Berlekamp John H Conway y Richard K Guy Winning Ways for your Mathematical Plays Academic Press Inc 1982 Manfred Eigen y Ruthild Winkler Laws of the Game Princeton University Press 1981 Walter R Fuchs Computers Information Theory and Cybernetics Rupert Hart Davis Educational Publications 1971 G H Hardy y E M Wright An Introduction to the Theory of Numbers Oxford University Press 1979 Edward Kasner y James Newman Mathematics and the Imagination Simon and Schuster 1940 M Kaitchik Mathematical Recreations W W Norton 1942 Donald D Spencer Game Playing with Computers Hayden Book Company Inc 1968 Enlaces externos Editar Wikimedia Commons alberga una categoria multimedia sobre Nim En ingles 50 pound computer plays Nim The New Yorker magazine Talk of the Town August 1952 requiere suscripcion The hot game of Nim Teoria de Nim y conexion con otros juegos como cut the knot Nim and 2 dimensional SuperNim en cut the knot Datos Q724409 Multimedia NimObtenido de https es wikipedia org w index php title Nim juego amp oldid 135103712, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos