×


From logic to theoretical computer science – an update. (English) Zbl 1132.01311

Avron, Arnon (ed.) et al., Pillars of computer science. Essays dedicated to Boris (Boaz) Trakhtenbrot on the occasion of his 85th birthday. Berlin: Springer (ISBN 978-3-540-78126-4/pbk). Lecture Notes in Computer Science 4800, 1-38 (2008).
From the foreword: In October 1997, whilst touching up this text, exactly 50 years had passed since I was accepted for graduate studies under P. S. Novikov. I started then to study and do research in logic and computability, which developed, as time will show, into research in Theoretical Computer Science (TCS).
After my emigration (in December 1980) from the Soviet Union (SU), I was encouraged by colleagues to experience the genre of memoirs. That is how my publications [“A survey of Russian approaches to perebor (brute-force search) algorithms”, Ann. Hist. Comput. 6, No. 4, 384–400 (1984; Zbl 0998.01527)], [Selected developments in Soviet mathematical cybernetics. Finite automata, combinatorial complexity, algorithmic complexity. Falls Church, Virginia: Delphic Associates (1986; Zbl 0613.68008)] appeared, and more recently [“In memory of S. A. Yanovskaya (1896–1966) on the centenary of her birth”, Mod. Log. 7, No. 2, 160–187 (1997; Zbl 0988.01511)], conceived as contributions to the history of TCS in the SU. The present paper is intended as a more intimate perspective on my research and teaching experience. It is mainly an account of how my interests shifted from classical logic and computability to TCS, notably to automata and computational complexity. Part of these reminiscences, recounting especially the scientific, ideological and human environment of those years (roughly 1945–67), were presented earlier at a Symposium (June 1991) on the occasion of my retirement.
[This paper is an extended and updated version of “From logic to theoretical computer science”, which appeared in: C. S. Calude (ed.), People and ideas in theoretical computer science. Singapore: Springer. 314–341 (1999; Zbl 0933.01039).]
For the entire collection see [Zbl 1132.68002].

MSC:

01A70 Biographies, obituaries, personalia, bibliographies
01A60 History of mathematics in the 20th century
03-03 History of mathematical logic and foundations
68-03 History of computer science


Synchronous circuits over continuous time: feedback reliability and completeness. (English) Zbl 1082.68058

Summary: To what mathematical models do digital computer circuits belong? In particular: (i) (Feedback reability.) Which cyclic circuits should be accepted? In other words, under which conditions is causally faithful the propagation of signals along closed cycles of the circuit? (ii) (Comparative power and completeness.) What are the appropriate primitives upon which circuits may be (or should be) assembled?
There are well-known answers to these questions for circuits operating in discrete time, and they point on the exclusive role of the unit-delay primitive. For example: (i) If every cycle in the circuit N passes through a delay, then N is feedback reliable. (ii) Every finite-memory operator F is implementable in a circuit over unit-delay and pointwise Boolean gates.
In what form, if any, can such phenomena and results be extended to circuits operating in continuous time? This is the main problem considered (and, hopefully, solved to some extent) in this paper. In order to tackle the problems one needs more insight into specific properties of continuous time signals and operators that are not visible at discrete time.

MSC:

68Q45 Formal languages and automata
68Q05 Models of computation (Turing machines, etc.) (MSC2010)
94C10 Switching theory, application of Boolean algebra; Boolean functions (MSC2010)


Understanding basic automata theory in the continuous time setting. (English) Zbl 1082.68060

Summary: Paradigms in which continuous time is involved in cooperation with, or instead of, discrete time appear now in different areas related to automata, logic and interaction. Unfortunately, they are accompanied by a plethora of definitions, terminology and notation, which is not free of ad-hoc and ambiguous decisions. The overuse of definitions from scratch of intricate notions without a previous, explicit core of basic generic notions engenders further models and formalisms, and it is not clear where to stop. Hence (quoting J. Hartmanis), the challenge “to isolate the right concepts, to formulate the right models, and to discard many others, that do not capture the reality we want to understand…”.
We undertake this challenge with respect to some automata-theoretic concepts and issues that appear in the literature on continuous-time circuits and hybrid automata, by keeping to the following guidelines: 1. Building on Basic Automata Theory. 2. Coherence with original or potential discrete-time paradigms, whose continuous-time analogs and/or mutants we would like to understand. 3. Functions, notably input/output behavior of devices, should not be ignored in favor of sets (languages) accepted by them.
The paper outlines the approach which emerged in previous research and in teaching experience. As an illustration we offer a precise explanation of the evasive relationship between hybrid automata, constrained automata and control circuits.

MSC:

68Q45 Formal languages and automata


Automata, circuits and hybrids: facets of continuous time. (English) Zbl 1323.68282

Proceedings of the thirty-third annual ACM symposium on theory of computing, STOC 2001. Hersonissos, Crete, Greece, July 6–8, 2001. New York, NY: ACM Press (ISBN 1-581-13349-9). 754-755 (2001).
For the entire collection see [Zbl 1074.68500].

MSC:

68Q05 Models of computation (Turing machines, etc.) (MSC2010)
68Q45 Formal languages and automata
94C10 Switching theory, application of Boolean algebra; Boolean functions (MSC2010)


Automata, circuits, and hybrids: Facets of continuous time. (English) Zbl 0986.68029

Orejas, Fernando (ed.) et al., Automata, languages and programming. 28th international colloquium, ICALP 2001, Crete, Greece, July 8-12, 2001. Proceedings. Berlin: Springer. Lect. Notes Comput. Sci. 2076, 4-23 (2001).
Summary: Classical Automata Theory (AT) is mainly about devices that operate in discrete time. Recent research stimulated the interest to, and the development of, paradigms in which continuous time is involved whether in a pure way or in cooperation with discrete time. This development is in particular evident in the area that covers the following three interrelated trends: automata, logic (arguing about automata) and interaction (composition of automata).
For the entire collection see [Zbl 0967.00069].

MSC:

68Q05 Models of computation (Turing machines, etc.) (MSC2010)
68Q45 Formal languages and automata
94C10 Switching theory, application of Boolean algebra; Boolean functions (MSC2010)


Automata and their interaction: Definitional suggestions. (English) Zbl 0979.68548

Ciobanu, Gabriel (ed.) et al., Fundamentals of computation theory. 12th international symposium, FCT ’99. Iaşi, Romania, August 30 - September 3, 1999. Proceedings. Berlin: Springer. Lect. Notes Comput. Sci. 1684, 54-89 (1999).
Summary: There is a growing feeling in the community that the current literature on reactive and hybrid systems is plagued by a Babel of models, constructs and formalisms, and by an amazing discord of terminology and notation. Further models and formalisms are engendered, and it is not clear where to stop.
Hence, the urge toward a pithy conceptual/notational setting, supported by a consistent and comprehensive taxonomy for a wide range of formalisms and models.
The paper outlines an automata-based approach to this challenge, which emerged in previous research and in teaching experience. We compare our definitional suggestions with similar background in the current literature, where the subject is sometimes complicated by a premature mixture of semantics, syntax and pragmatics.
For the entire collection see [Zbl 0921.00033].

MSC:

68Q45 Formal languages and automata
68Q05 Models of computation (Turing machines, etc.) (MSC2010)

Keywords:

automata


From logic to theoretical computer science. (English) Zbl 0933.01039

Calude, Cristian S. (ed.), People and ideas in theoretical computer science. Singapore: Springer. 314-341 (1999).
The author describes his career in the Soviet Union, mostly up to around 1970. He records his training in the Ukraine, contacts in Moscow with both mathematicians (especially with A. N. Kolmogorov) and logicians (especially with S. A. Yanovskaya), and employment in Penza and then Novosibirsk. Many of the social circumstances and relationships recorded are little known in the West. He also relates his intellectual progress. Broadly speaking, he passed from descriptive set theory through proof theory and recursion to computational complexity and finite automata. He gives some attention to the “perebor” (or brute force) algorithms, with which he has been especially associated.
For the entire collection see [Zbl 0913.00024].

MSC:

01A99 History of mathematics and mathematicians
68-03 History of computer science


From finite automata toward hybrid systems (extended abstract). (English) Zbl 1507.68172

Chlebus, Bogdan S. (ed.) et al., Fundamentals of computation theory. 11th international symposium, FCT ’97, Jagiellonian Univ., Kraków, Poland, September 1–3, 1997. Proceedings. Berlin: Springer. Lect. Notes Comput. Sci. 1279, 411-422 (1997).
Summary: We consider two orthogonal extensions of the basic finite automaton paradigm and clarify to what degree and in what form do they preserve fundamental facts from the theory of finite automata. Hopefully, this approach facilitates a lucid adaptation of Automata Theory to Hybrid Systems.
For the entire collection see [Zbl 0921.00032].

MSC:

68Q45 Formal languages and automata


In memory of S. A. Yanovskaya (1896-1966) on the centenary of her birth. (English) Zbl 0988.01511

