Sujet : Re: How computable functions actually work. (was Flibble)
De : richard (at) *nospam* damon-family.org (Richard Damon)
Groupes : comp.theoryDate : 23. Apr 2025, 12:15:02
Autres entêtes
Organisation : i2pn2 (i2pn.org)
Message-ID : <43404959d6dc8abedf3a2d92697702839aff187b@i2pn2.org>
References : 1 2 3 4 5 6
User-Agent : Mozilla Thunderbird
On 4/23/25 12:14 AM, olcott wrote:
On 4/22/2025 9:33 PM, Richard Damon wrote:
On 4/22/25 6:19 PM, olcott wrote:
On 4/22/2025 4:58 PM, Andy Walker wrote:
On 22/04/2025 15:57, Mr Flibble wrote:
On Tue, 22 Apr 2025 15:43:27 +0100, Andy Walker wrote:
The "real" Mr Flibble is a malevolent penguin. I wonder why
contributors take him so seriously? If you want to debate with a
penguin, that's your prerogative, but to me it makes more sense to add
several pinches of salt and smile or groan as appropriate to everything
he writes. He has a knack for writing things that are just about
plausible, which is enviable, but one response to anything interesting
is surely enough?
Mr Flibble is very cross.
>
He shouldn't be. As hinted above, being able to write successful
satire is a rare skill. But it loses its point if too many people take
it seriously.
>
>
Flibble <is> factually correct.
>
All computation is defined to be represented as finite string
transformations to finite strings.
>
Except you are doing the logic backward.
>
>
This <is> how Turing Machine computable functions actually work.
Outputs are forced to correspond to inputs when finite string
transformation rules are applied to inputs to derive outputs.
>
And you need to know that the function *IS* computable to use that.
>
What the machine actually produces will be computable.
>
What the machine is SUPPOSED to produce might not be.
>
>
a function is computable if there exists an algorithm
that can do the job of the function, i.e. given an input
of the function domain it can return the corresponding
output. https://en.wikipedia.org/wiki/Computable_function
>
Which says if a machine exists, it is conputable.
>
The machine does not need to exist.
>
This seems to be a flaw in your logic, you seem to think there is a Truth Faerie that can magically make the impossible happen.
>
>
On Turing Machines inputs <are> finite strings, and
finite string transformation rules <are> applied to
these finite strings to derive corresponding outputs.
>
Yes, so the results can only BE what is computable, but as pointed out, the correct answer need not be.
>
That would seem to indicate an error in the original
problem specification.
No, just in your understanding of it.
Whatever can be derived by applying finite string
transformation to input finite strings <is> computable.
No, and the problem is you don't actually understand the meaning of the words you are using.
The point it that your phrase "Computations are finite string transformations" is not a definition, but just a description. All computations can be viewed as a finite string transformation, but not all finite string transformations are computations. The name for a process that maps finite strings to finite strings is a function, as a function is basically a mapping of (possibly a countably infinite set) strings to strings. Like in this case Descriptions of Turing Machines to their Halting Status. This can be specified in several manners, it could be specified by a finite algorithm (which makes it a computation), It could be an unbounded algorithm (run the machine specified and see if it ever halts) which by itself is NOT a computation (and thus doesn't make it computable) but there might be a finite algorithm that creates it, or it might just be an arbitrary mapping specified by an infinite number of finite string to finite string mappings. Note, that last case creates an UNCOUNTABLE INFINITE number of mappings.
A Computable Function, is a function where there exists a (finite) algorithm, that can produce each mapping in a finite number of steps.
Thus, not all "Functions" (which are the mappings) are by that definition computable, as some can be defined by non-finite algorithms or even be among the uncountable number of arbitrary mappings.
>
People here stupidly assume that the outputs are not
required to correspond to the inputs. That comes from
learn-by-rote with zero depth of understanding.
>
>
The outputs DO need to correspond to the input, but not necessarily by a computable transform.
>
Yes necessarily by a computable transform.
Nope, see above. It can only DO a computable transform, but the problem isn't limited to such, but can be ANY transform, even one that needs an unbounded process to perform.
That only exists if the function is, in fact, computable.
>
Uncomputable functions are an incoherent idea when
computable functions are defined by deriving outputs
by applying finite string transformations to input
finite strings.
>
Your mind is skipping over a term there. It is only a computable function if there exists the ALGORITMM that computes it, and the implications of that term in this context are finite description using finite time. Not all string transformations can so be processed.
This seems to be a common problem for you, if you don't understand a piece of something, you just ignore it but still think you know what it means.
I guess this comes from your failure to understand things like Rules, Reality, Truth, or Logic.