开发者

How to argue that if we could solve the halting problem, then we could solve busy beaver?

开发者 https://www.devze.com 2022-12-08 15:22 出处:网络
This is one of the tasks of my assignment. I have a Turing machine simu开发者_StackOverflow中文版lation which can simulate a busy beaver function. I have done some research about proving this problem,

This is one of the tasks of my assignment. I have a Turing machine simu开发者_StackOverflow中文版lation which can simulate a busy beaver function. I have done some research about proving this problem, but still don't get it so I guess maybe you can help me here. A good source for me to go to or example of how to argue this would be good.


The BB function is defined to be the maximum number of steps a Turing machine of a particular size can carry out and still halt. (Another way of putting it is that all Turing machines of size x will either halt in less than BB(x) steps, or run forever).

Assuming you have a Turing machine of complexity x, then you could determine whether it would halt or not by letting it run for BB(x) time-steps - if it hadn't halted by then, then by definition it never will.

Equally, if you could solve the halting problem, you could evaluate all possible Turing machines of size x, eliminate those that don't halt, and take BB(x) to be the maximum of the run times of the remainders.

Of course, BB(x) is non-computable - and in fact grows faster than any possible computable function you could name - hence it cannot even be approximated.


You can find the proof you seek here, below the proof that the Busy Beaver problem is uncomputable.

0

精彩评论

暂无评论...
验证码 换一张
取 消