From heaps of matches to the limits of computability (Q396877): Difference between revisions
From MaRDI portal
Created a new Item |
Changed an Item |
||
Property / review text | |||
Summary: We study so-called invariant games played with a fixed number \(d\) of heaps of matches. A game is described by a finite list \(\mathcal{M}\) of integer vectors of length \(d\) specifying the legal moves. A move consists in changing the current game-state by adding one of the vectors in \(\mathcal{M}\), provided all elements of the resulting vector are nonnegative. For instance, in a two-heap game, the vector \((1,-2)\) would mean adding one match to the first heap and removing two matches from the second heap. If \((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 \(\mathcal{M}\) and \(\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. | |||
Property / review text: Summary: We study so-called invariant games played with a fixed number \(d\) of heaps of matches. A game is described by a finite list \(\mathcal{M}\) of integer vectors of length \(d\) specifying the legal moves. A move consists in changing the current game-state by adding one of the vectors in \(\mathcal{M}\), provided all elements of the resulting vector are nonnegative. For instance, in a two-heap game, the vector \((1,-2)\) would mean adding one match to the first heap and removing two matches from the second heap. If \((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 \(\mathcal{M}\) and \(\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. / rank | |||
Normal rank | |||
Property / Mathematics Subject Classification ID | |||
Property / Mathematics Subject Classification ID: 91A46 / rank | |||
Normal rank | |||
Property / Mathematics Subject Classification ID | |||
Property / Mathematics Subject Classification ID: 68Q80 / rank | |||
Normal rank | |||
Property / zbMATH DE Number | |||
Property / zbMATH DE Number: 6330313 / rank | |||
Normal rank | |||
Property / zbMATH Keywords | |||
combinatorial games | |||
Property / zbMATH Keywords: combinatorial games / rank | |||
Normal rank | |||
Property / zbMATH Keywords | |||
computational complexity | |||
Property / zbMATH Keywords: computational complexity / rank | |||
Normal rank | |||
Property / zbMATH Keywords | |||
logic in computer science | |||
Property / zbMATH Keywords: logic in computer science / rank | |||
Normal rank |
Revision as of 15:29, 29 June 2023
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | From heaps of matches to the limits of computability |
scientific article |
Statements
From heaps of matches to the limits of computability (English)
0 references
14 August 2014
0 references
Summary: We study so-called invariant games played with a fixed number \(d\) of heaps of matches. A game is described by a finite list \(\mathcal{M}\) of integer vectors of length \(d\) specifying the legal moves. A move consists in changing the current game-state by adding one of the vectors in \(\mathcal{M}\), provided all elements of the resulting vector are nonnegative. For instance, in a two-heap game, the vector \((1,-2)\) would mean adding one match to the first heap and removing two matches from the second heap. If \((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 \(\mathcal{M}\) and \(\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.
0 references
combinatorial games
0 references
computational complexity
0 references
logic in computer science
0 references