Deutsch   English   Français   Italiano  
<vv85qc$2cska$1@dont-email.me>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail
From: dbush <dbush.mobile@gmail.com>
Newsgroups: comp.theory
Subject: Re: Functions computed by Turing Machines MUST apply finite string
 transformations to inputs --- MT
Date: Sun, 4 May 2025 12:49:17 -0400
Organization: A noiseless patient Spider
Lines: 295
Message-ID: <vv85qc$2cska$1@dont-email.me>
References: <TuuNP.2706011$nb1.2053729@fx01.ams4>
 <vugddv$b21g$2@dont-email.me> <vui4uf$20dpc$1@dont-email.me>
 <vuivtb$2lf64$3@dont-email.me> <vungtl$2v2kr$1@dont-email.me>
 <vuoaac$3jn5n$5@dont-email.me> <vuq81v$1hjka$1@dont-email.me>
 <vutefq$gmbi$3@dont-email.me>
 <991dde3a60e1485815b789520c7149e7842d18f2@i2pn2.org>
 <vuti3c$jq57$1@dont-email.me> <vutmr6$nvbg$2@dont-email.me>
 <vutv7r$v5pn$4@dont-email.me> <vuu73m$151a8$3@dont-email.me>
 <vuuej8$1cqp7$1@dont-email.me> <vuur2n$1qe3m$2@dont-email.me>
 <vv0352$2ur4q$1@dont-email.me> <vv0kpi$3djh5$1@dont-email.me>
 <vv13ro$3r3ei$1@dont-email.me> <vv160a$3smj7$1@dont-email.me>
 <vv18s7$3uer0$1@dont-email.me> <vv1b03$4a4k$2@dont-email.me>
 <vv1bav$3ra6l$7@dont-email.me> <vv1frt$97hp$1@dont-email.me>
 <vv1gfu$3ra6l$8@dont-email.me> <vv1js4$d4ik$1@dont-email.me>
 <-GOdnZvgEPn-84j1nZ2dnZfqn_SdnZ2d@brightview.co.uk>
 <vv5e46$3rtqo$1@dont-email.me>
 <2qydnbbWA6CAGIv1nZ2dnZfqn_SdnZ2d@brightview.co.uk>
 <vv81sl$29nkb$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 04 May 2025 18:49:17 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="766bf062aa37d03efbb568a26a566bf9";
	logging-data="2519690"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1/8aDdJtw5duZBM2Dyz4kbM"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:kCr2aH19Jjcy9Y8NHsWqYdUJiVw=
In-Reply-To: <vv81sl$29nkb$1@dont-email.me>
Content-Language: en-US