Summary: Currently there are already comprehensive papers which document and analyze the heritage of S. A. Yanovskaya, and her contribution to history and philosophy of mathematics as well as to the formation and defense of mathematical logic in the USSR [see I. H. Anellis, The heritage of S. A. Janovskaya, Hist. Philos. Log. 8, 45-56 (1987)]. Yet the centenary of her birth is an appropriate opportunity to raise recollections which may add some traits to the image of this eminent scholar and superb human being.
Here the author publishes and comments on (the translation of) some documents, among them letters addressed to him by S. A. From a personal perspective these documents, dated 1951, tell the story of how he was accused of “bourgeois idealism”, and how, due to the guidance and support of his mentors and especially of S. A., he managed to overcome the danger of these accusations in an era of persecution of “idealists”, “cosmopolites”, and others. But beyond my personal affairs the documents apparently present some additional evidence on the general atmosphere surrounding mathematical logic at that time and to the struggle of S. A. for its legitimacy and consolidation.

MSC:

01A70 Biographies, obituaries, personalia, bibliographies

Keywords:

Memory

Biographic References:

Yanovskaya, Sof’ya Aleksandrovna

Citations:

Zbl 0622.01020


In memory of S. A. Yanovskaya. (Russian. English summary) Zbl 0968.01039

From the summary: There are currently comprehensive papers which document and analyze the legacy of S. A. Yanovskaya, and her contribution to history and philosophy of mathematics as well as to the formation and defense of mathematical logic in the USSR. The centenary of her birth is an appropriate opportunity to offer recollections which may add some traits to the picture of this eminent scholar and superb human being. We publish and comment on some documents, among them letters addressed to me by Yanovskaya.

MSC:

01A70 Biographies, obituaries, personalia, bibliographies

Biographic References:

Yanovskaya, Sof’ya Aleksandrovna


On the power of compositional proofs for nets: Relationships between completeness and modularity. (English) Zbl 0883.68060

Summary: The intention of the present paper is to elucidate at a more abstract (and hopefully more persuasive) level and relationship between modularity of net semantics and completeness of compositional proofs for nets. This is to be achieved by a separation of concerns which is not reflected in common terminology.

MSC:

68Q10 Modes of computation (nondeterministic, parallel, interactive, probabilistic, etc.)


On the power of compositional proofs for nets: Relationships between completeness and modularity. (English) Zbl 0863.68069

Summary: In the present sketchy survey we try to avoid cumbersome formalization, and to use often a very informal style, giving up mathematical rigor in favor of (hopefully) persuasive hints. Also, definitions of some important notions (mostly concerning syntax and semantics of nets) are omitted; references are given to existing sources. The main statements are summarized in Theorems. The auxiliary “Facts” are mostly adapted folklore or borrowed from our earlier papers. Proofs are completely omitted. We hope that despite these shortcomings, our presentation provides guidance in the area and contributes to a clearer understanding of the relationship between modularity, completeness and concurrency.

MSC:

68Q10 Modes of computation (nondeterministic, parallel, interactive, probabilistic, etc.)


Compositional proofs for networks of processes. (English) Zbl 0851.68072

