alonso ali jogos combinatÓrios imparciaisrafael/cursos/1s2018/mc758/resumos/...jogos combinatÓrios...

113
JOGOS COMBINATÓRIOS IMPARCIAIS ALONSO ALI

Upload: vuongkhanh

Post on 13-Feb-2019

217 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS IMPARCIAIS

ALONSO ALI

Page 2: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS

▸ Dois jogadores

Page 3: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS

▸ Dois jogadores

▸ Conjunto de estados

Page 4: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS

▸ Dois jogadores

▸ Conjunto de estados

▸ Conjunto de movimentos permitidos (pares ordenados de estados)

Page 5: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS

▸ Dois jogadores

▸ Conjunto de estados

▸ Conjunto de movimentos permitidos (pares ordenados de estados)

▸ Estado inicial e estados terminais

Page 6: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS

▸ Dois jogadores

▸ Conjunto de estados

▸ Conjunto de movimentos permitidos (pares ordenados de estados)

▸ Estado inicial e estados terminais

▸ Sem aleatoriedade

Page 7: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS

▸ Dois jogadores

▸ Conjunto de estados

▸ Conjunto de movimentos permitidos (pares ordenados de estados)

▸ Estado inicial e estados terminais

▸ Sem aleatoriedade

▸ Resultados: vitória, derrota ou empate

Page 8: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

TEXTO

EXEMPLO DE JOGO COMBINATÓRIO: JOGO DA VELHA

Estado inicial

Page 9: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

TEXTO

EXEMPLO DE JOGO COMBINATÓRIO: JOGO DA VELHA

X

XEstado inicial

Page 10: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

TEXTO

EXEMPLO DE JOGO COMBINATÓRIO: JOGO DA VELHA

X

X

X

X

O

O

Estado inicial

Page 11: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

TEXTO

EXEMPLO DE JOGO COMBINATÓRIO: JOGO DA VELHA

X

X

X

X

O

O

Estado inicial

Page 12: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

TEXTO

EXEMPLO DE JOGO COMBINATÓRIO: JOGO DA VELHA

X

X

X

X

O

O

Estado inicial

X OX O XO

X O

XO

X OX

Estados terminais

Page 13: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS

Jogos Parciais:

Jogos Imparciais:

Page 14: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS

Jogos Parciais:

‣ Movimentos são diferentes para os jogadores

‣ Xadrez, Damas, etc…

Jogos Imparciais:

Page 15: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS

Jogos Parciais:

‣ Movimentos são diferentes para os jogadores

‣ Xadrez, Damas, etc…

Jogos Imparciais:

‣ Movimentos iguais para os jogadores

‣ Jogo da velha, Jogos de subtração, etc…

Page 16: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGO DA REMOÇÃO

‣ Jogadores A e B

JOGOS COMBINATÓRIOS IMPARCIAIS

Page 17: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS IMPARCIAIS

JOGO DA REMOÇÃO

‣ Jogadores A e B

‣ Pilha com 21 moedas

Page 18: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS IMPARCIAIS

JOGO DA REMOÇÃO

‣ Jogadores A e B

‣ Pilha com 21 moedas

‣ Jogadores alternam removendo 1, 2 ou 3 moedas da pilha

Page 19: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS IMPARCIAIS

JOGO DA REMOÇÃO

‣ Jogadores A e B

‣ Pilha com 21 moedas

‣ Jogadores alternam removendo 1, 2 ou 3 moedas da pilha

‣ Último a remover alguma moeda ganha

Page 20: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS IMPARCIAIS

JOGO DA REMOÇÃO

‣ Jogadores A e B

‣ Pilha com 21 moedas

‣ Jogadores alternam removendo 1, 2 ou 3 moedas da pilha

‣ Último a remover alguma moeda ganha

‣ Jogador A começa

Page 21: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS IMPARCIAIS

EXEMPLO DE PARTIDA DO JOGO DA REMOÇÃO

21

Page 22: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS IMPARCIAIS

