La función Sprague-Grundy se usa ampliamente en la teoría de juegos para encontrar una estrategia ganadora en juegos combinatorios como el juego de Nîmes . La función Sprague-Grundy se define para juegos de dos jugadores en los que el jugador que no puede hacer otro movimiento pierde.
En el caso de juegos discretos, a veces llamado nimber .
El teorema de Sprague-Grundy es una deducción general de los resultados que R. Sprague (1935) y P. M. Grandy (1939) establecieron y demostraron de forma independiente. Consiste en que para cualquier juego imparcial donde gana el jugador que hizo el último movimiento, para cada posición se determina de manera única el valor de la función Sprague-Grundy, que determina la estrategia ganadora o su ausencia.
Una función de Sprague-Grundy es una función F definida para x y que toma valores no negativos tales que:
dóndeAsí, F( x ) es el entero no negativo más pequeño que no se encuentra entre los valores de Sprague-Grundy para cierto x .
Definición 2La función F se define en el conjunto de todas las posiciones de juego de la siguiente manera:
si la posición P es inequívocamente perdedora (no se puede hacer ningún movimiento) de lo contrario,donde es el conjunto de enteros no negativos y es el conjunto de todos los movimientos permitidos desde la posición P .
Una de las propiedades útiles de la función Sprague-Grundy es que es cero para todas las posiciones perdedoras y positiva para todas las posiciones ganadoras. Esto da un método para encontrar una estrategia ganadora:
Si tenemos juegos , entonces podemos considerar una combinación de estos juegos, para los cuales el campo de juego consiste en un conjunto de campos de juego para juegos y en un movimiento el jugador puede elegir algunos y hacer un movimiento en el campo de juego para jugar . Tal combinación se llama suma de juegos y se denota por . La situación en el campo de juego del juego , cuando el campo de juego del juego está en posición , se indica convenientemente como .
La función Sprague-Grundy tiene una propiedad sorprendente que permite jugar de forma óptima la suma de partidas , conociendo la función Sprague-Grundy para todas las posiciones de cada una de las partidas . Está formulado de la siguiente manera:
donde - exclusivo "o" (también conocido como XOR).
Hay un área que consta de 10 celdas. Juegan dos jugadores. En un movimiento, se permite dividir el área en dos áreas desiguales distintas de cero para que no se viole la unidad de cada celda individual (es decir, la celda no se puede dividir). El que no puede hacer un movimiento pierde. ¿Quién gana bajo la condición de juego limpio correcto?
SoluciónEl problema se resuelve desde el final. Considere las opciones para dividir el área para todos los casos de 1 a 10 celdas y encuentre los valores de la función Sprague-Grandy para ellos. Tenga en cuenta que para este juego, como resultado de dividir el área cada vez en dos áreas nuevas, el valor de la función Sprague-Grundy se encuentra usando Nim-sum .
El valor de Sprague-Grundy para n = 10 resulta ser 0. Por lo tanto, el jugador que hace el primer movimiento pierde. En cualquiera de sus movimientos, el segundo jugador se mueve a las posiciones 4 + 4 o n = 1/2/7, para las cuales el valor de Sprague-Grundy también es igual a 0.
ResponderEl que se mueve segundo gana.