Weekly Proceedings of the Academy of Science, 257:2597--2600, Meeting of October 28, 1963.
1. ISOMORPHISMS OF CODES, EPIMORPHISMS OF CODES. --- a. A conjecture of Schützenberger. --- Given two nontrivial free monoids and , and given two homomorphisms and of into , consider the problem of the search for nontrivial solutions for the equation of diagonalization . A result of Post () is that this equation is recursively unsolvable in the case of and being arbitrary homomorphisms. It is also so when one restricts to be a monomorphism; indeed, Chomsky and Schützenberger remarked () that this case can be reduced to Post's Tag-problem (), itself recursively unsolvable according to a result of Minsky (). Schützenberger conjectured that the equation remains still recursively unsolvable when and are both monomorphisms.
b. Isomorphisms of codes. --- Instead of , it is equivalent to consider the equation , where (this is shorthand notation for saying that is a bijection of into defined by for ). For convenience, we will call the applications such as ``isomorphisms of codes.'' The term recalls that ; and also that, designating the alphabet (generators) of , and are called ``codes'' on , because, for an arbitrary y in , there exists a set of indices such that , and the same for . In fact, it is especially the study of isomorphisms of codes to which will be devoted the present Note and the following one.
c. Definitions of particular ``isomorphisms of codes'' using relation elements. --- With and designating the identity elements respectively of and , it goes without saying implicitly for every that one has , with (whenceforth a trivial solution for and for , with ). This being the case, each particular isomorphism of codes could be defined by a set of relation elements of the type , provided that and are ``codes'' and that the correspondence is bijective. Indeed, is implicitly defined by , and by the symbols used to note the and ; and one can interpret the relations like correspondences .
d. Checking whether a given set of words is a code. --- Further, the following property will be often called upon: If C and designate respectively a code and a right prefix-code on , and if is a symbol (generator of ) not appearing in C nor in , then, the set is a code. In the same way, replacing by a left prefix-code , the set is a code. Let us recall that any right prefix-code is by definition () such that, if , and if, with , one has , then (while for the left prefix-codes, it is which imposes ).
e. Epimorphisms of codes. --- One speaks about ``epimorphisms of codes'' in the case of relations , where is a complete code , but where is only constrained not to contain words other than those of a code . REVERSIBLE TURING MACHINES. --- Let MT be a Turing machine of which and are the sets of states and symbols, and are tape displacements, which can be or 0. One can define MT by a set of quintuples
where the indices are functions of index i. With each of the quintuples, let us decide to associate an ``inverse image quintuple'' (; ; ; ; ). The set of those will generally not constitute a Turing machine; but when it does, we will say that MT is ``reversible,'' and call the new machine the inverse image of MT. The will be known as the images of . The substituion of for in an instantaneous configuration will be known as transformation of to its image configuration . The continuations of configurations of are images of those of MT, but traverses them in the opposite order. Now let us consider the machine R(MT), whose set of quintuples is
where designates any state-symbol
pair for which MT halts. If one starts MT and R(MT) from the same
instantaneous configuration , they pass through the same
configurations as long as MT does not halt (thus possibly indefinitely).
When MT halts, R(MT) continues, traversing in the opposite order the
image configurations of the traversed configurations, and passes by the
image of the initial configuration. R(MT) will be known as the coupling
of MT with its reverse image.
REPRESENTATION OF TURING MACHINES BY EPIMORPHISMS (OR
ISOMORPHISMES) OF CODES. --- Let us be given an arbitrary MT. With each
quintuple having movement +1, that is to say for example
, we associate three
relation elements, namely:
.
With , we associate:
.
With , we associate
.
Finally, with any symbol of MT, we associate
. One can check, by the process given in
paragraph 1d, that the set of these relations defines an
epimorphism of codes. With being this set, is a representation of MT, because it defines its alphabet and
quintuples. We can, in addition, find, for the instantaneous
configurations of MT, notations such that for any pair of successive
configurations we have . For
that, a configuration will be composed of a succession of symbols
(the string on the tape) into which one will intercalate one of the letters
, or , with an index p equal to that of the state
of the machine, and indicating, not only the position
of the next symbol to read, but also the position of the
symbol previously written (with a particular convention for the initial
configuration). An signifies that is the first symbol
to its right, the first on its left. A , vice-versa. An
means that and are both the first symbol to the
right of the . We have then achieved that
. So certain states can appear
under only two or one of the forms , , , and
is obtained by removing from all the
relation elements containing the forms which never appear, so is still such that . If
is an isomorphism of codes, MT is reversible.
SIMULATION OF ARBITRARY MT ON REVERSIBLE
Proof. --- It is shown how to proceed from , presumed to be
given by a set of relation elements to the set of relation elements defining and . We delimit the principles of this construction, by showing how
to simulate an of the form
. With this, we associate: an
instruction
,
where the symbol marks the place where one must modify
, and the nature of the modification; instructions allowing control to
be lead to the left from through a state ; an instruction , where represents
, supplementing ; working instructions moving and
possibly also , and the entire , to restore the
necessary blanks in and then defer control in
with a state ; an instruction
which
supplements in .
b. THEOREM 1. --- The halting problem for a
general reversible Turing machine is undecidable. Similarly for the
problem of returning to the initial configuration, and that of the passage
through a given configuration other than the initial configuration.
c. THEOREM 2. --- The equation , where is an isomorphism of codes, with is
recursively unsolvable in n given arbitrary w, . The equation
, with , is also recursively unsolvable in
n.
() Meeting of October 21, 1963.
() N. CHOMSKY et M. P. SCHüTZENBERGER,
Computer Programming and Formal Systems, Hirschberg and Braffort,
North-Holland Publ. Co., Amsterdam, 1963, p. 118--161.
() H. WANG, Mathematische Annalen, 152,
1963, p. 65--74.
() M. MINSKY, Annals of Math., 74-3, 1961.
() M. P. SCHüTZENBERGER,
I. R. E. Trans. Inf. Theory, IT-2, 1956, p. 47-60.
() E. POST, Amer. J. Math., 65, 1943,
p. 196--215.
() E. POST, Bull. Amer. Math. Soc., 52,
1946, p. 264--268.
(Euratom, 51, rue Belliard, Bruxelles.)
Next: About this document
Michael Frank
Tue Jan 13 23:35:18 EST 1998