EXEMPLO DE PARTIDA DO JOGO DA REMOÇÃO

2118

A: -3

Page 23: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS IMPARCIAIS

EXEMPLO DE PARTIDA DO JOGO DA REMOÇÃO

2118

16

A: -3 B: -2

Page 24: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS IMPARCIAIS

EXEMPLO DE PARTIDA DO JOGO DA REMOÇÃO

2118

16

5

A: -3 B: -2

Page 25: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS IMPARCIAIS

EXEMPLO DE PARTIDA DO JOGO DA REMOÇÃO

2118

16

54

A: -3 B: -2 A: -1

Page 26: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS IMPARCIAIS

EXEMPLO DE PARTIDA DO JOGO DA REMOÇÃO

2118

16

54

1

A: -3 B: -2 A: -1 B: -3

Page 27: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS IMPARCIAIS

EXEMPLO DE PARTIDA DO JOGO DA REMOÇÃO

2118

16

54

1

A: -3 B: -2 A: -1 B: -3 A: -1

0

Page 28: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS IMPARCIAIS

INDUÇÃO REVERSA

0

Page 29: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS IMPARCIAIS

INDUÇÃO REVERSA

0

1 2 3

Page 30: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS IMPARCIAIS

INDUÇÃO REVERSA

0

1 2 3

4

Page 31: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS IMPARCIAIS

INDUÇÃO REVERSA

0

1 2 3 5 6 7

4

Page 32: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS IMPARCIAIS

INDUÇÃO REVERSA

0

1 2 3 5 6 7

4 8

Page 33: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS IMPARCIAIS

INDUÇÃO REVERSA

0

1 2 3 5 6 7 9 10 11

4 8

Page 34: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS IMPARCIAIS

INDUÇÃO REVERSA

0

1 2 3 5 6 7 9 10 11

4 8 12

Page 35: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS IMPARCIAIS

INDUÇÃO REVERSA

0

1 2 3 5 6 7 9 10 11

4 8 12

13 14 15

Page 36: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS IMPARCIAIS

INDUÇÃO REVERSA

0

1 2 3 5 6 7 9 10 11

4 8 12

13 14 15

16

Page 37: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS IMPARCIAIS

INDUÇÃO REVERSA

0

1 2 3 5 6 7 9 10 11

4 8 12

13 14 15

16

17 18 19

Page 38: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS IMPARCIAIS

INDUÇÃO REVERSA

0

1 2 3 5 6 7 9 10 11

4 8 12

13 14 15

16 20

17 18 19

Page 39: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS IMPARCIAIS

INDUÇÃO REVERSA

0

1 2 3 5 6 7 9 10 11

4 8 12

13 14 15

16 20

17 18 19 21

Page 40: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS IMPARCIAIS

INDUÇÃO REVERSA

0

1 2 3 5 6 7 9 10 11

4 8 12

13 14 15

16 20

17 18 19 21

Page 41: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

P-POSIÇÃO E N-POSIÇÃO

▸ Definição: Um estado é chamado de P-posição se é um estado perdedor. Um estado é chamado de N-posição se é um estado ganhador.

Page 42: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

P-POSIÇÃO E N-POSIÇÃO

▸ Definição: Um estado é chamado de P-posição se é um estado perdedor. Um estado é chamado de N-posição se é um estado ganhador.

0

1 2 3 5 6 7 9 10 11

4 8 12

13 14 15

16 20

17 18 19 21

P-posições

N-posições

Page 43: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS DE SUBTRAÇÃO

▸ Conjunto S de inteiros positivos

▸ Pilha de x moedas

▸ Dois jogadores alternam movimentos

▸ Um movimento consiste em remover s ∈ S moedas

▸ Último jogador a realizar um movimento ganha

Page 44: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS DE SUBTRAÇÃO

0 4 8 12 16 20

P = {

N = { }

}

▸ Considere uma instância onde S = {1,3,4}

Page 45: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS DE SUBTRAÇÃO

