5-state busy beaver winner: Difference between revisions

From BusyBeaverWiki
Jump to navigation Jump to search
mNo edit summary
(replaced transition table)
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 ==

Revision as of 21:02, 28 March 2025

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:

  1. If , then in steps we arrive at , which is the same configuration as .
  2. If , then in steps we arrive at , which in five steps becomes , equal to .
  3. 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

  1. 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
  2. Buro, Michael (November 1990). "Ein Beitrag zur Bestimmung von Rados oder Wie fängt man fleißige Biber?" [A contribution to the determination of Rado's - 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
  3. Pascal Michel. Behavior of busy beavers. https://bbchallenge.org/~pascal.michel/beh#tm52a
  4. Aaronson, S. (2020). The Busy Beaver Frontier. Page 10-11. https://www.scottaaronson.com/papers/bb.pdf