I'm currently enrolled in a course that introduces Turing machines. As I wanted to play around a bit, I wrote a little TM engine and had it search for busy beavers (it successfully found the 4-state 2-symbol BB listed in Wikipedia).
To more quickly eliminate bad candidates, I'm searching for conditions that imply indefinite runtime. I found a couple of filters already, but the number of indefinite runs is still rather high (indefinite, as in, either seemingly running forever or sometimes checked manually).
In this questions in particular I would like to inquire what space requirements a BB must have after a certain number of shifts. If it accessed less of the tape than this number, it can be dismissed directly. For this purpose, consider the tape length to extend exactly as far as the head went at most in either direction.
As simple upper bound I guess something like $N_{shifts} \leq {N_{TapeLength}}^{|Q|}$ could work, though I am not sure this is even correct. Also, it should certainly be possible to improve this boundary considerably.
Edit: I currently employ the following eliminations:
Static
- Fixed first/last transition (A0-B1R,xx-H1R)
- State enumeration ordering
- All states in transitive closure of A
- H in transitive closure of all states
- Trap states
- Equivalent states
- Inability to change the tape
Dynamic
- At either end of the tape, current state's transitive closure (using only 0-transitions) always directs further away