next up previous
Next: About this document

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 #TEX2HTML_WRAP_INLINE565#. APPLICATION TO ISOMORPHISMS OF CODES. --- a. Propriété. --- One can simulate an arbitrary Turing machine MT (with configurations ) on a reversible Turing machine (with configurations ) so that: (1) when MT passes from to , passes from to via the intermediary of a finite number of configurations ; (2) we pass from one to the next via an epimorphism of codes , and from one to the next via an isomorphism of codes ; (3) if the initial configurations are for MT and for , with , then for any i, one has , where is a string, and where , , are three symbols which appear neither in nor in , so that knowing gives and ; (4) there are symbols of which each one represents a relation element of other than that of identity; a blank symbol b; and for any i we have , where is the relation invoked by . Thus, represents the history of the computation of MT until time i; (5) halts on the corresponding to the halting of MT, and them only; (6) the machine , coupling with its reverse image, starting from passes through the image configuration if and only if MT, starting from , halts; (7) there exists for R() certain instantaneous configurations such that, when started at , R() cannot reach those configurations other than by passing through (i.e., if MT, starting from , halts). One can thus arrange that the return of of R() to (or the passage through framed by instead of ) is conditional on the halting of MT.

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 up previous
Next: About this document



Michael Frank
Tue Jan 13 23:35:18 EST 1998