The Game of Nim

The Game of Nim

The Game of Nim

The Game of Nim

The Game of Nim

The Game of Nim

The Game of Nim

The Game of Nim

The Game of Nim

The Game of Nim

The Game of Nim

The last player to make a move wins.

The Game of Nim

has perfect information,

(nothing is hidden from either player, unlike, e.g, a lot of card games)

is impartial,

(both players have the same moves available)

& is played according to the normal play convention.

(the last player to make a move wins, as opposed to misére play,
where the last player to make a move loses)

deterministic,

(no randomization by way of shuffles, coin tosses, die rolls, etc.)

...a turn based two-player game,

The Game of Nim

has perfect information,

(nothing is hidden from either player, unlike, e.g, a lot of card games)

is impartial,

(both players have the same moves available)

& is played according to the normal play convention.

(note: there are no draws)

deterministic,

(no randomization by way of shuffles, coin tosses, die rolls, etc.)

...a turn based two-player game,

The Game of Nim

We often want to know...

WHO WINS?

The Game of Nim

A player might win because she played well 🎉

A player might also win because the other player played badly 👀

We will mostly focus on forced wins.

We want to know if a player can win...
no matter how the other player plays.

A winning strategy is a formula for
playing-to-win.

The Game of Nim

Strategy

Game Position

move

The Game of Nim

Strategy

Game Position

move

Can both players have a winning strategy?

The Game of Nim

Strategy

Game Position

move

Will at least one player have a winning strategy?

The Game of Nim

Strategy

Game Position

move

Let us work through some examples!

The Game of Nim

The Game of Nim

The Game of Nim

The first player wins by eliminating the whole heap.

The Game of Nim

What if there are two equal heaps?

The Game of Nim

What if there are two equal heaps?

The Game of Nim

What if there are two equal heaps?

The Game of Nim

What if there are two equal heaps?

The Game of Nim

What if there are two equal heaps?

...back to square one.

The Game of Nim

What if there are two equal heaps?

as soon as the first player empties out a heap,

the second player empties out the other one.

The Game of Nim

The second player can force a win.

as soon as the first player empties out a heap,

the second player empties out the other one.

The Game of Nim

The second player can force a win.

(a = b)

This is true of the the losing position.

a

b

Making any move on a board that has the property destroys it.

If the property does not hold, there exists a move that restores it.

The Game of Nim

(a = b)

This is true of the the losing position.

Making any move on a board that has the property destroys it.

If the property does not hold, there exists a move that restores it.

all two-heap

NIM games

with equal-sized

heaps

all two-heap

NIM games

with unequal

heaps

Making any move on a board that has the property destroys it.

\(\forall\)

\(\exists\)

The Game of Nim

If the starting position has the property, player 2 wins.

(a = b)

This is true of the the losing position.

a

b

Making any move on a board that has the property destroys it.

If the property does not hold, there exists a move that restores it.

The Game of Nim

If the starting position does not have the property, player 1 wins.

(a = b)

This is true of the the losing position.

a

b

Making any move on a board that has the property destroys it.

If the property does not hold, there exists a move that restores it.

The Game of Nim

Who wins this Nim game?

a

b

The Game of Nim

Who wins this Nim game?

a

b

The Game of Nim

This game belongs to Player 1.

a

b

The Game of Nim

Who wins?

Upgrade: \(N\) heaps!

Assume every heap has just one token.

The Game of Nim

Who wins?

Upgrade: \(N\) heaps!

Assume every heap has just one token.

The only choice a player has
is to figure out which heap to take from.

The Game of Nim

Who wins?

Upgrade: \(N\) heaps!

Assume every heap has just one token.

The only choice a player has
is to figure out which heap to take from.

But this is not much of a choice either,
since all heaps are basically identical.

The Game of Nim

Who wins?

Upgrade: \(N\) heaps!

Assume every heap has just one token.

The only choice a player has
is to figure out which heap to take from.

But this is not much of a choice either,
since all heaps are basically identical.

The Game of Nim

Who wins?

Upgrade: \(N\) heaps!

Assume every heap has just one token.

The only choice a player has
is to figure out which heap to take from.

