216 V. B. Kudryavtsev
help of prescribed operations, and completeness means the expressibility of all functions in
terms of the prescribed ones.
In the review the study of functional systems is carried out on a number of model objects,
beginning with automata without memory, i.e., the functions of k-valued logic; then come
automata with limited memory, i.e., such functions with delays, and finally we consider finite
automata, i.e., automata functions of the general form. Superpositions are used as operations,
and in the last case feedback is also used.
The fundamental results of Post concerning the structure of the lattice of closed classes
of Boolean functions are given for automata without memory. (It is not easy to become
acquainted with these results today as the books which contain them [24, 30] have become a
rarity.) Then the most essential results for the functions of k-valued logic are given. Their
basis is formed by the approach developed by A. V. Kuznetsov and S. V. Yablonskii. The
central idea of this approach is the concept of a precomplete class. For finitely-generated
systems of such functions the family of precomplete classes forms a criterial system; in other
words, an arbitrary set is complete exactly when it is not a subset of a precomplete class.
The set of these precomplete classes turned to be finite, and from their characterization
follows the algorithmic solvability of the completeness problem. Proceeding in this direction
and describing explicitly all precomplete classes S. V. Yablonskii solved the completeness
problem for functions of three-valued logic, and, together with A. V. Kuznetsov, found certain
families of precomplete classes for an arbitrary finite-valued logic. Then by the efforts of
many researchers new families of this kind were discovered in succession, and the conclusive
constructions were obtained by Rosenberg [26]. A summary of these constructions is also
given here.
For automata with limited memory, solutions of completeness and expressibility problems
are given as well as problems of weak versions of these assertions. By an automaton of this
kind is meant a pair (f,t), where f is a function of k-valued logic and t is its calculation
time. Weak completeness means the possibility of getting any function with some kind of
delay from initial pairs with the help of superpositions. The case of functions of two-valued
logic is considered in full detail. Here precomplete classes are also used as solving tools. In
contrast to automata without memory, here the family of precomplete classes turned out
to be countable. At the same time the weak completeness problem remains algorithmically
decidable.
Another generalization of automata without memory is the class of linear automata with
superposition and feedback operations. Here the situation is similar to the case of automata
with limited memory. The description of the set of all precomplete classes is also possible;
this set is countable. From this description an algorithm deciding the completeness of finite
automata systems is deduced [9].
The transition to the general case of automata affords us an opportunity to discover the
continuum set of precomplete classes [17] and the algorithmic undecidability of the complete-
ness problem [15]. Therefore it is of current importance to find ways of both weakening the
completeness properties and, conversely, of enriching this notion.
The first direction is realized by considering problems of r-completeness and A-complete-
ness, which consist, respectively, in checking the possibility of generating all mappings on
words of length r and also such mappings for any fixed r. The main results here are an
explicit description of all r-andA-precomplete classes and the algorithmic undecidability of
the A-completeness problem [8].