Busy Beaver
Een Busy Beaver is een Turingmachine met alfabet {#,1} die de Busy Beaver functie berekent. De Busy Beaver functie
berekent het maximum aantal stappen dat een Busy Beaver van (n+1) toestanden kan doen op de lege invoerband, zonder in een oneindige lus te gaan.
We mogen veronderstellen dat een Turing machine n toestanden
heeft en één aanvaardbare halttoestand h. Enkele waarden van S(n):
- S(1)=1
- S(2)=6
- S(3)=21
- S(4)=107
- S(5) ≥ 47176870
- S(6) > 102879
[bewerken] Niet-berekenbaarheid
De Busy Beaver functie is niet Turing berekenbaar. We doen een bewijs uit het ongerijmde. Stel dat de Busy Beaver functie wel Turing berekenbaar is, dan bestaat er een Turingmachine die deze functie berekent. Nu heeft men echter een oplossing voor het stop-probleem want gegeven een Turingmachine M met n toestanden en een invoer x van lengte k, dan kan men
berekenen. We simuleren M op een andere Turingmachine en men bekijkt de toestand van M na
stappen. Is M gestopt, dan weten we dat M na een eindig aantal stappen stopt. Is M dan nog niet gestopt, weten we zeker dat M oneindig lang door zal gaan. We hebben nu dus een oplossing gevonden voor het stop-probleem, wat tegenstrijdig is want het is bewezen dat het stop-probleem geen oplossing heeft.
[bewerken] Snelst groeiende functie
Er bestaat geen Turing berekenbare functie die sneller stijgt dan de Busy Beaver functie. We voeren weer een bewijs uit het ongerijmde. Neem aan dat er wel een Turing berekenbare functie is die sneller stijgt dan de Busy Beaver functie, dan kan men die gebruiken als bovengrens voor de Busy Beaver functie om het stop-probleem alsnog op te lossen, wat natuurlijk niet kan.