0

0 4 8 12 16 20

P

P = {

N = { }

0 }

▸ Considere uma instância onde S = {1,3,4}

Page 46: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS DE SUBTRAÇÃO

0

0

1 3

4 8 12 16 20

4

P

P = {

N = { }1,3,4

0 }

▸ Considere uma instância onde S = {1,3,4}

Page 47: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS DE SUBTRAÇÃO

0

0

1 2 3

4 8 12 16 20

4

P N N N

P = {

N = { }1,3,4

0,2 }

▸ Considere uma instância onde S = {1,3,4}

Page 48: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS DE SUBTRAÇÃO

0

0

1 2 3 5 6

4 8 12 16 20

4

P PN N N N N

P = {

N = { }1,3,4,5,6

0,2 }

▸ Considere uma instância onde S = {1,3,4}

Page 49: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS DE SUBTRAÇÃO

0

0

1 2 3 5 6 7

4 8 12 16 20

4

P P PN N N N N

P = {

N = { }1,3,4,5,6

0,2,7 }

▸ Considere uma instância onde S = {1,3,4}

Page 50: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS DE SUBTRAÇÃO

0

0

1 2 3 5 6 7 10 11

4 8 12 16 20

4 8

P P PN N N N N N N N

P = {

N = { }1,3,4,5,6,8,10,11

0,2,7 }

▸ Considere uma instância onde S = {1,3,4}

Page 51: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS DE SUBTRAÇÃO

0

0

1 2 3 5 6 7 9 10 11

4 8 12 16 20

4 8

P P P PN N N N N N N N

P = {

N = { }1,3,4,5,6,8,10,11

0,2,7,9 }

▸ Considere uma instância onde S = {1,3,4}

Page 52: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS DE SUBTRAÇÃO

0

0

1 2 3 5 6 7 9 10 11

4 8 12

13

16 20

4 8 12

P P P PN N N N N N N N N N

P = {

N = { }1,3,4,5,6,8,10,11,12,13,…

0,2,7,9 }

▸ Considere uma instância onde S = {1,3,4}

Page 53: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS DE SUBTRAÇÃO

▸ Considere uma instância onde S = {1,3,4}

0

0

1 2 3 5 6 7 9 10 11

4 8 12

13

16 20

4 8 12

P P P PN N N N N N N N N N

P = {

N = { }1,3,4,5,6,8,10,11,12,13,…

0,2,7,9,14,16,21,23,28,… }

Page 54: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS DE SUBTRAÇÃO

▸ Considere uma instância onde S = {1,3,4}

0 4 8 12 16 20

Um estado com m moedas é uma P-posição em um jogo de subtração com S = {1,3,4} sse

m ≣ 0 (mod 7) ou m ≣ 2 (mod 7)

Page 55: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS DE SUBTRAÇÃO

▸ Considere uma instância onde S = {1,3,4}

0 4 8 12 16 20

Um estado com m moedas é uma P-posição em um jogo de subtração com S = {1,3,4} sse

m ≣ 0 (mod 7) ou m ≣ 2 (mod 7)

Se x = 150: Quem começar ganha, 150 ≣ 3 (mod 7)

Page 56: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS DE SUBTRAÇÃO

▸ Considere uma instância onde S = {1,3,4}

0 4 8 12 16 20

Um estado com m moedas é uma P-posição em um jogo de subtração com S = {1,3,4} sse

m ≣ 0 (mod 7) ou m ≣ 2 (mod 7)

Se x = 150: Quem começar ganha, 150 ≣ 3 (mod 7)Se x = 100: Quem começar perde, 100 ≣ 2 (mod 7)

Page 57: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS DE SUBTRAÇÃO

▸ Considere uma instância onde S = {1,3,4}

0 4 8 12 16 20

Um estado com m moedas é uma P-posição em um jogo de subtração com S = {1,3,4} sse

m ≣ 0 (mod 7) ou m ≣ 2 (mod 7)