This paper is devoted to the compositional trace based proof systems for communicating processes. It comes in a line of publications by Gries, Owicki, Nguyen, Demers, Schneider, Widom, and Panangaden. Using the Brock-Ackerman anomaly, the Expressibility anomaly, and the Kernel anomaly, the authors explain some ‘vulnerable points” and limitations of the previous works on proof systems for networks. This paper gives a comparative analysis of some different models for processes and networks, focusing on the communication processes (traces are sequences of actions), snapshot processes (traces are sequences of states 0, and stuttering invariance of these processes. Attention is devoted to the compositional completeness of the proof rules.
Reviewer: G.Ciobanu (Iaşi)

MSC:

68Q60 Specification and verification (program logics, model checking, etc.)
68Q10 Modes of computation (nondeterministic, parallel, interactive, probabilistic, etc.)


On nets, algebras and modularity. (English) Zbl 1493.68255

Ito, Takayasu (ed.) et al., Theoretical aspects of computer software. International conference TACS ’91, Sendai, Japan, September 24–27, 1991. Proceedings. Berlin etc.: Springer-Verlag. Lect. Notes Comput. Sci. 526, 176-203 (1991).
Summary: We aim at a unified and coherent presentation of net models for concurrency like Petri nets and dataflow networks from the perspective of modularity and substitutivity. The major goal is to achieve a better understanding of the links between modularity issues for nets and laws (or anomalies) in algebras of processes and algebras of relations. To this end we develop Mazurkiewicz’s compositional approach which requires a careful analysis of homomorphisms from algebras of nets into algebras of processes and relations.
For the entire collection see [Zbl 0875.00067].

MSC:

68Q85 Models and methods for concurrent and distributed computing (process algebras, bisimulation, transition nets, etc.)


Connectedness and synchronization. (English) Zbl 0744.68049

This aper is a presentation of another mathematical model to describe semantics of systems of concurrent processes. The processes are assumed to be defined by events to which they can respond, or in which they can engage. The presentation starts from a list of four models that have already been defined in the literature. The four models describe compositions of: linear (sequential) processes (e.g. CSP), pomset (partially ordered multiset) processes (e.g. Petri nets), automaton (defined by transition diagrams) processes (e.g. CCS), and event or behaviour structures (nets in general). The authors extend this list by so-called connected relations. The purpose of the new, fifth model is to capture algebraically concurrent systems that have so far eluded rigorous mathematical treatment as too complicated in any of the four models mentioned above. The connected relations model is promised to cope with systems such as P/T nets (the more sophisticated Petri nets) and data flow networks.
Connected relations can be defined for a variety of domains which may satisfy different finiteness conditions (generally, F-domains). For the domain of natural numbers, connected relations have been known under the name of multitrees.
As in the four previous models, in connected relations there are basic process structurig operations: synchronization (combining processes to act concurrently), union (choice between processes), and hiding (elimination of events from the given combination of processes). Unlike in the four previous models, here processes may have values defined as connected relations in the corresponding F-domain. If some relations in the F-domain is a value of a process, the process is said to implement the relation.
The paper contains 2 examples how the connected relations model can be applied to data flow systems. Both are concerned with the problem of message passing in such systems. One is a description of data flow stream processing, and the other — processing of streams with “holes”.

MSC:

68Q10 Modes of computation (nondeterministic, parallel, interactive, probabilistic, etc.)

Software:

Lucid


Communication among relations. (English) Zbl 0765.68110

Automata, languages and programming, Proc. 17th Int. Colloq., Warwick/GB 1990, Lect. Notes Comput. Sci. 443, 294-307 (1990).
Summary: [For the entire collection see Zbl 0758.00017.]
We investigate the relationship between three kinds of interpreted nets: nets of processes, nets of relations and nets of functions (or of sets of functions). The respective semantic definitions are based on three fundamental constructs: synchronization, strong conjunction and least fixed point operator.
We relate notions from concurrency, logic and domain theory and explain phenomena like Kahn’s principle and the Brock-Ackerman anomaly for data flow networks. We advocate the analysis of these phenomena on the abstract level of processes, relations and functions over arbitrary F- domains instead of dealing only with concrete models of stream processing.
We get results which subsume and improve previous results on data flow networks and may be applied also to other formalisms describing distributed systems.

MSC:

68Q55 Semantics in the theory of computing
68M10 Network design and communication in computer systems
68Q10 Modes of computation (nondeterministic, parallel, interactive, probabilistic, etc.)

Citations:

Zbl 0758.00017


Nets and data flow interpreters. (English) Zbl 0716.68062

Logic in computer science, Proc. 4th Annual Symp., Pacific Grove/CA (USA) 1989, 164-174 (1989).
Summary: [For the entire collection see Zbl 0713.00018.]
We investigate and compare two ways of specifying stream relations (in particular - stream functions).
The first one uses relational programs, i.e. netlike program schemes in which the signature primitives are interpreted as relations over a given CPO. No stream domains are assumed; semantics is in fixed point style.
The second one is through data flow nets i.e., nets whose nodes are interpreted as processes (computational stations).
We prove the existence of an adequate data flow interpreter for relational programs over all relations (not only functional) and (essentially) its uniqueness. When dealing with functions the interpreter is modular and obeys the Kahn principle.
On the other hand analyzing the deviations from Kahn’s principle we identify two kinds of anomalies:
The first one (“meagerness” anomaly) is caused by the defect of the used processes (computational stations) and holds in fact for arbitrary (even for very simple functional) input-output behaviors. This anomaly may always be avoided through the use of appropriate processes.
The second (“ambiguity” anomaly) is rooted in the semantics of relational nets over arbitrary CPO (and not specifically over stream domains). It is unavoidable in any extension beyond functional behaviours.

MSC:

68Q55 Semantics in the theory of computing
68Q10 Modes of computation (nondeterministic, parallel, interactive, probabilistic, etc.)
68N20 Theory of compilers and interpreters

Citations:

Zbl 0713.00018


Nets of processes and data flow. (Technical contribution). (English) Zbl 0683.68023

Linear time, branching time and partial order in logics and models for concurrency, Proc. Workshop, Noordwijkerhout/NL 1988, Lect. Notes Comput. Sci. 354, 574-602 (1989).
[For the entire collection see Zbl 0683.68001.]
The three main tasks of the paper are: (1) To justify that Kahn’s principle (KP) is a linear interleaving phenomenon; (2) To provide a better understanding of the relationship between modularity and KP; and (3) To specify not only sufficient, but also necessary conditions to support the KP. Section 2 and 3 contain the conceptual background for input-output processes and nets of such processes. The considered models are: linear versus branching, or interleaving versus partial order. Section 4 deals with modularity issues for buffered linear processes. Smoothness is defined and argued that for classes of smooth processes there is a direct proof of modularity, without any fixed point arguments. In Section 5, the KP is revisited in order to reveal its full connection to communication and process theoretical phenomena. KP is proved to hold for the class of all smooth linear processes. Section 6 sketches the further research directions: higher-level processes, nondeterministic behaviour, parallelism.
Reviewer: N.Curteanu

MSC:

68N25 Theory of operating systems
68Q55 Semantics in the theory of computing
68Q60 Specification and verification (program logics, model checking, etc.)

Citations:

Zbl 0683.68001


Discerning causality in interleaving behavior. (English) Zbl 0677.68006

Logic at Botik, Proc. Symposium on logical foundations of computer science, Pereslavl-Zalessky/USSR 1989, Lect. Notes Comput. Sci. 363, 146-162 (1989).
[For the entire collection see Zbl 0669.00003.]
We examine situations where for a given system N there is a strong intuition and a general consensus about its interleaving behavior but the inherently causal aspects of the behavior are still to be discerned. As an application to the theory we aim at a better understanding of the semantics of Place-Transition systems.

MSC:

68Q60 Specification and verification (program logics, model checking, etc.)
68Q85 Models and methods for concurrent and distributed computing (process algebras, bisimulation, transition nets, etc.)
68Q55 Semantics in the theory of computing
68N25 Theory of operating systems

Citations:

Zbl 0669.00003


Behavior strutures and nets. (English) Zbl 0657.68068

Behavior structures integrate causality and branching. Nets of behavior structures provide a unifying approach to different net models of concurrency. The theory is illustrated with respect to nets over automata in particular with respect to Petri nets.

MSC:

68Q85 Models and methods for concurrent and distributed computing (process algebras, bisimulation, transition nets, etc.)
68N25 Theory of operating systems
68Q65 Abstract data types; algebraic specification


Comparing the Church and Turing approaches: Two prophetical messages. (English) Zbl 0657.68004

The universal Turing machine, a half-century survey, 603-630 (1988).
[For the entire collection see Zbl 0648.00002.]
This is rather a short historical survey than a paper giving new insight into the old matter. The title suggests that the following problem is to be considered: whether Turing or Church’s approach to computability has had more influence on programming methodology and philosophy in the history of computer science. Actually the author advocates as much as possible Church’s lambda calculus, whereas Turing machines and computability are merely mentioned in the introduction. Section 2 contains a non-formal and standard presentation of lambda calculus (without η-conversion and without Church-Rosser property). Section 3 explains what is LISP for those who know LISP.
In Section 4 Landin’s language ISWIM is presented. It is a great pity that the author took ISWIM as an example instead of the language ML, since the first adds only some syntactic sugar to LISP while the latter is the substantial extension of LISP. Section 5 is on the history of denotational semantics. The precise denotational semantics for typed ISWIM is also given. It seems to be the most innovative part of the paper. In Section 6 assignment and go to statements are analyzed from the view-point of lambda calculus. The author proposes to translate assignment and go to statements into ISWIM, and this way to define their denotational semantics. Section 7 deals with parallelism, but somewhat painfully. No clear hint how to convolve lambda computability with parallelism is given. The paper is easy in reading and understanding.
Reviewer: A.Kreczmar

MSC:

68-03 History of computer science
03B40 Combinatory logic and lambda calculus
68Q05 Models of computation (Turing machines, etc.) (MSC2010)
01A60 History of mathematics in the 20th century
03D10 Turing machines and related notions

Citations:

Zbl 0648.00002


On ‘logical relations’ in program semantics. (English) Zbl 0699.03014

Mathematical logic and its applications, Proc. Adv. Int. Summer Sch. Conf., Druzhba/Bulg. 1986, 213-229 (1987).
[For the entire collection see Zbl 0695.00003.]
We illustrate the impact of logical relations revising some earlier work [the author, Lect. Notes Comput. Sci. 45, 137-152 (1976; Zbl 0352.02028); J. Y. Halpern, A. R. Meyer and the author, 11th ACM Symp. Principles of Programming Languages, 245-257 (1984)], presenting a simple version of results on observational equivalence obtained by J. C. Mitchell and A. R. Meyer [Lect. Notes Comput. Sci. 193, 225-236 (1985; Zbl 0565.68029)] and formulating some open questions. In particular we address the following topics: schematological abstractness and invariance with respect to locations.

MSC:

03B70 Logic in computer science
68Q60 Specification and verification (program logics, model checking, etc.)


Selected developments in Soviet mathematical cybernetics. Finite automata, combinatorial complexity, algorithmic complexity. (English) Zbl 0613.68008

Monograph Series on Soviet Union. Falls Church, Virginia: Delphic Associates, Inc. XIV, 24 p. (1986).
The book presents a detailed account of the history of the development of Computer Science in the Soviet Union. The described period begins in the early 1950’s and ends in 1980. The author’s attention is focused on the three areas: finite automata, combinatorial complexity and algorithmic complexity. All significant achievements made by Soviet mathematicians in these domains are compared with similar results obtained in the West. The favourite research areas, the history and the main results of various research centers are presented. Special attention is given to the original results that are not well known in the West.
Reviewer: W.Zielonka

MSC:

68-03 History of computer science
68Q25 Analysis of algorithms and problem complexity
68Q45 Formal languages and automata
94C10 Switching theory, application of Boolean algebra; Boolean functions (MSC2010)
68-02 Research exposition (monographs, survey articles) pertaining to computer science
01A72 Schools of mathematics
01A60 History of mathematics in the 20th century


From denotational to operational and axiomatic semantics for ALGOL-like languages: an overview. (English) Zbl 0558.68011

Logics of programs, Workshop, Pittsburgh/PA 1983, Lect. Notes Comput. Sci. 164, 474-500 (1984).
[For the entire collection see Zbl 0533.00026.]
The advantage of denotational over operational semantics are argued. A denotational semantics is provided for an ALGOL-like language with finite-mode procedures, blocks with local storage, and sharing (aliasing). Procedure declarations are completely explained in the usual framework of complete partial orders, but cpo’s inadequate for the semantics of blocks, and a new class of store models is developed. Partial correctness theory over store models is developed for commands which may contain calls to global procedures, but do not contain function procedures returning storable values.

MSC:

68Q60 Specification and verification (program logics, model checking, etc.)

Citations:

Zbl 0533.00026




The semantics and logic of algorithmic languages. (Russian) Zbl 0471.68022

The paper gives an exhaustive survey of the formal semantics of programming languages. Three basic approaches are considered: operational, denotational and axiomatic semantics. The author tries to assemble all these approaches in a uniform theory, i.e. that of algorithmic logic. Recursive procedures, module nesting and other sophisticated program constructs (like nondeterminism, random assignment etc.) are investigated. Besides the strict and elegant definitions, the various wellknown questions are discussed (effectivity problems, definability, axiomatizability etc.). Proofs are omitted and the author refers to the references.

MSC:

68Q65 Abstract data types; algebraic specification
68N01 General topics in the theory of software
68-02 Research exposition (monographs, survey articles) pertaining to computer science


Completeness of algorithmic logic. (English. Russian original) Zbl 0459.68002

Cybernetics 15, 160-166 (1979); translation from Kibernetika 1979, No. 2, 6-11 (1979).
The paper is another attempt to introduce a new construct into algorithmic logic. The aim of the paper is to characterize in a formal system procedure calls taking into account their syntactic environment. The approach is similar to that of Dynamic Logic, i.e. it admits nondeterminism and modalities. A formal system with some number of axioms and two spectal rules is described and analyzed.

MSC:

68W99 Algorithms in computer science
03B60 Other nonclassical logic
68N01 General topics in the theory of software
68Q65 Abstract data types; algebraic specification


On relaxation rules in algorithmic logic. (English) Zbl 0438.68003

Mathematical foundations of computer science, Proc. 8th Symp., Olomouc/Czech. 1979, Lect. Notes Comput. Sci. 74, 453-462 (1979).
The theoretic analysis of relaxation rules of Hoare’s logic is presented. These rules do not concern program constructs (like iteration, branching, recursion etc.) but they have rather general logical nature, as e.g.
P{G}Q,PP,QQP{G}QP{G}Q,GGP{G}Q
P{G}Q,X&globG×P{G}×Q
The author characterizes theoretically a wide class of relaxation rules, but does not give any evidence for their applicability. Moreover the incompleteness of Hoare’s logic, the main defect of this approach, remains unchanged when finite relaxation rules of any kind will be attached to that logic. The reviewer uses the term Hoare’s logic instead of algorithmic logic, because the first one is more relevant in spite of different opinion of the author.

MSC:

68Q65 Abstract data types; algebraic specification
68Q60 Specification and verification (program logics, model checking, etc.)
03B60 Other nonclassical logic

Citations:

Zbl 0401.00014


Bemerkungen zur Kompliziertheit der Berechnungen auf stochastischen Automaten. (German) Zbl 0423.03044

Algebraische Modelle, Kategorien und Gruppoide; Stud. Algebra Anwend., Bd. 7, 165-178 (1979).
Übersetzung aus Teor. Algorif. Mat. Logika, 159-176 (Russisch) (1974; ZbI. 304.02014).

MSC:

03D10 Turing machines and related notions
03D15 Complexity of computation (including implicit computational complexity)
68Q45 Formal languages and automata
03F99 Proof theory and constructive mathematics


Frequency algorithms and computations. (English) Zbl 0392.68030

Math. Found. Comput. Sci., Proc. 6th Symp., Tatranska Lomnica 1977, Lect. Notes Comput. Sci. 53, 148-161 (1977).
This paper is a survey of results connected with the notion of frequency algorithm, which is related with the notions of approximative and probabilistic algorithm. A function f is said to be computed by an algorithm A with frequency r/n iff for every input (x1,,xn) the algorithm produces (y1,,yn) such that at least r of the equations f(x1)=y1,,f(xn)=yn are correct. Interesting theorems: 1. Any predicate P computable with frequency r/n>1/2 is also computable in the usual sense. 2. There is an algorithm which computes uncountably many predicates with frequency 1/2. 3. For any computable function τ and for any n2 there is a predicate P such that: a) P is computable with frequency (n1)/n in real time. b) P is not computable in the usual sense within time t. Furthermore the concept of frequency computations is adapted to infinite sequences (x1,,xn,) of inputs, and identification of black boxes by frequency algorithms is considered.

