New Busy Beaver Turing Machine program

Nicholas Drozd nicholasdrozd at gmail.com
Tue Jan 11 18:05:21 EST 2022


I recently discovered a remarkable 2-state 4-color Turing machine
program:

  A0 -> 1RB
  A1 -> 2RA
  A2 -> 1RA
  A3 -> 2RB

  B0 -> 2LB
  B1 -> 3LA
  B2 -> 0RB
  B3 -> 0RA

When started on the blank tape, this program runs for
1,367,361,263,049 steps before the tape becomes blank again.

The classic Busy Beaver (BB) problem asks how long an N-state K-color
TM program started on the blank tape can run before executing a halt
instruction. The Blanking Beaver (BLB) problem is similar, except that
instead of requiring programs to execute a halt instruction, programs
are required to wipe the tape clean.

It has been known since 2005 that BB(2, 4) >= 3,932,964, and it is now
known that

  * BLB(2, 4) >= 1,367,361,263,049

About seven million steps before the blank tape is reached, the
program gets into state B and never reaches state A again. That is to
say, it quasihalts, and so this program is also a candidate for Scott
Aaronson's Beeping Busy Beaver problem, with

  * BBB(2, 4) >= 1,367,354,345,128

My feeling, which is by no means a proof, is that the BLB bound here
is tight but the BBB bound may not be. Quasihalting is a slippery
termination predicate. In fact, it is impossible to detect in general,
and that makes BBB a super-uncomputable function. In contrast, the
blank tape is easy to detect. So even though BLB seems to grow faster
than BB, BLB is "just regular" uncomputable, co-computable with BB.

Shawn Ligocki analyzed the program and found that, as is typical for
long-running short TM programs, it implements a Collatz-like function.
This time it is a parameterized Collatz function.

Let h : (a, b : Nat) -> Nat be defined as follows:

  * h(a, 2n + 1) = h(a + 1, 5n + 2)
  * h(2m + 1, 2n) = h(1, 5m + 5n + 3)
  * h(2m, 2n) = 0

This program, describable with just 32 bits, calculates
h(1, 2), which has a rather long trajectory:

  h(1, 2)
  h(1, 8)
  h(1, 23)
    h(2, 57)
      h(3, 142)
  h(1, 363)
    h(2, 907)
      h(3, 2267)
        h(4, 5667)
          h(5, 14167)
            h(6, 35417)
              h(7, 88542)
  h(1, 221373)
    h(2, 553432)  ;; both args even
  0

Is this function total? That is, do we have h(a, b) = 0 for all a, b?

Can the Collatz function be proved total by assuming that this one is?

Nobody knows!

Here is a blog post with more context:

  - https://nickdrozd.github.io/2022/01/10/another-self-cleaning-turing-machine.html

And here is the FOM posting from July 2021 to announce the discovery
of the (presumed) 4-state 2-color BLB / BBB champion:

  - https://cs.nyu.edu/pipermail/fom/2021-July/022743.html


More information about the FOM mailing list