1
< x
1
entonces no
podemos tener x
1
x
2
= 0 = x
1
x
2
, porque? Por
lo que x
1
x
2
= 0 implicando que (x
1
, x
2
, . . .) esta en S.
Estas tres propiedades muestran que P es un conjunto de
posiciones P.
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
Outline
Introduccin
Juegos de Agarrar
El Juego de Nim
Juegos en Grafos
Suma de Juegos
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
Juegos de Grafos
Ahora damos una descripcin equivalente de los juegos
combinatorios utilizando grafos dirigidos.
Esto es hecho identicando posiciones en el juego con
vrtices en los grafos y movimientos con bordes de el
grafo.
De all deniremos una funcin conocida como la funcin
Sprague-Grundy que contiene ms informacin que saber
slo la posiciones P y S.
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
Denicin de un grafo dirigido
Denicin
Un grafo dirigido, G, es un par (X, F) donde X es un conjunto
no vaco de vrtices (posiciones) y F es una funcin que da
para cada x X un subconjunto de x , F(x) X. Para cada
x X. F(x) representa la posicin al cual el jugador puede
mover de x (llamado los seguidores de x). Si F(x) es vaci, x
es llamado una posicin terminal.
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
Un juego ganar-perder de 2 personas podra ser jugado en tal
grafo G = (X, F) estipulando una posicin inicial x
0
X y
utilizando las siguientes reglas:
1. Jugador I mueve primero, empezando en x
0
.
2. Jugadores alternan movimientos.
3. En posicin x, el jugador que mueva solo puede escoger
una posicin y F(x).
4. El jugador que esta en la posicin terminal en su turno, y
por lo tanto no puede mover, pierde.
Para evitar complicaciones, nos restringimos a grafos que son
progresivamente acotados (tal que cualquier camino sea menor
o igual a un n Z). Asumimos que X es nito, no cclico.
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
Ejemplo
El juego de substraccin con conjunto de substraccin
S = {1, 2, 3} y n chas, puede ser representado como un
juego de grafos.
Que sera X en este caso?
A que sera igual F(0)? A qu sera igual F(k)?
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
La Funcin Sprague-Grundy
Denicin
La funcin Sprague-Grundy del grafo (X, F) es una funcin g,
denida en X y tomando valores enteros no negativos tal que
g(x) = mn {n 0 : n = g(y) para y F(x)} . (1)
En otras palabras g(x) es el menor entero no negativo no
encontrado en los valores Sprague-Grundy de los seguidores
de x.
Si denimos el mnimo excluyente, o mex, de un conjunto
no negativo de enteros como el menor de los enteros que no
esta en el conjunto, entonces podramos escribir simplemente
g(x) = mex {g(y) : y F(x)} . (2)
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
Ejemplo
Hallar los valores Sprague-Grundy del siguiente juego de
grafos:
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
La funcin g(x) es denida recursivamente.
g(x) es denido en trminos de g(y)para todos los
seguidores y de x.
La recursin empieza propiamente.
Si x es una posicin terminal, a que es igual g(x)?
A que es igual g(x) si el seguidor de x es una posicin
terminal?
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
Uso
Posiciones x para las cuales g(x) = 0 son posiciones P
mientras que las dems son posiciones S. El procedimiento
ganador es terminar despues de cada movimiento en un
vrtice con valor Sprague-Grundy cero. Esto es fcil al ver las
condiciones:
1. Si x es una posicin terminal, g(x) = 0.
2. A la posicin x para el cual g(x) = 0, todo seguidor y de x
es tal que g(y) = 0.
3. A la posicin x para el cual g(x) = 0, existe al menos un
seguidor y tal que g(y) = 0.
La funcin Sprague-Grundy contiene ms informacin que solo
las posiciones P y S. Pero ese tema no se abordara en esta
charla.
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
Otro ejemplo
Utilizando la siguiente gura ilustramos una vez ms la forma
en como hallar los valores SG.
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
SG aplicado al juego de substraccin
Cul es la funcin Sprague-Grundy del juego de substraccin
con conjunto substraccin S = {1, 2, 3}?
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
Al Menos la Mitad
Considere el juego de un montn con la regla que se tienen
que remover al menos la mitad de las chas. La nica posicin
terminal es cero. Podemos calcular la funcin Sprague-Grundy
inductivamente como:
x 0 1 2 3 4 5 6 7 8 9 10 11 12 . . .
g(x) 0 1 2 2 3 3 3 3 4 4 4 4 4 . . .
Vemos que g(x) puede ser expresado como el exponente de la
menor potencia de de 2 mayor que x: g(x) = mn
k : 2
k
> x
.
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
La Funcin SG en grafos ms generales
Veremos que pasa en grafos que no son progresivamente
acotados.
Supongamos que la hiptesis de grafos progresivamente
acotadas es debilitado a requerir solo que el grafo sea
progresivamente nito.
Un grafo que es progresivamente nito si cualquier
camino tiene una longitud nita.
Un ejemplo de un grafo que es progresivamente nito pero
no progresivamente acotado es considerar un juego como
en el grafo mostrado a continuacin donde el primer
movimiento es escoger un nmero de chas de un montn
y despus seguir las reglas del juego de Nim.
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
Del camino inicial cada camino tiene una longitud nita.
Pero el grafo no es acotado puesto que no hay limite
superior de la longitud del camino de la posicin original.
La teora de Sprague-Grundy puede ser extendida a
grafos progresivamente nitos pero induccin transnita
tiene que ser utilizado. El valor SG de la posicin original
sera el menor numero ordinal mayor que todos los
eneteros, usualmente denotado por .
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
Valores SG para grafos cclicos
Nuevos problemas surgen si se permite utilizar grafos
cclicos. La funcin SG que satisfaga las condiciones
pueden no existir.
Aqu hay un ejemplo de un caso en el que ningn jugador
pierde jugando racionalmente, porque?.
En este caso la funcin Sprague-Grundy no existe.
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
Outline
Introduccin
Juegos de Agarrar
El Juego de Nim
Juegos en Grafos
Suma de Juegos
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
Suma de Juegos Combinatorios
Dado varios juegos combinatorios, se puede formar un
nuevo juego.
Dadas posiciones iniciales en cada uno de los juegos, los
jugadores alternan movimientos.
Un movimiento para un jugador consiste en seleccionar
cualquiera de los juegos y hacer un movimiento legal slo
all.
El juego contina hasta que todos los juegos alcanzan una
posicin terminal.
El jugador que movi de ltimo es el ganador.
Este nuevo juego es llamado suma de juegos
(disjuntos).
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
Suma de n juego de grafos
Denicin
Suponer que tenemos n grafos progresivamente acotados,
G
1
= (X
1
, F
1
), . . . , G
n
= (X
n
, F
n
). Los podemos combinar en
un nuevo grafo, G = (X, F), llamada la suma de G
1
, G
2
, . . . , G
n
denotado por G = G
1
+. . . +G
n
como sigue. El conjunto X de
vrtices es el producto Cartesiano X = X
1
. . . X
n
. Este es
el conjunto de los vrtices (x
1
, x
2
, . . . , x
n
) tal que x
i
X
i
para
todo i. Para los vrtices x = (x
1
, . . . , x
n
) X, el conunto de los
seguidores de x es denido como
F(x) = F(x
1
, . . . , x
n
) =F
1
(x
1
) {x
2
} . . . {x
n
}
{x
1
} F
2
(x
2
) . . . {x
n
}
. . .
{x
1
} {x
2
} . . . F
n
(x
n
).
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
Por lo tanto una movida de x = (x
1
, . . . , x
n
) consiste en
mover exactamente uno de los x
i
a uno de sus seguidores
(un punto en F
i
(x
i
)).
El juego de grafos jugado e G es llamado suma de los
juegos de grafos G
1
, . . . , G
n
.
Si cada grafo G
i
es progresivamente acotado, entonces la
suma G es progresivamente acotado tambin.
El mximo nmero de movidas del vrtice x = (x
1
, . . . , x
n
)
es la suma del mximo nmero de movimientos en cada
uno de los grafos.
El juego de Nim de 3 montones puede ser considerado
como la suma de 3 juegos de Nim, cada uno con un
montn.
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
El siguiente teorema nos da un mtodo para obtener la
funcin Sprague-Grundy de la suma de juego de grafos
cuando la suma de la funciones Sprague-Grundy de cada
uno de los juegos es conocida.
Revisaremos la nocin de la suma nim.
Esto puede considerarse una dramtica generalizacin del
teorema de Bouton.
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
Teorema Sprague-Grundy
Teorema
Si g
i
es la funcin Sprague-Grundy de G
i
, i = 1, . . . , n,
entonces G = G
1
+. . . +G
n
tiene funcin Sprague-Grundy
g
1
(x
1
, . . . , x
n
) = g(x
1
) . . . g
n
(x
n
).
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
Demostracin
Sea x = (x
1
, . . . , x
n
) un punto arbitrario de X. Sea
b = g
1
. . . g
n
(x
n
).
Debemos mostrar dos cosas para la funcin g(x
1
, . . . , x
n
) :
1. Para cualquier entero no negativo a < b , existe un
seguidor de (x
1
, . . . , x
n
) que tiene valor g igual a a.
2. No seguidor de (x
1
, . . . , x
n
) tiene valor g igual a b.
De all, el valor SG de x, siendo el menor valor SG no asumido
por sus seguidores, debe ser b.
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
Demostracin de (1)
Para mostrar (1), sea d = a b, y k sea el nmero de dgitos en
la expansin binaria de d, tal que 2
k1
d < 2
k
y d tiene un 1
es la posicin k (desde la derecha). Ya que a < b, b tiene un 1
en la posicin k y a tiene 0 all.
Ya que b = g
1
(x
1
) . . . g
n
(x
n
), existe al menos un x
i
tal que
la expansin binaria de g
i
(x
i
) es 1 en la posicin k. Suponga
por simplicidad que i = 1. Entonces d g
1
(x
1
) < g
1
(x
1
) por lo
que hay un movimiento de x
1
a algn x
1
con
g
1
(x
1
) = d g
1
(x
1
). Entonces el movimiento de (x
1
, . . . , x
n
) a
(x
1
, . . . , x
n
) es una movida legal en G y
g
1
(x
1
) g
2
(x
2
) . . . g
n
(x
n
) = d g
1
. . . g
n
(x
n
) = d b = a
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
Demostracin de (2)
Finalmente, para mostrar (2), suponemos lo contrario, que
(x
1
, . . . , x
n
) tiene un seguidor con el mismo valor g, y
suponemos sin prdida de generalidad que envuelve un
movimiento en el primer juego.
Lo que signica que suponemos que (x
1
, x
2
, . . . , x
n
) es un
seguidor de (x
1
, x
2
, . . . , x
n
) y que
g
1
(x
1
) . . . g
n
(x
n
) = g
1
(x
1
) . . . g
n
(x
n
). Por la ley de
cancelacin g
1
(x
1
) = g(x
1
). Pero esto es una contradiccin
puesto que no podemos tener a un seguidor con el mismo
valor SG.
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
Observacin
Una observacin interesante es que el teorema implica que
cada juego imparcial progresivamente acotado cuando se
consideran individualmente el comportamiento de uno de los
componente del juegos, observamos que el comportamiento
es como si fuera alguna variacin del juego Nim.
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
Suma de Juegos de Substraccin
Denotemos por G(m) el juego de substraccin de un montn
con conunto de substraccin S
m
= {1, 2, . . . , m}, en la cual se
pueden remover de 1 a m chas del montn. Por lo tanto
g
m
(x) x (mod m+ 1) y 0 g
m
(x) m.
Considere la suma de tres juegos de substraccin.
En el primero, m = 3 y la pila tiene 9 chas.
En el segundo, m = 5 y la pila tiene 10 chas.
Y en tercero, m = 7 y la pila tiene 14 chas.
De esta forma tenemos el juego G(3) +G(5) +G(7) y la
posicin inicial es (9, 10, 14).
El valor de la posicin inicial es
g(9, 10, 14) = g
3
(9) g
5
(10) g
7
(14) = 1 4 6 = 3.
Una movida ptima es cambiar la posicin en el juego G(7) a
tener un valor Sprague-Grundy de 5. Esto solo puede ser
hecho removiendo una cha de la pila de 14, dejando 13.
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
Par si no Todo - Todo si Impar
Considere el juego con una pila con la regla que tu puedes
remover:
1. Un nmero par de chas si no es todo el montn.
2. Todo el montn dado que haya un numero impar de chas.
Hay dos posiciones terminales, cuales?
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
Calculamos inductivamente,
x 0 1 2 3 4 5 6 7 8 9 10 11 12 . . .
g(x) 0 1 0 2 1 3 2 4 3 5 4 6 5 . . .
y vemos que g(2k) = k 1 y g(2k 1) = k para k 1.
Supongamos que este juego consiste de 3 pilas de tamaos
10, 13 y 20. Los valores SG son g(10) = 4, g(13) = 7 y
g(20) = 9. Ya que 4 7 9 = 10 no es cero, este es una
posicin S. Una movida ganadora sera cambiar el valor SG de
9 a 3.
Para esto removemos 12 chas de la pila de 20 dejando 8, ya
que g(8) = 3.
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
Una suma de tres juegos diferentes
Suponga que usted esta jugando el juego de agarrar de 3 pilas.
Para la primer pila hay 18 chas, las reglas son las del
juego previo: Par si no todo - Todo si impar.
Para la segunda pila de 17 chas , la regla de
Al-Menos-la-Mitad aplica.
Para la tercera pila de 7 chas, la regla de Nim aplica.
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
Solucin
Primero, encontramos el valor SG de las tres pilas que son 8,
5 y 7 respectivamente.
Esto tiene una suma Nim de 10 y por lo tanto es una posicin
S.
Puede cambiarse a una posicin P al cambiar el valor SG de
la primera pila a 2.
De lo trabajado anteriormente, esto ocurre para pilas de 3 y 6
chas.
No podemos movernos de 18 a 3 pero podemos movernos
de 18 a 6.
As, una ptima solucin es sustraer 12 chas de la pila de
18 chas dejando 6 chas.
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
Preguntas?
Introduccin Juegos de Agarrar El Juego de Nim Juegos en Grafos Suma de Juegos Final
Gracias.