benjamin casey c s 329 e spring 2009 - boston … your partner gives you a non-zero nim-sum, it is...

12
Benjamin Casey C S 329 E Spring 2009

Upload: trinhthu

Post on 20-Mar-2018

217 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Benjamin Casey C S 329 E Spring 2009 - Boston … your partner gives you a non-zero nim-sum, it is alwayspossible for you to make it into a zero nim-sum

Benjamin CaseyC S 329 ESpring 2009

Page 2: Benjamin Casey C S 329 E Spring 2009 - Boston … your partner gives you a non-zero nim-sum, it is alwayspossible for you to make it into a zero nim-sum

The setup:

2 players take turns picking circles from each row (we call the rows “heaps”).

At each turn, at least 1 circle has to be picked. A player cannot pick from more than 1 row.

Page 3: Benjamin Casey C S 329 E Spring 2009 - Boston … your partner gives you a non-zero nim-sum, it is alwayspossible for you to make it into a zero nim-sum

Variants played since ancient times

resemblance to Chinese “picking stones”

Current name and theory developed by C. Bouton of Harvard in 1901

name taken from German nimm meaning “take”

Page 4: Benjamin Casey C S 329 E Spring 2009 - Boston … your partner gives you a non-zero nim-sum, it is alwayspossible for you to make it into a zero nim-sum

http://en.wikipedia.org/wiki/Nimrod_(computing)

Page 5: Benjamin Casey C S 329 E Spring 2009 - Boston … your partner gives you a non-zero nim-sum, it is alwayspossible for you to make it into a zero nim-sum

Player 1 takes 2 from heap 2

Player 2 takes 1 from heap 1

Player 1 is forced to take the last one

Player 2 wins!

Page 6: Benjamin Casey C S 329 E Spring 2009 - Boston … your partner gives you a non-zero nim-sum, it is alwayspossible for you to make it into a zero nim-sum

Theory completely solved for any number of heaps/objects by C. Bouton

Based upon binary digital sum of heap sizes

also known as “nim-sum”

Page 7: Benjamin Casey C S 329 E Spring 2009 - Boston … your partner gives you a non-zero nim-sum, it is alwayspossible for you to make it into a zero nim-sum

▪ Write the size of each heap in binary

▪ Add the sizes without carrying

▪ Simple rule of thumb:

Column w/ even # of 1’s = 0

Column w/ odd # of 1’s = 1

Page 8: Benjamin Casey C S 329 E Spring 2009 - Boston … your partner gives you a non-zero nim-sum, it is alwayspossible for you to make it into a zero nim-sum

1 0

1 1

= 0 1

1 0

1 0

= 0 0

Page 9: Benjamin Casey C S 329 E Spring 2009 - Boston … your partner gives you a non-zero nim-sum, it is alwayspossible for you to make it into a zero nim-sum

Winning strategy: finish each move such that the nim-sum is zero

If your partner gives you a non-zero nim-sum, it is always possible for you to make it into a zero nim-sum.

If your partner gives you a zero nim-sum, it is never possible for you to keep it at a zero nim-sum. You will have to change it into a non-zero nim-sum.

Page 10: Benjamin Casey C S 329 E Spring 2009 - Boston … your partner gives you a non-zero nim-sum, it is alwayspossible for you to make it into a zero nim-sum

= 101

010

011

100

010

011

= 000

001

Page 11: Benjamin Casey C S 329 E Spring 2009 - Boston … your partner gives you a non-zero nim-sum, it is alwayspossible for you to make it into a zero nim-sum

When the next move will result in heaps of size 1.

Normal play: Move such that an even number of heaps of size 1 remain. Here, you will lose with Normal play!

Misère play: Move such that an odd number of heaps of size 1 remain.

Page 12: Benjamin Casey C S 329 E Spring 2009 - Boston … your partner gives you a non-zero nim-sum, it is alwayspossible for you to make it into a zero nim-sum