boolean games

47
1 vs. Boolean Games turn based, one on one 0

Upload: adrian-schroeter

Post on 02-Jul-2015

303 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Boolean Games

1vs.

Boolean Gamesturn based, one on one0

Page 2: Boolean Games

Exercise 51

Page 3: Boolean Games

Players take turns

Exercise 51

Page 4: Boolean Games

Players take turns4 connected win

Exercise 51

Page 5: Boolean Games

Players take turns4 connected win

Exercise 51

Page 6: Boolean Games

have Fun

Players take turns4 connected win

Exercise 51

Page 7: Boolean Games
Page 8: Boolean Games

10

10

10

Page 9: Boolean Games

10

10

10

0 starts

Page 10: Boolean Games

10

10

10

10

10

10 00 starts

Page 11: Boolean Games

10

10

10

10

10

10 0

1 starts

0 starts

Page 12: Boolean Games

10

10

10

10

10

10 0

10

10

10 11 starts

0 starts

Page 13: Boolean Games

10

10

10

10

10

10 0

10

10

10 1

10

10

10 101 starts

0 starts

Page 14: Boolean Games

Task: construct a set of Horn clauses that describe if a player has already won or lost.

Page 15: Boolean Games

10

10

10

10

10

10 0

10

10

10 1

10

10

10 101 starts

0 starts

Page 16: Boolean Games

10

10

10

10

10

10 0

10

10

10 1

10

10

10 101 starts

0 starts 0

Page 17: Boolean Games

10

10

10

10

10

10 0

10

10

10 1

10

10

10 101 starts

0 starts 0

0

Page 18: Boolean Games

10

10

10

10

10

10 1

10

10

10 10

1 starts

0

Page 19: Boolean Games

10

10

10

10

10

10 1

10

10

10 10

1 starts

0

Page 20: Boolean Games

10

10

10

10

10

10 1

10

10

10 10

1 starts

0

Page 21: Boolean Games

10

10

10

10

10

10 1

10

10

10 10

1 starts

0

Page 22: Boolean Games

How can we generalize?

Page 23: Boolean Games

10

10

10

10

10

10 1

10

10

10 100

Page 24: Boolean Games

10

10

10

10

10

10 1

10

10

10 100

Page 25: Boolean Games

10

10

10

10

10

10 1

10

10

10 100

if a draw is not possible

Page 26: Boolean Games

0000111000100011000011100000110001110000111000000110001000011000110000110000011000001000110000001000001110000001110001000110000111000001100011100001110000001100010000110001100001100000110000010001100000010000011100000011100010001100001110000011000111000011100010001100010000110001100001100000110000010001100000010000011100000011100010001100001110000011000111000011100000011000100001100011000011000001100000100011000000100000111000000111000100011000011100000110001110000111000000110001000011000110000110000011000001000110000001000001110000001110001000110000111000001100011100001110000001100010000110001100001100100011000001000110000200100000111000000111000100011000011100000110001110000111000000110001000011000110000110000011000001000110000001000001110000001110001000110000111000001100011100001110000001100010000110001100001100000110000010001100000010

“Any Boolean function leads to a Game ...”

Donald E. Knuth

Exercise 52

Page 27: Boolean Games

construct game graph

animate

x2

start

Page 28: Boolean Games

construct game graph

animate

x2

x1

start

Page 29: Boolean Games

construct game graph

animate

x2

x1

x4

start

Page 30: Boolean Games

construct game graph

animate

x2

x3 x5 x7

x6 x8

x9x1

x4

start

Page 31: Boolean Games

x1 x3 x5 x7

x6x4 x8

x9

1

some example steps- max 4 possible moves-

start

Page 32: Boolean Games

x1 x3 x5 x7

x6 x8

x9

1 0

some example steps- max 4 possible moves-

start

Page 33: Boolean Games

x1 x5 x7

x6 x8

x9

1 0

1

some example steps- max 4 possible moves-

start

Page 34: Boolean Games

x1 x5 x7

x6 x8

x9

0

1

0

some example steps- max 4 possible moves-

start

Page 35: Boolean Games

x1

x2

Page 36: Boolean Games

x1

x2(a) f(x[1:n]) = x[1:n] < x[n:1]╓

╙╓╙

Page 37: Boolean Games

x1

x2

xx

(a) f(x[1:n]) = x[1:n] < x[n:1]╓╙

╓╙

Page 38: Boolean Games

x1

x2

xx

x0

x1

(a) f(x[1:n]) = x[1:n] < x[n:1]╓╙

╓╙

Page 39: Boolean Games

x1

x2

xx

x0

x1

00

10

01

11

(a) f(x[1:n]) = x[1:n] < x[n:1]╓╙

╓╙

Page 40: Boolean Games

x1

x2

xx

x0

x1

0

0

0

1

(a) f(x[1:n]) = x[1:n] < x[n:1]╓╙

╓╙

Page 41: Boolean Games

x1

x2

xx

x1

0

0

0

1

0

(a) f(x[1:n]) = x[1:n] < x[n:1]╓╙

╓╙

Page 42: Boolean Games

Algorithm C

Page 43: Boolean Games

n (a)2 0 wins3 0 wins4 first wins5 second wins6 second wins7 1 loses if first8 draw9 draw

(a) f(x[1:n]) = x[1:n] < x[n:1]╓╙

╓╙

Page 44: Boolean Games

n (b)2 second wins3 first wins4 first wins5 draw6 second wins7 second wins8 draw9 draw

(b) f(x[1:n]) = xi⊕i

Page 45: Boolean Games

n (c)2 1 wins3 first wins4 first wins5 draw6 1 loses if first7 1 loses if first8 draw9 draw

(c) f(x[1:n]) = x[1:n] contains no two consecutive 1’s

╓╙ ╓

Page 46: Boolean Games

n (d)2 second wins3 first wins4 first wins5 1 loses if first6 1 loses if first7 1 loses if first8 1 loses if first9 1 loses if first

(d) f(x[1:n]) = (x[1:n])2 is prime╓╙

╓╙

Page 47: Boolean Games

Questions?