MSC:

68W99 Algorithms in computer science
68Q25 Analysis of algorithms and problem complexity
03D60 Computability and recursion theory on ordinals, admissible sets, etc.
03D15 Complexity of computation (including implicit computational complexity)

Citations:

Zbl 0351.00017


Algorithms and mechanical solution of problems. (Los algoritmos y la resolucion automatica de problemas. Translated from the Russian by Bernardo del Rio Salceda.) (English) Zbl 0387.03024

Lecciones Populares de Matematicas. Moscow: Editorial Mir. 109 p. R. 0.52 (1977).
One of the best short introductions to the problem of decidability including many examples and applications.
Reviewer: A. R. Raggio

MSC:

03F99 Proof theory and constructive mathematics
03B25 Decidability of theories and sets of sentences
03-01 Introductory exposition (textbooks, tutorial papers, etc.) pertaining to mathematical logic and foundations
68-01 Introductory exposition (textbooks, tutorial papers, etc.) pertaining to computer science
68W99 Algorithms in computer science
68T20 Problem solving in the context of artificial intelligence (heuristics, search strategies, etc.)


Algorithmen und Rechenautomaten. Übersetzung aus dem Russischen: Günter Asser, Hans-Dietrich Hecker, Lutz Voelkel. (German) Zbl 0355.68032

Studienbücherei. Berlin: VEB Deutscher Verlag der Wissenschaften. 207 S. m. 55 Abb. u. 3 Tab.; M 17.80 (1977).
Es handelt sich hier um eine elementare Einfihmung in die Grundbegriffe der Algorithmentheorie. Der Text ist klar und genau geschrieben, die meisten Details sind ausgefihrt. Nach einer breiten Einfihrung, in der der intuitive Algorithmenbegriff, Labyrinth- und Wortprobleme sowie einfache Rechner und ihre Maschinenprogramme betrachtet werden, folgen in der angegebenen Reihenfolge die Themen: Turing-Maschinen, die Verwendung von Unterprogrammen, rekursive Funktionen, Varianten äuBerer Speicher und algorithmisch unlösbare Probleme. Zum AbschluB geht Verf. auf kompliziertheitstheoretische Fragen und auf eindimensionale Zellularautomaten ein. Kommentare und auf weiterfiuhrende Literatur hinweisende Schlubbemerkungen sind eine wertvolle Ergänzung. Für Anfänger ist dieses Buch sehr gut geeignet als erste Einführung in seinen Gegenstand.

MSC:

68-01 Introductory exposition (textbooks, tutorial papers, etc.) pertaining to computer science
68W99 Algorithms in computer science
68Q25 Analysis of algorithms and problem complexity
68Q45 Formal languages and automata
03D60 Computability and recursion theory on ordinals, admissible sets, etc.
03D10 Turing machines and related notions
03D40 Word problems, etc. in computability and recursion theory


Frequency computations. (English) Zbl 0352.02029

Translation from Trudy mat. Inst. Steklov 133, 221-232 (1973; Zb1. 292.02032).

MSC:

68W99 Algorithms in computer science
03D20 Recursive functions and relations, subrecursive hierarchies


Recursive program schemes and computable functionals. (English) Zbl 0352.02028

Math. Found. Comput. Sci., Proc. 5th MFCS Symp., Gdansk 1976, Lect. Notes Comput. Sci. 45, 137-152 (1976).

MSC:

68W99 Algorithms in computer science
03D65 Higher-type and set recursion theory
03D55 Hierarchies of computability and definability
68N01 General topics in the theory of software
68Q25 Analysis of algorithms and problem complexity
68Q45 Formal languages and automata
68T10 Pattern recognition, speech recognition




Bemerkungen über die Kompliziertheit von Berechnungen auf stochastischen Automaten. (Russian) Zbl 0304.02014

Teor. Algorif. Mat. Logika, 159-176 (1974).
The probabilisitic p-machines investigated in this paper are one-head Turing machines, that on each step receive in addition to the type-symbol also the output of a binary Bernoulli source with probabilities p, 1p. Deterministic machines may be identified with 1 -machines. The (perhaps partially) predicate Γ is computed by the p-machine N with reliability Δ1/2 if and only if for each x in the domain of Γ with probability >ΔN completes the computation and the result is Γ(x). The corresponding running time tN(x,Δ) is defined as the least t such that N with probability >Δ completes the computation in t steps and the result is Γ(x). Basic results: 1) Case p=1/2. Characteristic functions of NP-sets are computable with t(x,1/2)P(|x|), where P is polynomial (though deterministic computations are presumably essentially slower). A partial predicate is described for which a computation with reliability Δ>1/2 exists, that is essentially faster then each deterministic computation. 2) Arbitrary p and Δ>1/2. Let Γ be a predicate defined on the set of all positive integers; unary representation of integers is assumed. Then with a suitable p, a p-computation of Γ is possible in running time 4n(1+o(n)). Nevertheless for each fixed λ(n)=o(4n) among the predicates which are deterministically computable in running time 2O(4n) such one exists, for which no p-computation (with arbi-020 trary p ) is possible in λ(n) steps. [Comment: By fast probabilistic p-computations sufficient information about p is not available.] Let p be a constructive real number and let Φp(n) denote the deterministic running time in computing the first n figures in the binary expansion of p, p-machines with Φp(n)=o(2n) do not allow computations which are essentially faster than 1/2-computations. Note: In VI Annual ACM Symposium on Theory of Computing (1974) a paper of J. T. G i11 III appear in which the definition of t(x,Δ) and some analogous results about 1/2-computations are given.

MSC:

03D05 Automata and formal grammars in connection with logical questions
68Q45 Formal languages and automata
68Q25 Analysis of algorithms and problem complexity
03F99 Proof theory and constructive mathematics


On universal classes of program schemas. (English) Zbl 0281.68008

Internat. Sympos. theor. Programming, Novosibirsk 1972, Lect. Notes Comput. Sci. 5, 144-151 (1974).
Conditions A-B-C (see below) are formulated, which to the authors opinion must be fulfilled in any reasonable formalisation of ”program schema in signature x,φ1,,ωk,P1,,Pm". These conditions are proved to be sufficient for the translatability into schemas from Chandra and Manna class (arrays and equality tests between terms are allowed). Notations: Exec(R, Im ) = I-schema R is applicable to model Im and the result of is execution is y (Note that only models are considered with total functions ϕ1 and total predicates Pf ). A. Let λ be an isomorphism of the model Im onto some model ξ. Then
λ2(Exec(R,Im))=Exec(R,Im)
B. For any I let τ(Im) be its smallest submodel, that contains the initial element x of the domain S and is closed under the functions φ1. Then:
Im:Exec(R,Im)=Exec(R,τ(Im))
Let T be the set of all terms in x and φ1,TT,R a finite subset of T with consistently defined equality relation and predicates Pj. The pair Re,τ is R-consistent = for each factor-termal model G such that Re is a restriction of Im,Exec(R,Im)=τ. C. The set of all R-consistent pairs is recursivelyenumerable.

