Turing completeness: Difference between revisions

From BusyBeaverWiki
Jump to navigation Jump to search
Azerty (talk | contribs)
Created page with "A Turing-complete system is a system that can compute every computable functions. A Turing-complete system can be used to simulate any Turing machine or other Turing-complete systems. The halting problem is uncomputable on any Turing-complete system. To be Turing-complete, a system must be able to store unbounded memory, access it and must contain non-halting programs (like "while" loops or recursion). === List of Turing-complete systems === This list is non-exhaustiv..."
 
Azerty (talk | contribs)
→Turing machine: Added PAF and TM variations.
 
(15 intermediate revisions by 4 users not shown)
Line 1: Line 1:
A Turing-complete system is a system that can compute every computable functions. A Turing-complete system can be used to simulate any Turing machine or other Turing-complete systems.
A Turing-complete system is a system that can compute every computable function. A Turing-complete system can be used to simulate any Turing machine or other Turing-complete systems.


The halting problem is uncomputable on any Turing-complete system.
The halting problem is uncomputable on any Turing-complete system.


To be Turing-complete, a system must be able to store unbounded memory, access it and must contain non-halting programs (like "while" loops or recursion).
To be Turing-complete, a system must be able to store unbounded memory and have access to the memory. There must be also infinitely many different non-halting programs (like "while" loops or recursion).


=== List of Turing-complete systems ===
== List of Turing-complete systems ==
This list is non-exhaustive.
This list is non-exhaustive.


* [[Turing machine]]
=== [[Turing machine]] ===
* Lambda calculus
 
* Minsky machine
* Multi-tape
* Rule 110
* Multi-headed
* [[Reversible Turing Machine|Reversible]]
* [[Terminating Turmite|Turmite]]
* Multi-dimensional tape
* [[Branching Beaver|Branching tape]]
* [[Uniform-action Turing Machine|Uniform-action]]
* [[Semi Infinite Tape Turing Machine|Semi-infinite tape]]
 
=== [[Lambda calculus]] ===
* [[SKI Calculus|SK Calculus]]
* [[SKI Calculus]]
* [[SKI Calculus|BCKW Calculus]]
* [https://esolangs.org/wiki/Iota Iota]
* [https://esolangs.org/wiki/Jot Jot]
 
=== [[Brainfuck]] ===
 
* [[Boolfuck]]
* [https://esolangs.org/wiki/Bitter Bitter]
* [https://esolangs.org/wiki/Smallfuck Smallfuck]
* [https://esolangs.org/wiki/BitChanger BitChanger]
 
=== Cellular automata ===
 
* Rule 110 automaton
* Conway's game of life
* Conway's game of life
* 2-Tag system
* [[Doodle function|Doodle automaton]]
* Cyclic tag
* [[Pebble Automaton|Pebble automaton]]
* Tree rewrite system
 
=== Tag systems ===
 
* [[Post Tag System|2-Tag system]]
* Cyclic tag system
* [[Tag System|Tree Rewriting System]]
* String rewriting system
 
=== Counter machines ===
 
* [[Minsky machine]]
 
* [[CounterScript]]
 
=== Other ===
 
* [[General Recursive Function|General Recursive Functions]]
* [[Fractran]]
* [[Wang Tiles|Wang tiles]]
* [[Diophantine Equation|Diophantine equations]]
* [[Piecewise Affine Function|Piecewise affine function]]
 
== See Also ==
Wikipedia article about computability: https://en.wikipedia.org/wiki/Computability

Latest revision as of 20:05, 20 August 2026

A Turing-complete system is a system that can compute every computable function. A Turing-complete system can be used to simulate any Turing machine or other Turing-complete systems.

The halting problem is uncomputable on any Turing-complete system.

To be Turing-complete, a system must be able to store unbounded memory and have access to the memory. There must be also infinitely many different non-halting programs (like "while" loops or recursion).

List of Turing-complete systems

This list is non-exhaustive.

Turing machine

Lambda calculus

Brainfuck

Cellular automata

Tag systems

Counter machines

Other

See Also

Wikipedia article about computability: https://en.wikipedia.org/wiki/Computability