But this is not much of a choice either,
since all heaps are basically identical.

The Game of Nim

Who wins?

Upgrade: \(N\) heaps!

Assume every heap has just one token.

The only choice a player has
is to figure out which heap to take from.

But this is not much of a choice either,
since all heaps are basically identical.

The Game of Nim

Who wins?

Upgrade: \(N\) heaps!

Assume every heap has just one token.

The only choice a player has
is to figure out which heap to take from.

But this is not much of a choice either,
since all heaps are basically identical.

The Game of Nim

Who wins?

Upgrade: \(N\) heaps!

Assume every heap has just one token.

The only choice a player has
is to figure out which heap to take from.

But this is not much of a choice either,
since all heaps are basically identical.

The Game of Nim

Player 2... when \(N\) is even.

Upgrade: \(N\) heaps!

Assume every heap has just one token.

The only choice a player has
is to figure out which heap to take from.

But this is not much of a choice either,
since all heaps are basically identical.

The Game of Nim

Player 2... when \(N\) is even.

Upgrade: \(N\) heaps!

Assume every heap has just one token.

The only choice a player has
is to figure out which heap to take from.

But this is not much of a choice either,
since all heaps are basically identical.

The Game of Nim

Player 1... when \(N\) is odd.

Upgrade: \(N\) heaps!

Assume every heap has just one token.

The only choice a player has
is to figure out which heap to take from.

But this is not much of a choice either,
since all heaps are basically identical.

The Game of Nim

Who wins?

Upgrade: \(N\) heaps!

Assume every heap has two tokens.

The Game of Nim

Who wins?

Upgrade: \(N\) heaps!

Assume every heap has two tokens.

The Game of Nim

Who wins?

Upgrade: \(N\) heaps!

Assume every heap has two tokens.

The Game of Nim

Who wins?

Upgrade: \(N\) heaps!

Assume every heap has two tokens.

The Game of Nim

Who wins?

Upgrade: \(N\) heaps!

Assume every heap has two tokens.

The Game of Nim

Who wins?

Upgrade: \(N\) heaps!

Assume every heap has two tokens.

The Game of Nim

Who wins?

Upgrade: \(N\) heaps!

Assume every heap has two tokens.

The Game of Nim

Who wins?

Upgrade: \(N\) heaps!

Assume every heap has two tokens.

The Game of Nim

If \(N\) is even, the second player can win by grouping and mirroring.

Upgrade: \(N\) heaps!

Assume every heap has two tokens.

The Game of Nim

If \(N\) is odd, the first player can win by reducing to the even case.

Upgrade: \(N\) heaps!

Assume every heap has two tokens.

The Game of Nim

If \(N\) is odd, the first player can win by reducing to the even case.

Upgrade: \(N\) heaps!

Assume every heap has two tokens.

The Game of Nim

Who wins?

Upgrade: \(N\) heaps!

Assume every heap has one or two tokens.

\(a\) heaps with two tokens each

\(b\) heaps with one token each

The Game of Nim

Who wins?

Upgrade: \(N\) heaps!

Assume every heap has one or two tokens.

\(a\) heaps with two tokens each

\(b\) heaps with one token each

What if \(a\) and \(b\) are both even?

The Game of Nim

Who wins?

Upgrade: \(N\) heaps!

Assume every heap has one or two tokens.

\(a\) heaps with two tokens each

\(b\) heaps with one token each

What if \(a\) and \(b\) are both even?

Player 2 wins (by mirroring and grouping again).

The Game of Nim

Who wins?

Upgrade: \(N\) heaps!

Assume every heap has one or two tokens.

\(a\) heaps with two tokens each

\(b\) heaps with one token each

What if \(a\) is odd and \(b\) is even?

The Game of Nim

Who wins?

Upgrade: \(N\) heaps!

Assume every heap has one or two tokens.

\(a\) heaps with two tokens each

\(b\) heaps with one token each

What if \(a\) is odd and \(b\) is even?

Player 1 wins (by removing one heap with two tokens).

The Game of Nim

Who wins?

Upgrade: \(N\) heaps!

Assume every heap has one or two tokens.

\(a\) heaps with two tokens each

