English

From heaps of matches to the limits of computability

Computational Complexity 2012-02-06 v1 Logic in Computer Science Combinatorics

Abstract

We study so-called invariant games played with a fixed number dd of heaps of matches. A game is described by a finite list M\mathcal{M} of integer vectors of length dd specifying the legal moves. A move consists in changing the current game-state by adding one of the vectors in M\mathcal{M}, provided all elements of the resulting vector are nonnegative. For instance, in a two-heap game, the vector (1,2)(1,-2) would mean adding one match to the first heap and removing two matches from the second heap. If (1,2)M(1,-2) \in \mathcal{M}, such a move would be permitted provided there are at least two matches in the second heap. Two players take turns, and a player unable to make a move loses. We show that these games embrace computational universality, and that therefore a number of basic questions about them are algorithmically undecidable. In particular, we prove that there is no algorithm that takes two games M\mathcal{M} and M\mathcal{M}' (with the same number of heaps) as input, and determines whether or not they are equivalent in the sense that every starting-position which is a first player win in one of the games is a first player win in the other.

Keywords

Cite

@article{arxiv.1202.0664,
  title  = {From heaps of matches to the limits of computability},
  author = {Urban Larsson and Johan Wästlund},
  journal= {arXiv preprint arXiv:1202.0664},
  year   = {2012}
}

Comments

13 pages, 7 figures