|
|
Line 1: |
Line 1: |
| The '''5-state busy beaver winner''' is the [[Turing machine]] whose step count determines [[BB(5)]]. Up to permutations, that machine is {{TM|1RB1LC_1RC1RB_1RD0LE_1LA1LD_1RZ0LA|halt}}, which halts after 47176870 steps with 4098 ones on the tape. | | The '''5-state busy beaver winner''' is the [[Turing machine]] whose step count determines [[BB(5)]]. Up to permutations, that machine is {{TM|1RB1LC_1RC1RB_1RD0LE_1LA1LD_1RZ0LA|halt}}, which halts after 47176870 steps with 4098 ones on the tape. It was first reported on by Heiner Marxen and Jürgen Buntrock in February 1990,<ref>H. Marxen and J. Buntrock. Attacking the Busy Beaver 5. Bulletin of the EATCS, 40, pages 247-251, February 1990. https://turbotm.de/~heiner/BB/mabu90.html</ref> and the high-level rules were first demonstrated by Michael Buro in November 1990.<ref>Buro, Michael (November 1990). "Ein Beitrag zur Bestimmung von Rados <math>\Sigma(5)</math> oder Wie fängt man fleißige Biber?" [A contribution to the determination of Rado's <math>\Sigma(5)</math> - or - How to catch busy beavers?]. ''Schriften zur Informatik und angewandten Mathematik'' (Report No. 146). Rheinisch-Westfälische Technische Hochschule Aachen. https://skatgame.net/mburo/ps/diploma.pdf</ref> |
| ==Description==
| | <div style="width: fit-content; text-align: center; margin-left: auto; margin-right: auto;"> |
| [[File:5-state_Busy_Beaver_TransitionTable.png|right|100px|thumb|The transition table of the 5-state busy beaver winner.]]
| | {|class="wikitable" style="margin-left: auto; margin-right: auto;" |
| The 5-state busy beaver winner essentially maintains an integer variable <math>x</math> starting at 0, which is represented on the tape as <math>x</math> consecutive <math>1</math>s. After some steps, the head will instead find itself to the left of a series of <math>001</math>s on the tape. If <math>x</math> was congruent to 2 modulo 3 then this machine will halt; otherwise, the head will move back and forth many times, replacing one-by-one every "block" of <math>001</math> with <math>1</math>s. Because each back-and-forth movement makes the head visit two new cells on the left, turning them into <math>1</math>s, the new value for <math>x</math> is approximately <math display="inline">\frac{5}{3}x</math>. The space-time diagram of this machine appears similar to that of a [[Bell]].
| | ! !!0!!1 |
| === Attributions ===
| | |- |
| The 5-state busy beaver winner and its step count were first reported on by Heiner Marxen and Jürgen Buntrock in February 1990.<ref>H. Marxen and J. Buntrock. Attacking the Busy Beaver 5. Bulletin of the EATCS, 40, pages 247-251, February 1990. https://turbotm.de/~heiner/BB/mabu90.html</ref> The high-level rules were first demonstrated by Michael Buro in November 1990.<ref>Buro, Michael (November 1990). "Ein Beitrag zur Bestimmung von Rados <math>\Sigma(5)</math> oder Wie fängt man fleißige Biber?" [A contribution to the determination of Rado's <math>\Sigma(5)</math> - or - How to catch busy beavers?]. ''Schriften zur Informatik und angewandten Mathematik'' (Report No. 146). Rheinisch-Westfälische Technische Hochschule Aachen. https://skatgame.net/mburo/ps/diploma.pdf</ref>
| | !A |
| | |1RB |
| | |1LC |
| | |- |
| | !B |
| | |1RC |
| | |1RB |
| | |- |
| | !C |
| | |1RD |
| | |0LE |
| | |- |
| | !D |
| | |1LA |
| | |1LD |
| | |- |
| | !E |
| | |1RZ |
| | |0LA |
| | |} |
| | The transition table of the 5-state busy beaver winner.</div> |
| == Analysis == | | == Analysis == |
| Let <math>g(x):=0^\infty\;\textrm{<A}\,1^x\;0^\infty</math>. Then,<ref>Pascal Michel. Behavior of busy beavers. https://bbchallenge.org/~pascal.michel/beh#tm52a</ref> | | Let <math>g(x):=0^\infty\;\textrm{<A}\,1^x\;0^\infty</math>. Then,<ref>Pascal Michel. Behavior of busy beavers. https://bbchallenge.org/~pascal.michel/beh#tm52a</ref> |
Line 31: |
Line 51: |
| Substituting <math>x\leftarrow 3x</math>, <math>x\leftarrow 3x+1</math>, and <math>x\leftarrow 3x+2</math> to each of these cases respectively gives us our final result. | | Substituting <math>x\leftarrow 3x</math>, <math>x\leftarrow 3x+1</math>, and <math>x\leftarrow 3x+2</math> to each of these cases respectively gives us our final result. |
| </div></div> | | </div></div> |
| | | In effect, the halting problem for the 5-state busy beaver winner is about whether repeatedly applying the function <math display="inline">f(n)=3n+6-4\left\lfloor\frac{n}{3}\right\rfloor</math> eventually produces a value of <math>n</math> that is congruent to 2 modulo 3. |
| == Trajectory == | | == Trajectory == |
| The initial blank tape represents <math>g(0)</math>, and the [[Collatz-like]] rules are iterated 15 times before halting: | | The initial blank tape represents <math>g(0)</math>, and the [[Collatz-like]] rules are iterated 15 times before halting: |
Line 38: |
Line 58: |
| g(114)&\xrightarrow{7957}&g(196)&\xrightarrow{22777}&g(334)&\xrightarrow{64407}&g(564)&\xrightarrow{180307}&g(946)&\xrightarrow{504027}\\ | | g(114)&\xrightarrow{7957}&g(196)&\xrightarrow{22777}&g(334)&\xrightarrow{64407}&g(564)&\xrightarrow{180307}&g(946)&\xrightarrow{504027}\\ |
| g(1584)&\xrightarrow{1403967}&g(2646)&\xrightarrow{3906393}&g(4416)&\xrightarrow{10861903}&g(7366)&\xrightarrow{30196527}&g(12284)&\xrightarrow{24576}\end{array}\\0^\infty\;1\;\textrm{Z>}\;01\;001^{4095}\;1\;0^\infty\\\hline\end{array}</math> | | g(1584)&\xrightarrow{1403967}&g(2646)&\xrightarrow{3906393}&g(4416)&\xrightarrow{10861903}&g(7366)&\xrightarrow{30196527}&g(12284)&\xrightarrow{24576}\end{array}\\0^\infty\;1\;\textrm{Z>}\;01\;001^{4095}\;1\;0^\infty\\\hline\end{array}</math> |
| ''To view an animation of <math>g(0)</math> becoming <math>g(34)</math> in 365 steps, click [https://wiki.bbchallenge.org/w/images/f/f1/BB5Champ_0-365.gif here].''
| |
| == References == | | == References == |
The 5-state busy beaver winner is the Turing machine whose step count determines BB(5). Up to permutations, that machine is 1RB1LC_1RC1RB_1RD0LE_1LA1LD_1RZ0LA
(bbch), which halts after 47176870 steps with 4098 ones on the tape. It was first reported on by Heiner Marxen and Jürgen Buntrock in February 1990,[1] and the high-level rules were first demonstrated by Michael Buro in November 1990.[2]
|
0 |
1
|
A
|
1RB
|
1LC
|
B
|
1RC
|
1RB
|
C
|
1RD
|
0LE
|
D
|
1LA
|
1LD
|
E
|
1RZ
|
0LA
|
The transition table of the 5-state busy beaver winner.
Analysis
Let
. Then,[3]

Proof
Consider the configuration
. After one step this configuration becomes
. We note the following shift rule:

Using this shift rule, we get

after

steps. If

, then we get

four steps later. Another shift rule is needed here:

In this instance,

is substituted for

, which creates three different scenarios depending on the value of

modulo 3. They are as follows:
- If
, then in
steps we arrive at
, which is the same configuration as
.
- If
, then in
steps we arrive at
, which in five steps becomes
, equal to
.
- If
, then in
steps we arrive at
, which in three steps halts with the configuration
, for a total of
steps from
.
Returning to
, if
, then in three steps it changes into
. Here we can make use of one more shift rule:

Doing so takes us to

in

steps, which after one step becomes the configuration

, equal to

. To summarize:

We have

. As a result, if

, we then get

and the above rule is applied until we reach

, equal to

, in

steps for a total of

steps from

(with

we see the impossible configuration

, but it reaches

in 15 steps regardless). However, if

, we then get

which reaches

, equal to

, in

steps (

steps total).
The information above can be summarized as[4]

Substituting

,

, and

to each of these cases respectively gives us our final result.
In effect, the halting problem for the 5-state busy beaver winner is about whether repeatedly applying the function
eventually produces a value of
that is congruent to 2 modulo 3.
Trajectory
The initial blank tape represents
, and the Collatz-like rules are iterated 15 times before halting:

References