Non-halting Turing machine: Difference between revisions
(→Records: Name BBS function) |
(→Zoology: Added BB(n,1)) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 9: | Line 9: | ||
For convenience, Turing machines are displayed here in [[Turing machine#Standard text format|standard text format]]. | For convenience, Turing machines are displayed here in [[Turing machine#Standard text format|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 === | === 2 × 2 === | ||
Line 242: | Line 248: | ||
=== Translated cycler preperiod === | === Translated cycler preperiod === | ||
BBS(n,m) = maximum translated cycler preperiod among n-state, m-symbol TMs. | BBS(n,m) = maximum translated cycler preperiod among n-state, m-symbol TMs. | ||
* BBS(1,m) = 0: {{TM|0RA---}} and {{TM|1RA---}}, note that any transitions other than A0 are unreachable. | |||
* BBS(3,2) = 101 (proven): {{TM|1RB1LB_0RC0LA_1LC0LA}} (period = 24) | * BBS(3,2) = 101 (proven): {{TM|1RB1LB_0RC0LA_1LC0LA}} (period = 24) | ||
* BBS(4,2) ≥ 119,120,230,102 (current champion): {{TM|1RB1LC_0LA1RD_0RB0LC_1LA0RD}} (period = 966,716) | * BBS(4,2) ≥ 119,120,230,102 (current champion): {{TM|1RB1LC_0LA1RD_0RB0LC_1LA0RD}} (period = 966,716) | ||
Line 248: | Line 255: | ||
=== Translated cycler period === | === Translated cycler period === | ||
BBP(n,m) = maximum translated cycler period among n-state, m-symbol TMs. | BBP(n,m) = maximum translated cycler period among n-state, m-symbol TMs. | ||
* BBP(1,m) = 1: {{TM|0RA---}} and {{TM|1RA---}}, note that any transitions other than A0 are unreachable. | |||
* BBP(3,2) = 92 (proven): {{TM|1RB0LA_0RC1LA_1LC0RB}} (preperiod = 0) | * BBP(3,2) = 92 (proven): {{TM|1RB0LA_0RC1LA_1LC0RB}} (preperiod = 0) | ||
* BBP(4,2) ≥ 212,081,736 (current champion): {{TM|1RB0LA_0RC1RD_1LD0RB_1LA1RB}} (preperiod = 5,248,647,886) | * BBP(4,2) ≥ 212,081,736 (current champion): {{TM|1RB0LA_0RC1RD_1LD0RB_1LA1RB}} (preperiod = 5,248,647,886) | ||
* BBP(2,4) ≥ 33,209,131 (current champion): {{TM|1RB0RA3LB1RB_2LA0LB1RA2RB}} (preperiod = 63,141,841) | * BBP(2,4) ≥ 33,209,131 (current champion): {{TM|1RB0RA3LB1RB_2LA0LB1RA2RB}} (preperiod = 63,141,841) |
Latest revision as of 23:18, 6 September 2025
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 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:
|
![]() |
Records
Translated cycler preperiod
BBS(n,m) = maximum translated cycler preperiod among n-state, m-symbol TMs.
- BBS(1,m) = 0:
0RA---
(bbch) and1RA---
(bbch), note that any transitions other than A0 are unreachable. - BBS(3,2) = 101 (proven):
1RB1LB_0RC0LA_1LC0LA
(bbch) (period = 24) - BBS(4,2) ≥ 119,120,230,102 (current champion):
1RB1LC_0LA1RD_0RB0LC_1LA0RD
(bbch) (period = 966,716) - BBS(2,4) ≥ 293,225,660,896 (current champion):
1RB2LA0RA3LA_1LA1LB3RB1RA
(bbch) (period = 483,328)
Translated cycler period
BBP(n,m) = maximum translated cycler period among n-state, m-symbol TMs.
- BBP(1,m) = 1:
0RA---
(bbch) and1RA---
(bbch), note that any transitions other than A0 are unreachable. - BBP(3,2) = 92 (proven):
1RB0LA_0RC1LA_1LC0RB
(bbch) (preperiod = 0) - BBP(4,2) ≥ 212,081,736 (current champion):
1RB0LA_0RC1RD_1LD0RB_1LA1RB
(bbch) (preperiod = 5,248,647,886) - BBP(2,4) ≥ 33,209,131 (current champion):
1RB0RA3LB1RB_2LA0LB1RA2RB
(bbch) (preperiod = 63,141,841)