\(b\) heaps with one token each

What if \(a\) is even and \(b\) is odd?

The Game of Nim

Who wins?

Upgrade: \(N\) heaps!

Assume every heap has one or two tokens.

\(a\) heaps with two tokens each

\(b\) heaps with one token each

What if \(a\) is even and \(b\) is odd?

Player 1 wins (by removing one heap with one token).

The Game of Nim

Who wins?

Upgrade: \(N\) heaps!

Assume every heap has one or two tokens.

\(a\) heaps with two tokens each

\(b\) heaps with one token each

What if \(a\) is odd and \(b\) is odd?

The Game of Nim

Who wins?

Upgrade: \(N\) heaps!

Assume every heap has one or two tokens.

\(a\) heaps with two tokens each

\(b\) heaps with one token each

What if \(a\) is odd and \(b\) is odd?

Player 1 wins (by removing one token from one two-heap).

The Game of Nim

Who wins?

Upgrade: \(N\) heaps!

Assume every heap has one or two tokens.

\(a\) heaps with two tokens each

\(b\) heaps with one token each

\(a+b\) is even: a feature of the losing state

Can be restored; cannot be preserved.

The Game of Nim

Who wins?

Consider the following \(3\) heaps:

The Game of Nim

Who wins?

Consider the following \(3\) heaps:

The Game of Nim

Who wins?

Consider the following \(3\) heaps:

The Game of Nim

Who wins?

Consider the following \(3\) heaps:

The Game of Nim

Player 2 wins.

Consider the following \(3\) heaps:

The Game of Nim

Who wins?

Consider the following \(3\) heaps:

The Game of Nim

Who wins?

Consider the following \(3\) heaps:

The Game of Nim

Who wins?

Consider the following \(3\) heaps:

The Game of Nim

Who wins?

Consider the following \(3\) heaps:

The Game of Nim

Player 2 wins.

Consider the following \(3\) heaps:

The Game of Nim

Who wins?

Consider the following \(3\) heaps:

The Game of Nim

Who wins?

Consider the following \(3\) heaps:

The Game of Nim

Who wins?

Consider the following \(3\) heaps:

The Game of Nim

Who wins?

Consider the following \(3\) heaps:

The Game of Nim

Player 2 wins.

Consider the following \(3\) heaps:

The Game of Nim

Who wins?

Consider the following \(3\) heaps:

The Game of Nim

Who wins?

Consider the following \(3\) heaps:

The Game of Nim

Who wins?

Consider the following \(3\) heaps:

The Game of Nim

Who wins?

Consider the following \(3\) heaps:

The Game of Nim

Player 2 wins.

Consider the following \(3\) heaps:

The Game of Nim

Who wins?

Consider the following \(3\) heaps:

The Game of Nim

Who wins?

Consider the following \(3\) heaps:

The Game of Nim

Who wins?

Consider the following \(3\) heaps:

The Game of Nim

Who wins?

Consider the following \(3\) heaps:

The Game of Nim

Player 2 wins.

Consider the following \(3\) heaps:

The Game of Nim

Who wins?

Consider the following \(3\) heaps:

The Game of Nim

Who wins?

Consider the following \(3\) heaps:

The Game of Nim

Who wins?

Consider the following \(3\) heaps:

The Game of Nim

Who wins?

Consider the following \(3\) heaps:

The Game of Nim

Player 2 wins.

Consider the following \(3\) heaps:

The Game of Nim

Who wins?

Consider the following \(3\) heaps:

The Game of Nim

Player 2 always wins.

Consider the following \(3\) heaps:

The Game of Nim

Consider the following \(4\) heaps:

\(\vdots\)

\(a\)

tokens

The Game of Nim

Consider the following \(4\) heaps:

\(\vdots\)

\(a\)

tokens

Who wins?

The Game of Nim

Consider the following \(4\) heaps:

\(\vdots\)

\(a\)

tokens

Player 1 wins.

The Game of Nim

Consider the following \(4\) heaps:

\(\vdots\)

\(a\)

tokens

Player 1 wins.

The Game of Nim

Player 1 wins.

Recall this is a loss for whoever starts here.