MSC:

68N01 General topics in the theory of software
03C99 Model theory
03D99 Computability and recursion theory




Autoreducible and nonautoreducible predicates and sets. (Selbstreduzible und nicht-selbstreduzible Prädikate und Mengen.) (Russian) Zbl 0285.02036

Issled. Teor. Algorifm. Mat. Logike 1, 211-234 (1973).
The function f of natural numbers is autoreducible if f can be computed by a Turing machine T with oracle f in such a way that T does not ask ” f(n)=?” while computing T(n) (but possibly asks f(m)=? for mn ). A set or predicate is autoreducible if its characteristic function is. Any random sequence (in the sense of Kolmogorov-Loveland) is nonautoreducible, but this gives no information on recursively enumerable (r.e.) sets. Theorem 1. There exists a nonautoreducible r.e. set with non-immune complement. Theorem 2. There exists a nonautoreducible r.e. set with immune complement (and no choice strategy can select from the corresponding 0,1-sequence any subsequence consisting entireIy of 0). Similar theorems for recursive sets are formulated in terms of computational complexity estimates. In particular, for any h there exists a recursive set of complexity h which cannot be autocomputed in any essentialy simpler way. Autoreducibility is not invariant under m-reducibility: put nG[n/2]G. Then G is autoreducible. Some nontrivial autoreducibility results are proved in $4. As consequences the author obtains previous results by Meyer and Fisher, and Hodzaev.

MSC:

03D25 Recursively (computably) enumerable sets and degrees
03D10 Turing machines and related notions

Citations:

Zbl 0273.00002


Finite automata. Behavior and synthesis. Translated from the Russian by D. Louvish. English translation edited by. E. Shamir and L. H. Landweber. (English) Zbl 0271.94032

Fundamental Studies in Computer Science. Vol. 1. Amsterdam-London: North- Holland Publishing Company; New York: American Elsevier Publishing Company, Inc. XI, 321 p. Dfl. 60.00; $ 23.10 (1973).
A large part of this book is devoted to varlous aspects of the behaviour of finite automata: the presentation of languages and ω-languages, the realization of operators, the description andestimation of various behavioral parameters and spectra. Also the synthesis of automata on the basis of metalanguages is considered. Chapter IV is devoted to the concept of automaton identification, i.e. to the problem to construct for a given initialized automaton with unknown (or almost unknown) internal structure an automaton which functions in the same way as the given one. The ”statistical” estimates are based on a stochast1c procedure with equiprobable outcomes. So the probabllities are replaced by relations between the number of all automata which can be outcomes of this procedure and the number of such automata which possess an adequate property. Sections II.9 and II.10 of the original Russian edition (1970; th1s ZbI. 211, 21) are replaced by a version written by L. Landweber. Translator’s notes refer to the different use of terms in the IIterature. It has to be noticed that the proof of theorem 1.14 a) is wrong like in the original edition. I think that this translation will find a lot of interested readers.

MSC:

68Q45 Formal languages and automata
94-02 Research exposition (monographs, survey articles) pertaining to information and communication theory
03D05 Automata and formal grammars in connection with logical questions
68-02 Research exposition (monographs, survey articles) pertaining to computer science
03-02 Research exposition (monographs, survey articles) pertaining to mathematical logic and foundations




On the complexity of reduction algorithms in Novikov-Boone constructions. (English. Russian original) Zbl 0213.02002

Algebra Logic 8(1969), 50-71 (1970); translation from Algebra Logika 8, No. 1, 93-128 (1969).
See the review of the Russian original in Zbl 0199.31201.

MSC:

03D15 Complexity of computation (including implicit computational complexity)
03D40 Word problems, etc. in computability and recursion theory
20F10 Word problems, other decision problems, connections with logic and automata (group-theoretic aspects)

Citations:

Zbl 0199.31201


Endliche Automaten. (Verhalten und Synthese). (Russian) Zbl 0211.02101

Moskau: Verlag ‘Nauka’, Hauptredation für physikalisch-mathematische Literatur (1970).
In this book the theory of finite abstract automata is developed. It consists of sex chapters. In Chapter C the concept of autonaton and different kinds of automata are presented, as well as their representations hy graphs are introduced. Chapter 1 is concerned with automata without outputs. In Chapter 2 automata with outputs and their equivalence are studied. The authors give estimates for the numbers of states of automata inducing a given mapping with finite welght. In Chapter 3 different kinds of meta-languages and syntheses regarding these metalanguages are revlewed. Chapter 4 is devoted to studying certaln types of declpherings strongly related to experiments on automata. Chapter 5 comprises of statistical estimates with respect to the investigations of the previous Chapter. The book is well-written. The authors give a rather comprehensive presentation of the theory without increasing too much the volume of the book by supplementing each chapter by further results (w1thout proofs) dealing with the subject matter of the relevant chapter. To ald the reader to understand the maln results several examples are also added.

MSC:

68Q45 Formal languages and automata


On the complexity of reduction algorithms in Novikov-Boone constructions. (Über die Kompliziertheit der Reduktionsalgorithmen in Novikov-Booneschen Konstruktionen.) (Russian) Zbl 0199.31201

It is well known [see, for example, W. W. B o ne, Ann. of Math., II. Ser. 83, 520-571; 84, 49-84 (1966; this Zbl. 173, 12,13)], that for any recursively enumerable (re) set Π one can build a finite presented ( f.p. ) group G(Π) such that the solvability problem for Π is effectively reduced to the word problem for G(Π) and, vice versa, the word problem for G(Π) is reduced to the solvability problem for Π. One of possible constructions of this kind is a construction of Boone which the author, in virtue of historical reasons, calls the construction of Novikov-Boone. The author makes clear the complexity of reduction algorithm of the problems pointed above. As a result of accurate analysis of these algorithms it becomes clear that both reductions can be made without extension. This means that if reducing the word problem for the group G(Π) to the solvability problem for I is carried out by the Turing machine with II-oracle, then for processing the word W, written on the tape of this machine, only those cells of the tape are used where this word is. From here, particularly, it follows that the solvable word problems for f.p. groups realize in themselves all the complexities of recursive sets.
Reviewer: L. A. Bokut'

MSC:

03D15 Complexity of computation (including implicit computational complexity)
03D40 Word problems, etc. in computability and recursion theory
03D25 Recursively (computably) enumerable sets and degrees
20F10 Word problems, other decision problems, connections with logic and automata (group-theoretic aspects)


Einführung in die Theorie endlicher Automaten. Übersetzung aus dem Russischen. In deutscher Sprache herausgegeben von Helmut Thiele und Rolf Lindner. (German) Zbl 0172.01103

Berlin: Akademie-Verlag XII, 355 335 S. 157 Abb. (1967).
Vgl. die Besprechung des russischen Originals in diesem Zb1.




Optimale Berechnungen und die Frequenzerscheinung von Jablonskij. (Russian) Zbl 0201.33501

Algebra Logika 4, No. 5, 79-93 (1965); Berichtigung. Ibid. 5, No. 5, 95 (1966).
Es werden einige Abschätzungen für die Kompliziertheit von Algorithmen gefunden, die in den Termini der oben besprochenen Arbeit des Verf. charakterisiert werden. Im §1 wird der Begriff der Kapazitätsfunktion bei gegebener Berechnung der Turing-Maschine gegeben, sowie auch einige Behauptungen über diese Funktionen und die Definition des Begriffs der optimalen Berechnung. $2 enthält die Formulierung der Resultate, und im $3 finden sich die Beweise. AuBerdem wurde die Existenz solcher Modelle gezeigt, für die das Übergehen ohne komplizierte Algorithmen vom Typ ”Aufzählen aller Varianten” (die Hypothese von W. JablonskiI) unmöglich ist.



Introduction to the theory of finite automata. Translated from the Russian. Translation edited by J.C. Shepherdson. (English) Zbl 0128.01401

Studies in Logic and the Foundations of Mathematics. Amsterdam: North- Holland Publishing Company. X, 337 p. (1965).
Vgl. die Besprechung des russischen Originals in diesem Zbl. 104, 355.





Turingsche Berechnungen mit logarithmischer Verzögerung. (Russian) Zbl 0201.33404

