Well...
Lievo said:
While you're at it, I'd like you to decide the correctness of the following statements:
-the fact that a bound is uncomputable doesn't make it an infinite.
I don't really know how to interpret this. I would say that if you have something whose bound is
unknown (as the values of the busy beaver function are) then you need infinite space to hold it, because otherwise how do you know if you have crossed over your bound yet?
-the result of a computation is defined as what remains on the tape when the TM halts.
No, I don't agree with this at all. The result of a computation is either "reject" or "accept". (Or some computations may fail to produce a result at all, for example by failing to halt.)
When we are talking about turing machines, my default assumption is that we are working in the arena of formal languages and which formal languages a given machine accepts/rejects. Most of the fundamental proofs you will find using TMs are working in this arena, because it is easy to reason unambiguously about problems constructed this way, and because it is often easy to reduce more complex notions of "computation" to statements about formal languages. In this arena the TM's "output" is one bit and the tape contents are thrown out.
Now, armed with the TM formalism you can very well
define a more sophisticated notion of computation, something like function problems say. In your more complex notion of computation, something like "the result of the computation is what remains on the tape when the TM halts" might be a perfectly valid definition. But this is a statement about the thing you defined, not about TMs in general.
-Pi is computable, but there is no single Turing machine that can compute all the digits.
"Compute" seems ambiguous to me. What I would say is that there exists a turing machine which will write all the digits of pi to its tape in the limit as runtime approaches infinity.
Lievo said:
If the length could actually be infinite, then the computable numbers could be defined as the numbers for which there exists a TM that compute all the digits. But the actual definition is: the numbers that can be computed to within any desired precision by a finite, terminating algorithm.
First off, these are equivalent definitions. I think I can actually mechanically translate between the TMs produced under each definition. And I might tend to say that which operational definition is
better would actually depend on what you're doing. For example I might prefer to use wikipedia's definition of a computable number if we were trying to prove things about computable numbers, as it seems a little more rigorous. However let's say that for some reason we were interested in the Kolmogorov information measure of infinite sequences. In this case the
give me a precision and I will terminate with your number calculated to that precision definition might get quite awkward to work with, and it might be more useful to in some way talk about the long-term "output" of a nonterminating turing machine.
Second off, I would hesitate before treating wikipedia as an authoritative source as to the precise definition of terms from advanced academic subjects.