Se x = 150: Quem começar ganha, 150 ≣ 3 (mod 7)Se x = 100: Quem começar perde, 100 ≣ 2 (mod 7)Se x = 354: Quem começar ganha, 354 ≣ 4 (mod 7)

Page 58: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

ALGORITMO ROTULADOR

0 4 8 12 16 20

1: Rotular todo estado terminal como uma P-posição

2: Rotular todo estado adjacente à uma P-posição como uma N-posição

3: Rotular como P-posição todo estado que só possui N-posições adjacentes

4: Se nenhum estado foi rotulado no passo 3, pare; senão, volte ao passo 2

Page 59: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGO DE NIM

▸ Três pilhas contendo x1, x2 e x3 moedas, respectivamente

Page 60: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGO DE NIM

▸ Três pilhas contendo x1, x2 e x3 moedas, respectivamente

▸ Remover qualquer numero de moedas de uma única pilha

Page 61: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGO DE NIM

▸ Três pilhas contendo x1, x2 e x3 moedas, respectivamente

▸ Remover qualquer numero de moedas de uma única pilha

▸ Ganha quem fizer um movimento por último

Page 62: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGO DE NIM

86

5

I II III

Page 63: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGO DE NIM

56

5

I II III

Jogador A remove

3 moedas da pilha I

Page 64: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGO DE NIM

56

5I II III

Jogador B remove

5 moedas da pilha III

Page 65: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGO DE NIM

54

5I II III

Jogador A remove

2 moedas da pilha II

Page 66: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGO DE NIM

5

4 5I II III

Jogador B remove

4 moedas da pilha II

Page 67: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGO DE NIM

5 4 5I II III

Jogador A remove

5 moedas da pilha I

Page 68: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGO DE NIM

5 4 5I II III

Jogador A fez o último movimento

Page 69: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

INDUÇÃO INVERSA

(0,0,0)P

Page 70: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

INDUÇÃO INVERSA

(0,0,0)P

(0,0,x)N

Uma pilha

Page 71: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

INDUÇÃO INVERSA

(0,0,0)P

(0,0,x)N

(0,1,1)P

Duas pilhas

Page 72: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

INDUÇÃO INVERSA

(0,0,0)P

(0,0,x)N

(0,1,1)P

(0,1,2)N

Duas pilhas

Page 73: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

INDUÇÃO INVERSA

(0,0,0)P

(0,0,x)N

(0,1,1)P

(0,1,2)N

(0,2,2)P

Duas pilhas

Page 74: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

INDUÇÃO INVERSA

(0,0,0)P

(0,0,x)N

(0,1,1)P

(0,1,2)N

(0,2,2)P

(0,2,3)N

Duas pilhas

Page 75: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

INDUÇÃO INVERSA

(0,0,0)P

(0,0,x)N

Duas pilhas

(0,x,y)N

(0,x,x)P

Page 76: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

INDUÇÃO INVERSA

(0,0,0)P

(0,0,x)N

Três pilhas

(0,x,y)N

(0,x,x)P

(1,1,1)

(1,1,2)

(1,1,3)

(1,2,2)

Page 77: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

INDUÇÃO INVERSA

(0,0,0)P

(0,0,x)N (0,x,y)

N

(0,x,x)P

(1,1,1)

(1,1,2)

(1,1,3)

(1,2,2)

N

N

N

N

Três pilhas

Page 78: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

INDUÇÃO INVERSA

(0,0,0)P

(0,0,x)N (0,x,y)

N

(0,x,x)P

(1,1,1)

(1,1,2)

(1,1,3)

(1,2,2)

N

N

N

N

(1,2,3)

Três pilhas

Page 79: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

INDUÇÃO INVERSA

(0,0,0)P

(0,0,x)N (0,x,y)

N

(0,x,x)P

(1,1,1)

(1,1,2)

(1,1,3)

(1,2,2)

N

N

N

N

(1,2,3)

P

Três pilhas

Page 80: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

SOMA-NIM

