|
|
|
|
|
by simiones
1770 days ago
|
|
It might get it right some of the time, but it will be necessarily wrong some of the time. It's also very possible that for many (possibly even most) TMs, the most efficient algorithm for predicting the output is that TM itself. |
|
Yes, but the proof of the halting problem relies on diagonalization - i.e. a very exotic and carefully crafted input.
I would also like to note that, analogously, modern SAT solvers can solve most instances of NP-hard problems in polynomial time. Even though there exist hard cases they cannot solve in polynomial time (well, assuming P != NP), in practice these polynomial algorithms are exceedingly useful.
> It's also very possible that for many (possibly even most) TMs, the most efficient algorithm for predicting the output is that TM itself.
That could very well be true, but might still not hold for the subset of inputs (i.e. programs) that we actually care about in practice.
Relatedly, Kolmogorov complexity makes for some very interesting further reading (which essentially formalizes the problem we're discussing here): https://en.wikipedia.org/wiki/Kolmogorov_complexity