Chomp ∞

Refer to Chomp for the rules of this tasty game.

Now armed with the power of ordinal numbers , the two players start playing on an infinite board. (Of course, no longer with real chocolates.) To be precise, the players are playing on a rectangular board n × ω n \times \omega , where ω \omega is the smallest infinite ordinal. That is, the board consists of all lattice squares ( r , c ) (r,c) where 0 r n 1 0 \le r \le n-1 and 0 c 0 \le c .

Among the games with 1 n 100 1 \le n \le 100 , how many are won by the first player?


The answer is 99.

This section requires Javascript.
You are seeing this because something didn't load right. We suggest you, (a) try refreshing the page, (b) enabling javascript if it is disabled on your browser and, finally, (c) loading the non-javascript version of this page . We're sorry about the hassle.

1 solution

Ivan Koswara
Jan 6, 2015

The first player wins for all n 2 n \neq 2 .

For n = 1 n=1 , this is trivial; the first player moves to ( 0 , 1 ) (0,1) , leaving a 1 × 1 1 \times 1 block for the second player.

Now, observe how for n = 2 n=2 the first player always loses. We proceed by induction, showing that boards in the form of 2 × k 2 \times k with the lower-right corner missing is a loss for the player to move, and then show how the second player can always force this to happen, thus making sure that the second player is not the last to make a move.

First, boards in the form of 2 × k 2 \times k with the lower-right corner missing is a loss for the player to move.

We prove this by strong induction. For k = 1 k=1 , the board is simply a 1 × 1 1 \times 1 rectangular block, which is a loss for the player to move. Suppose that we have proven the claim for all k < m k < m ; now we want to prove the claim for k = m k=m .

There are three kinds of possible moves for the player to move, all losing:

  • ( 0 , 0 ) (0,0) is trivially suicidal.
  • ( 0 , c ) (0,c) for c > 0 c > 0 is responded by ( 1 , c 1 ) (1,c-1) , thus reducing to the case k = c k=c . Since c < m c < m , this is a loss for the player to move by induction hypothesis.
  • ( 1 , c ) (1,c) is responded by ( 0 , c + 1 ) (0,c+1) , thus reducing to the case k = c + 1 k=c+1 . Since c < m 1 c < m-1 , we have k = c + 1 < m k = c+1 < m , and thus this is a loss for the player to move by induction hypothesis.

Thus in all cases, the player to move loses for all k k .

But 2 × ω 2 \times \omega is just a special case of this, whose analysis follows exactly like above:

  • ( 0 , 0 ) (0,0) is trivially suicidal.
  • ( 0 , c ) (0,c) for c > 0 c > 0 is responded by ( 1 , c 1 ) (1,c-1) , thus reducing to the case k = c k=c which loses for the first player (for being the player to move).
  • ( 1 , c ) (1,c) is responded by ( 0 , c + 1 ) (0,c+1) , thus reducing to the case k = c + 1 k=c+1 which loses for the first player (for being the player to move).

Thus 2 × ω 2 \times \omega loses for the first player.

And now n × ω n \times \omega for n 3 n \ge 3 wins for the first player, which can simply play on ( 2 , 0 ) (2,0) , reducing it to the case 2 × ω 2 \times \omega .

0 pending reports

×

Problem Loading...

Note Loading...

Set Loading...