▸ Definição: A soma-nim de dois números é a soma de suas representações binarias em base 2 sem carry.

Page 81: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

SOMA-NIM

▸ Definição: A soma-nim de dois números é a soma de suas representações binarias em base 2 sem carry.

22:51:

101102

1100112

100101237:

Page 82: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

TEOREMA DE BOUTON

▸ Teorema: Um estado no jogo de Nim é uma P-posição sse a soma-nim de seus componentes é 0.

Page 83: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

TEOREMA DE BOUTON

▸ Teorema: Um estado no jogo de Nim é uma P-posição sse a soma-nim de seus componentes é 0.

(0,0,0)P

(0,0,x)N (0,x,y)

N

(0,x,x)P

(1,1,1)

(1,1,2)

(1,1,3)

(1,2,2)

N

N

N

N

(1,2,3)

P

Page 84: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

PROVA DO TEOREMA DE BOUTON

▸ Teorema: Um estado no jogo de Nim é uma P-posição sse a soma-nim de seus componentes é 0.

Prova: Seja P o conjunto de estados com soma-nim zero e seja N o conjunto complemento de P.

‣ (1) Todo estado terminal está em P. Único estado terminal é o que não tem mais moedas nas pilhas, obviamente a soma-nim desse estado é zero.

Page 85: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

PROVA DO TEOREMA DE BOUTON

▸ Teorema: Um estado no jogo de Nim é uma P-posição sse a soma-nim de seus componentes é 0.

‣ (2) Para cada estado em N existe um movimento para um estado em P. Para isso, construiremos um movimento generalizado manipulando os dígitos da representação binária de uma das pilhas.

Page 86: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

PROVA DO TEOREMA DE BOUTON

▸ Teorema: Um estado no jogo de Nim é uma P-posição sse a soma-nim de seus componentes é 0.

‣ (2) Para cada estado em N existe um movimento para um estado em P. Para isso, construiremos um movimento generalizado manipulando os dígitos da representação binária de uma das pilhas.

101102

1100112

111112x1

x2

x3

Page 87: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

PROVA DO TEOREMA DE BOUTON

▸ Teorema: Um estado no jogo de Nim é uma P-posição sse a soma-nim de seus componentes é 0.

‣ (2) Para cada estado em N existe um movimento para um estado em P. Para isso, construiremos um movimento generalizado manipulando os dígitos da representação binária de uma das pilhas.

101102

1100112

111112x1

x2

x3

101102

0010012

111112

0000002

Page 88: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

PROVA DO TEOREMA DE BOUTON

▸ Teorema: Um estado no jogo de Nim é uma P-posição sse a soma-nim de seus componentes é 0.

‣ (3) Todo movimento de um estado em P é para um estado em N. Seja (x1,x2,…) um estado em P. É fácil de ver que alterando o valor de qualquer xi para x'i < xi implica em um resultado diferente para a soma-nim desse estado.

Essas três propriedades implicam que P é o conjunto de P-posições e N, por construção, é o de N-posições.

Page 89: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS DE GRAFO

Page 90: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS DE GRAFO

▸ Jogos de ganhador-perdedor

Page 91: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS DE GRAFO

▸ Jogos de ganhador-perdedor

▸ Acontece em um grafo que:

Page 92: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS DE GRAFO

▸ Jogos de ganhador-perdedor

▸ Acontece em um grafo que:1. É direcionado

2. Possui posição inicial x0

3. Todo caminho saindo de x0 possui comprimento ≤ n (progressivamente limitado)

Page 93: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS DE GRAFO

▸ Jogos de ganhador-perdedor

▸ Acontece em um grafo que:

▸ Podem ser analisados pelo Teorema de Sprague-Grundy

1. É direcionado

2. Possui posição inicial x0

3. Todo caminho saindo de x0 possui comprimento ≤ n (progressivamente limitado)

Page 94: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

FUNÇÃO DE SPRAGUE-GRUNDY

