En la teoría de juegos combinatorios , el teorema de Sprague - Grundy establece que todo juego imparcial bajo la convención de juego normal es equivalente a un juego de un montón de nim , o a una generalización infinita de nim. Por lo tanto, puede representarse como un número natural , el tamaño del montón en su juego equivalente de nim, como un número ordinal en la generalización infinita, o alternativamente como un nimber , el valor de ese juego de un montón en un sistema algebraico cuya operación de suma combina múltiples montones para formar un único montón equivalente en nim.
El valor Grundy o valor nim de cualquier juego imparcial es el único nimber al que equivale dicho juego. En el caso de un juego cuyas posiciones están indexadas por números naturales (como el propio nim, que está indexado por el tamaño de sus montones), la secuencia de nimbers para posiciones sucesivas del juego se denomina secuencia nim del juego.
El teorema de Sprague-Grundy y su demostración resumen los principales resultados de una teoría descubierta independientemente por RP Sprague (1936) [ 1 ] y PM Grundy (1939). [ 2 ]
Definiciones
A efectos del teorema de Sprague - Grundy, un juego es un juego secuencial de dos jugadores con información perfecta que satisface la condición de finalización (todos los juegos llegan a su fin: no existen infinitas líneas de juego) y la condición de juego normal (un jugador que no puede mover pierde).
En cualquier momento dado del juego, la posición de un jugador es el conjunto de movimientos que se le permite realizar. Como ejemplo, podemos definir el juego cero como el juego de dos jugadores donde ninguno de los jugadores tiene movimientos legales. Haciendo referencia a los dos jugadores como(para Alicia) y(para Bob), denotaríamos sus posiciones como, puesto que el conjunto de movimientos que cada jugador puede realizar está vacío.
Un juego imparcial es aquel en el que, en cualquier momento dado, cada jugador tiene exactamente el mismo conjunto de movimientos. El juego normal de nim es un ejemplo de juego imparcial. En nim, hay uno o más montones de objetos, y dos jugadores (llamémoslos Alice y Bob) se turnan para elegir un montón y retirar uno o más objetos del mismo. Gana el jugador que retira el último objeto del último montón. El juego es imparcial porque, para cualquier configuración dada de tamaños de los montones, los movimientos que Alice puede hacer en su turno son exactamente los mismos que Bob podría hacer si fuera su turno. En cambio, un juego como las damas no es imparcial porque, suponiendo que Alice jugara con rojo y Bob con negro, para cualquier disposición dada de las piezas en el tablero, si fuera el turno de Alice, solo podría mover las piezas rojas, y si fuera el turno de Bob, solo podría mover las piezas negras.
Nótese que cualquier configuración de un juego imparcial puede escribirse como una sola posición, porque los movimientos serán los mismos independientemente de a quién le toque. Por ejemplo, la posición del juego cero puede escribirse simplementePorque si es el turno de Alice, no tiene movimientos que realizar, y si es el turno de Bob, tampoco tiene movimientos que realizar. Un movimiento puede asociarse con la posición en la que deja al siguiente jugador.
De este modo, las posiciones pueden definirse de forma recursiva. Por ejemplo, consideremos la siguiente partida de Nim jugada por Alice y Bob.
Ejemplo de juego Nim
Tamaños de montones Movimientos abecedario 1 2 2 Alicia toma 1 de A 0 2 2 Bob toma 1 de B 0 1 2 Alice toma 1 de C 0 1 1 Bob toma 1 de B 0 0 1 Alice toma 1 de C 0 0 0 Bob no tiene movimientos, por lo tanto, Alice gana - En el paso 6 del juego (cuando todos los montones están vacíos) la posición es, porque Bob no tiene movimientos válidos que hacer. Llamamos a esta posición.
- En el paso 5, Alice tenía exactamente una opción: quitar un objeto del montón C, dejando a Bob sin movimientos. Dado que su movimiento deja a Bob en la posición, su posición está escrita. Llamamos a esta posición.
- En el paso 4, Bob tenía dos opciones: quitar uno de B o quitar uno de C. Sin embargo, cabe destacar que no importaba de qué montón quitara Bob el objeto: en cualquier caso, a Alice le quedaría exactamente un objeto en exactamente un montón. Por lo tanto, según nuestra definición recursiva, Bob solo tiene una opción:Por lo tanto, la posición de Bob es.
- En el paso 3, Alice tenía 3 opciones: quitar dos de C, quitar uno de C o quitar uno de B. Quitar dos de C deja a Bob en la posición. Quitar uno de C deja a Bob con dos pilas, cada una de tamaño uno, es decir, posición, como se describe en el paso 4. Sin embargo, quitar 1 de B dejaría a Bob con dos objetos en una sola pila. Sus movimientos serían entoncesy , por lo que su movimiento resultaría en la posiciónA esto lo llamamos posiciónLa posición de Alicia es entonces el conjunto de todos sus movimientos:.
- Siguiendo la misma lógica recursiva, en el paso 2, la posición de Bob es
- Finalmente, en el paso 1, la posición de Alice es
Números
Los nombres especiales,, yLos números a los que se hace referencia en nuestro juego de ejemplo se llaman nimbers . En general, el nimbercorresponde a la posición en un juego de nim donde hay exactamenteobjetos en exactamente un montón. Formalmente, los números se definen inductivamente de la siguiente manera: es,,y para todos,.
Si bien la palabra nim ber proviene del juego nim , los nimbers se pueden usar para describir las posiciones de cualquier juego finito e imparcial, y de hecho, el teorema de Sprague - Grundy establece que cada instancia de un juego finito e imparcial se puede asociar con un solo nimber.
Combinando juegos
Dos juegos se pueden combinar sumando sus posiciones. Por ejemplo, consideremos otro juego de nim con montones.,, y.
Juego de ejemplo 2
Tamaños de montones Movimientos A' B' C' 1 1 1 Alice toma 1 de A' 0 1 1 Bob toma uno de B' 0 0 1 Alice toma uno de C' 0 0 0 Bob no tiene movimientos, por lo tanto, Alice gana. Podemos combinarlo con nuestro primer ejemplo para obtener un juego combinado con seis montones:,,,,, y:
Juego combinado
Tamaños de montones Movimientos ABC A' B' C' 1 2 2 1 1 1 Alice toma 1 de A 0 2 2 1 1 1 Bob toma 1 de A' 0 2 2 0 1 1 Alice toma 1 de B' 0 2 2 0 0 1 Bob toma 1 de C' 0 2 2 0 0 0 Alice toma 2 de B 0 0 2 0 0 0 Bob toma 2 de C 0 0 0 0 0 0 Alice no tiene movimientos, por lo tanto Bob gana. Para diferenciar entre los dos juegos, para el primer juego de ejemplo , etiquetaremos su posición inicial.y píntalo de azul:
Para el segundo ejemplo de juego , etiquetaremos la posición inicial.y píntalo de rojo:
Para calcular la posición inicial del juego combinado , recuerde que un jugador puede realizar un movimiento en el primer juego, dejando el segundo sin cambios, o realizar un movimiento en el segundo juego, dejando el primero sin cambios. Por lo tanto, la posición inicial del juego combinado es:
La fórmula explícita para sumar posiciones es:, lo que significa que la suma es tanto conmutativa como asociativa .
Equivalencia
Las posiciones en juegos imparciales caen en dos clases de resultados : o el siguiente jugador (aquel cuyo turno es) gana (un- posición ), o el jugador anterior gana (un- posición ). Entonces, por ejemplo,es un-posición, mientrases un-posición.
Dos posicionesyson equivalentes si, sin importar qué posiciónse les agrega, siempre están en la misma clase de resultado. Formalmente, si y solo si,está en la misma clase de resultados que.
Para usar nuestros ejemplos en marcha, observe que tanto en el primer como en el segundo juego anterior, podemos demostrar que en cada turno, Alice tiene un movimiento que obliga a Bob a...-posición. Por lo tanto, ambosy son-posiciones. (Observe que en el juego combinado, Bob es el jugador con la-posiciones. De hecho,es un-posición, que como veremos en el Lema 2, significa.)
Primer lema
Como paso intermedio para demostrar el teorema principal, mostramos que para cada posicióny cada-posición, la equivalenciase cumple. Según la definición de equivalencia anterior, esto equivale a demostrar queycompartir una clase de resultados para todos.
Supongamos quees un-posición. Entonces el jugador anterior tiene una estrategia ganadora para: responder a los movimientos ensegún su estrategia ganadora para(que existe en virtud deser un-posición), y responder a los movimientos ensegún su estrategia ganadora para(que existe por la razón análoga). Así puesTambién debe ser un-posición.
Por otro lado, sies un-posición, entoncestambién es un-posición, porque el siguiente jugador tiene una estrategia ganadora: elige una-posición de entre losopciones, y concluimos del párrafo anterior que agregara esa posición todavía es una-posición. Por lo tanto, en este caso,debe ser un-posición, igual que.
Como estos son los únicos dos casos, el lema se cumple.
Segundo lema
Como paso adicional, mostramos quesi y solo sies un-posición.
En la dirección hacia adelante, supongamos que. Aplicando la definición de equivalencia con, encontramos que(que es igual apor conmutatividad de la suma) está en la misma clase de resultados que. Perodebe ser un-posición: por cada movimiento realizado en una copia de, el jugador anterior puede responder con el mismo movimiento en la otra copia, y así siempre realiza el último movimiento.
En sentido inverso, ya quees un-posición por hipótesis, se deduce del primer lema,, eso. De manera similar, dado quetambién es un-posición, se deduce del primer lema en la forma eso. Por asociatividad y conmutatividad, los lados derechos de estos resultados son iguales. Además,es una relación de equivalencia porque la igualdad es una relación de equivalencia en clases de resultados. A través de la transitividad de, podemos concluir que.
Demostración del teorema de Sprague-Grundy
Demostramos que todas las posiciones son equivalentes a un nimber mediante inducción estructural . El resultado más específico, que establece que la posición inicial del juego dado debe ser equivalente a un nimber, demuestra que el juego en sí mismo es equivalente a un nimber.
Considere una posiciónSegún la hipótesis de inducción , todas las opciones son equivalentes a números, por ejemplo. Así que dejemosDemostraremos que, dóndees el mex (exclusión mínima) de los números, es decir, el entero no negativo más pequeño que no sea igual a algún.
Lo primero que debemos tener en cuenta es que, por medio del segundo lema. Sies cero, la afirmación es trivialmente cierta. De lo contrario, considere. Si el siguiente jugador hace un movimiento aen, entonces el jugador anterior puede moverse aeny, a la inversa, si el siguiente jugador hace un movimiento en. Después de esto, el puesto es un-posición por la implicación directa del lema. Por lo tanto,es un-posición, y, citando la implicación inversa del lema,.
Ahora vamos a demostrar quees un-posición, lo que, utilizando nuevamente el segundo lema, significa queLo hacemos proporcionando una estrategia explícita para el jugador anterior.
Supongamos queyestán vacíos. Entonceses el conjunto nulo, claramente un-posición.
O consideremos el caso en que el siguiente jugador se mueve en el componentea la opcióndónde. Porqueera el número mínimo excluido, el jugador anterior puede moverse ena. Y, como se mostró anteriormente, cualquier posición más ella misma es una-posición.
Finalmente, supongamos que el siguiente jugador se mueve en el componentea la opción. Sientonces el jugador anterior se muevea; de lo contrario, si, el jugador anterior se mueve ena; en cualquier caso el resultado es una posición más ella misma. (No es posible queporquese definió como diferente de todos los.)
En resumen, tenemosyPor transitividad, concluimos que, según se desee.
Desarrollo
Sies una posición de un juego imparcial, el entero únicode tal manera queSe denomina valor de Grundy o número de Grundy, y la función que asigna este valor a cada una de dichas posiciones se denomina función de Sprague-Grundy. R.L. Sprague y P.M. Grundy, de forma independiente, dieron una definición explícita de esta función, sin basarse en ningún concepto de equivalencia con las posiciones de nim, y demostraron que tenía las siguientes propiedades:
- El valor Grundy de una sola pila de nim de tamaño(es decir, de la posición) es;
- Una posición es una pérdida para el siguiente jugador que se mueva (es decir,-posición) si y solo si su valor de Grundy es cero; y
- El valor Grundy de la suma de un conjunto finito de posiciones es simplemente la suma nim de los valores Grundy de sus sumandos.
De estos resultados se deduce directamente que si una posicióntiene un valor Grundy de, entoncestiene el mismo valor Grundy que y, por lo tanto, pertenece a la misma clase de resultados, para cualquier posición.Así, aunque Sprague y Grundy nunca enunciaron explícitamente el teorema descrito en este artículo, este se deriva directamente de sus resultados y se les atribuye. [ 3 ] [ 4 ] Estos resultados se han desarrollado posteriormente en el campo de la teoría de juegos combinatorios , en particular por Richard Guy , Elwyn Berlekamp , John Horton Conway y otros, donde ahora se resumen en el teorema de Sprague-Grundy y su demostración en la forma descrita aquí. El campo se presenta en los libros Winning Ways for your Mathematical Plays y On Numbers and Games .
Véase también
Referencias
- ^ Sprague, RP (1936). "Über Mathematische Kampfspiele" . Revista Matemática Tohoku (en alemán). 41 : 438–444 . JFM 62.1070.03 . Zbl 0013.29004 .
- ↑ Grundy, PM (1939). "Matemáticas y juegos" . Eureka . 2 : 6–8 . Archivado del original el 27 de septiembre de 2007.Reimpreso en 1964, 27 : 9–11.
- ↑ Smith, Cedric AB (1960), "Patrick Michael Grundy, 1917–1959", Journal of the Royal Statistical Society, Serie A , 123 ( 2): 221–22
- ↑ Schleicher, Dierk; Stoll, Michael (2006). "Una introducción a los juegos y números de Conway". Revista Matemática de Moscú . 6 (2): 359– 388. arXiv : math.CO/0410026 . doi : 10.17323/1609-4514-2006-6-2-359-388 . S2CID 7175146 .
Enlaces externos
- El juego de Grundy en el arte de cortar el nudo
- Relato introductorio de fácil lectura del Departamento de Matemáticas de la UCLA
- El juego de Nim en sputsoft.com
- Milvang-Jensen, Brit CA (2000), Juegos combinatorios, teoría y aplicaciones (PDF) , CiteSeerX 10.1.1.89.805
- Teoría de juegos combinatorios
- Teoremas en matemáticas discretas