• Can TM simulate Self-Modying TM?

    From wij@wyniijj5@gmail.com to comp.theory on Fri Sep 12 09:30:54 2025
    From Newsgroup: comp.theory

    Obviously TM can simulate SMTM. I have done such thing on x86,6502 machines.
    On the 6502 machine, I modified the address field of the instruction to make the instruction access wider range of memory. On the x86 machine, I modified some system codes, so OS/Applications cannot see my code by usual method.
    Is my understanding of TM/SMTM different from what AI told me?
    (AI's answer seems full of 'academic' type of explanation), what is going on? --- Synchronet 3.21a-Linux NewsLink 1.2
  • From =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@agisaak@gm.invalid to comp.theory on Thu Sep 11 19:57:12 2025
    From Newsgroup: comp.theory

    On 2025-09-11 19:30, wij wrote:
    Obviously TM can simulate SMTM. I have done such thing on x86,6502 machines. On the 6502 machine, I modified the address field of the instruction to make the instruction access wider range of memory. On the x86 machine, I modified some system codes, so OS/Applications cannot see my code by usual method.

    Is my understanding of TM/SMTM different from what AI told me?
    (AI's answer seems full of 'academic' type of explanation), what is going on?

    I have no idea what a 'self-modifying Turing Machine' could possible be.
    On a von Neumann architecture, you can create self-modifying programs precisely because the program being executed is stored in the same way
    as the data which the program manipulates is; therefore, you can
    overwrite the program itself with new instructions. That doesn't apply
    to TMs where the TMs definition is entirely separate from the symbols on
    the tape which the TM can manipulate.

    André
    --
    To email remove 'invalid' & replace 'gm' with well known Google mail
    service.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Thu Sep 11 22:34:35 2025
    From Newsgroup: comp.theory

    On 9/11/2025 8:57 PM, André G. Isaak wrote:
    On 2025-09-11 19:30, wij wrote:
    Obviously TM can simulate SMTM. I have done such thing on x86,6502
    machines.
    On the 6502 machine, I modified the address field of the instruction
    to make
    the instruction access wider range of memory. On the x86 machine, I
    modified
    some system codes, so OS/Applications cannot see my code by usual method.

    Is my understanding of TM/SMTM different from what AI told me?
    (AI's answer seems full of 'academic' type of explanation), what is
    going on?

    I have no idea what a 'self-modifying Turing Machine' could possible be.

    *My 2016 paper* https://www.researchgate.net/publication/307509556_Self_Modifying_Turing_Machine_SMTM_Solution_to_the_Halting_Problem_concrete_example

    Basically a UTM that has extra features so that it can
    modify an aspect of its own code that it is simulating.
    It looks like lots of people have copycatted this since.

    On a von Neumann architecture, you can create self-modifying programs precisely because the program being executed is stored in the same way
    as the data which the program manipulates is; therefore, you can
    overwrite the program itself with new instructions. That doesn't apply
    to TMs where the TMs definition is entirely separate from the symbols on
    the tape which the TM can manipulate.

    André

    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@agisaak@gm.invalid to comp.theory on Thu Sep 11 21:51:27 2025
    From Newsgroup: comp.theory

    On 2025-09-11 21:34, olcott wrote:
    On 9/11/2025 8:57 PM, André G. Isaak wrote:
    On 2025-09-11 19:30, wij wrote:
    Obviously TM can simulate SMTM. I have done such thing on x86,6502
    machines.
    On the 6502 machine, I modified the address field of the instruction
    to make
    the instruction access wider range of memory. On the x86 machine, I
    modified
    some system codes, so OS/Applications cannot see my code by usual
    method.

    Is my understanding of TM/SMTM different from what AI told me?
    (AI's answer seems full of 'academic' type of explanation), what is
    going on?

    I have no idea what a 'self-modifying Turing Machine' could possible be.

    *My 2016 paper* https://www.researchgate.net/publication/307509556_Self_Modifying_Turing_Machine_SMTM_Solution_to_the_Halting_Problem_concrete_example

    Basically a UTM that has extra features so that it can
    modify an aspect of its own code that it is simulating.
    It looks like lots of people have copycatted this since.

    Umm. A TM which takes as its input the description of another TM could
    in principle modify the description of that TM, but then it wouldn't be
    a UTM. It would be a TM which takes as input the description of another
    TM and then somehow modifies it.

    How exactly would a UTM be able to modify "its own" code? TMs don't
    really have "code" per se, and if you want to view the state transition
    table of a TM as "code-like", then a UTM (or any other TM) would have no ability to modify its own "code". A TM can read and write from its tape,
    but its "code" isn't on that tape.

    André
    --
    To email remove 'invalid' & replace 'gm' with well known Google mail
    service.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Fri Sep 12 04:53:56 2025
    From Newsgroup: comp.theory

    On 12/09/2025 02:57, André G. Isaak wrote:
    On 2025-09-11 19:30, wij wrote:
    Obviously TM can simulate SMTM. I have done such thing on
    x86,6502 machines.
    On the 6502 machine, I modified the address field of the
    instruction to make
    the instruction access wider range of memory. On the x86
    machine, I modified
    some system codes, so OS/Applications cannot see my code by
    usual method.

    Is my understanding of TM/SMTM different from what AI told me?
    (AI's answer seems full of 'academic' type of explanation),
    what is going on?

    I have no idea what a 'self-modifying Turing Machine' could
    possible be. On a von Neumann architecture, you can create self-
    modifying programs precisely because the program being executed
    is stored in the same way as the data which the program
    manipulates is; therefore, you can overwrite the program itself
    with new instructions. That doesn't apply to TMs where the TMs
    definition is entirely separate from the symbols on the tape
    which the TM can manipulate.

    Thus quoth Turing in "Enumeration of computable sequences" in
    section 5 of his 1936 paper:

    "Let us write down all expressions so formed from the table for
    the machine and separate them by semi-colons. In this way we
    obtain a complete description of the machine. In this description
    we shall replace q_i by the letter "D" followed by the letter "A"
    repeated i times, and S_j by "D" followed by "C" repeated j
    times. This new description of the machine may be called the
    standard description (S.D). It is made up entirely from the
    letters "A", " C", "D", "L", "R", "N", and from ";".

    If finally we replace "A" by "1", "C" by "2", "D" by "3", "L" by
    "4", "R" by "5", "N" by "6", and ";" by "7" we shall have a
    description of the machine in the form of an arabic numeral. The
    integer represented by this numeral may be called a description
    number (D.N) of the machine. The D.N determine the S.D and the
    structure of the machine uniquely. The machine whose D.N is n may
    be described as M(n). To each computable sequence there
    corresponds at least one description number, while to no
    description number does there correspond more than one computable
    sequence. The computable sequences and numbers are therefore
    enumerable."

    Should we choose to do so, we can therefore represent a TM using
    nothing but a number.

    We have this TM toolkit available to us:

    1) read a number off a tape
    2) change a number
    3) write a number to a tape
    4) load and run a "D.N" as a TM - this is exactly what a UTM /does/.

    So it seems to me that we have all the ingredients we need to
    load a program from a tape, modify it, save the modification,
    reload the program and run it again.

    Self-modifying code.

    Incidentally, this also answers a point that has been made ad
    nauseam elsewhere in this group about an input being a finite
    string. A TM /is/ a finite string - indeed, it's a finite string
    of simple digits. It is perfectly possible to supply to a decider
    a *complete* description of the TM to be analysed, in a very
    well-defined form.

    Therefore, if that finite string is not a wholly accurate and
    complete description of the program to be analysed, it fails
    properly to model a TM as described by Turing, and therefore it
    cannot reasonably be used to draw inferences about The Halting
    Problem. A decider has no excuse to ignore any aspect of its
    input, and must answer on the basis of the behaviour of the
    entire input program.

    If we want to model this on an x86 emulator, we might reasonably
    do so by passing in an executable filename (which is quite a good
    analogy to "the tape"), but a pointer to the code stops being a
    defensible mechanism the moment it is used as an excuse for the
    decider not being able to see the whole input program. The
    decider gets to see *everything*, and may omit *nothing*.
    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Fri Sep 12 05:01:23 2025
    From Newsgroup: comp.theory

    On 12/09/2025 04:51, André G. Isaak wrote:
    On 2025-09-11 21:34, olcott wrote:
    On 9/11/2025 8:57 PM, André G. Isaak wrote:
    On 2025-09-11 19:30, wij wrote:
    Obviously TM can simulate SMTM. I have done such thing on
    x86,6502 machines.
    On the 6502 machine, I modified the address field of the
    instruction to make
    the instruction access wider range of memory. On the x86
    machine, I modified
    some system codes, so OS/Applications cannot see my code by
    usual method.

    Is my understanding of TM/SMTM different from what AI told me?
    (AI's answer seems full of 'academic' type of explanation),
    what is going on?

    I have no idea what a 'self-modifying Turing Machine' could
    possible be.

    *My 2016 paper*
    https://www.researchgate.net/
    publication/307509556_Self_Modifying_Turing_Machine_SMTM_Solution_to_the_Halting_Problem_concrete_example

    Basically a UTM that has extra features so that it can
    modify an aspect of its own code that it is simulating.
    It looks like lots of people have copycatted this since.

    Umm. A TM which takes as its input the description of another TM
    could in principle modify the description of that TM, but then it
    wouldn't be a UTM.

    Doesn't that rather depend on what it modifies and how it
    modifies it?

    It would be a TM which takes as input the
    description of another TM and then somehow modifies it.

    How exactly would a UTM be able to modify "its own" code?

    Read what Turing called its D.N, change it, write it, re-load,
    job done.

    TMs
    don't really have "code" per se, and if you want to view the
    state transition table of a TM as "code-like", then a UTM (or any
    other TM) would have no ability to modify its own "code".

    Why not?

    A TM
    can read and write from its tape, but its "code" isn't on that tape.

    If it's anywhere, it's in its D.N. If not there, then where?
    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@agisaak@gm.invalid to comp.theory on Thu Sep 11 22:03:02 2025
    From Newsgroup: comp.theory

    On 2025-09-11 21:53, Richard Heathfield wrote:
    On 12/09/2025 02:57, André G. Isaak wrote:
    On 2025-09-11 19:30, wij wrote:
    Obviously TM can simulate SMTM. I have done such thing on x86,6502
    machines.
    On the 6502 machine, I modified the address field of the instruction
    to make
    the instruction access wider range of memory. On the x86 machine, I
    modified
    some system codes, so OS/Applications cannot see my code by usual
    method.

    Is my understanding of TM/SMTM different from what AI told me?
    (AI's answer seems full of 'academic' type of explanation), what is
    going on?

    I have no idea what a 'self-modifying Turing Machine' could possible
    be. On a von Neumann architecture, you can create self- modifying
    programs precisely because the program being executed is stored in the
    same way as the data which the program manipulates is; therefore, you
    can overwrite the program itself with new instructions. That doesn't
    apply to TMs where the TMs definition is entirely separate from the
    symbols on the tape which the TM can manipulate.

    Thus quoth Turing in "Enumeration of computable sequences" in section 5
    of his 1936 paper:

    "Let us write down all expressions so formed from the table for the
    machine and separate them by semi-colons. In this way we obtain a
    complete description of the machine. In this description we shall
    replace q_i by the letter "D" followed by the letter "A" repeated i
    times, and S_j by "D" followed by "C" repeated j times. This new
    description of the machine may be called the standard description (S.D).
    It is made up entirely from the letters "A", " C", "D", "L", "R", "N",
    and from ";".

    If finally we replace "A" by "1", "C" by "2", "D" by "3", "L" by "4",
    "R" by "5", "N" by "6", and ";" by "7" we shall have a description of
    the machine in the form of an arabic numeral. The integer represented by this numeral may be called a description number (D.N) of the machine.
    The D.N determine the S.D and the structure of the machine uniquely. The machine whose D.N is n may be described as M(n). To each computable
    sequence there corresponds at least one description number, while to no description number does there correspond more than one computable
    sequence. The computable sequences and numbers are therefore enumerable."

    Should we choose to do so, we can therefore represent a TM using nothing
    but a number.

    We have this TM toolkit available to us:

    1) read a number off a tape
    2) change a number
    3) write a number to a tape
    4) load and run a "D.N" as a TM - this is exactly what a UTM /does/.

    So it seems to me that we have all the ingredients we need to load a
    program from a tape, modify it, save the modification, reload the
    program and run it again.

    You can represent a TM with a number, but that number isn't present on
    the tape of the TM, which is the only thing a TM can manipulate. You can
    feed a numeric representation of one TM (call it I) to another TM (call
    it M), but neither I nor M is going to have access to the number which represents *itself* on its tape. You can create a TM which modifies some *other* TM, but not one that modifies itself.

    André

    Self-modifying code.

    Incidentally, this also answers a point that has been made ad nauseam elsewhere in this group about an input being a finite string. A TM /is/
    a finite string - indeed, it's a finite string of simple digits. It is perfectly possible to supply to a decider a *complete* description of
    the TM to be analysed, in a very well-defined form.

    Therefore, if that finite string is not a wholly accurate and complete description of the program to be analysed, it fails properly to model a
    TM as described by Turing, and therefore it cannot reasonably be used to draw inferences about The Halting Problem. A decider has no excuse to
    ignore any aspect of its input, and must answer on the basis of the behaviour of the entire input program.

    If we want to model this on an x86 emulator, we might reasonably do so
    by passing in an executable filename (which is quite a good analogy to
    "the tape"), but a pointer to the code stops being a defensible
    mechanism the moment it is used as an excuse for the decider not being
    able to see the whole input program. The decider gets to see
    *everything*, and may omit *nothing*.

    --
    To email remove 'invalid' & replace 'gm' with well known Google mail
    service.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Fri Sep 12 04:04:00 2025
    From Newsgroup: comp.theory

    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    On 9/11/2025 8:57 PM, André G. Isaak wrote:
    On 2025-09-11 19:30, wij wrote:
    Obviously TM can simulate SMTM. I have done such thing on x86,6502
    machines.
    On the 6502 machine, I modified the address field of the instruction
    to make
    the instruction access wider range of memory. On the x86 machine, I
    modified
    some system codes, so OS/Applications cannot see my code by usual method. >>>
    Is my understanding of TM/SMTM different from what AI told me?
    (AI's answer seems full of 'academic' type of explanation), what is
    going on?

    I have no idea what a 'self-modifying Turing Machine' could possible be.

    *My 2016 paper* https://www.researchgate.net/publication/307509556_Self_Modifying_Turing_Machine_SMTM_Solution_to_the_Halting_Problem_concrete_example

    We probably should define what self-modification means: how about: a
    state transition occurs in a machine whereby the transition function
    calculates a new state in which some of the differences from the
    previous state occur in information which are identifiable as "code".

    It is difficult to give a definition of what is code and what
    is data because it is continuum, with ambiguity ("code IS data").
    Code-like data indicates operations that are to be performed
    and is traversed in order to perform them; but it's not always
    so clear-cut.

    A Turing Machine is potentially self-modifying. It has a piece of
    "hardware", which is the tape head and its processing rules. The tape is "software". It is a matter of interpretation whether the contents of
    the tape are "code" or "data", and which symbols are in which category
    at what stage of processing, and to what extent the operation of the
    machine is manipulating "code" or just "plain data".

    A Turing Machine cannot modify its own definition, which specifies
    its initial configuration. It being self modifying doesn't mean it
    it is capable of becoming a different Turing Machine.

    Basically a UTM that has extra features so that it can
    modify an aspect of its own code that it is simulating.
    It looks like lots of people have copycatted this since.

    Name two, and prove they even know about the existence of your paper.
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Fri Sep 12 05:19:13 2025
    From Newsgroup: comp.theory

    On 12/09/2025 05:03, André G. Isaak wrote:

    <snip>

    You can represent a TM with a number, but that number isn't
    present on the tape of the TM, which is the only thing a TM can
    manipulate. You can feed a numeric representation of one TM (call
    it I) to another TM (call it M), but neither I nor M is going to
    have access to the number which represents *itself* on its tape.
    You can create a TM which modifies some *other* TM, but not one
    that modifies itself.

    Please do correct me if I'm wrong, André, but doesn't that just
    imply a tape dance?
    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@agisaak@gm.invalid to comp.theory on Thu Sep 11 22:24:19 2025
    From Newsgroup: comp.theory

    On 2025-09-11 22:19, Richard Heathfield wrote:
    On 12/09/2025 05:03, André G. Isaak wrote:

    <snip>

    You can represent a TM with a number, but that number isn't present on
    the tape of the TM, which is the only thing a TM can manipulate. You
    can feed a numeric representation of one TM (call it I) to another TM
    (call it M), but neither I nor M is going to have access to the number
    which represents *itself* on its tape. You can create a TM which
    modifies some *other* TM, but not one that modifies itself.

    Please do correct me if I'm wrong, André, but doesn't that just imply a tape dance?


    I'm not sure that I understand the question...

    André
    --
    To email remove 'invalid' & replace 'gm' with well known Google mail
    service.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@agisaak@gm.invalid to comp.theory on Thu Sep 11 22:35:23 2025
    From Newsgroup: comp.theory

    On 2025-09-11 22:01, Richard Heathfield wrote:
    On 12/09/2025 04:51, André G. Isaak wrote:

    How exactly would a UTM be able to modify "its own" code?

    Read what Turing called its D.N, change it, write it, re-load, job done.

    Perhaps I'm just dense, but I'm not sure what you mean by "D.N."

    André
    --
    To email remove 'invalid' & replace 'gm' with well known Google mail
    service.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Fri Sep 12 06:00:40 2025
    From Newsgroup: comp.theory

    On 12/09/2025 05:35, André G. Isaak wrote:
    On 2025-09-11 22:01, Richard Heathfield wrote:
    On 12/09/2025 04:51, André G. Isaak wrote:

    How exactly would a UTM be able to modify "its own" code?

    Read what Turing called its D.N, change it, write it, re-load,
    job done.

    Perhaps I'm just dense, but I'm not sure what you mean by "D.N."

    I refer you to my earlier reply in this thread:

    Thus quoth Turing in "Enumeration of computable sequences" in
    section 5 of his 1936 paper:

    "Let us write down all expressions so formed from the table for
    the machine and separate them by semi-colons. In this way we
    obtain a complete description of the machine. In this description
    we shall replace q_i by the letter "D" followed by the letter "A"
    repeated i times, and S_j by "D" followed by "C" repeated j
    times. This new description of the machine may be called the
    standard description (S.D). It is made up entirely from the
    letters "A", " C", "D", "L", "R", "N", and from ";".

    If finally we replace "A" by "1", "C" by "2", "D" by "3", "L" by
    "4", "R" by "5", "N" by "6", and ";" by "7" we shall have a
    description of the machine in the form of an arabic numeral. The
    integer represented by this numeral may be called a description
    number (D.N) of the machine. The D.N determine the S.D and the
    structure of the machine uniquely. The machine whose D.N is n may
    be described as M(n). To each computable sequence there
    corresponds at least one description number, while to no
    description number does there correspond more than one computable
    sequence. The computable sequences and numbers are therefore
    enumerable."

    Should we choose to do so, we can therefore represent a TM using
    nothing but a number.

    We have this TM toolkit available to us:

    1) read a number off a tape
    2) change a number
    3) write a number to a tape
    4) load and run a "D.N" as a TM - this is exactly what a UTM /does/.

    So it seems to me that we have all the ingredients we need to
    load a program from a tape, modify it, save the modification,
    reload the program and run it again.

    Self-modifying code.
    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Fri Sep 12 06:20:11 2025
    From Newsgroup: comp.theory

    On 12/09/2025 05:24, André G. Isaak wrote:
    On 2025-09-11 22:19, Richard Heathfield wrote:
    On 12/09/2025 05:03, André G. Isaak wrote:

    <snip>

    You can represent a TM with a number, but that number isn't
    present on the tape of the TM, which is the only thing a TM
    can manipulate. You can feed a numeric representation of one
    TM (call it I) to another TM (call it M), but neither I nor M
    is going to have access to the number which represents
    *itself* on its tape. You can create a TM which modifies some
    *other* TM, but not one that modifies itself.

    Please do correct me if I'm wrong, André, but doesn't that just
    imply a tape dance?


    I'm not sure that I understand the question...

    Let's create a TM that modifies some *other* TM, which you
    concede is possible.

    We postulate a universal TM U that can read a Description Number
    from a tape, translate it into a Turing Machine, a la Turing
    1936, and run the TM thus read.

    TM U (the universal machine) reads TM A from tape.
    TM U runs TM A.
    TM A reads TM B from tape.
    TM A changes TM B to produce a new TM C.
    TM A writes TM C to a new tape.
    TM U can now read and execute TM C.

    In thus wise, TM A has created a modified version of TM B.

    Can you now see that by replacing B's tape with a copy of A's
    tape, we make A self-modifying?
    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@agisaak@gm.invalid to comp.theory on Thu Sep 11 23:21:53 2025
    From Newsgroup: comp.theory

    On 2025-09-11 23:00, Richard Heathfield wrote:
    On 12/09/2025 05:35, André G. Isaak wrote:
    On 2025-09-11 22:01, Richard Heathfield wrote:
    On 12/09/2025 04:51, André G. Isaak wrote:

    How exactly would a UTM be able to modify "its own" code?

    Read what Turing called its D.N, change it, write it, re-load, job done.

    Perhaps I'm just dense, but I'm not sure what you mean by "D.N."

    I refer you to my earlier reply in this thread:

    Thus quoth Turing in "Enumeration of computable sequences" in section 5
    of his 1936 paper:

    "Let us write down all expressions so formed from the table for the
    machine and separate them by semi-colons. In this way we obtain a
    complete description of the machine. In this description we shall
    replace q_i by the letter "D" followed by the letter "A" repeated i
    times, and S_j by "D" followed by "C" repeated j times. This new
    description of the machine may be called the standard description (S.D).
    It is made up entirely from the letters "A", " C", "D", "L", "R", "N",
    and from ";".

    If finally we replace "A" by "1", "C" by "2", "D" by "3", "L" by "4",
    "R" by "5", "N" by "6", and ";" by "7" we shall have a description of
    the machine in the form of an arabic numeral. The integer represented by this numeral may be called a description number (D.N) of the machine.
    The D.N determine the S.D and the structure of the machine uniquely. The machine whose D.N is n may be described as M(n). To each computable
    sequence there corresponds at least one description number, while to no description number does there correspond more than one computable
    sequence. The computable sequences and numbers are therefore enumerable."

    Should we choose to do so, we can therefore represent a TM using nothing
    but a number.

    We have this TM toolkit available to us:

    1) read a number off a tape
    2) change a number
    3) write a number to a tape
    4) load and run a "D.N" as a TM - this is exactly what a UTM /does/.

    OK. I think I get it now. But Turing is describing a method for
    representing a *different* TM to a machine. You can read a number off
    the tape, but that number isn't going to be a number which represents
    the TM currently running, It's a number which represents some *other*
    TM, i.e. the input to that TM. For any given TM, its numerical
    representation isn't something that can be guaranteed to be own its own
    tape (I mean, in principle you could feed a TM a representation of
    itself, but their would be no way to guarantee that the numeric
    representation fed to it would be a representation of itself).

    André

    So it seems to me that we have all the ingredients we need to load a
    program from a tape, modify it, save the modification, reload the
    program and run it again.

    Self-modifying code.


    --
    To email remove 'invalid' & replace 'gm' with well known Google mail
    service.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Fri Sep 12 06:34:30 2025
    From Newsgroup: comp.theory

    On 12/09/2025 06:21, André G. Isaak wrote:
    On 2025-09-11 23:00, Richard Heathfield wrote:

    <snip>

    Should we choose to do so, we can therefore represent a TM
    using nothing but a number.

    We have this TM toolkit available to us:

    1) read a number off a tape
    2) change a number
    3) write a number to a tape
    4) load and run a "D.N" as a TM - this is exactly what a UTM /
    does/.

    OK. I think I get it now. But Turing is describing a method for
    representing a *different* TM to a machine.

    Fine, so use a different machine. End of problem.

    You can read a number
    off the tape, but that number isn't going to be a number which
    represents the TM currently running,

    As far as I know, TMs are not theoretically limited to one tape.
    The UTM can read TM A off tape A and input I off Tape I, and feed
    input I to TM A.

    No reason why I shouldn't have a TM written on it.

    It's a number which
    represents some *other* TM, i.e. the input to that TM. For any
    given TM, its numerical representation isn't something that can
    be guaranteed to be own its own tape (I mean, in principle you
    could feed a TM a representation of itself, but their would be no
    way to guarantee that the numeric representation fed to it would
    be a representation of itself).

    Similarly, there is no way to guarantee that in a call to sqrt(N)
    N is non-negative... but you can arrange matters in such a way
    that you know that it is.

    I see no reason why you can't arrange to feed a UTM the right
    tapes at the right time - a tape dance, so to speak.
    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mikko@mikko.levanto@iki.fi to comp.theory on Fri Sep 12 09:51:07 2025
    From Newsgroup: comp.theory

    On 2025-09-12 01:30:54 +0000, wij said:

    Obviously TM can simulate SMTM. I have done such thing on x86,6502 machines. On the 6502 machine, I modified the address field of the instruction to make the instruction access wider range of memory. On the x86 machine, I modified some system codes, so OS/Applications cannot see my code by usual method.

    Self-modification means that the program is included in the configuration.
    If the partial function from a configuration to the next configuration
    is Turing computable the machine can be simulated.

    Is my understanding of TM/SMTM different from what AI told me?
    (AI's answer seems full of 'academic' type of explanation), what is going on?

    Can't say wihout knowing what the Artificial Idiot said.
    --
    Mikko

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From wij@wyniijj5@gmail.com to comp.theory on Fri Sep 12 21:18:37 2025
    From Newsgroup: comp.theory

    On Fri, 2025-09-12 at 09:51 +0300, Mikko wrote:
    On 2025-09-12 01:30:54 +0000, wij said:

    Obviously TM can simulate SMTM. I have done such thing on x86,6502 machines.
    On the 6502 machine, I modified the address field of the instruction to make
    the instruction access wider range of memory. On the x86 machine, I modified
    some system codes, so OS/Applications cannot see my code by usual method.

    Self-modification means that the program is included in the configuration.
    If the partial function from a configuration to the next configuration
    is Turing computable the machine can be simulated.

    Is my understanding of TM/SMTM different from what AI told me?
    (AI's answer seems full of 'academic' type of explanation), what is going on?

    Can't say wihout knowing what the Artificial Idiot said.
    There may be no consensus what exactly the SMTM is. But, it should be straightforward to come up with a definition of SMTM.
    Artificial Idiot says TM cannot simulate SMTM, and following lots of 'orthodoxical'
    reasons to persuade me.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Fri Sep 12 08:30:01 2025
    From Newsgroup: comp.theory

    On 9/11/2025 10:51 PM, André G. Isaak wrote:
    On 2025-09-11 21:34, olcott wrote:
    On 9/11/2025 8:57 PM, André G. Isaak wrote:
    On 2025-09-11 19:30, wij wrote:
    Obviously TM can simulate SMTM. I have done such thing on x86,6502
    machines.
    On the 6502 machine, I modified the address field of the instruction
    to make
    the instruction access wider range of memory. On the x86 machine, I
    modified
    some system codes, so OS/Applications cannot see my code by usual
    method.

    Is my understanding of TM/SMTM different from what AI told me?
    (AI's answer seems full of 'academic' type of explanation), what is
    going on?

    I have no idea what a 'self-modifying Turing Machine' could possible be. >>
    *My 2016 paper*
    https://www.researchgate.net/
    publication/307509556_Self_Modifying_Turing_Machine_SMTM_Solution_to_the_Halting_Problem_concrete_example

    Basically a UTM that has extra features so that it can
    modify an aspect of its own code that it is simulating.
    It looks like lots of people have copycatted this since.

    Umm. A TM which takes as its input the description of another TM could
    in principle modify the description of that TM, but then it wouldn't be
    a UTM. It would be a TM which takes as input the description of another
    TM and then somehow modifies it.

    How exactly would a UTM be able to modify "its own" code? TMs don't
    really have "code" per se, and if you want to view the state transition table of a TM as "code-like", then a UTM (or any other TM) would have no ability to modify its own "code". A TM can read and write from its tape,
    but its "code" isn't on that tape.

    André


    A UTM is merely a TM for a special purpose and every TM has
    a machine description thus a UTM has a machine description.

    A standard UTM could simulate the machine description
    of another UTM that can modify its own machine description.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From dbush@dbush.mobile@gmail.com to comp.theory on Fri Sep 12 09:36:09 2025
    From Newsgroup: comp.theory

    On 9/12/2025 9:30 AM, olcott wrote:
    every TM has a machine description
    And therefore that description can be given to another TM to determine a property of the described TM, such as does the TM described halt when
    executed directly.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From joes@noreply@example.org to comp.theory on Fri Sep 12 13:38:23 2025
    From Newsgroup: comp.theory

    Am Fri, 12 Sep 2025 08:30:01 -0500 schrieb olcott:
    On 9/11/2025 10:51 PM, André G. Isaak wrote:

    Umm. A TM which takes as its input the description of another TM could
    in principle modify the description of that TM, but then it wouldn't be
    a UTM. It would be a TM which takes as input the description of another
    TM and then somehow modifies it.
    How exactly would a UTM be able to modify "its own" code? TMs don't
    really have "code" per se, and if you want to view the state transition
    table of a TM as "code-like", then a UTM (or any other TM) would have
    no ability to modify its own "code". A TM can read and write from its
    tape, but its "code" isn't on that tape.

    A standard UTM could simulate the machine description of another UTM
    that can modify its own machine description.

    TMs can't modify their state transition table. (UTMs can of course
    modify the table of the machine they're simulating.)
    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Fri Sep 12 08:39:21 2025
    From Newsgroup: comp.theory

    On 9/11/2025 11:04 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    On 9/11/2025 8:57 PM, André G. Isaak wrote:
    On 2025-09-11 19:30, wij wrote:
    Obviously TM can simulate SMTM. I have done such thing on x86,6502
    machines.
    On the 6502 machine, I modified the address field of the instruction
    to make
    the instruction access wider range of memory. On the x86 machine, I
    modified
    some system codes, so OS/Applications cannot see my code by usual method. >>>>
    Is my understanding of TM/SMTM different from what AI told me?
    (AI's answer seems full of 'academic' type of explanation), what is
    going on?

    I have no idea what a 'self-modifying Turing Machine' could possible be.

    *My 2016 paper*
    https://www.researchgate.net/publication/307509556_Self_Modifying_Turing_Machine_SMTM_Solution_to_the_Halting_Problem_concrete_example

    We probably should define what self-modification means: how about: a
    state transition occurs in a machine whereby the transition function calculates a new state in which some of the differences from the
    previous state occur in information which are identifiable as "code".


    A UTM is merely a TM for a special purpose and every TM has
    a machine description thus a UTM has a machine description.

    A standard UTM could simulate the machine description
    of another TM that can modify its own machine description.

    It is difficult to give a definition of what is code and what
    is data because it is continuum, with ambiguity ("code IS data").
    Code-like data indicates operations that are to be performed
    and is traversed in order to perform them; but it's not always
    so clear-cut.


    A TM description is code.

    A Turing Machine is potentially self-modifying. It has a piece of
    "hardware", which is the tape head and its processing rules. The tape is "software". It is a matter of interpretation whether the contents of
    the tape are "code" or "data", and which symbols are in which category
    at what stage of processing, and to what extent the operation of the
    machine is manipulating "code" or just "plain data".


    It seems to me that that the standard notion of TMs
    are not software. Their machine description would
    be software yet does not necessarily always exist.

    A Turing Machine cannot modify its own definition, which specifies
    its initial configuration. It being self modifying doesn't mean it
    it is capable of becoming a different Turing Machine.


    The notion that I stated above would be self-modifying,

    Basically a UTM that has extra features so that it can
    modify an aspect of its own code that it is simulating.
    It looks like lots of people have copycatted this since.

    Name two, and prove they even know about the existence of your paper.


    Its not about proof. That paper of mine merely
    introduced the basic notion. Most everything
    about SMTMs came after my paper.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Fri Sep 12 14:49:35 2025
    From Newsgroup: comp.theory

    On 12/09/2025 14:36, dbush wrote:
    On 9/12/2025 9:30 AM, olcott wrote:
    every TM has a machine description
    And therefore that description can be given to another TM to
    determine a property of the described TM, such as does the TM
    described halt when executed directly.

    Yes. All of it.
    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Fri Sep 12 14:56:58 2025
    From Newsgroup: comp.theory

    On 12/09/2025 14:38, joes wrote:
    Am Fri, 12 Sep 2025 08:30:01 -0500 schrieb olcott:
    On 9/11/2025 10:51 PM, André G. Isaak wrote:

    Umm. A TM which takes as its input the description of another TM could
    in principle modify the description of that TM, but then it wouldn't be
    a UTM. It would be a TM which takes as input the description of another
    TM and then somehow modifies it.
    How exactly would a UTM be able to modify "its own" code? TMs don't
    really have "code" per se, and if you want to view the state transition
    table of a TM as "code-like", then a UTM (or any other TM) would have
    no ability to modify its own "code". A TM can read and write from its
    tape, but its "code" isn't on that tape.

    A standard UTM could simulate the machine description of another UTM
    that can modify its own machine description.

    TMs can't modify their state transition table.

    Certainly true, but remember Torek's rule: there is no problem
    you can't solve with an additional level of indirection.

    (UTMs can of course
    modify the table of the machine they're simulating.)

    Precisely, which just makes it an exercise in juggling tapes.
    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Fri Sep 12 15:09:08 2025
    From Newsgroup: comp.theory

    On 12/09/2025 14:39, olcott wrote:

    <snip>


    Its not about proof. That paper of mine merely
    introduced the basic notion. Most everything
    about SMTMs came after my paper.

    No doubt Kleene sat at your feet and lapped up every word.

    (In 1938.)
    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Fri Sep 12 11:39:23 2025
    From Newsgroup: comp.theory

    On 9/12/2025 8:38 AM, joes wrote:
    Am Fri, 12 Sep 2025 08:30:01 -0500 schrieb olcott:
    On 9/11/2025 10:51 PM, André G. Isaak wrote:

    Umm. A TM which takes as its input the description of another TM could
    in principle modify the description of that TM, but then it wouldn't be
    a UTM. It would be a TM which takes as input the description of another
    TM and then somehow modifies it.
    How exactly would a UTM be able to modify "its own" code? TMs don't
    really have "code" per se, and if you want to view the state transition
    table of a TM as "code-like", then a UTM (or any other TM) would have
    no ability to modify its own "code". A TM can read and write from its
    tape, but its "code" isn't on that tape.

    A standard UTM could simulate the machine description of another UTM
    that can modify its own machine description.

    TMs can't modify their state transition table. (UTMs can of course
    modify the table of the machine they're simulating.)


    When a machine is being simulated by a UTM then
    this simulated machine can change its own machine
    description that is being simulated by this UTM.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From joes@noreply@example.org to comp.theory on Fri Sep 12 17:18:14 2025
    From Newsgroup: comp.theory

    Am Fri, 12 Sep 2025 11:39:23 -0500 schrieb olcott:
    On 9/12/2025 8:38 AM, joes wrote:
    Am Fri, 12 Sep 2025 08:30:01 -0500 schrieb olcott:
    On 9/11/2025 10:51 PM, André G. Isaak wrote:

    Umm. A TM which takes as its input the description of another TM
    could in principle modify the description of that TM, but then it
    wouldn't be a UTM. It would be a TM which takes as input the
    description of another TM and then somehow modifies it.
    How exactly would a UTM be able to modify "its own" code? TMs don't
    really have "code" per se, and if you want to view the state
    transition table of a TM as "code-like", then a UTM (or any other TM)
    would have no ability to modify its own "code". A TM can read and
    write from its tape, but its "code" isn't on that tape.

    A standard UTM could simulate the machine description of another UTM
    that can modify its own machine description.

    TMs can't modify their state transition table. (UTMs can of course
    modify the table of the machine they're simulating.)

    When a machine is being simulated by a UTM then this simulated machine
    can change its own machine description that is being simulated by this
    UTM.
    No, a machine cannot change itself whether simulated or not.
    The UTM can of course change what machine it is simulating
    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Fri Sep 12 12:27:39 2025
    From Newsgroup: comp.theory

    On 9/12/2025 12:18 PM, joes wrote:
    Am Fri, 12 Sep 2025 11:39:23 -0500 schrieb olcott:
    On 9/12/2025 8:38 AM, joes wrote:
    Am Fri, 12 Sep 2025 08:30:01 -0500 schrieb olcott:
    On 9/11/2025 10:51 PM, André G. Isaak wrote:

    Umm. A TM which takes as its input the description of another TM
    could in principle modify the description of that TM, but then it
    wouldn't be a UTM. It would be a TM which takes as input the
    description of another TM and then somehow modifies it.
    How exactly would a UTM be able to modify "its own" code? TMs don't
    really have "code" per se, and if you want to view the state
    transition table of a TM as "code-like", then a UTM (or any other TM) >>>>> would have no ability to modify its own "code". A TM can read and
    write from its tape, but its "code" isn't on that tape.

    A standard UTM could simulate the machine description of another UTM
    that can modify its own machine description.

    TMs can't modify their state transition table. (UTMs can of course
    modify the table of the machine they're simulating.)

    When a machine is being simulated by a UTM then this simulated machine
    can change its own machine description that is being simulated by this
    UTM.

    No, a machine cannot change itself whether simulated or not.
    The UTM can of course change what machine it is simulating


    The simulated machine only needs to have
    access to its own machine description on
    a tape and then be able to write to this tape.
    Its UTM can provide this access.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mr Flibble@flibble@red-dwarf.jmc.corp to comp.theory on Fri Sep 12 17:35:45 2025
    From Newsgroup: comp.theory

    On Fri, 12 Sep 2025 12:27:39 -0500, olcott wrote:

    On 9/12/2025 12:18 PM, joes wrote:
    Am Fri, 12 Sep 2025 11:39:23 -0500 schrieb olcott:
    On 9/12/2025 8:38 AM, joes wrote:
    Am Fri, 12 Sep 2025 08:30:01 -0500 schrieb olcott:
    On 9/11/2025 10:51 PM, André G. Isaak wrote:

    Umm. A TM which takes as its input the description of another TM
    could in principle modify the description of that TM, but then it
    wouldn't be a UTM. It would be a TM which takes as input the
    description of another TM and then somehow modifies it.
    How exactly would a UTM be able to modify "its own" code? TMs don't >>>>>> really have "code" per se, and if you want to view the state
    transition table of a TM as "code-like", then a UTM (or any other
    TM)
    would have no ability to modify its own "code". A TM can read and
    write from its tape, but its "code" isn't on that tape.

    A standard UTM could simulate the machine description of another UTM >>>>> that can modify its own machine description.

    TMs can't modify their state transition table. (UTMs can of course
    modify the table of the machine they're simulating.)

    When a machine is being simulated by a UTM then this simulated machine
    can change its own machine description that is being simulated by this
    UTM.

    No, a machine cannot change itself whether simulated or not.
    The UTM can of course change what machine it is simulating


    The simulated machine only needs to have access to its own machine description on a tape and then be able to write to this tape.
    Its UTM can provide this access.

    DD halts.

    /Flibble
    --
    meet ever shorter deadlines, known as "beat the clock"
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Fri Sep 12 18:59:35 2025
    From Newsgroup: comp.theory

    On 12/09/2025 18:18, joes wrote:
    Am Fri, 12 Sep 2025 11:39:23 -0500 schrieb olcott:
    On 9/12/2025 8:38 AM, joes wrote:
    Am Fri, 12 Sep 2025 08:30:01 -0500 schrieb olcott:
    On 9/11/2025 10:51 PM, André G. Isaak wrote:

    Umm. A TM which takes as its input the description of another TM
    could in principle modify the description of that TM, but then it
    wouldn't be a UTM. It would be a TM which takes as input the
    description of another TM and then somehow modifies it.
    How exactly would a UTM be able to modify "its own" code? TMs don't
    really have "code" per se, and if you want to view the state
    transition table of a TM as "code-like", then a UTM (or any other TM) >>>>> would have no ability to modify its own "code". A TM can read and
    write from its tape, but its "code" isn't on that tape.

    A standard UTM could simulate the machine description of another UTM
    that can modify its own machine description.

    TMs can't modify their state transition table. (UTMs can of course
    modify the table of the machine they're simulating.)

    When a machine is being simulated by a UTM then this simulated machine
    can change its own machine description that is being simulated by this
    UTM.
    No, a machine cannot change itself whether simulated or not.
    The UTM can of course change what machine it is simulating

    Then if it simulating itself, it can change itself. I see no
    reason why a TM can't change a tape in any computable way it
    likes, whether it's its own program tape or not.
    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Fri Sep 12 19:08:17 2025
    From Newsgroup: comp.theory

    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    The simulated machine only needs to have
    access to its own machine description on
    a tape and then be able to write to this tape.
    Its UTM can provide this access.

    That's unproductive though; you are not creating a model of computation
    that exceeds the power of the Turing one.

    Every theorem that we know about Turing machines applies.
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From olcott@polcott333@gmail.com to comp.theory on Fri Sep 12 14:15:30 2025
    From Newsgroup: comp.theory

    On 9/12/2025 2:08 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    The simulated machine only needs to have
    access to its own machine description on
    a tape and then be able to write to this tape.
    Its UTM can provide this access.

    That's unproductive though; you are not creating a model of computation
    that exceeds the power of the Turing one.

    Every theorem that we know about Turing machines applies.


    As I show in my paper:
    This SMTM can simply remove the infinite loop that
    has been applied to itself.
    --
    Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Fri Sep 12 20:22:59 2025
    From Newsgroup: comp.theory

    On 12/09/2025 20:08, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    The simulated machine only needs to have
    access to its own machine description on
    a tape and then be able to write to this tape.
    Its UTM can provide this access.

    That's unproductive though; you are not creating a model of computation
    that exceeds the power of the Turing one.

    Every theorem that we know about Turing machines applies.

    Of course, but it makes a pleasant change nonetheless, and I see
    no reason why a machine could not be devised with a state
    transition table that can be programmatically reconfigured.
    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mr Flibble@flibble@red-dwarf.jmc.corp to comp.theory on Fri Sep 12 19:25:24 2025
    From Newsgroup: comp.theory

    On Fri, 12 Sep 2025 14:15:30 -0500, olcott wrote:

    On 9/12/2025 2:08 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    The simulated machine only needs to have access to its own machine
    description on a tape and then be able to write to this tape.
    Its UTM can provide this access.

    That's unproductive though; you are not creating a model of computation
    that exceeds the power of the Turing one.

    Every theorem that we know about Turing machines applies.


    As I show in my paper:
    This SMTM can simply remove the infinite loop that has been applied to itself.

    DD halts.

    /Flibble
    --
    meet ever shorter deadlines, known as "beat the clock"
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kaz Kylheku@643-408-1753@kylheku.com to comp.theory on Fri Sep 12 20:05:14 2025
    From Newsgroup: comp.theory

    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    On 9/12/2025 2:08 PM, Kaz Kylheku wrote:
    On 2025-09-12, olcott <polcott333@gmail.com> wrote:
    The simulated machine only needs to have
    access to its own machine description on
    a tape and then be able to write to this tape.
    Its UTM can provide this access.

    That's unproductive though; you are not creating a model of computation
    that exceeds the power of the Turing one.

    Every theorem that we know about Turing machines applies.

    As I show in my paper:
    This SMTM can simply remove the infinite loop that
    has been applied to itself.

    Sure it can, but there is nothing that it can do to show that some
    result proven about Turning Machines is either incorrect, or
    inapplicable to itself on grounds of itself not being a Turing Machinie.
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From joes@noreply@example.org to comp.theory on Fri Sep 12 22:39:54 2025
    From Newsgroup: comp.theory

    Am Fri, 12 Sep 2025 12:27:39 -0500 schrieb olcott:
    On 9/12/2025 12:18 PM, joes wrote:
    Am Fri, 12 Sep 2025 11:39:23 -0500 schrieb olcott:
    On 9/12/2025 8:38 AM, joes wrote:
    Am Fri, 12 Sep 2025 08:30:01 -0500 schrieb olcott:
    On 9/11/2025 10:51 PM, André G. Isaak wrote:

    Umm. A TM which takes as its input the description of another TM
    could in principle modify the description of that TM, but then it
    wouldn't be a UTM. It would be a TM which takes as input the
    description of another TM and then somehow modifies it.
    How exactly would a UTM be able to modify "its own" code? TMs don't >>>>>> really have "code" per se, and if you want to view the state
    transition table of a TM as "code-like", then a UTM (or any other
    TM)
    would have no ability to modify its own "code". A TM can read and
    write from its tape, but its "code" isn't on that tape.

    A standard UTM could simulate the machine description of another UTM >>>>> that can modify its own machine description.

    TMs can't modify their state transition table. (UTMs can of course
    modify the table of the machine they're simulating.)

    When a machine is being simulated by a UTM then this simulated machine
    can change its own machine description that is being simulated by this
    UTM.

    No, a machine cannot change itself whether simulated or not.
    The UTM can of course change what machine it is simulating

    The simulated machine only needs to have access to its own machine description on a tape and then be able to write to this tape.
    Its UTM can provide this access.
    A machine has no access to its description. (The simulator does.)
    It can't break out and change what the simulator is doing, that
    would make no sense when you run it directly. The simulated tape
    doesn't exist physically, although it *may* be represented on part
    of the simulator's tape.
    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mikko@mikko.levanto@iki.fi to comp.theory on Sat Sep 13 12:46:20 2025
    From Newsgroup: comp.theory

    On 2025-09-12 13:18:37 +0000, wij said:

    On Fri, 2025-09-12 at 09:51 +0300, Mikko wrote:
    On 2025-09-12 01:30:54 +0000, wij said:

    Obviously TM can simulate SMTM. I have done such thing on x86,6502 machines.
    On the 6502 machine, I modified the address field of the instruction to make
    the instruction access wider range of memory. On the x86 machine, I modified
    some system codes, so OS/Applications cannot see my code by usual method. >>
    Self-modification means that the program is included in the configuration. >> If the partial function from a configuration to the next configuration
    is Turing computable the machine can be simulated.

    Is my understanding of TM/SMTM different from what AI told me?
    (AI's answer seems full of 'academic' type of explanation), what is going on?

    Can't say wihout knowing what the Artificial Idiot said.

    There may be no consensus what exactly the SMTM is.

    There needen't be. You asked the question so it means what you define
    it to mean (and nothing until you define).

    But, it should bestraightforward to come up with a definition of SMTM.

    Artificial Idiot says TM cannot simulate SMTM, and following lots of 'orthodoxical'
    reasons to persuade me.

    Without a definition of SMTM is is possible that some valid SMTM uses
    some magic that a Turing machine cannot simulate.
    --
    Mikko

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Sat Sep 13 11:16:47 2025
    From Newsgroup: comp.theory

    On 13/09/2025 10:46, Mikko wrote:
    On 2025-09-12 13:18:37 +0000, wij said:

    On Fri, 2025-09-12 at 09:51 +0300, Mikko wrote:
    On 2025-09-12 01:30:54 +0000, wij said:

    Obviously TM can simulate SMTM. I have done such thing on
    x86,6502 machines.
    On the 6502 machine, I modified the address field of the
    instruction to make
    the instruction access wider range of memory. On the x86
    machine, I modified
    some system codes, so OS/Applications cannot see my code by
    usual method.

    Self-modification means that the program is included in the
    configuration.
    If the partial function from a configuration to the next
    configuration
    is Turing computable the machine can be simulated.

    Is my understanding of TM/SMTM different from what AI told me?
    (AI's answer seems full of 'academic' type of explanation),
    what is going on?

    Can't say wihout knowing what the Artificial Idiot said.

    There may be no consensus what exactly the SMTM is.

    There needen't be. You asked the question so it means what you
    define
    it to mean (and nothing until you define).

    But, it should bestraightforward to come up with a definition
    of SMTM.

    Artificial Idiot says TM cannot simulate SMTM, and following
    lots of 'orthodoxical'
    reasons to persuade me.

    Without a definition of SMTM is is possible that some valid SMTM
    uses
    some magic that a Turing machine cannot simulate.

    It isn't difficult to imagine a pseudoturing machine (PTM) that
    would do the job.

    We only need abandon the notion that the machine /is/ the program.

    Imagine a computer with a Turing-complete instruction set, and
    equip it with a generous supply of Turingesque tape drives.
    Programs for this machine consist entirely of what's on the tape. Self-modifying code then becomes trivial to conceive (even if not
    trivial to write useful examples!).
    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From wij@wyniijj5@gmail.com to comp.theory on Sat Sep 13 21:52:45 2025
    From Newsgroup: comp.theory

    On Sat, 2025-09-13 at 12:46 +0300, Mikko wrote:
    On 2025-09-12 13:18:37 +0000, wij said:

    On Fri, 2025-09-12 at 09:51 +0300, Mikko wrote:
    On 2025-09-12 01:30:54 +0000, wij said:

    Obviously TM can simulate SMTM. I have done such thing on x86,6502 machines.
    On the 6502 machine, I modified the address field of the instruction to make
    the instruction access wider range of memory. On the x86 machine, I modified
    some system codes, so OS/Applications cannot see my code by usual method.

    Self-modification means that the program is included in the configuration.
    If the partial function from a configuration to the next configuration
    is Turing computable the machine can be simulated.

    Is my understanding of TM/SMTM different from what AI told me?
    (AI's answer seems full of 'academic' type of explanation), what is going on?

    Can't say wihout knowing what the Artificial Idiot said.

    There may be no consensus what exactly the SMTM is.

    There needen't be. You asked the question so it means what you define
    it to mean (and nothing until you define).
    As usual, informationless.
    But, it should bestraightforward to come up with a definition of SMTM.

    Artificial Idiot says TM cannot simulate SMTM, and following lots of 'orthodoxical'
    reasons to persuade me.

    Without a definition of SMTM is is possible that some valid SMTM uses
    some magic that a Turing machine cannot simulate.
    SMTM uses the same magic as TM.
    Just by assuming the TM can modify its transition table is enough the definition
    of a SMTM. Because neither does TM clearly specify where the transition table exists and how the transition table is interpreted and acts upon...(e.g. does TM also uses read/write head to read its own transition table?).
    Practical way to imagine a SMTM: 1. Many PC executables are qualified as
    a TM. 2. Remove the read-only limitation of the instruction.
    In this way, 'theory' is not that important, because it serves to deal reality. (theory or 'proof' can change any time)
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mike Terry@news.dead.person.stones@darjeeling.plus.com to comp.theory on Sat Sep 13 17:14:00 2025
    From Newsgroup: comp.theory

    On 13/09/2025 14:52, wij wrote:
    On Sat, 2025-09-13 at 12:46 +0300, Mikko wrote:
    On 2025-09-12 13:18:37 +0000, wij said:

    On Fri, 2025-09-12 at 09:51 +0300, Mikko wrote:
    On 2025-09-12 01:30:54 +0000, wij said:

    Obviously TM can simulate SMTM. I have done such thing on x86,6502 machines.
    On the 6502 machine, I modified the address field of the instruction to make
    the instruction access wider range of memory. On the x86 machine, I modified
    some system codes, so OS/Applications cannot see my code by usual method. >>>>
    Self-modification means that the program is included in the configuration. >>>> If the partial function from a configuration to the next configuration >>>> is Turing computable the machine can be simulated.

    Is my understanding of TM/SMTM different from what AI told me?
    (AI's answer seems full of 'academic' type of explanation), what is going on?

    Can't say wihout knowing what the Artificial Idiot said.

    There may be no consensus what exactly the SMTM is.

    There needen't be. You asked the question so it means what you define
    it to mean (and nothing until you define).

    As usual, informationless.

    But, it should bestraightforward to come up with a definition of SMTM.

    Artificial Idiot says TM cannot simulate SMTM, and following lots of
    'orthodoxical'
    reasons to persuade me.

    Without a definition of SMTM is is possible that some valid SMTM uses
    some magic that a Turing machine cannot simulate.

    SMTM uses the same magic as TM.
    Just by assuming the TM can modify its transition table is enough the definition
    of a SMTM.

    If the SMTM follows clear rules that specify how it transitions between states, including how its
    own state transition table is modified, then a TM will be able to simulate that.

    Because neither does TM clearly specify where the transition table
    exists and how the transition table is interpreted and acts upon...

    The TM is just a mathematical structure. It's transition table is a partial function with a
    specified range and codomain. It is not part of the TM's tape.

    (e.g. does
    TM also uses read/write head to read its own transition table?).

    No, the transition table is not on the tape, and is not visible to the program the TM implements.


    Mike.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mike Terry@news.dead.person.stones@darjeeling.plus.com to comp.theory on Sat Sep 13 17:29:55 2025
    From Newsgroup: comp.theory

    On 13/09/2025 17:14, Mike Terry wrote:
    On 13/09/2025 14:52, wij wrote:
    On Sat, 2025-09-13 at 12:46 +0300, Mikko wrote:
    On 2025-09-12 13:18:37 +0000, wij said:

    On Fri, 2025-09-12 at 09:51 +0300, Mikko wrote:
    On 2025-09-12 01:30:54 +0000, wij said:

    Obviously TM can simulate SMTM. I have done such thing on x86,6502 machines.
    On the 6502 machine, I modified the address field of the instruction to make
    the instruction access wider range of memory. On the x86 machine, I modified
    some system codes, so OS/Applications cannot see my code by usual method.

    Self-modification means that the program is included in the configuration.
    If the partial function from a configuration to the next configuration >>>>> is Turing computable the machine can be simulated.

    Is my understanding of TM/SMTM different from what AI told me?
    (AI's answer seems full of 'academic' type of explanation), what is going on?

    Can't say wihout knowing what the Artificial Idiot said.

    There may be no consensus what exactly the SMTM is.

    There needen't be. You asked the question so it means what you define
    it to mean (and nothing until you define).

    As usual, informationless.

    But, it should bestraightforward to come up with a definition of SMTM. >>>>
    Artificial Idiot says TM cannot simulate SMTM, and following lots of
    'orthodoxical'
    reasons to persuade me.

    Without a definition of SMTM is is possible that some valid SMTM uses
    some magic that a Turing machine cannot simulate.

    SMTM uses the same magic as TM.
    Just by assuming the TM can modify its transition table is enough the definition
    of a SMTM.

    If the SMTM follows clear rules that specify how it transitions between states, including how its
    own state transition table is modified, then a TM will be able to simulate that.

    Because neither does TM clearly specify where the transition table
    exists and how the transition table is interpreted and acts upon...

    The TM is just a mathematical structure.  It's transition table is a partial function with a
    specified range and codomain.  It is not part of the TM's tape.

    should have been "..specified domain and codomain"


    (e.g. does
    TM also uses read/write head to read its own transition table?).

    No, the transition table is not on the tape, and is not visible to the program the TM implements.


    Mike.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From wij@wyniijj5@gmail.com to comp.theory on Sun Sep 14 06:33:40 2025
    From Newsgroup: comp.theory

    On Sat, 2025-09-13 at 17:29 +0100, Mike Terry wrote:
    On 13/09/2025 17:14, Mike Terry wrote:
    On 13/09/2025 14:52, wij wrote:
    On Sat, 2025-09-13 at 12:46 +0300, Mikko wrote:
    On 2025-09-12 13:18:37 +0000, wij said:

    On Fri, 2025-09-12 at 09:51 +0300, Mikko wrote:
    On 2025-09-12 01:30:54 +0000, wij said:

    Obviously TM can simulate SMTM. I have done such thing on x86,6502 machines.
    On the 6502 machine, I modified the address field of the instruction to make
    the instruction access wider range of memory. On the x86 machine, I modified
    some system codes, so OS/Applications cannot see my code by usual method.

    Self-modification means that the program is included in the configuration.
    If the partial function from a configuration to the next configuration
    is Turing computable the machine can be simulated.

    Is my understanding of TM/SMTM different from what AI told me? (AI's answer seems full of 'academic' type of explanation), what is going on?

    Can't say wihout knowing what the Artificial Idiot said.

    There may be no consensus what exactly the SMTM is.

    There needen't be. You asked the question so it means what you define it to mean (and nothing until you define).

    As usual, informationless.

    But, it should bestraightforward to come up with a definition of SMTM.

    Artificial Idiot says TM cannot simulate SMTM, and following lots of 'orthodoxical'
    reasons to persuade me.

    Without a definition of SMTM is is possible that some valid SMTM uses some magic that a Turing machine cannot simulate.

    SMTM uses the same magic as TM.
    Just by assuming the TM can modify its transition table is enough the definition
    of a SMTM.

    If the SMTM follows clear rules that specify how it transitions between states, including how its
    own state transition table is modified, then a TM will be able to simulate that.

    Because neither does TM clearly specify where the transition table
    exists and how the transition table is interpreted and acts upon...

    The TM is just a mathematical structure.  It's transition table is a partial function with a
    specified range and codomain.  It is not part of the TM's tape.

    should have been "..specified domain and codomain"


    (e.g. does
    TM also uses read/write head to read its own transition table?).

    No, the transition table is not on the tape, and is not visible to the program the TM implements.


    Mike.

    The part you might missed: Theory serves our handling of reality.
    From x86 assembly, we already roughly know what the theory should be.
    The definition of SMTM (reading part) could be the same as the definition of TM.
    The writting part 'in theory' could almost be free-imagination which need not be
    more specific than TM if the abstract definition of TM is accepted (of course, the rule must be compatible with TM's rule).
    No formal expression whose expressive power exceeds that of algorithm or procedural language. That is what I feel so far.
    From POOH we can see the clue. Undecidable is not derived from any other formal model, any other theory cannot defy the 'undecidable' result from HP. 'undecidable'
    can explain many logic paradoxes. The reverse is questionable.
    Another example from POOH:
    DD is simulated by x86 emulator, thus the HHH inside, too. The HHH in main
    is run direct by real CPU. What is the consequence I am not sure, but is already
    invalid as a proof.
    If this above invalid reason is accepted, since there is only one copy of x86  emulator, HHH is not reentrant-safe. If you try to make it reentrant-safe, not hard 
    to see, an infinite loop is formed.
    I see those 0/1 decision logic is for convenience of reasoning by other formal model
    or for easier explanation, those codes are unreachable codes.
    When there is reality, theory (for that reality) is not as much important. Math. concept is pure abstract? I would say no. At least there is foundation in psychology or physiology.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From wij@wyniijj5@gmail.com to comp.theory on Sun Sep 14 07:33:51 2025
    From Newsgroup: comp.theory

    On Sun, 2025-09-14 at 06:33 +0800, wij wrote:
    On Sat, 2025-09-13 at 17:29 +0100, Mike Terry wrote:
    On 13/09/2025 17:14, Mike Terry wrote:
    On 13/09/2025 14:52, wij wrote:
    On Sat, 2025-09-13 at 12:46 +0300, Mikko wrote:
    On 2025-09-12 13:18:37 +0000, wij said:

    On Fri, 2025-09-12 at 09:51 +0300, Mikko wrote:
    On 2025-09-12 01:30:54 +0000, wij said:

    Obviously TM can simulate SMTM. I have done such thing on x86,6502 machines.
    On the 6502 machine, I modified the address field of the instruction to make
    the instruction access wider range of memory. On the x86 machine, I modified
    some system codes, so OS/Applications cannot see my code by usual method.

    Self-modification means that the program is included in the configuration.
    If the partial function from a configuration to the next configuration
    is Turing computable the machine can be simulated.

    Is my understanding of TM/SMTM different from what AI told me? (AI's answer seems full of 'academic' type of explanation), what is going on?

    Can't say wihout knowing what the Artificial Idiot said.

    There may be no consensus what exactly the SMTM is.

    There needen't be. You asked the question so it means what you define it to mean (and nothing until you define).

    As usual, informationless.

    But, it should bestraightforward to come up with a definition of SMTM.

    Artificial Idiot says TM cannot simulate SMTM, and following lots of
    'orthodoxical'
    reasons to persuade me.

    Without a definition of SMTM is is possible that some valid SMTM uses some magic that a Turing machine cannot simulate.

    SMTM uses the same magic as TM.
    Just by assuming the TM can modify its transition table is enough the definition
    of a SMTM.

    If the SMTM follows clear rules that specify how it transitions between states, including how
    its
    own state transition table is modified, then a TM will be able to simulate that.

    Because neither does TM clearly specify where the transition table exists and how the transition table is interpreted and acts upon...

    The TM is just a mathematical structure.  It's transition table is a partial function with a
    specified range and codomain.  It is not part of the TM's tape.

    should have been "..specified domain and codomain"


    (e.g. does
    TM also uses read/write head to read its own transition table?).

    No, the transition table is not on the tape, and is not visible to the program the TM
    implements.


    Mike.


    The part you might missed: Theory serves our handling of reality.
    From x86 assembly, we already roughly know what the theory should be. 
    The definition of SMTM (reading part) could be the same as the definition of TM.
    The writting part 'in theory' could almost be free-imagination which need not be
    more specific than TM if the abstract definition of TM is accepted (of course,
    the rule must be compatible with TM's rule).

    No formal expression whose expressive power exceeds that of algorithm or procedural language. That is what I feel so far.
    From POOH we can see the clue. Undecidable is not derived from any other formal
    model, any other theory cannot defy the 'undecidable' result from HP. 'undecidable'
    can explain many logic paradoxes. The reverse is questionable.

    Another example from POOH:
    DD is simulated by x86 emulator, thus the HHH inside, too. The HHH in main
    is run direct by real CPU. What is the consequence I am not sure, but is already
    invalid as a proof.
    If this above invalid reason is accepted, since there is only one copy of x86 
    emulator, HHH is not reentrant-safe. If you try to make it reentrant-safe, not hard 
    to see, an infinite loop is formed.
    I see those 0/1 decision logic is for convenience of reasoning by other formal model
    or for easier explanation, those codes are unreachable codes.

    When there is reality, theory (for that reality) is not as much important. Math. concept is pure abstract? I would say no. At least there is foundation in
    psychology or physiology.
    I just have more cases of undecidability in math.
    As you can see undecidability is basically an infinite loop in a procedural description, that matches my explanation of infinity: "Infinity(non-finite) is essentially a non-terminating procedural loop" (but there are infinite infinity).
    See. infinity is a real thing.
    Repeating decimal can also be described/defined by an infinite loop. Will it end-> no
    way (violet 'infinity'). Will it eventually zero? -> no way (roughly the same reason). And, Peano Theorem (IMO) should be described in procedural language to
    reveal the true nature of number, which will solve several unclear 'abstract' theories.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mikko@mikko.levanto@iki.fi to comp.theory on Sun Sep 14 11:55:38 2025
    From Newsgroup: comp.theory

    On 2025-09-13 10:16:47 +0000, Richard Heathfield said:

    On 13/09/2025 10:46, Mikko wrote:
    On 2025-09-12 13:18:37 +0000, wij said:

    On Fri, 2025-09-12 at 09:51 +0300, Mikko wrote:
    On 2025-09-12 01:30:54 +0000, wij said:

    Obviously TM can simulate SMTM. I have done such thing on x86,6502 machines.
    On the 6502 machine, I modified the address field of the instruction to make
    the instruction access wider range of memory. On the x86 machine, I modified
    some system codes, so OS/Applications cannot see my code by usual method. >>>>
    Self-modification means that the program is included in the configuration. >>>> If the partial function from a configuration to the next configuration >>>> is Turing computable the machine can be simulated.

    Is my understanding of TM/SMTM different from what AI told me?
    (AI's answer seems full of 'academic' type of explanation), what is going on?

    Can't say wihout knowing what the Artificial Idiot said.

    There may be no consensus what exactly the SMTM is.

    There needen't be. You asked the question so it means what you define
    it to mean (and nothing until you define).

    But, it should bestraightforward to come up with a definition of SMTM.

    Artificial Idiot says TM cannot simulate SMTM, and following lots of
    'orthodoxical'
    reasons to persuade me.

    Without a definition of SMTM is is possible that some valid SMTM uses
    some magic that a Turing machine cannot simulate.

    It isn't difficult to imagine a pseudoturing machine (PTM) that would
    do the job.

    Maybe one could imagine a PTM that could do something that a Turing
    machine cannot do but nobody knows how to implement one.
    --
    Mikko

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Mikko@mikko.levanto@iki.fi to comp.theory on Sun Sep 14 11:57:05 2025
    From Newsgroup: comp.theory

    On 2025-09-13 13:52:45 +0000, wij said:

    On Sat, 2025-09-13 at 12:46 +0300, Mikko wrote:
    On 2025-09-12 13:18:37 +0000, wij said:

    On Fri, 2025-09-12 at 09:51 +0300, Mikko wrote:
    On 2025-09-12 01:30:54 +0000, wij said:

    Obviously TM can simulate SMTM. I have done such thing on x86,6502 machines.
    On the 6502 machine, I modified the address field of the instruction to make
    the instruction access wider range of memory. On the x86 machine, I modified
    some system codes, so OS/Applications cannot see my code by usual method. >>>>
    Self-modification means that the program is included in the configuration. >>>> If the partial function from a configuration to the next configuration >>>> is Turing computable the machine can be simulated.

    Is my understanding of TM/SMTM different from what AI told me?
    (AI's answer seems full of 'academic' type of explanation), what is going on?

    Can't say wihout knowing what the Artificial Idiot said.

    There may be no consensus what exactly the SMTM is.

    There needen't be. You asked the question so it means what you define
    it to mean (and nothing until you define).

    As usual, informationless.

    But, it should bestraightforward to come up with a definition of SMTM.

    Artificial Idiot says TM cannot simulate SMTM, and following lots of> > >>> 'orthodoxical'
    reasons to persuade me.

    Without a definition of SMTM is is possible that some valid SMTM uses
    some magic that a Turing machine cannot simulate.

    SMTM uses the same magic as TM.

    Of course, but OP didn't specify whether it also uses some other magic.
    --
    Mikko

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Heathfield@rjh@cpax.org.uk to comp.theory on Sun Sep 14 15:48:19 2025
    From Newsgroup: comp.theory

    On 14/09/2025 09:55, Mikko wrote:
    On 2025-09-13 10:16:47 +0000, Richard Heathfield said:

    On 13/09/2025 10:46, Mikko wrote:
    On 2025-09-12 13:18:37 +0000, wij said:

    On Fri, 2025-09-12 at 09:51 +0300, Mikko wrote:
    On 2025-09-12 01:30:54 +0000, wij said:

    Obviously TM can simulate SMTM. I have done such thing on
    x86,6502 machines.
    On the 6502 machine, I modified the address field of the
    instruction to make
    the instruction access wider range of memory. On the x86
    machine, I modified
    some system codes, so OS/Applications cannot see my code by
    usual method.

    Self-modification means that the program is included in the
    configuration.
    If the partial function from a configuration to the next
    configuration
    is Turing computable the machine can be simulated.

    Is my understanding of TM/SMTM different from what AI told me?
    (AI's answer seems full of 'academic' type of explanation),
    what is going on?

    Can't say wihout knowing what the Artificial Idiot said.

    There may be no consensus what exactly the SMTM is.

    There needen't be. You asked the question so it means what you
    define
    it to mean (and nothing until you define).

    But, it should bestraightforward to come up with a definition
    of SMTM.

    Artificial Idiot says TM cannot simulate SMTM, and following
    lots of 'orthodoxical'
    reasons to persuade me.

    Without a definition of SMTM is is possible that some valid
    SMTM uses
    some magic that a Turing machine cannot simulate.

    It isn't difficult to imagine a pseudoturing machine (PTM) that
    would do the job.

    Maybe one could imagine a PTM that could do something that a Turing
    machine cannot do but nobody knows how to implement one.

    Well, we can write self-modifying code on PCs, so there's no
    theoretical problem to stand in the way.
    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within
    --- Synchronet 3.21a-Linux NewsLink 1.2