▸ Definição: Seja S um conjunto de inteiros, então o “excludente mínimo” de S é o menor inteiro não negativo não incluso em S. Usamos mex(S) para representar esse valor.

Page 95: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

FUNÇÃO DE SPRAGUE-GRUNDY

▸ Definição: Seja S um conjunto de inteiros, então o “excludente mínimo” de S é o menor inteiro não negativo não incluso em S. Usamos mex(S) para representar esse valor.

mex(∅) = 0

mex({0,1,2}) = 3

mex({1,2,3,…}) = 0

mex({0,1,3,5,7,9,…}) = 2

Page 96: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

FUNÇÃO DE SPRAGUE-GRUNDY

▸ Definição: Seja S um conjunto de inteiros, então o “excludente mínimo” de S é o menor inteiro não negativo não incluso em S. Usamos mex(S) para representar esse valor.

▸ A função de Sprague-Grundy de um grafo direcionado e progressivamente limitado é uma função g(x), onde x é um vértice do grafo.

g(x) = 0, se x é um estado terminal

g(x) = mex( { g(y) | (x,y) ∈ E } ), cc

Page 97: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

FUNÇÃO DE SPRAGUE-GRUNDYg(x) = 0, se x é um estado terminal

g(x) = mex( { g(y) | (x,y) ∈ E } ), cc

S = {1,2,3}

xg(x)

0 1 2 3 5 6 7 9 10 114 8 12 13 14 15 16 2017 18 19 21

Page 98: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

FUNÇÃO DE SPRAGUE-GRUNDYg(x) = 0, se x é um estado terminal

g(x) = mex( { g(y) | (x,y) ∈ E } ), cc

S = {1,2,3}

xg(x)

00

0 1 2 3 5 6 7 9 10 114 8 12 13 14 15 16 2017 18 19 21

Page 99: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

FUNÇÃO DE SPRAGUE-GRUNDYg(x) = 0, se x é um estado terminal

g(x) = mex( { g(y) | (x,y) ∈ E } ), cc

S = {1,2,3}

xg(x)

00

11

0 1 2 3 5 6 7 9 10 114 8 12 13 14 15 16 2017 18 19 21

Page 100: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

FUNÇÃO DE SPRAGUE-GRUNDYg(x) = 0, se x é um estado terminal

g(x) = mex( { g(y) | (x,y) ∈ E } ), cc

S = {1,2,3}

xg(x)

00

11

22

0 1 2 3 5 6 7 9 10 114 8 12 13 14 15 16 2017 18 19 21

Page 101: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

FUNÇÃO DE SPRAGUE-GRUNDYg(x) = 0, se x é um estado terminal

g(x) = mex( { g(y) | (x,y) ∈ E } ), cc

S = {1,2,3}

xg(x)

00

11

22

33

0 1 2 3 5 6 7 9 10 114 8 12 13 14 15 16 2017 18 19 21

Page 102: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

FUNÇÃO DE SPRAGUE-GRUNDYg(x) = 0, se x é um estado terminal

g(x) = mex( { g(y) | (x,y) ∈ E } ), cc

S = {1,2,3}

xg(x)

00

11

22

33

40

0 1 2 3 5 6 7 9 10 114 8 12 13 14 15 16 2017 18 19 21

Page 103: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

FUNÇÃO DE SPRAGUE-GRUNDYg(x) = 0, se x é um estado terminal

g(x) = mex( { g(y) | (x,y) ∈ E } ), cc

S = {1,2,3}

xg(x)

00

11

22

33

40

51

0 1 2 3 5 6 7 9 10 114 8 12 13 14 15 16 2017 18 19 21

Page 104: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

FUNÇÃO DE SPRAGUE-GRUNDYg(x) = 0, se x é um estado terminal

g(x) = mex( { g(y) | (x,y) ∈ E } ), cc

S = {1,2,3}

xg(x)

00

11

22

33

40

51

62

0 1 2 3 5 6 7 9 10 114 8 12 13 14 15 16 2017 18 19 21

