Liste des Groupes | Revenir à theory |
On 4/30/2025 1:30 PM, Mike Terry wrote:Obviously, it's an algorithm that computes the mapping of all pairs of numbers to 56.On 30/04/2025 16:46, Richard Heathfield wrote:This is not an algorithm to calculate sumOn 30/04/2025 16:15, olcott wrote:>On 4/29/2025 5:03 PM, Richard Heathfield wrote:>On 29/04/2025 22:38, olcott wrote:>
>
<snip>
>>>
int DD()
{
int Halt_Status = HHH(DD);
if (Halt_Status)
HERE: goto HERE;
return Halt_Status;
}
>
HHH is correct DD as non-halting BECAUSE THAT IS
WHAT THE INPUT TO HHH(DD) SPECIFIES.
You're going round the same loop again.
>
Either your HHH() is a universal termination analyser or it isn't.
The domain of HHH is DD.
Then it is attacking not the Halting Problem but the Olcott Problem, which is of interest to nobody but you.
It would be (if correct) attacking the common proof for HP theorem as it occurs for instance in the Linz book which PO links to from time to time.
>
The proof proceeds by assuming H is a halt decider. Then it constructs from H a new TM H^ by modify H in a prescribed manner. The proof shows that H fails to correctly decide input (<H^>,<H^>): if H(<H^>,<H^>) = halts, then H^(<H^>) never halts, while if H(<H^>,<H^>) = neverhalts then H^(<H^>) halts. So H is in fact NOT a halt decider. (Alternatively the proof could be taken as proving that every halt decider H decides at least one input [viz H^] incorrectly.
>
PO claimed to have constructed a TM H, and its corresponding TM H^, such that H /correctly/ decides input (<H^>,<H^>). Since the Linz (and similar) proof shows H /incorrectly/ decides that input, there would clearly be some problem with proof, assuming PO's claims to be correct.
>
because it ignores its inputs thus does not transform them
according to the transformation rules of arithmetic.
int sum(int x, int y) { return 5; }
A halt deciderBy its stipulated definition:
is not allowed to compute halting onFalse. It is *only* required to perform the above mapping. How it does it is irrelevent.
the basis of direct execution. It is only allowed to
transform inputs into outputs.
There are ONLY finite string transformations accordingFalse, because when the input to HHH(DD), i.e. the code of the function DD, the function HHH, and everything that HHH calls down to the OS level, is actually run on an actual x86 processor it will halt.
to the x86 language from the input to HHH(DD) to non
halting behavior.
Les messages affichés proviennent d'usenet.