Es wird die Frage der Kompliziertheitsabschätzung der Berechnungen an Turing- Maschinen betrachtet. Die Kompliziertheit wird bezüglich der Dauer (die Anzahl der Maschinengänge) in Abhängigkeit von der Länge (die Buchstabenanzahl) der Ausgangsdaten abgeschätzt. Bei diesem Standpunkt bezeichnet man als einfachste Berechnungen diejenigen, die ohne eine Verzögerung verwirklicht werden, d.h. ihre Dauer überschreitet nicht die Länge der Ausgangsdaten. Im §1 werden die grundlegenden Begriffe eingefihrt, und es wird ein Lemma für die Abschätzungen bewiesen. Im §2 werden Sätze bezüglich dem Begriff der Berechnung mit logarithmischer (oder sublogarithmischer) Verzögerung bewiesen. Es wird gezeigt, daß die Kompliziertheit bei solchen Berechnungen am nähesten (im gewissen Sinne) zur Kompliziertheit bei Berechnungen ohne Verzögerung steht. Im §3 wird gezeigt, daß unter den Funktionen, die mit logarithmischer Verzögerung berechnet sind solche existieren, die ohne Verzögerung nicht berechenbar sind.



Endliche Automaten. (Russian) Zbl 0192.07502

Trudy IV vsesojuz. mat. S’ezda, Leningrad 1961, 2, 93-101 (1964).
This paper presents and formalizes some notions and concepts widely used in the theory of finite automata and related to other topics such as recursive arithmetic and predicate calculus. - Thus the behaviour and structure of finite automata are presented by means of the general and partial A-operators and their canonical equations. The language of canonical equations is used as an intermediary in the process of translation from the initial language into the scheme language, when synthesizing finite automata. The problem of the initial language is then discussed and the possibility of using languages based on the predicate calculus are investigated. Finally, an asymptotical evaluation of the structural complexity for the logical networks with memory is given.


The definition of finite set and the deductive incompeteness of the theory of sets. (English) Zbl 0148.25309

Vgl. die Besprechung des russischen Originals in diesem Zbl. 71, 246.

Keywords:

set theory


Über die Abschätzung des Gewichts eines endlichen Baumes. (Russian) Zbl 0139.41502

In diesem Beitrag knüpft der Verf. an das bekannte Buch,Einführung in die Theorie der endlichen Automaten” (1962, dies. Zbl. 104, 355) von N. E. Kobrinskij und dem Verf. an. Es werden endliche Automaten, die ein Wort in ein Wort derselben Länge transformieren, untersucht. Diese Transformation kann mit Hilfe eines Baumes beschrieben werden, wie es in dem erwähnten Buch erörtert wurde. Die minimale Anzahl der Zustände eines endlichen diese Transformation realisierenden Automaten ist gleich dem Gewicht k(v) des Baumes v. Es werden hier zwei asymptotische Abschätzungen für k(v) abgeleitet.

Keywords:

topology


Über die Frequenzberechnung von Funktionen. (Russian) Zbl 0192.05001

Es seien f eine einstellige Funktion, T eine einstellige rekursive Funktion, m und n derartige naturliche Zahlen, daß n>0,mn. Man sagt, f lasse sich mittels T mit der Frequenz m/n berechen, wenn es für beliebige paarweise verschiedene natürliche Zahlen x1,,xn unter den Gleichungen f(x1)=T(x1),,f(xn)=T(xn) mindestens m wahre gibt. Die Funktion f heißt frequenzberechenbar, wenn sie sich mit ei. ner gewissen Frequenz mittels einer gewissen rekursiven Funktion berechnen läßt. Das Myhill-Routhsche Problem besteht in der Klärung folgender Fragen: 1) Existieren frequenzberechenbare Funktionen, die von den rekursiven verschieden sind? 2) Hängt der Vorrat frequenzberechenbarer Funktionen von der vorgegebenen Frequenz ab? - Es werden folgende Hauptresultate angefuhrt: 1. Die Menge der Funktionen, die mit der Frequenz m/n>12 mittels einer gegebenen rekursiven Funktion berechenbar sind, ist höchstens abzählbar; zwei beliebige Funktionen aus dieser Menge unterscheiden sich höchstens für 2(nm) Werte des Arguments. - 2. Es existiert eine rekursive Funktion, die mit der Frequenz 12 eine nichtabzählbare Menge von einstelligen Prädikaten berechnet. - 3. Jede Funktion, die mit einer Frequenz größer als 12 berechenbar ist, ist gleich einer gewissen rekursiven Funktion. - Anmerkung des Ref. Der im Artikel eine wesentliche Rolle spielende Begriff der ”willkürlichen Funktion” wird vom Verf. nicht präzisiert und nicht erläutert. Daher erfordern die Resultate des Verf. (sowie die Problemstellung selbst) bei ihrer Betrachtung im Rahmen der konstruktiven Mathematik eine bestimmte Korrektur.



Impossibility of an algorithm for the decision problem in finite classes. (English. Russian original) Zbl 0121.01507

Transl., Ser. 2, Am. Math. Soc. 23, 1-5 (1963); translation from Dokl. Akad. Nauk SSSR, N. Ser. 70, 569-572 (1950).
Vgl. die Besprechung des russischen Originals in diesem Zbl. 38, 150.





Finite automata and the logic of one-place predicates. (English. Russian original) Zbl 0192.07801

Am. Math. Soc., Transl., II. Ser. 59, 23-55 (1966); translation from Sib. Mat. Zh. 3, 103-131 (1962).
Vgl. die Besprechung des russischen Originals in diesem ZbI. 115, 7.





Introduction to the theory of finite automata. (Введение в теорию конечных автоматов) (Einführung in die Theorie der endlichen Automaten.) (Russian) Zbl 0104.35501

Moskau: Staatsverlag für physikalisch-mathematische Literatur, 404 S. (1962).
This is an excellent introduction to the theory of finite automata. It is probably also the only book which at present exists in its field, for it is a textbook, intended for students and engineers as well as mathematicians, which is quite self contained. It takes the reader through the necessary elementary logic and the operating details of the various types of physical elements in use to all the important theorems of finite automata theory which have any practical application. It is well organised and easy to read, being well illustrated by examples. The beginner should have no difficulty in following it all and the expert will find it valuable for the full exposition given of Trahten brot’s own work. An important contribution to the literature. The first chapter gives a brief but adequate treatment of the necessary parts of propositional, predicate and extended predicate logic with bounded as well as with unbounded quantifiers. It includes theorems on minimisation and representation of Boolean functions (applications of a basic theorem of Lupanov). The second starts off with a discussion of (input-output) operators and definitions of deterministic and bounded operators. An operator is said to be bounded if it has only a finite number of distinct residual operators; the residual operator associated with a fixed input sequence f0(1),,f0(t01) being the operator which associates with an input sequence f(1),f(2), the sequence of outputs produced for tt0 by the input sequence f0(1)f0(t1)f(1),f(2) A representation of deterministic operators by infinite trees is given, in which the branches from each point correspond from left to right with the input symbols in some fixed order, and are labelled with the output symbols produced. This leads on to a proof that a necessary and sufficient condition for an operator to be realisable by a finite automaton is that it be bounded and deterministic. Circuits of automata and logical nets are then considered and it is shown how every bounded deterministic operator can be realised by a logical 23 net. Chapter 3 is devoted to a survey of the physical properties of the types of basic element used in real automata - electromagnetic. semi-conducting, flip-flop, ferromagnetic. In each case methods of constructing circuits for the basic Boolean functions are given. Chapter 4 - the analysis of automata - contains basic theorems involving representing automata by their set of states and transfer and output functions, e.g. algorithms for deciding whether two bounded deterministic operators are the same or not, various questions concerning the periods of the output resulting from a periodic input. Chapter 5 is on ways of giving automata - by finite trees, transition matrices, next state and output functions as Boolean functions of present state and input, by formulae of the extended predicate calculus with bounded individual quantifiers. It is valuable to have this full treatment of the latter representation, due to Trahtenbrot himself. He also mentions the well known Kleene representation in terms of regular sets and shows how to translate from this into his own system. Chapter 6 is on practical methods of synthesis of automata and contains many examples, illustrating the application of the results of the earlier chapters. The final chapter 7 is on asymptotic bounds for the complexity of logical nets. The general problem is this: let an index of complexity (a positive real number) be assigned to each basic element and let the index of complexity of a net be defined as the sum of indices of complexity of its elements. Then bounds and asymptotic formulae are sought for the function L(m,n,k) which is the upper bound of the set of smallest indices of complexity corresponding to realisations of all bounded deterministic operators of weight 2k (i.e. corresponding to automata with 2k states). These have been known for some time for k=0 but the treatment of the case k0 is largely Trahtenbrot’s own work, though the methods used derive from Lupanov. Full details are given, together with a discussion of classes of operators having particularly simple realisations and of the simplifications which can be effected when one is free to choose the coding of input and output.
Reviewer: J. C. Shepherdson

MSC:

68Q45 Formal languages and automata
68-01 Introductory exposition (textbooks, tutorial papers, etc.) pertaining to computer science

Keywords:

finite automata


Certain constructions in the logic of oneplace predicates. (English. Russian original) Zbl 0171.27303