Consider the following \(4\) heaps:

The Game of Nim

Who wins?

Consider the following \(k\) heaps:

\(p\)

\(r\)

\(q\)

The Game of Nim

Who wins?

Consider the following \(k\) heaps:

\(p\)

\(r\)

\(q\)

The Game of Nim

Who wins?

Consider the following \(k\) heaps:

\(p+r\)

\(q+ r\)

The Game of Nim

If \(p+r\) and \(q+r\) are both even,

then the second player wins by mirroring and grouping.

Consider the following \(k\) heaps:

\(p+r\)

\(q+ r\)

The Game of Nim

If \(p+r\) and \(q+r\) are both even,

then the second player wins by mirroring and grouping.

Consider the following \(k\) heaps:

\(p+r\)

\(q+ r\)

The Game of Nim

If \(p+r\) and \(q+r\) are both even,

then the second player wins by mirroring and grouping.

Consider the following \(k\) heaps:

\(p+r\)

\(q+ r\)

The Game of Nim

If \(p+r\) and \(q+r\) are both even,

then the second player wins by mirroring and grouping.

Consider the following \(k\) heaps:

\(p+r\)

\(q+ r\)

The Game of Nim

If \(p+r\) and \(q+r\) are both even,

then the second player wins by mirroring and grouping.

Consider the following \(k\) heaps:

\(p+r\)

\(q+ r\)

The Game of Nim

If \(p+r\) and \(q+r\) are both even,

then the second player wins by mirroring and grouping.

Consider the following \(k\) heaps:

\(p+r\)

\(q+ r\)

The Game of Nim

If \(p+r\) and \(q+r\) are both even,

then the second player wins by mirroring and grouping.

Consider the following \(k\) heaps:

\(p+r\)

\(q+ r\)

The Game of Nim

If \(p+r\) and \(q+r\) are both even,

then the second player wins by mirroring and grouping.

Consider the following \(k\) heaps:

\(p+r\)

\(q+ r\)

The Game of Nim

If \(p+r\) and \(q+r\) are both even,

then the second player wins by mirroring and grouping.

Consider the following \(k\) heaps:

\(p+r\)

\(q+ r\)

Watch out for breaking groups and
make sure to have a strategy for restoring balance.

The Game of Nim

If at least one of \(p+r\) or \(q+r\) is odd...

Consider the following \(k\) heaps:

\(p+r\)

\(q+ r\)

The Game of Nim

If at least one of \(p+r\) or \(q+r\) is odd...

Consider the following \(k\) heaps:

\(p+r\)

\(q+ r\)

\(p~~~~~q~~~~~r\)

O

E

E

The Game of Nim

If at least one of \(p+r\) or \(q+r\) is odd...

Consider the following \(k\) heaps:

\(p+r\)

\(q+ r\)

\(p~~~~~q~~~~~r\)

E

E

E

remove one 1-heap entirely

The Game of Nim

If at least one of \(p+r\) or \(q+r\) is odd...

Consider the following \(k\) heaps:

\(p+r\)

\(q+ r\)

\(p~~~~~q~~~~~r\)

E

O

E

The Game of Nim

If at least one of \(p+r\) or \(q+r\) is odd...

Consider the following \(k\) heaps:

\(p+r\)

\(q+ r\)

\(p~~~~~q~~~~~r\)

E

E

E

remove one 2-heap entirely

The Game of Nim

If at least one of \(p+r\) or \(q+r\) is odd...

Consider the following \(k\) heaps:

\(p+r\)

\(q+ r\)

\(p~~~~~q~~~~~r\)

O

O

E

The Game of Nim

If at least one of \(p+r\) or \(q+r\) is odd...

Consider the following \(k\) heaps:

\(p+r\)

\(q+ r\)

\(p~~~~~q~~~~~r\)

E

E

E

take one pebble out of a 2-heap

The Game of Nim

If at least one of \(p+r\) or \(q+r\) is odd...

Consider the following \(k\) heaps:

\(p+r\)

\(q+ r\)

\(p~~~~~q~~~~~r\)

E

O

O

The Game of Nim

If at least one of \(p+r\) or \(q+r\) is odd...