On 5/4/2025 11:42 AM, olcott wrote:
> On 5/3/2025 4:05 PM, Mike Terry wrote:
>> On 03/05/2025 16:52, olcott wrote:
>>> On 5/2/2025 8:16 PM, Mike Terry wrote:
>>>> On 02/05/2025 06:06, Richard Heathfield wrote:
>>>>> On 02/05/2025 05:08, dbush wrote:
>>>>>> On 5/1/2025 11:57 PM, olcott wrote:
>>>>>>> On 5/1/2025 9:40 PM, dbush wrote:
>>>>>
>>>>> <snip>
>>>>>
>>>>>>>> So you changed the input.  Changing the input is not allowed.
>>>>>>>>
>>>>>>>
>>>>>>> I never changed the input.
>>>>>>
>>>>>> Yes you did.  You hypothesize changing the code of HHH, and HHH is 
>>>>>> part of the input. So you changed the input.
>>>>>
>>>>>
>>>>> Agreed.
>>>>>
>>>>>> Changing the input is not allowed.
>>>>>
>>>>> Wweellll...
>>>>>
>>>>> I have a very minor objection to that view, an objection that I've 
>>>>> wrapped up into a thought experiment.
>>>>>
>>>>> Let us hypothesise the paradoxical existence of U, a universal 
>>>>> decider. If we pass it an arbitrary P and an arbitrary D, it can 
>>>>> defy Turing (we're just hypothesising, remember) and produce a 
>>>>> correct result. Cool, right? The snag is that it's a black box. We 
>>>>> can't see the code.
>>>>>
>>>>> We set it to work, and for years we use it to prove all manner of 
>>>>> questions - PvNP, Collatz, Goldbach, Riemann, the lot - and it 
>>>>> turns out always to be right. That's good, right?
>>>>>
>>>>> But then one fine day in 2038 we are finally allowed to see the 
>>>>> source code for U, which is when we discover that the algorithm 
>>>>> >>>changes the input<<< in some small way. Does that invalidate the 
>>>>> answers it has been providing for over a decade, thousands of 
>>>>> answers that have / all/ been verified?
>>>>
>>>> Nobody would suggest that TMs aren't allowed to write to their tape! 
>>>> Of course, that's part of how they work, and is not what posters 
>>>> mean by PO "changing the input".
>>>>
>>>>>
>>>>> I would argue that it doesn't. Provided U(P,D) correctly reports on 
>>>>> the behaviour a P(D) call would produce, I would argue that that's 
>>>>> all that matters, and the fact that U twiddles with the P and D 
>>>>> tapes and turns them into P' and D' is irrelevant, as long as the 
>>>>> result we get is that of P(D), not P'(D').
>>>>
>>>> Right.  What you're describing is business as usual for TMs.
>>>>
>>>>>
>>>>> Let me show this graphically using a much simpler example - addition:
>>>>>
>>>>> D: 1111111111+1111111
>>>>> P: add 'em up
>>>>>
>>>>> P(D)!
>>>>>
>>>>> D': 11111111111111111
>>>>>
>>>>> P has changed its input by changing the + to a 1 and erasing the 
>>>>> last 1, and D' now holds the correct answer to the question 
>>>>> originally posed on D.
>>>>>
>>>>> I would argue that this is /perfectly fine/, and that there is 
>>>>> nothing in Turing's problem statement to forbid it. But of course 
>>>>> we must be careful that, even if U does change its inputs to P' and 
>>>>> D', it must still correctly answer the question P(D).
>>>>
>>>> Nothing wrong with that.
>>>>
>>>> BTW all the stuff above about universal deciders turns out to be 
>>>> irrelevant to your argument!  (It just seems a bit odd to choose a 
>>>> non- existant TM as an example when any other (existant) TM would do 
>>>> the job more clearly...)
>>>>
>>>>>
>>>>> Of course, Mr Olcott's change is rather different, because by 
>>>>> changing his HHH he's actually changing the behaviour of his DD - 
>>>>> i.e. specifying a new U - but I see no reason why he can't do 
>>>>> that / provided/ he can show that he always gets the correct 
>>>>> answer. He has so far failed to do this with the original HHH, and 
>>>>> now he has doubled his workload by giving himself another HHH to 
>>>>> defend.
>>>>
>>>> Right - PO's H is free to rewrite the tape in whatever way it likes, 
>>>> provided in the end it gets the right answer.
>>>>
>>>> The "you're not allowed to change the input" charge means something 
>>>> quite different.
>>>>
>>>> TLDR:  Your talking about TMs writing to their tape as part of their 
>>>> normal operation.  Nothing wrong with that.  PO is effectively 
>>>> talking about changing the meaning of D [the input to H] half way 
>>>> through the Sipser quote.
>>>>
>>>> -----------------------------------------------------------------------------
>>>> NTLFM:
>>>>
>>>> PO is trying to interpret Sipser's quote:
>>>>
>>>> --- Start Sipser quote
>>>>       If simulating halt decider H correctly simulates its input D
>>>>       until H correctly determines that its simulated D would never
>>>>       stop running unless aborted then
>>>>
>>>>       H can abort its simulation of D and correctly report that D
>>>>       specifies a non-halting sequence of configurations.
>>>> --- End Sipser quote
>>>>
>>>> The following interpretation is ok:
>>>>
>>>>      If H is given input D, and while simulating D gathers enough
>>>>      information to deduce that UTM(D) would never halt, then
>>>>      H can abort its simulation and decide D never halts.
>>>>
>>>
>>> When Ĥ is applied to ⟨Ĥ⟩
>>> Ĥ.q0 ⟨Ĥ⟩ ⊢* embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qy ∞
>> ..if H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qy
>>
>>> Ĥ.q0 ⟨Ĥ⟩ ⊢* embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn
>> ..if H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* H.qn
>>
>> Both the above cannot be correct as you wrote them!  (You don't 
>> understand the Linz notation, and "no" you haven't "enhanced it" or 
>> whatever you think you've done)
>>
>>>
>>> (a) Ĥ copies its input ⟨Ĥ⟩
>>> (b) Ĥ invokes embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩
>>> (c) embedded_H simulates ⟨Ĥ⟩ ⟨Ĥ⟩
>>> (d) simulated ⟨Ĥ⟩ copies its input ⟨Ĥ⟩
>>> (e) simulated ⟨Ĥ⟩ invokes simulated embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩
>>> (f) simulated embedded_H simulates ⟨Ĥ⟩ ⟨Ĥ⟩
>>> (g) goto (d) with one more level of simulation
>>
>> But this does not continue indefinitely.  You forget that when you say
>>
>> (c) embedded_H simulates ⟨Ĥ⟩ ⟨Ĥ⟩
>>
>> embedded_H does not just stop running until the simulation returns. 
>> embedded_H is still running throughout the simulation and is 
>> monitoring progress to decide whether of not to abort.  At some point 
>> it /does/ decide to abort, and steps (d)(e)(f)(g) become moot.  Truth 
>> is they were always just an explanation for what is happening in (c), 
>> and (c) is the actual TM code running.
>>
>> So to continue, (c) aborts at some point, and
>>
>> embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn       // one of the options you listed above
>>
>> Ĥ.qn is a halt state for Ĥ, IN OTHER WORDS When Ĥ is applied to ⟨Ĥ⟩, Ĥ 
>> HALTS.⟩
========== REMAINDER OF ARTICLE TRUNCATED ==========