Sov. Math., Dokl. 2, 623-625 (1961); translation from Dokl. Akad. Nauk SSSR 138, 320-321 (1961).
En utilisant la même méthode que dans le travail [ibid. 118, 646-649 (1958; ce Zbl. 84, 11)], l’A. resoud un problème de Tarski et de même on montre la possibilité de transférer certains résultats de la théorie d’algorithmes aux automats finis. Soit I le calcul de prédicates un-locaux, dans lequel sont admis seulement les quantificateurs restrictifs pour les variables et les quantificateurs non-restrictifs pour les prédicats; le domaine des variables est l’ensemble des nombres naturals. L’A. montre que chaque ensemble de nombres naturals définissable dans I est un ensemble périodique. Par ce résultat on résoud négativement le deuxième problème de Tarski; si l’addition est définissable dans I.



Finite automata and the logic of single-place predicates. (English. Russian original) Zbl 0115.00702

Sov. Phys., Dokl. 6, 753-755 (1962); translation from Dokl. Akad. Nauk SSSR 140, 326-329 (1961).
The second of these papers may be regarded as a (very useful) summary without proofs of the main theorems of the first which contains full proofs. They deal with the relation between finite automata and a system E, which is usually called restricted second order arithmetic (individual variables ranging over natural numbers, monadic predicate variables ranging over arbitrary sets of natural numbers, 0,’(successor), propositional connectives, and quantifiers for both types of variable). They overlap slightly with Elgot (this Zbl. 111, 11) and Büchi [Proc. Congr. Logic, Methodology and Philosophy of Science 1960) p. 1-11) where a decision method for E is given. (This was not announced until these papers had reached the proof stage and some of the results here are stated as being conditional on the existence of a decision method for E ). The problems which are elegantly solved here are 1. the study of the sets and operators describable in E;2. deciding which formulae represent operators realisable by finite automata and finding an algorithm for synthesing such an automaton when it exists. A valuable contribution to automata theory.
Reviewer: J. C. Shepherdson

MSC:

03-XX Mathematical logic and foundations
68Qxx Theory of computing


Über die Grundlagen der Theorie der logischen Netze. (Russian) Zbl 0116.09303

Vychisl. Tekh. Primen. 248-268 (1959).
After defining logical nets, the effective transformation of the informations passing through a net, and the structure of a net there is given a detailed examination. Elements of the theory of codification and of the algebra of logics prepare the last section of this paper, which is on the synthesis of logical nets.




Asymptotic estimate of the complexity of logical nets endowed with memory. (Russian) Zbl 0088.09801

Lupanov has recently [Izvestija vysš. učebn. Zaved., Radiofizika Nr. 1, 120 (1958)] given a method of synthesis of logical nets leading to an asymptotic formula L(n)ϱ2n/n, where L(n) is the least number such that every Boolean function of n arguments may be realised by a net with index of simplicity L(n); here ϱ is the least of the specific weights of the elements of the basis. If Q(n)=22n= the number of n-argument Boolean functions then this formula takes the form L(n)ϱlogQ(n)/loglogQ(n). In this paper the author studies the corresponding problem for logical nets with memory, where the basis includes delay elements as well as elements realising Boolean functions and where feedback loops are allowed in the construction of the nets. The formula he obtains is L(n,m,k)ϱlogQ(n,m,k)/ loglogQ(n,m,k); here Q(n,m,k) denotes the number of operators with n binary inputs, m binary outputs using 2k internal states. He shows also that the proportion of operators of this kind which are realisable with index of simplicity <(1ε) times this estimate, tends to 0 as n+k and logm/(n+k)0. He points out that the formula still holds if irreducible operators only are considered, also if together with (or in place of) delay elements other elements of finite weight (e. g. binary counters) are included in the basis. If elements with more than one output are used in the basis the formula still holds with a slightly different definition of ϱ. The methor of synthesis uses Lupanov’s method for the construction of some of the blocks needed to yield the operator; however a crucial step is the use in one block of a method of construction based on taking an optimal binary coding of the states of the operator together with a construction for obtaining monotonic operators by means of nets with less than average index of simplicity.



Wieso können Automaten rechnen? (German. Russian original) Zbl 0087.12604

Berlin: VEB Deutscher Verlag der Wissenschaften. 101 S. mit 19 Abb. (1959).
Vgl. die Besprechung des russischen Originals in diesem Zbl. 80. 114.


To the theory of non-repeating contact schemes. (Zur Theorie der wiederholungsfreien Kontaktschemata.) (Russian) Zbl 0092.25305

L’A. fait l’étude des schémas sans répétition en utilisant les méthodes d’Analysis situs. Il s’agit des fonctions booléennes à n variables réalisables avec n contactes. Les méthodes de synthèse des schémas sans répétition permettent d’effectuer la synthèse de schémas plus complexes. L’A. donne différents exemples d’application des méthodes.
Reviewer: P. Constantinescu

MSC:

94C11 Switching theory, applications of Boolean algebras to circuits and networks


The synthesis of logical nets whose operators are described in terms of one-place predicate calculus. (Russian) Zbl 0084.01101

The author gives a new characterization of the operators realizable by logical nets (i. e., finite automata). Consider the formal language L which has variables for individuals and for monadic predicates with the usual sentential connectives &, v,7, with unbounded universal and existential quantifiers over the predicate variables Let a formula Q(X1,,Xn;t) of L which has X1,,Xn as the only free predicate variables and t as the only free individual variable be called a t-formula if every individual quantifier which occurs in it is bounded above by t or by a variable bounded above by t or by a variable bounded above by a variable bounded above by t etc. If the individual variables are thought of as ranging over discrete instants of time t=0,1,2, and all the symbols are given their usual meaning then such a formula can be regarded as defining a certain operation which maps the n input predicates X1,,Xn onto an output predicate Z defined by Z(t)=A(X1,,Xn;t). It is easily seen that for the case of a finite automaton with n binary input channels whose state at time t is given by Xi(t)(t=0,1,;i=1,,n) and a single output channel whose state at time t is Z(t) the value of Z(t) is given by a t-formula A(X1,,Xn;t). The author’s result is that the converse holds, i. e. that to each such t-formula corresponds a finite automaton. He sketsches the proof, which actually provides an algorithm for the construction of the automaton (e.g. in terms of delays and stroke elements). He points out that the method is applicable to a wider class of languages, e.g. it is possible to allow also two sided bounded quantifiers (x) etc. However he emphasises that if one tries to extend to too rich a. language Ω algorithms for deciding whether a formula represents a transformation realizable by a finite automaton and for synthesizing such an automaton when it. exists one soon comes up against algorithmic unsolvability of these problems, e.g., if Ω allows the usual schemes of recursive (or even a few primitive recursive) definition. Finally he says that all this can be interpreted in terms of the characterization of the representation of events in finite automata given by Kleene [Sha n non, C. E. and J. McCarthy, Automata studies (Ann. of Math. Studies Nr. 39, Princeton 1956), p. 3-41] and Medvedev (Sbornik Avtomati IL. 1956) For example the operation S1S introduced by Medvedev can immediately be written in the above form aince it is equivalent to an existential quantification on predicate variables.



Algorithms and machine solution of problems. (Алгоритмы и машинное решение задач) (Algorithmen und die maschinelle Lösung von Aufgaben.) (Russian) Zbl 0080.11406

Populyarnye Lektsii po Matematike. Tome 25. Moskva: Gosudarstv. Izdat. Fiz.-Mat. Lit. 96 S. (1957).
Um in allgemein verständlicher Form die Frage zu beantworten, was die modernen Großrechenanlagen prinzipiell zu leisten vermögen, legt Verf. hiermit eine ausgezeichnete populäre Führung in den Begriff des Algorithmus vor. Auf einige Beispiele, u. a. Wortprobleme, folgen ein paar kleine Programme für programmgesteuerte Rechenanlagen. Mit einem Hinweis auf unlösbare Entscheidungsprobleme wird die Notwendigkeit einer strengen Definition des Algorithmus begründet. Diese Definition wird mit der Turing-Maschine eingeführt und an Hand von Beispielen veranschaulicht. Die universelle Turing-Maschine stellt den Zusammenhang mit den programmgesteuerten Rechenanlagen her.
Reviewer: G. Beyer

MSC:

03-01 Introductory exposition (textbooks, tutorial papers, etc.) pertaining to mathematical logic and foundations
68-01 Introductory exposition (textbooks, tutorial papers, etc.) pertaining to computer science
03D10 Turing machines and related notions
65Y04 Numerical algorithms for computer arithmetic, etc.
68W01 General topics in the theory of algorithms


On operators realizable in logical nets. (Russian) Zbl 0078.30604