Consider the following \(k\) heaps:

\(p+r\)

\(q+ r\)

\(p~~~~~q~~~~~r\)

E

E

E

remove one pebble from a 3-heap

The Game of Nim

If at least one of \(p+r\) or \(q+r\) is odd...

Consider the following \(k\) heaps:

\(p+r\)

\(q+ r\)

\(p~~~~~q~~~~~r\)

O

E

O

The Game of Nim

If at least one of \(p+r\) or \(q+r\) is odd...

Consider the following \(k\) heaps:

\(p+r\)

\(q+ r\)

\(p~~~~~q~~~~~r\)

E

E

E

remove two pebbles from a 3-heap

The Game of Nim

If at least one of \(p+r\) or \(q+r\) is odd...

Consider the following \(k\) heaps:

\(p+r\)

\(q+ r\)

\(p~~~~~q~~~~~r\)

E

E

O

The Game of Nim

If at least one of \(p+r\) or \(q+r\) is odd...

Consider the following \(k\) heaps:

\(p+r\)

\(q+ r\)

\(p~~~~~q~~~~~r\)

E

E

E

remove one 3-heap entirely

The Game of Nim

If there are \(p\) 1-heaps, \(q\) 2-heaps, \(r\) 3-heaps,

 

then player 2 can force a win

if and only if

 

\(p+r\) and \(q+r\) are both even.

Detour: on winning

Strategy

Game Position

move

Will at least one player have a winning strategy?

Active

Passive

Detour: on winning

If all subpositions are first-player wins,

then the second player wins the original game.

Active

Passive

Detour: on winning

If there is a subposition that is a second-player win,

then the first player wins the original game.

Active

Passive

Detour: on winning

Can there be undetermined subpositions?

Active

Passive

Detour: on winning

Can there be undetermined subpositions?

Active

Passive

*Tuck this argument into an induction framework to guarantee that every subposition is winning for at least one player.

Detour: on winning

The Game of Nim

Who wins?

Consider the following \(k\) heaps:

\(a_1, a_2, \ldots, a_k\)

The Game of Nim

👀

Consider the following \(k\) heaps:

\(a_1, a_2, \ldots, a_k\)

The Game of Nim

Consider the following \(k\) heaps:

\(1,1,1,1,2,2,2,4,4,4,4,4,4,16,32,32,32\)

The Game of Nim

Consider the following \(k\) heaps:

\(1,1,1,1\)

\(2,2,2\)

\(4,4,4,4,4,4\)

\(16\)

\(32,32,32\)

The Game of Nim

Consider the following \(k\) heaps:

\(1,1,1,1\)

\(2,2,2\)

\(4,4,4,4,4,4\)

\(16\)

\(32,32,32\)

The Game of Nim

Consider the following \(k\) heaps:

\(1,1,1,1\)

\(2,2,2\)

\(4,4,4,4,4,4\)

\(16\)

\(32,32,32\)

The Game of Nim

Consider the following \(k\) heaps:

\(1,1,1,1\)

\(2,2,2\)

\(4,4,4,4,4,4\)

\(16,16\)

\(32,32\)

The Game of Nim

Consider the following \(k\) heaps:

\(1,1,1,1\)

\(2,2,2\)

\(4,4,4,4,4,4\)

\(16,16\)

\(32,32\)

This is a dangerous move!

The Game of Nim

Consider the following \(k\) heaps:

\(1,1,1,1\)

\(2,2,2\)

\(4,4,4,4,4,4\)

\(16\)

\(32,32,32\)

The Game of Nim

Consider the following \(k\) heaps:

\(1,1,1,1\)

\(2,2,2,2\)

\(4,4,4,4,4,4\)

\(16,16\)

\(32,32\)

The Game of Nim

Consider the following \(k\) heaps:

\(1,1,1,1\)

\(2,2,2,2\)

\(4,4,4,4,4,4\)

\(16,16\)

\(32,32\)

That's the goal, but this is not directly a legal move...

The Game of Nim

Consider the following \(k\) heaps:

\(1,1,1,1\)

\(2,2,2,{\color{OrangeRed}2}\)

