Rubicon Forum
Welcome, Guest. Please login or register.
March 18, 2010, 08:38:42 PM

Login with username, password and session length
Search:     Advanced search
Forum users can use the crate icon (or [level] and [/level] tags) when writing a post, to make a direct link to a level.
4400 Posts in 211 Topics by 2414 Members
Latest Member: Cubeinman
* Home Help Search Login Register
+  Rubicon Forum
|-+  Playing the Game
| |-+  Showcase (Moderator: Bucky)
| | |-+  Cyclic Tag: a Turing-completeness proof
« previous next »
Pages: [1] Print
Author Topic: Cyclic Tag: a Turing-completeness proof  (Read 900 times)
ais523
Operator
**
Posts: 16


View Profile Email
Cyclic Tag: a Turing-completeness proof
« on: June 19, 2009, 05:10:23 PM »

Being an esoprogrammer, I couldn't resist the opportunity to prove Rubicon Turing-complete (given infinite playfield space). See http://esolangs.org/wiki/Bitwise_Cyclic_Tag for details (I implemented Cyclic Tag itself, not the bitwise version).

geponod is the interpreter itself. The program is entered at the bottom-right; use A to represent a 0 in the program, 9 to represent a 1 in the program, and 0 to represent a semicolon that separates rules. (Don't forget the final semicolon!) The initial data is entered at the top; for the data, use 8 to represent a 0 in the data, and 7 to represent a 1 in the data.

voladik is a possible setup for the interpreter; it adds the program and data given in the Collatz sequence example on Esolang, and thus calculates (very slowly; it took about 9000 ticks to get the second entry in the sequence) the Collatz sequence starting with 3.

Although there's limited space in the playfield itself, the queue used for the data can easily be extended to be unbounded; you just need to continue the rows of conveyors and downpipes infinitely to the right.
Logged
Bucky
Moderator
Director
*****
Posts: 311


View Profile
Re: Cyclic Tag: a Turing-completeness proof
« Reply #1 on: June 21, 2009, 06:31:35 PM »

It was already suspected that one could stack finite state machines (As in kagupun) to produce an arbitrary cellular automaton where each cell has at most 16 states.  Extending the same finite state machine design to accommodate an arbitrary number of states (which one could combine with a pair of queues to form a Turing machine directly) is possible too, but there isn't enough room to demonstrate it.
Logged

That is the most ingenious method of solving an impossible puzzle that I have ever seen.
Pages: [1] Print 
« previous next »
Jump to:  

Powered by MySQL Powered by PHP Rubicon Forum | Powered by SMF 1.0.8.
© 2001-2005, Lewis Media. All Rights Reserved.
Valid XHTML 1.0! Valid CSS!