This paper gives a few observations on the operators realizable by finite automata. Let X,Z,Q be three finite sets called respectively the set of input, output and auxi- liary letters. Let Xn= the set of all sequences x(1),,x(n) whose elements belong to X and let Xω=n=1Xn. The operators considered are those maps of XμZμ (μω) which can be defined by a system of equations: q(0)=q0 (given constant) z(t)=Φ(x(t),q(t1)),q(t)=Ψ((x(t),q(t1)) for t=1,2, Such a map can clearly be realized by an automaton with a set Q of auxiliary states. If k is the least number of auxiliary states necessary for defining an operator we say it has weight k. By using delay channels to store q(t) and then a switching unit to compute z(t) from x(t),q(t1) we see that log2k binary delay lines are necessary so that log2k is a measure of the memory capacity necessary. If there are log2m input channels then the specific memory of an operator of weight k on Xn is defined to be log2k/nlog2m. This is clearly 1; however: Theorem 1. For each ε>0 the proportion of operators on Xn with specific memory <1ε tends to 0 as n. A periodic sequence
x(1),x(2),,x(p)(x(p+1),,x(r))
is said to have period r and reduced length p+r. Theorem 2. An operator of weight k sends any periodic input with period r and reduced length p+r into a periodic sequence with period kr and reduced length p+kr. Theorem 3. In order that two operators of weight k defined on Xω coincide it is necessary and sufficient that they coincide as operators on X2k1. The author notes that theorem 3 is equivalent to a result given by E. F. Moore (C. E. Shannon, J. McCarthy, Automata Studies, Princeton 1956, p. 146).



Die Definition der endlichen Menge und die deduktive Unvollständigkeit der Mengenlehre. (Russian) Zbl 0071.24603

In this paper the concept of recursive separability is applied to the proof of the deductive incompleteness of a wide class of calculi for set-theory. The set-theories to which the proof is applicable are those (such as Bernays-Gödel) which are obtained by adding a finite or recursively enumerable (r. e.) set of axioms to the lower predicate calculus (with identity). The set of axioms must include the following: extensionality, existence of null set, of {x}, of xy, of x×y, of x{y}. Now let A(Fi,Gj,) be any closed formula of the l. p. c. We obtain a formula A(f,g,,q) from this by relativising with respect to non-null Q(x) and replacing Q(x),F(x1,,xi), G(x1,,xj) etc. by xq,x1,,xif,x1,,xjg etc. We now define A(q)=(f)(g)[(fqi&gqj)A(f,g,,q)]. Intuitively A(q) says that A is valid when q is the domain of individuals. Now let Ki,Kω,P denote respectively the class of formulae of l. p. c. which are identically satisfied respectively on all domains of cardinal i, on all finite domains, on all domains. Let A be called k-identical if AKk but not to Kn for n>k, let KΩ=KωP, and let indices An,Aω,AΩ denote the class to which a formula belongs. Clearly any formula AΩ gives a formula AΩ(q) which can be considered as a definition of finiteness ” q is finite if and only if A(q) ”. The main theorem is that there is neither a strongest nor a weakest definition of finiteness in the set-theories satisfying the above conditions, i. e. that for each AΩ(q), there exist BΩ(q),CΩ(q) such that (q)(AΩ(q)BΩ(q)) and (q)(CΩ(q)AΩ(q)) are undecidable. The proofs of these are similar; consider the first. Denote by A1 the set of all formulae B for which (q)(AΩ(q)BΩ(q)) is provable and by A2 the set of all formulae B for which it is refutable. A1,A2 are r. e. and disjoint. It is not difficult to show that PA1 and RA2 where R=K¯w. Now the author has shown in an earlier paper that P,R are recursively inseparable. Hence A1A2 cannot contain all numbers. Take for B any formula whose number is not in A1A2; it must lie in the complement of PR i. e. is a formula BΩ. Hence the result.



Untersuchung der partiell-rekursiven Operatoren mit den Mitteln der Theorie des Baireschen Raumes. (Russian) Zbl 0066.26102

The operators considered are partial recursive (p.r.) operators g=T[f] where f is a function of one variable and g is a function of one variable or a constant. OT denotes the domain of full definition (d. f.) of the operator T, i. e. the set of all those fully defined functions f for which T[f] is also fully defined. The author gives examples to show how diverse the sets OT can be. He then correlates each fully defined function f with the point f(0),f(1), of the Baire space J. A primitive recursive enumeration δn of the Baire intervals is given and a set is called effectively open if it is representable in the form n=1δa(n) where a(n) is general recursive. Effective Gδ,Fσ,Gδ˙σ etc. are defined similarly. Theorem 1: Every p. r. operator g=T[f], considered over J only, has a representation in the form g(x)= b(μt(fδa(x,t))) where a and b are primitive recursive. Theorem 2: A necessary and sufficient condition that there exists a p. r. operator T such that OT=M is that M be an effective Gδ. Effective continuity, uniform continuity, compactness and boundedness are then introduced and their relations investigated, e. g. Theorem 3: Every p. r. operator gives an effectively continuous mapping of its d. f. into J. Theorem 4: A mapping which is effectively continuous on an effectively compact set is effectively uniformly continuous on it. Theorem 5: If T is a p.r. operator then on any effectively closed MCOT it is general recursive. Finally various results are proved which bear on the problem of which functions are reducible to effectively closed points.





Über die rekursive Trennbarkeit. (Russian) Zbl 0050.00801

The set A (of positive integers, or elements of some effectively enumerated set) is said to be recursively separable from the set B if there exists a set A such that (a) AA, (b) A,B are disjoint, (c) A is recursive. In this paper it is proved that the set of identically true formulae of the first order functional calculus is not recursively separable from the set of formulae of the first order functional calculus which are finitely refutable (i. e. whose negations can be satisfied in a finite domain of individuals). Stated in terms of algorithms this means that there can be no algorithm applicable to all (well-formed and closed) formulae of the first order functional calculus which will say of each formula A either (i) that A is not identically true or (ii) that A is not finitely refutable. It implies the result of Church that the set of identically true formulae is not recursive, and the author’s earlier result that the set of finitely refutable formulae is not recursive.



The impossibility of an algorithm for the decision problem for finite classes. (Die Unmöglichkeit eines Algorithmus für das Entscheidungsproblem in endlichen Klassen.) (Russian) Zbl 0038.15001

Ein bekanntes Theorem von Church besagt, daß die Allgemeingültigkeit eine unentscheidbare Eigenschaft der Ausdrücke des Prädikatenkalküls der ersten Stufe ist. Verf. zeigt für den Prädikatenkalkül der ersten Stufe (mit Identität), daß auch die Allgemeingültigkeit im Endlichen nicht entscheidbar ist; die angewandte Methode verdient selbständiges Interesse.
H(P) sei ein Ausdruck, in dem die einstellige Prädikatenvariable P vorkommt. Ist ω eine endliche Menge, P ein einstelliges ω-Attribut und gibt es eine ω-Belegung, die P mit P belegt und H verifiziert, so heißt M=[ω,P] ein endliches Modell von H. P~(M) sei die Anzahl von P. Variiert M über alle endlichen Modelle von H, so heißt die dabei von P~(M) durchlaufene Menge von natürlichen Zahlen das Spektrum von P bezüglich H. Eine Funktion f(m) über den natürlichen Zahlen (einschließlich 0) heißt spektral darstellbar, wenn es einen Ausdruck H(P,Q) gibt, so daß (1) das Spektrum von P aus allen natürlichen Zahlen besteht, (2) für jedes endliche Modell f(P~(M))=Q~(M). Verf. beweist (in stark gekürzter Form):
(1) Eine Funktion ist genau dann spektral darstellbar, wenn sie (allgemein) rekursiv ist;
(2) zu einer vorgegebenen rekursiven Funktion läßt sich ein darstellender Ausdruck konstruieren.
Hieraus folgt durch Zurückführung auf bekannte Sätze über rekursive Funktionen das genannte Unentscheidbarkeitstheorem.
Als erste Folgerung läßt sich der Satz gewinnen: Sei K die Klasse der im Endlichen allgemeingültigen Ausdrücke. Dann gibt es zu jedem H1 aus K ein H2 aus K, so daß H2 nicht aus den Axiomen und H1 ableitbar ist; und es gibt zu jedem H2 aus K ein H1 aus K, so daß H2 nicht aus H1 und den Axiomen ableitbar ist. [Vgl. G. Hasenjaeger, J. Symb. Log. 15, 273–276 (1950; Zbl 0041.14903).]
Eine zweite Folgerung ergibt sich für Formalisierungen der Mengenlehre. Sei H ein genau im Endlichen allgemeingültiger Ausdruck, H+(q) eine Formalisierung der Aussage: ,,H ist allgemeingültig über q”. Dann ist H+(q) eine Definition der Endlichkeit einer Menge q in dem betrachteten Formalismus. Aus seinem Unentscheidbarkeitstheorem kann Verf. nun schließen, daß es zu jeder Endlichkeitsdefinition H1+(q) Endlichkeitsdefinitionen H2+(q) und H3+(q) gibt, so daß weder H1+(q)H2+(q) nach H2+(q)H1+(q) in der Theorie beweisbar ist. Dies gilt für eine weite Klasse formalisierter Mengentheorien.

MSC:

03-XX Mathematical logic and foundations

Citations:

Zbl 0041.14903