BB(6): Difference between revisions

From BusyBeaverWiki
Jump to navigation Jump to search
(→‎Top Halters: Added "halt" to bbch-links of top halters)
 
(37 intermediate revisions by 11 users not shown)
Line 1: Line 1:
The 6-state, 2-symbol Busy Beaver problem '''BB(6)''' is unsolved. With the discovery of [[Antihydra]] in 2024, we now know that we must solve a [[Collatz-like]] problem in order to solve BB(6).
The 6-state, 2-symbol Busy Beaver problem, '''BB(6)''', refers to the unsolved 6<sup>th</sup> value of the [[Busy Beaver function]]. With the discovery of the [[Cryptid]] machine [[Antihydra]] in June 2024, we now know that we must solve a [[Collatz-like]] problem in order to solve BB(6) and thus [https://www.sligocki.com/2024/07/06/bb-6-2-is-hard.html BB(6) is Hard].


The current BB(6) champion {{TM|1RB0LD_1RC0RF_1LC1LA_0LE1RZ_1LF0RB_0RC0RE|halt}} was discovered by Pavel Kropitz in 2022 proving the lower bound:<ref>Shawn Ligocki. 2022. "BB(6, 2) > 10↑↑15". https://www.sligocki.com/2022/06/21/bb-6-2-t15.html</ref>
The current BB(6) [[champion]] {{TM|1RB1RA_1RC1RZ_1LD0RF_1RA0LE_0LD1RC_1RA0RE|halt}} was discovered by mxdys in June 2025, proving the lower bound:


<math display="block">S(6) > \Sigma(6) > 10 \uparrow\uparrow 15</math>
<math display="block">S(6) > \Sigma(6) > 2 \uparrow\uparrow\uparrow 5</math>


== Techniques ==
== Techniques ==
In order to simulate the current BB(6) champion requires [[Accelerated simulator|accelerated simulation]] that can handle Collatz Level 2 [[Inductive rule|inductive rules]]. In other words, it requires a simulator that can prove the rules:
Simulating tetrational machines, such as the former champion {{TM|1RB0LD_1RC0RF_1LC1LA_0LE1RZ_1LF0RB_0RC0RE|halt}}, requires [[Accelerated simulator|accelerated simulation]] that can handle Collatz Level 2 [[Inductive rule|inductive rules]]. In other words, it requires a simulator that can prove the rules:


<math display="block">\begin{array}{l}
<math display="block">\begin{array}{lcl}
   C(4k)  & \to & Halt(\frac{3^{k+3} - 11}{2}) \\
   C(4k)  & \to & {\operatorname{Halt}}\Big(\frac{3^{k+3} - 11}{2}\Big) \\
   C(4k+1) & \to & C(\frac{3^{k+3} - 11}{2}) \\
   C(4k+1) & \to & C\Big(\frac{3^{k+3} - 11}{2}\Big) \\
   C(4k+2) & \to & C(\frac{3^{k+3} - 11}{2}) \\
   C(4k+2) & \to & C\Big(\frac{3^{k+3} - 11}{2}\Big) \\
   C(4k+3) & \to & C(\frac{3^{k+3} + 1}{2}) \\
   C(4k+3) & \to & C\Big(\frac{3^{k+3} + 1}{2}\Big) \\
\end{array}</math>
\end{array}</math>


and also compute the remainder mod 3 of numbers produced by applying these rules 15 times (which requires some fancy math related to [[wikipedia:Euler's_totient_function|Euler's_totient_function]]).
and also compute the remainder mod 3 of numbers produced by applying these rules 15 times (which requires some fancy math related to [[wikipedia:Euler's_totient_function|Euler's totient function]]).
 
We are also applying existing automatic deciders on current holdout lists with more extreme choices of parameters (more computational resources). @XnoobSpeakable was able to solve 11 of the final 2728 holdouts using higher order parameters with the Ligockis' Enumerate.py. An example command line entry is:<syntaxhighlight>
python3 Code/Enumerate.py --infile "bb6in/bb6tm{i}.txt" --outfile "bb6out/t{i}.pb" -r --no-steps --exp-linear-rules --max-loops=50_000_000 --block-mult=3 --max-block-size=100 --time=500 --force --save-freq=1
</syntaxhighlight>@XnoobSpeakable ran Enumerate.py on all TMs in the 2728 holdout list with the above max-loops and max-block-size parameters using <code>--block-mult=1</code> ,<code>--block-mult=2</code> , and <code>--block-mult=3</code>. For context, during the Stage 2 BB(7) enumeration, where speed was more important due to the tens of millions of known holdouts, parameters of <code>--max-loops=100_000 --block-mult=2 --time=30 --save-freq=100</code> were used. 
 
@Iijil's MITMWFAR decider is likely too weak to be of any assistance: running the decider on 2650 BB(6) holdouts, using parameters not strong enough to solve BB(5) TMs, took prohibitively long to compute.


== Cryptids ==
== Cryptids ==
There have been quite a few [[Cryptids]] found in the BB(6) search space. None of them are known definitively to halt or run forever. Proving whether or not they halt would require solving a [[Collatz-like]] problem in order to be tractable. However, using probabilistic assumptions they have been categorized as [[probviously]] halting, probviously non-halting or (in one case) 40% chance to halt eventually, 60% chance to become a translated cycler.
Several [[Turing machines]] have been found that are [[Cryptids]], considered so because each of them have a [[Collatz-like]] halting problem, a type of problem that is generally difficult to solve. However, probabilistic arguments have allowed all but one of them to be categorized as [[probviously]] halting or probviously non-halting.


Probviously non-halting Collatz-like Cryptids:
Probviously non-halting Cryptids:


* [[Antihydra]]
* {{TM|1RB1RA_0LC1LE_1LD1LC_1LA0LB_1LF1RE_---0RA}}, [[Antihydra]]
* {{TM|1RB1RC_1LC1LE_1RA1RD_0RF0RE_1LA0LB_---1RA|undecided}} a variant of [[Hydra]] and Antihydra
* {{TM|1RB1RC_1LC1LE_1RA1RD_0RF0RE_1LA0LB_---1RA|undecided}}, a variant of [[Hydra]] and Antihydra
* {{TM|1RB1LD_1RC1RE_0LA1LB_0LD1LC_1RF0RA_---0RC|undecided}} similar to Antihydra
* {{TM|1RB1LD_1RC1RE_0LA1LB_0LD1LC_1RF0RA_---0RC|undecided}}, similar to Antihydra
* {{TM|1RB0LD_1RC1RF_1LA0RA_0LA0LE_1LD1LA_0RB---|undecided}} similar to Antihydra
* {{TM|1RB0LD_1RC1RF_1LA0RA_0LA0LE_1LD1LA_0RB---|undecided}}, similar to Antihydra
* {{TM|1RB0LB_1LC0RE_1LA1LD_0LC---_0RB0RF_1RE1RB|undecided}} similar to Antihydra
* {{TM|1RB0LB_1LC0RE_1LA1LD_0LC---_0RB0RF_1RE1RB|undecided}}, similar to Antihydra
* {{TM|1RB1LA_1LC0RE_1LF1LD_0RB0LA_1RC1RE_---0LD|undecided}}


Probviously halting (or translated cycling) Collatz-like Cryptids:
Probviously halting Cryptids:


* {{TM|1RB1RA_0RC1RC_1LD0LF_0LE1LE_1RA0LB_---0LC|undecided}} a family of 16 related TMs
* {{TM|1RB0RD_0RC1RE_1RD0LA_1LE1LC_1RF0LD_---0RA}}, [[Lucy's Moonlight]]
* {{TM|1RB1RA_0RC1RC_1LD0LF_0LE1LE_1RA0LB_---0LC|undecided}}, a family of 16 related TMs
* {{TM|1RB1RE_1LC1LD_---1LA_1LB1LE_0RF0RA_1LD1RF}}
* {{TM|1RB1RE_1LC1LD_---1LA_1LB1LE_0RF0RA_1LD1RF}}
* {{TM|1RB0RE_1LC1LD_0RA0LD_1LB0LA_1RF1RA_---1LB}}
* {{TM|1RB0RE_1LC1LD_0RA0LD_1LB0LA_1RF1RA_---1LB}}
* {{TM|1RB0LC_0LC0RF_1RD1LC_0RA1LE_---0LD_1LF1LA}}
* {{TM|1RB0LC_0LC0RF_1RD1LC_0RA1LE_---0LD_1LF1LA}}
* {{TM|1RB1LE_0LC0LB_1RD1LC_1RD1RA_1RF0LA_---1RE}}: 2/5 chance to halt, 3/5 chance to become a [[translated cycler]].
* {{TM|1RB0LC_1LC0RD_1LF1LA_1LB1RE_1RB1LE_---0LE}}
* {{TM|1RB0LC_1LC0RD_1LF1LA_1LB1RE_1RB1LE_---0LE}}
* {{TM|1RB0RD_0RC1RE_1RD0LA_1LE1LC_1RF0LD_---0RA}}
* {{TM|1RB---_0RC0RE_1RD1RF_1LE0LB_1RC0LD_1RC1RA}}
* {{TM|1RB0LD_1RC1RA_1LD0RB_1LE1LA_1RF0RC_---1RE}}
 
Although {{TM|1RB1LE_0LC0LB_1RD1LC_1RD1RA_1RF0LA_---1RE}} behaves similarly to the probviously halting Cryptids, it is estimated to have a 3/5 chance of becoming a [[translated cycler]] and a 2/5 chance of halting.


There are also a number of machines which also appear to depend upon different (not Collatz-like) apparently chaotic behavior and so also appear to be Cryptids. However, nobody has yet proposed a clear analysis of how their behavior is connected to open mathematical problems (like Collatz-like problems).
There are a few machines considered notable for their chaotic behaviour, but which have not been classified as Cryptids due to seemingly lacking a connection to any known open mathematical problems, such as Collatz-like problems.


Potential Cryptids:
Potential Cryptids:
Line 45: Line 55:
* {{TM|1RB0LD_1LC0RA_1RA1LB_1LA1LE_1RF0LC_---0RE|undecided}}
* {{TM|1RB0LD_1LC0RA_1RA1LB_1LA1LE_1RF0LC_---0RE|undecided}}
* {{TM|1RB0RB_1LC1RE_1LF0LD_1RA1LD_1RC1RB_---1LC|undecided}}
* {{TM|1RB0RB_1LC1RE_1LF0LD_1RA1LD_1RC1RB_---1LC|undecided}}
* {{TM|1RB1LA_1LC0RE_1LF1LD_0RB0LA_1RC1RE_---0LD}}


== Top Halters ==
== Top Halters ==
The current top 10 BB(6) halters (known by [[User:Sligocki|Shawn Ligocki]]) are:
Below is a table of the machines with the 10 highest known runtimes.<ref>Shawn Ligocki's list of 6-state, 2-symbol machines with large runtimes ([https://github.com/sligocki/busy-beaver/blob/main/Machines/bb/6x2.txt Link])</ref> Their sigma scores are expressed using an extension of Knuth's up-arrow notation.<ref>Shawn Ligocki. 2022. [https://www.sligocki.com/2022/06/25/ext-up-notation.html "Extending Up-arrow Notation"]</ref>
{| class="wikitable"
{| class="wikitable"
|+Top Known BB(6) Halters
|+Top Known BB(6) Halters
!TM
!Standard format
!approximate sigma score
!(approximate) Σ
|-
|-
|{{TM|1RB0LD_1RC0RF_1LC1LA_0LE1RZ_1LF0RB_0RC0RE}}
|{{TM|1RB1RA_1RC1RZ_1LD0RF_1RA0LE_0LD1RC_1RA0RE|halt}}
|~10↑↑15.60465
|2 ↑↑↑ 5
|-
|-
|{{TM|1RB1RC_1LC1RE_1LD0LB_1RE1LC_1LE0RF_1RZ1RA}}
|{{TM|1RB1LC_1LA1RE_0RD0LA_1RZ1LB_1LD0RF_0RD1RB|halt}}
|~10↑↑7.23619
|10 ↑↑ 11010000
|-
|-
|{{TM|1RB0LA_1LC1LF_0LD0LC_0LE0LB_1RE0RA_1RZ1LD}}
|{{TM|1RB0LD_1RC0RF_1LC1LA_0LE1RZ_1LF0RB_0RC0RE|halt}}
|~10↑↑5.63534
|10 ↑↑ 15.60465
|-
|-
|{{TM|1RB1RE_1LC1LF_1RD0LB_1LE0RC_1RA0LD_1RZ1LC}}
|{{TM|1RB0LF_1RC1RB_1LD0RA_1LB0LE_1RZ0LC_1LA1LF|halt}}
|~10↑↑5.56344
|10 ↑↑ 7.52390
|-
|-
|{{TM|1RB0LE_0RC1RA_0LD1RF_1RE0RB_1LA0LC_0RD1RZ}}
|{{TM|1RB0LF_1RC1RB_1LD0RA_1RF0LE_1RZ0LC_1LA1LF|halt}}
|~10↑↑5.12468
|10 ↑↑ 7.52390
|-
|-
|{{TM|1RB0RF_1LC1LB_0RE0LD_0LC0LB_0RA1RE_0RD1RZ}}
|{{TM|1RB0LF_1RC1RB_1LD0RA_1LF0LE_1RZ0LC_1LA1LF|halt}}
|~10↑↑5.03230
|10 ↑↑ 7.52390
|-
|-
|{{TM|1RB1LA_1LC0RF_1LD1LC_1LE0RE_0RB0LC_1RZ1RA}}
|{{TM|1RB1RC_1LC1RE_1LD0LB_1RE1LC_1LE0RF_1RZ1RA|halt}}
|~10↑↑4.91072
|10 ↑↑ 7.23619
|-
|-
|{{TM|1RB0LE_1LC1RA_1RE0LD_1LC1LF_1LA0RC_1RZ1LC}}
|{{TM|1RB1RA_1LC1LE_1RE0LD_1LC0LF_1RZ0RA_0RA0LB|halt}}
|~10↑↑3.33186
|10 ↑↑ 6.96745
|-
|-
|{{TM|1RB1RF_1LC1RE_0LD1LB_1LA0RA_0RA0RB_1RZ0RD}}
|{{TM|1RB0RF_1LC0RA_1RZ0LD_1LE1LD_1RB1RC_0LD0RE|halt}}
|~10↑↑3.31128
|10 ↑↑ 5.77573
|-
|-
|{{TM|1RB0LF_1LC0RA_1RD0LB_1LE1RC_1RZ1LA_1LA1LE}}
|{{TM|1RB0LA_1LC1LF_0LD0LC_0LE0LB_1RE0RA_1RZ1LD|halt}}
|~10↑↑3.18855
|10 ↑↑ 5.63534
|}
|}
Runtimes are not available, but are presumed to be about <math>score^2</math> which is roughly indistinguishable in tetration notation. Fractional tetration notation is described in "[https://www.sligocki.com/2022/06/25/ext-up-notation.html Extending Up-arrow Notation]". For a longer list of halting TMs see https://github.com/sligocki/busy-beaver/blob/main/Machines/bb/6x2.txt. For historical perspective see Pascal Michel's [https://bbchallenge.org/~pascal.michel/ha#tm62 '''Historical survey of Busy Beavers'''].
The runtimes are presumed to be about <math>\text{score}^2</math> which is roughly indistinguishable in tetration notation.


== Holdouts ==
== Holdouts ==
@mxdys's informal [[Holdouts lists|holdouts list]] is down to 4408 TMs as of 8 Nov 2024.
[[File:BB6 num holdouts over time.png|thumb|Number of BB(6) holdouts over time]]
@mxdys's informal [[Holdouts lists|holdouts list]] has 2728 machines up to equivalence as of July 2025.


== References ==
== References ==
<references />
<references />
[[Category:BB Domain]]
[[Category:BB Domains]]

Latest revision as of 18:46, 16 August 2025

The 6-state, 2-symbol Busy Beaver problem, BB(6), refers to the unsolved 6th value of the Busy Beaver function. With the discovery of the Cryptid machine Antihydra in June 2024, we now know that we must solve a Collatz-like problem in order to solve BB(6) and thus BB(6) is Hard.

The current BB(6) champion 1RB1RA_1RC1RZ_1LD0RF_1RA0LE_0LD1RC_1RA0RE (bbch) was discovered by mxdys in June 2025, proving the lower bound:

Techniques

Simulating tetrational machines, such as the former champion 1RB0LD_1RC0RF_1LC1LA_0LE1RZ_1LF0RB_0RC0RE (bbch), requires accelerated simulation that can handle Collatz Level 2 inductive rules. In other words, it requires a simulator that can prove the rules:

and also compute the remainder mod 3 of numbers produced by applying these rules 15 times (which requires some fancy math related to Euler's totient function).

We are also applying existing automatic deciders on current holdout lists with more extreme choices of parameters (more computational resources). @XnoobSpeakable was able to solve 11 of the final 2728 holdouts using higher order parameters with the Ligockis' Enumerate.py. An example command line entry is:

python3 Code/Enumerate.py --infile "bb6in/bb6tm{i}.txt" --outfile "bb6out/t{i}.pb" -r --no-steps --exp-linear-rules --max-loops=50_000_000 --block-mult=3 --max-block-size=100 --time=500 --force --save-freq=1

@XnoobSpeakable ran Enumerate.py on all TMs in the 2728 holdout list with the above max-loops and max-block-size parameters using --block-mult=1 ,--block-mult=2 , and --block-mult=3. For context, during the Stage 2 BB(7) enumeration, where speed was more important due to the tens of millions of known holdouts, parameters of --max-loops=100_000 --block-mult=2 --time=30 --save-freq=100 were used.

@Iijil's MITMWFAR decider is likely too weak to be of any assistance: running the decider on 2650 BB(6) holdouts, using parameters not strong enough to solve BB(5) TMs, took prohibitively long to compute.

Cryptids

Several Turing machines have been found that are Cryptids, considered so because each of them have a Collatz-like halting problem, a type of problem that is generally difficult to solve. However, probabilistic arguments have allowed all but one of them to be categorized as probviously halting or probviously non-halting.

Probviously non-halting Cryptids:

Probviously halting Cryptids:

Although 1RB1LE_0LC0LB_1RD1LC_1RD1RA_1RF0LA_---1RE (bbch) behaves similarly to the probviously halting Cryptids, it is estimated to have a 3/5 chance of becoming a translated cycler and a 2/5 chance of halting.

There are a few machines considered notable for their chaotic behaviour, but which have not been classified as Cryptids due to seemingly lacking a connection to any known open mathematical problems, such as Collatz-like problems.

Potential Cryptids:

Top Halters

Below is a table of the machines with the 10 highest known runtimes.[1] Their sigma scores are expressed using an extension of Knuth's up-arrow notation.[2]

Top Known BB(6) Halters
Standard format (approximate) Σ
1RB1RA_1RC1RZ_1LD0RF_1RA0LE_0LD1RC_1RA0RE (bbch) 2 ↑↑↑ 5
1RB1LC_1LA1RE_0RD0LA_1RZ1LB_1LD0RF_0RD1RB (bbch) 10 ↑↑ 11010000
1RB0LD_1RC0RF_1LC1LA_0LE1RZ_1LF0RB_0RC0RE (bbch) 10 ↑↑ 15.60465
1RB0LF_1RC1RB_1LD0RA_1LB0LE_1RZ0LC_1LA1LF (bbch) 10 ↑↑ 7.52390
1RB0LF_1RC1RB_1LD0RA_1RF0LE_1RZ0LC_1LA1LF (bbch) 10 ↑↑ 7.52390
1RB0LF_1RC1RB_1LD0RA_1LF0LE_1RZ0LC_1LA1LF (bbch) 10 ↑↑ 7.52390
1RB1RC_1LC1RE_1LD0LB_1RE1LC_1LE0RF_1RZ1RA (bbch) 10 ↑↑ 7.23619
1RB1RA_1LC1LE_1RE0LD_1LC0LF_1RZ0RA_0RA0LB (bbch) 10 ↑↑ 6.96745
1RB0RF_1LC0RA_1RZ0LD_1LE1LD_1RB1RC_0LD0RE (bbch) 10 ↑↑ 5.77573
1RB0LA_1LC1LF_0LD0LC_0LE0LB_1RE0RA_1RZ1LD (bbch) 10 ↑↑ 5.63534

The runtimes are presumed to be about which is roughly indistinguishable in tetration notation.

Holdouts

Number of BB(6) holdouts over time

@mxdys's informal holdouts list has 2728 machines up to equivalence as of July 2025.

References

  1. Shawn Ligocki's list of 6-state, 2-symbol machines with large runtimes (Link)
  2. Shawn Ligocki. 2022. "Extending Up-arrow Notation"