\(4,4,4,4,4,4\)

\(16,{\color{OrangeRed}16}\)

\(32,32\)

That's the goal, but this is not directly a legal move...

The Game of Nim

Consider the following \(k\) heaps:

\(1,1,1,1\)

\(2,2,2\)

\(4,4,4,4,4,4\)

\(16\)

\(32,32\)

\(18\)

The Game of Nim

Consider the following \(k\) heaps:

\(1,1,1,1\)

\(2,2,2\)

\(4,4,4,4,4,4\)

\(16\)

\(32,32\)

\(18\)

\( = ``16 + 2"?\)

The Game of Nim

In general, thinking of heap sizes sums of powers of two is useful!

Suppose our heap sizes are \(1,3,4,5,7,9\).

\(1 = {\color{IndianRed}1}\)

\(3 = {\color{IndianRed}1} + {\color{SeaGreen}2}\)

\(4 = {\color{Purple}4}\)

\(5 = {\color{Purple}4} + {\color{IndianRed}1}\)

\(7 = {\color{Purple}4} + {\color{SeaGreen}2} + {\color{IndianRed}1}\)

\(9 = {\color{OrangeRed}8} + {\color{IndianRed}1}\)

# of \({\color{IndianRed}1}\)'s \(\rightarrow\) 5

# of \({\color{SeaGreen}2}\)'s \(\rightarrow\) 2

# of \({\color{Purple}4}\)'s \(\rightarrow\) 3

# of \({\color{OrangeRed}8}\)'s \(\rightarrow\) 1

The Game of Nim

If all the counts on the right are even: the position is balanced.

\(1 = {\color{IndianRed}1}\)

\(3 = {\color{IndianRed}1} + {\color{SeaGreen}2}\)

\(4 = {\color{Purple}4}\)

\(5 = {\color{Purple}4} + {\color{IndianRed}1}\)

\(7 = {\color{Purple}4} + {\color{SeaGreen}2} + {\color{IndianRed}1}\)

\(9 = {\color{OrangeRed}8} + {\color{IndianRed}1}\)

# of \({\color{IndianRed}1}\)'s \(\rightarrow\) 5

# of \({\color{SeaGreen}2}\)'s \(\rightarrow\) 2

# of \({\color{Purple}4}\)'s \(\rightarrow\) 3

# of \({\color{OrangeRed}8}\)'s \(\rightarrow\) 1

If a position is balanced, any move destroys balance.

If a position is not balanced, there exists a move that restores balance.

Win at Nim! (spoiler alert)

The Game of Nim

This makes for neat math* and a nice puzzle!

But there's more! 😎

It turns out that every combinatorial game

is equivalent**

to a single-heap game of Nim,

for a fairly useful notion of equivalence.

*Nim, A Game with a Complete Mathematical Theory · Charles L. Bouton
Annals of Mathematics, Second Series, Vol. 3, No. 1/4 (1901 - 1902), pp. 35-39 (5 pages)

**Sprague-Grundy Theorem (Wikipedia)

Fun fact: numbers associated with Nim games are called Nimbers.

Token Sliding

Token Sliding

Token Sliding

The blue player picks any token and slides it downwards
any number of cells (but not past the red token).

Token Sliding

The red player picks any token and slides it upwards
any number of cells (but not past the blue token).

Token Sliding

Exercise: show that this game is identical to Nim.

Token Sliding

(HINT)

1
2
3
4
2
3
4
1
3
4
1
3
2
4
3
4
3

Red has no moves left, so blue wins!

4

Red has no moves left, so blue wins!

Red has no moves left, so blue wins!

Red has no moves left, so blue wins!

1
2
3
4

If Red starts this game, Blue will win.

Blue: 3

Blue: 4

1
2
3
4

Easy to check: if Blue starts this game, Blue wins again!

Red wins no matter who starts.

If #red > #blue:

Blue wins no matter who starts.

If #red < #blue:

the player who starts cannot win.

If #red = #blue:

Note that unlike Nim, Hackenbush is a partial game.

In Red/Blue/Green Hackenbush,

we also have green branches,

which can be cut by either player.

Nim is a special case of green Hackenbush.

Assigning #'s to Hackenbush games is the start of a thrilling journey with numbers as you have never experienced them before :)

Hackenbush

why do we care?

Finally...

These games are fun!

Do people really get paid to work on them?

These games are useless!

Why would anyone get paid to work on them?

why do we care?

Finally...

These games are fun!

Do people really get paid to work on them?

These games are useless!

Why would anyone get paid to work on them?

There is evidence of actual applications in computer science
(e.g: coding theory, cryptography, logic),
and mathematics
(e.g: combinatorial number theory; graph theory).

why do we care?

Finally...

These games are fun!

Do people really get paid to work on them?

These games are useless!

Why would anyone get paid to work on them?

Games are also useful proxies for reasoning capabilities,
so there is substantial interest in designing computer systems
that can play games well (chess, go, poker, etc).

why do we care?

Finally...

These games are fun!

Do people really get paid to work on them?

These games are useless!

Why would anyone get paid to work on them?

Games are also useful proxies for reasoning capabilities,
so there is substantial interest in designing computer systems
that can play games well (chess, go, poker, etc).

why do we care?

Finally...

These games are fun!

Do people really get paid to work on them?

These games are useless!

Why would anyone get paid to work on them?

Games help with practicing abstractions in a natural way,
and this is foundational to mathematical thinking.

🎁: beautiful views on the journey!

why do we care?

Finally...

These games are fun!

Do people really get paid to work on them?

These games are useless!

Why would anyone get paid to work on them?

\(\ldots\)

Do keep in touch!

@neeldhara (x.com)

neeldhara.misra@gmail.com

www.neeldhara.com

slides.com/neeldhara/nim

Activity session

Toads & Frogs · Domineering · Traffic Jam · SW-Queen

Please pair up with a partner.

Make sure you have seven dominos of the same color,

and your partner has seven dominos of a different color.

Make sure you have three tokens of the same color,

and your partner has three tokens of a different color.

The tokens look like this (and are quite small):

Toads and Frogs is played on a \(n \times 1\) strip of squares.

At any time, each square is either empty or occupied by a single token (toad/frog).

START: the bottom three cells have toads and the top three cells have fronts.

When it is the toad-player's turn to move, they may either:

- move a toad one square upwards, into an empty square, or

- hop a toad two squares upwards, over a frog, into an empty square.

Hops over an empty square, a toad, or more than one square are not allowed.

When it is the frog-player's turn to move, they may either:

- move a frog one square downwards, into an empty square, or

- hop a frog two squares downwards, over a toad, into an empty square.

Hops over an empty square, a frog, or more than one square are not allowed.

The first player to be unable to move on their turn loses. 

Domineering is played on a \(n \times n\) strip of squares,
each player has \(n^2/4\) dominos to play with.

In our tournament, \(n = 4\) and
each player has four dominoes for this game.

One player is a vertical player
and the other player is a horizontal player.

The vertical player places tiles vertically,
while the horizontal player places them horizontally.

Note: Tiles cannot overlap.

On your turn, place a tile in the correct orientation.

The first player to be unable to move on their turn loses. 

Traffic Jam is played on a \(n \times n\) strip of squares,
each player has \(n\) dominos to play with.

In our tournament, \(n = 3\) and
each player has three dominoes for this game.

Begin at the position shown on the right.

On your turn, pick one of your pieces

and move it one cell forward

along the relevant line.

 

Note: tiles cannot overlap,

so if you are blocked on a line, you cannot move forward on it.

The first player to be unable to move on their turn loses. 

Southwest Queen is played on a grid.

Place a single token anywhere on the grid.

On your turn, move the token any number of steps in

ONE of the following directions:

 

1. South (downward)

2. West (leftward)

3. South-west (along the diagonal towards the bottom-left corner)

The first player to reach the bottom-left square wins.

Q: can you come up with a variation of two-heap Nim that is identical to this game?

References

Domineering · Cram (impartial edition)

Traffic Jam is inspired by Rush Hour

SW-Queen is aka Wythoff's game

(might have spoilers)

Nim and Hackenbush

By Neeldhara Misra

Nim and Hackenbush

  • 300