Non-halting Turing machine: Difference between revisions
Added Category:Zoology and Category:Functions |
mention of independent nonhalting machines |
||
| Line 3: | Line 3: | ||
The crux of the [[Busy Beaver function|Busy Beaver]] problem, of finding BB(''n'', ''k'') for a given ''n'' and ''k'', is to prove that all non-halting Turing machines with ''n'' states and ''k'' symbols are, in fact, non-halting. | The crux of the [[Busy Beaver function|Busy Beaver]] problem, of finding BB(''n'', ''k'') for a given ''n'' and ''k'', is to prove that all non-halting Turing machines with ''n'' states and ''k'' symbols are, in fact, non-halting. | ||
The zoology of non-halting Turing machines is extremely rich. See [[Translated cycler]], [[Bouncer]], [[Bell]], [[Counter]], [[Fractal]], [[Shift overflow counter]], [[Shift overflow bouncer counter]] for a sample. In this page, we provide a detailed zoology for some low numbers of states and symbols. | The zoology of non-halting Turing machines is extremely rich. See [[Translated cycler]], [[Bouncer]], [[Bell]], [[Counter]], [[Fractal]], [[Shift overflow counter]], [[Shift overflow bouncer counter]], [[Logical independence]] for a sample. In this page, we provide a detailed zoology for some low numbers of states and symbols. | ||
== Zoology == | == Zoology == | ||
| Line 243: | Line 243: | ||
|style="text-align: center"|[[File:1RB1LC 1RD0RB 1LA0LC 0LA0RD.png|frameless|300x300px]] | |style="text-align: center"|[[File:1RB1LC 1RD0RB 1LA0LC 0LA0RD.png|frameless|300x300px]] | ||
|} | |} | ||
Additionally, some machines have been created that are non-halting if and only if certain [[wikipedia:Formal_system|formal systems]] are consistent. By [[wikipedia:Gödel's_incompleteness_theorems|Gödel's incompleteness theorems]], if the corresponding theory is consistent, it cannot prove that the machine is non-halting even though it is, and therefore if the machine has length n, the value BB(n) cannot be determined by the formal theory. See [[logical independence]] for more info. | |||
== Records == | == Records == | ||
Latest revision as of 06:18, 27 February 2026
A non-halting Turing machine is a Turing machine that does not halt. These include halt-free Turing machines, meaning those without an undefined or halt transition, as well as non-halt-free Turing machines that never enter an undefined or halt transition.
The crux of the Busy Beaver problem, of finding BB(n, k) for a given n and k, is to prove that all non-halting Turing machines with n states and k symbols are, in fact, non-halting.
The zoology of non-halting Turing machines is extremely rich. See Translated cycler, Bouncer, Bell, Counter, Fractal, Shift overflow counter, Shift overflow bouncer counter, Logical independence for a sample. In this page, we provide a detailed zoology for some low numbers of states and symbols.
Zoology
Machines are enumerated in TNF-1RB, and we exclude halting machines. In particular, a transition is defined if and only if it is reachable; unreachable transitions are undefined. This avoids duplicates.
For convenience, Turing machines are displayed here in standard text format.
n × 1
There are no TNF-1RB machines with just one symbol, as they cannot have "print 1" in their instructions.
1 × m
There are no non-halting TNF-1RB machines with 1 state and any amount of symbols, as the transition to state B already is undefined and leads to halting.
2 × 2
There are 106 TNF-1RB machines with 2 states and 2 symbols, with the following breakdown:
| Classification | Count | Notable examples |
|---|---|---|
| Translated cycler | 88 | |
| Cycler | 14 | |
| Bouncer | 3 | |
| Counter | 1 |
|
3 × 2
There are 15,064 TNF-1RB machines with 3 states and 2 symbols, with the following breakdown:
| Classification | Count | Notable examples |
|---|---|---|
| Translated cycler | 12,427 | |
| Cycler | 1,969 | |
| Bouncer | 558 |
|
| Counter | 95 | |
| Cubic bell | 10 |
|
| Bell | 5 |
4 × 2
There are 2,744,516 TNF-1RB machines with 4 states and 2 symbols, with the following breakdown. This breakdown is not exact due to the presence of chaotic Turing machines which defy straightforward analysis and may eventually transition into a translated cycler or, more rarely, a bouncer, after a very large number of steps.
Regular (non-chaotic)
| Classification | Count | Notes and Notable examples | Example space-time diagram |
|---|---|---|---|
| Translated cycler | ≥2,253,849 |
|
|
| Cycler | ≥ 341,617 | ||
| Bouncer | ≈ 132,000 |
|
|
| Counter | ≈ 14,700 |
|
|
| Bell | ≈ 2,350 | ||
| Cubic bell | ≈ 1,376 | ||
| Bouncer + X | ≈ 365 |
|
|
| Bounce-counter | ≈ 330 |
|
|
| Fractal | 20 |
|
|
| Tetration counter | 19 |
|
|
| Cubic bounce-counter | 13 |
|
Chaotic
| Classification | Count | Notes and Notable examples | Example space-time diagram |
|---|---|---|---|
| Irregular bell | 39 | ||
| Spaghetti | 26 | This is an informal description for spaghetti-code Turing machines that seem to have no predictable behavior, instead winding back and forth like a spaghetti. Any of these machines could potentially end up proven as one of the regular classifications. Indeed, many translated cyclers start their life out as spaghetti.
|
|
| Chaotic counter | 10 |
Chaotic counters have slow-growing tapes like counters, but the behavior seems to be chaotic and is as of yet unknown:
|
Additionally, some machines have been created that are non-halting if and only if certain formal systems are consistent. By Gödel's incompleteness theorems, if the corresponding theory is consistent, it cannot prove that the machine is non-halting even though it is, and therefore if the machine has length n, the value BB(n) cannot be determined by the formal theory. See logical independence for more info.
Records
Translated cycler preperiod
BBS(n,m) = maximum translated cycler preperiod among n-state, m-symbol TMs.
BBS(1,m) = 0: 0RA--- (bbch) and 1RA--- (bbch), note that any transitions other than A0 are unreachable.
| Domain | Preperiod | Champions | Period |
|---|---|---|---|
| BBS(2,2) | ≥ 9 | 1RB0LB_1LA0RB (bbch)
|
3 |
| BBS(3,2) | = 101 | 1RB1LB_0RC0LA_1LC0LA (bbch)
|
24 |
| BBS(4,2) | ≥ 119,120,230,102 | 1RB1LC_0LA1RD_0RB0LC_1LA0RD (bbch)
|
966,716 |
| BBS(5,2) | > 1014,006 | 1RB1LE_0LC0LB_0LD1LC_1RD1RA_0RC0LA (bbch)
|
1 |
| BBS(2,3) | ≥ 165[1] | 1RB0LA---_1LB2LA0RB (bbch)
|
55 |
| BBS(3,3) | > 10 ↑↑ 6 | 1RB0LB2LA_1LA0RC0LB_2RC2RB0LC (bbch)
|
1 |
| BBS(4,3) | > | 1RB1RD1LC_2LB1RB1LC_1LB1LA1LD_0RB2RA2RD (bbch)
|
1 |
| BBS(2,4) | ≥ 205,770,076,433,044,242,247,860 | 1RB2LA1RA1LB_0LB2RB3RB1LA (bbch)
|
1[2] |
Translated cycler period
BBP(n,m) = maximum translated cycler period among n-state, m-symbol TMs.
BBP(1,m) = 1: 0RA--- (bbch) and 1RA--- (bbch), note that any transitions other than A0 are unreachable.
| Domain | Period | Champions | Preperiod |
|---|---|---|---|
| BBP(2,2) | ≥ 9 | 1RB0RB_1LB1RA (bbch)
|
0 |
| BBP(3,2) | = 92 | 1RB0LA_0RC1LA_1LC0RB (bbch)
|
0 |
| BBP(4,2) | ≥ 212,081,736 | 1RB0LA_0RC1RD_1LD0RB_1LA1RB (bbch)
|
5,248,647,886 |
| BBP(3,3) | ≥ 1,195 | 1RB2RC1LC_0RC0RB1LA_2LA2RC1LB (bbch)
|
15 |
| BBP(2,4) | ≥ 33,209,131 | 1RB0RA3LB1RB_2LA0LB1RA2RB (bbch)
|
63,141,841 |
References
- ↑ Nick Drozd. Blanking Beavers
- ↑ [1]