Mikko <
[email protected]> writes:
On 2024-02-16 15:07:17 +0000, olcott said:
On 2/16/2024 4:09 AM, Mikko wrote:
On 2024-02-16 05:42:40 +0000, olcott said:
// Turing machine H --- H applied to ⟨H⟩
// --- Do you halt on your own Turing Machine description ?
H.q0 ⟨H⟩ ⟨H⟩ ⊢* H.qy // H applied to ⟨H⟩ halts
H.q0 ⟨H⟩ ⟨H⟩ ⊢* H.qn // H applied to ⟨H⟩ does not halt
The conditions after the // are incorrect: H must be applied to a
pair, not just <H> or some other singlet.
I am merely using different notational conventions that
are easier to understand because they are more conventional.
Linz uses Wm as the finite string Turing machine description
of some arbitrary machine M.
Your conventions are not easier to understand. I do understand what
H applied to <H> <H> means but not what H applied to <H> means.
I'm not sure why you are having trouble with that. I think it may be
down to PO's confusing use of comment syntax, suggesting that the words
are explaining the initial configuration. But that is not how PO has
been using them for that last wasted decade or two. They are
transcriptions of the conditions under which the computation unfolds as
shown. For example, for a prime number decider:
P <n> |-* qy // if <n> is a string representing a prime number, n
P <n> |-* qn // otherwise.
Linz write the conditions in the text just after the elaborated
computation, but PO took to adding them on the line using // because he
thinks it looks more "sciencey".
--
Ben.
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)