
TL;DR
This paper provides an explicit method to encode Turing machines into Rule 110 cellular automata, demonstrating polynomial-time simulation and advancing understanding of Rule 110's computational universality.
Contribution
It introduces an explicit compiler for converting Turing machines into Rule 110 initial states and presents a general proof approach for such constructions.
Findings
Rule 110 can simulate Turing machines efficiently
Polynomial-time simulation of Turing machines by Rule 110 is achievable
A direct polynomial-time simulation of Turing machines by tag systems is demonstrated
Abstract
Rule 110 is a cellular automaton that performs repeated simultaneous updates of an infinite row of binary values. The values are updated in the following way: 0s are changed to 1s at all positions where the value to the right is a 1, while 1s are changed to 0s at all positions where the values to the left and right are both 1. Though trivial to define, the behavior exhibited by Rule 110 is surprisingly intricate, and in (Cook, 2004) we showed that it is capable of emulating the activity of a Turing machine by encoding the Turing machine and its tape into a repeating left pattern, a central pattern, and a repeating right pattern, which Rule 110 then acts on. In this paper we provide an explicit compiler for converting a Turing machine into a Rule 110 initial state, and we present a general approach for proving that such constructions will work as intended. The simulation was originally…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