Page 105: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

FUNÇÃO DE SPRAGUE-GRUNDYg(x) = 0, se x é um estado terminal

g(x) = mex( { g(y) | (x,y) ∈ E } ), cc

S = {1,2,3}

xg(x)

00

11

22

33

40

51

62

73

0 1 2 3 5 6 7 9 10 114 8 12 13 14 15 16 2017 18 19 21

Page 106: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

FUNÇÃO DE SPRAGUE-GRUNDYg(x) = 0, se x é um estado terminal

g(x) = mex( { g(y) | (x,y) ∈ E } ), cc

S = {1,2,3}

xg(x)

00

11

22

33

40

51

62

73

0 1 2 3 5 6 7 9 10 114 8 12 13 14 15 16 2017 18 19 21

80

Page 107: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

FUNÇÃO DE SPRAGUE-GRUNDYg(x) = 0, se x é um estado terminal

g(x) = mex( { g(y) | (x,y) ∈ E } ), cc

S = {1,2,3}

xg(x)

00

11

22

33

40

51

62

73

0 1 2 3 5 6 7 9 10 114 8 12 13 14 15 16 2017 18 19 21

80

91

102

113

120

131

142

Page 108: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

TEOREMA DE SPRAGUE-GRUNDY

Teorema: Dada a função de Sprague-Grundy g de um grafo G, um estado x é uma P-posição sse g(x) = 0.

Prova: Seja P o conjunto de estados com Sprague-Grundy zero e seja N o conjunto complemento de P.

‣ (1) Todo estado terminal está em P. Se x é terminal, g(x)=0.

Page 109: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

TEOREMA DE SPRAGUE-GRUNDY

Teorema: Dada a função de Sprague-Grundy g de um grafo G, um estado x é uma P-posição sse g(x) = 0.

Prova: Seja P o conjunto de estados com Sprague-Grundy zero e seja N o conjunto complemento de P.

‣ (2) Todo movimento de um estado em P é para um estado em N. Se um estado x possui g(x) = 0, então para todo estado y, onde (x,y) ∈ E(G), g(y) > 0.

Page 110: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

TEOREMA DE SPRAGUE-GRUNDY

Teorema: Dada a função de Sprague-Grundy g de um grafo G, um estado x é uma P-posição sse g(x) = 0.

Prova: Seja P o conjunto de estados com Sprague-Grundy zero e seja N o conjunto complemento de P.

‣ (3) Para cada estado em N existe um movimento para um estado em P. Se um estado x possui g(x) > 0, então deve existir um estado y com g(y) = 0, onde (x,y) ∈ E(G).

Page 111: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

SOMA DE JOGOS DE GRAFO

▸ Dados n jogos de grafo G1, G2, …, Gn. Pode-se combinar em um jogo G = G1 + G2 + … + Gn onde o conjunto de vértices é o produto cartesiano dos vértices de G1, G2, …, Gn e o conjunto de arestas equivale a jogadas individuais dos jogos.

Page 112: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

TEOREMA DE SPRAGUE-GRUNDY (DE NOVO)

▸ Teorema: Se gi é a função de Sprague-Grundy de Gi , para i = 1,…,n, então G = G1 + G2 + … + Gn tem função Sprague-Grundy g(x1, …, xn) = g1(x1) ⊕ g2(x2) ⊕ … ⊕ gn(xn)

Page 113: ALONSO ALI JOGOS COMBINATÓRIOS IMPARCIAISrafael/cursos/1s2018/mc758/resumos/...JOGOS COMBINATÓRIOS Jogos Parciais: ‣ Movimentos são diferentes para os jogadores ‣ Xadrez, Damas,

JOGOS COMBINATÓRIOS

Jogos Parciais:

‣ Movimentos são diferentes para os jogadores

‣ Xadrez, Damas, etc…

Jogos Imparciais:

‣ Movimentos iguais para os jogadores

‣ Jogo da velha, Jogos de subtração, etc…

Rip in peace