The Busy Beaver Game
johncarlosbaez.wordpress.com
johncarlosbaez.wordpress.com
I'm confused by the winning TM given for BB(2). It has 3 non-halt states, but N==2 should be a TM with 2, shouldn't it?
Did they merely put the illustration for BB(3) in the wrong place?
Edit: yeah, looks like they just put the illustration for BB(3) in the wrong place: https://en.wikipedia.org/wiki/Turing_machine#/media/File:Sta...
Because the text of the article could have been generated by a Turing machine with the pseudonym "John Carlos". And on the internet, nobody knows if you're a man, woman, dog, or sufficiently complicated state machine.
tl;dr: Non-gendered pronouns are inclusive and never inappropriate on the internet.
Of course another axiomatic system could. If you could tell us such an axiomatic system for which you can prove that it can determine the value of BB(7910) and have strong arguments why it is probably consistent (by Gödel one will not be able to prove this property if it is able to express basic arithmetic) mathematicians would love to get to know it, since they really have no idea how such a system might look like.
And it's easy to go one level up, I.e that system plus it's own consistency.
These systems will be stronger than ZFC, and will prove the machine in question halts.
Of course, the lowest unknowable from ZFC BB number is probably around BB(15), so likely none of those systems get that high, but they do probably give us more than just ZFC does.
See also http://www.scottaaronson.com/blog/?p=697 for some limitations on this.
Also, there are large cardinal axioms which imply the consistency of ZFC and are believed to be consistent, but I'm not so familiar with them. I think mathematicians would consider those axioms as "what such a system would look like".
You might look at Believing The Axioms (http://cs.umd.edu/~gasarch/BLOGPAPERS/belaxioms1.pdf, but it's two parts) which studies set theorists who are investigating new axioms for set theory, especially large cardinal axioms, iirc. Honestly, that work is a ways beyond what I can understand, but it's clear that it's an active area of research.
You might also read about Hugh Woodin has a very developed program arguing for axioms which would imply the negation of the Continuum Hypothesis.
(This doesn't necessarily apply to this specific question, but in general, research into axiomatic foundations of math is ongoing).
You can get more powerful, it's just unlikely anything we can build will get that high.
I realise you're talking about formal systems specifically (which corresponds to a some theorem-checking TM implementing that system) but when you allow any system of axioms (e.g. one with the value of BB(7910) of axioms) you basically ask whether any TM can compute that number (including one that already 'knows' it).
They also proved however that you'll never see it halt. Because that would be a proof of consistency.
Wait. What?
We expect it never to halt because we believe ZFC to be consistent.
If I believe the inconsistency of ZFC then I believe the machine must halt. I can't ever observe it since I can't know the number of steps needed. There's almost a paradox but not quite.
It will still be computable within that model, just not provably so within that model.
Computable has a very specific meaning in computability theory, and any finite number is computable.
The function BB(n) is not computable, but this was known for decades, it has nothing to do with the recent result.
I mean, in my most recent statement I quantified over all consistent models...
> It will still be computable within that model, just not provably so within that model.
OK, now I'm confused; what is the specific definition of "computable number" you're using?
Also, informally speaking, say we're both working in ZFC. You claim that BB(7910) is computable. What does that mean? Does it mean you can write down its value as a normal decimal number?
Not quite, as I pointed out in https://news.ycombinator.com/item?id=11753020. You can easily have a consistent system that proves the value of all BB numbers, it just won't be computable.
If you restrict us to computable consistent systems, then for any given model there will be some value of BB it doesn't prove, but also for any given value of BB there will be some consistent model that proves it. There's nothing in particular added about knowability by Aaronson's et al result, only about provability.
>OK, now I'm confused; what is the specific definition of "computable number" you're using?
https://en.wikipedia.org/wiki/Computable_number
Any finite number is computable, we just can't prove that a specific machine is the one that computes BB(N). We can prove that some machine in a finite set (all TMs of size N we haven't seen to halt or proven nonhalting) computes it, but we can't pin down which one, within that model.
>Also, informally speaking, say we're both working in ZFC. You claim that BB(7910) is computable. What does that mean? Does it mean you can write down its value as a normal decimal number?
Lol nope. We can't even write down anything above BB(6). BB(7) has more digits than atoms in the observable universe.
My claim that BB(7910) is computable means there's a Turing machine that computes it. That's easy to prove, as any finite integer can be computed by a Turing machine.
There's no Turing machine that computes every BB number sequentially, though.
[1] https://johncarlosbaez.wordpress.com/2011/10/28/the-complexi... [2] https://en.wikipedia.org/wiki/Kolmogorov_complexity#Chaitin....
Therefore, there are some Turing machines which can't be proven to halt or run forever in any given consistent system that can be computed.
(Because if every TM had a proof, then the program above would solve the unsolvable halting problem).
Therefore, there is a smallest such program that's independent of ZFC.
Does that help?
http://www.scottaaronson.com/blog/?p=2725
we give a 7,918-state Turing machine, called Z
(and actually explicitly listed in our paper!),
such that:
Z runs forever, assuming the consistency of a large-cardinal
theory called SRP (Stationary Ramsey Property), but
Z can’t be proved to run forever in ZFC [...],
assuming that ZFC is consistent.
edit: Just saw that this was linked at the bottom of the article. As pohl mentioned, the article really buried the lede.> searches for a proof in ZFC (or your favorite alternative)
is tripping me up though. It's not obvious to me that you can do this in an automated fashion. I assume this is a standard tool for theorists though? How does such a program work?
So brute force over every string, checking if it's a valid proof for the claim you want.
Therefore, there are some Turing machines which can't be
proven to halt or run forever in any given consistent
system that can be computed.
I feel like it's worth clarifying the quantifiers here. For all consistent systems, there exist Turing machines whose halting behavior can't be proven in that system. Unless I have some disastrous misunderstanding...E.g. ZFC plus an infinite set of axioms of the sort "machine X halts" for all machines that halt. We can't compute all the axioms, but the system is perfectly consistent. We could compute the axioms if we had a halting Oracle.
It wouldn't be able to prove the halting behavior of some Turing machines that have halting oracles attached, though.
Start with 1-state, and 2-state is a decent challenge. Not sure if 3-state is possible by hand.
https://github.com/cslarsen/busy-beaver
Of course I cheat by knowing S(n).