- Book Chapter
- 10.1016/b978-0-12-384958-8.00004-1
4 - Recursive Enumerability
- Jan 01, 2011
- Computability Theory
- Herbert B. Enderton
4 - Recursive Enumerability
With the recent trend of analysing the process of computation through the linear logic looking glass, it is well understood that the ability to copy and erase data is essential in order to obtain a Turingcomplete computation model. However, erasing and copying don't need to be explicitly included in Turing-complete computation models: in this paper we show that the class of partial recursive functions that are syntactically linear (that is, partial recursive functions where no argument is erased or copied) is Turing-complete
4 - Recursive Enumerability
4 - Recursive Enumerability
Minimization and NP multifunctions
Minimization and NP multifunctions
Complexity classes of partial recursive functions
Complexity classes of partial recursive functions
Recursive functions of context free languages (II)
In this paper we proved that the function class CFRF and its proper subclass CFPRF are respectively the partial recursive functions and primitive recursive functions of context free languages (CFLs). Also we discussed the relation between them and recursive functions defined on other domains. It is indicated that the functions of natural numbers and/or symbol strings (words) are functions of CFLs. Several frequently used primitive recursive functions on words were given, including logical connectives, conditional expressions. Also the powerful operators (bounded maximization and minimization operators) for constructing primitive recursive functions were defined. Two important nontrivial algorithms, the characteristic function of arbitrary CFL and the parse function of CFL sentences were constructed. Based on them, the method for extending or restricting function domain was described.
Read moreComputation of recursive functionals using minimal initial segments
Computation of recursive functionals using minimal initial segments
A Type of Partial Recursive Functions
Our goal is to define a type of partial recursive functions in constructive type theory. In a series of previous articles, we studied two different formulations of partial functions and general recursion. We could obtain a type only by extending the theory with either an impredicative universe or with coinductive definitions. Here we present a new type constructor that eludes such entities of dubious constructive credentials. We start by showing how to break down a recursive function definition into three components: the first component generates the arguments of the recursive calls, the second evaluates them, and the last computes the output from the results of the recursive calls. We use this dissection as the basis for the introduction rule of the new type constructor. Every partial recursive function is associated with an inductive domain predicate; evaluation of the function requires a proof that the input values satisfy the predicate. We give a constructive justification for the new construct by interpreting it into the base type theory. This shows that the extended theory is consistent and constructive.
Read moreChurch's thesis without tears
The modern theory of computability is based on the works of Church, Markov and Turing who, starting from quite different models of computation, arrived at the same class of computable functions. The purpose of this paper is the show how the main results of the Church-Markov-Turing theory of computable functions may quickly be derived and understood without recourse to the largely irrelevant theories of recursive functions, Markov algorithms, or Turing machines. We do this by ignoring the problem of what constitutes a computable function and concentrating on the central feature of the Church-Markov-Turing theory: that the set of computable partial functions can be effectively enumerated. In this manner we are led directly to the heart of the theory of computability without having to fuss about what a computable function is.The spirit of this approach is similar to that of [RGRS]. A major difference is that we operate in the context of constructive mathematics in the sense of Bishop [BSH1], so all functions are computable by definition, and the phrase “you can find” implies “by a finite calculation.” In particular ifPis some property, then the statement “for eachmthere isnsuch thatP(m, n)” means that we can construct a (computable) functionθsuch thatP(m, θ(m))for allm. Church's thesis has a different flavor in an environment like this where the notion of a computable function is primitive.One point of such a treatment of Church's thesis is to make available to Bishopstyle constructivists the Markovian counterexamples of Russian constructivism and recursive function theory. The lack of serious candidates for computable functions other than recursive functions makes it quite implausible that a Bishopstyle constructivist could refute Church's thesis, or any consequence of Church's thesis. Hence counterexamples such as Specker's bounded increasing sequence of rational numbers that is eventually bounded away from any given real number [SPEC] may be used, as Brouwerian counterexamples are, as evidence of the unprovability of certain assertions.
Read moreOn a theory of computation over the real numbers; NP completeness, recursive functions and universal machines
A model for computation over an arbitrary (ordered) ring R is presented. In this general setting, universal machines, partial recursive functions, and NP-complete problems are obtained. While the theory reflects of classical over Z (e.g. the computable functions are the recursive functions), it also reflects the special mathematical character of the underlying ring R (e.g. complements of Julia sets provide natural examples of recursively enumerable undecidable sets over the reals) and provides a natural setting for studying foundational issues concerning algorithms in numerical analysis.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
Read moreLower radicals of certain classes of rings
i. S. A. Berezin, "An algebra of one-place primitive recursive functions with iteration operation of general form," Kibernetika, No. 3, 12-19 (1976). 2. G. P. Gavrilov, "Functional completeness in a countably valued logic," in: Problems of Cybernetics [in Russian], No. 15 (1965), pp. 5-64. 3. D. A. Zakharov, Recursive Functions [in Russian], Novosibirsk (1970). 4. V. V. Koz'minykh, "One-place primitive recursive functions," Algebra Logika, ~, 75-90 (1968). 5. A. I. ~l'tsev, "Iterative algebras and Post varieties," Algebra Logika, ~, 5-24 (1966). 6. A. I. Mal'tsev, "Constructive algebras, I," Usp. Mat. Nauk, 16, No. 3, 3-60 (1961). 7. S. S. Marchenkov, ,"B°unded. . recursions," Math. Balkanlca," 2, 124-142 (1972).~ 8. S S. ~rchenkov, Ellmlnationof recursion schemes in the--Grzegorczyk class ," Mat. Zametki, 5, No. 5, 561-568 (1969). 9. V, L. Mikheev, "A class of algebras of primitive recursive functions," Mat. Zametki, 14, No. 1 143-156 (1973). i0. S. V. Pakhomov, "A simple syntactical definition of all classes of the Grzegorczyk hierarchy," Zap. Nauch. Sem. Leningr. Otd. ~at. Inst. Akad. Nauk SSSR, 40, 127-130 (1974). Ii. H. Rogers, Jr., Theory of Recursive Functions and Effective Computability, McGraw-Hill (1967). 12. M. G. Rozinas, "An algebra of many-place primitive recursive functions," Uch. Zap. Ivanovsk. Gos. Pedagog. Inst., i17, 95-111 (1972). 13. A. Cobham, "The intrinsic computational difficulty of functions," in: Logic, Methodology and Philosophy of Science, Amsterdam (1965), pp. 24-30. 14. A. Grzegorczyk, "Some classes of recursive functions," in: Rozprawy Matematiczne, Vol. 4, Warsaw (1953). 15. R. W. Ritchie, "Classes of predictably computable functions," Trans. Am. Math. Soc., 106, 139-173 (1963).
Read moreSome Program Anomalies and the Parameter Theorem
Recursive function theory studies functions that can be evaluated by an algorithm based on some computing model such as a Turing machine or computer program. These functions are called partial recursive (p.r.) and are defined on subsets of N, where N = {0, 1,... }, with values in N. (A good introduction to the theory may be found in [2].) This paper explains the Parameter Theorem, illustrates some unusual computer programs, and explains their connection to recursive function theory. Basing our computing model on a modern high level language, we can construct programs whose existence is known through more formal means. Our functions will operate on strings rather than numbers, however. There is no loss in generality since strings can be viewed as members of N, and vice-versa. From a practical aspect, this approach is somewhat more desirable since conventional programming languages often allow making use of long strings, but place more restrictive limits on the size of integers. We first pose a problem: Does there exist a program (written in some conventional programming language) which halts if and only if its input is identical to the program's text (i.e., source code)? For the remainder of this note X is the set of ASCII characters 'a,' 'b, +,' space, line feed, and so forth, needed to write programs in most programming languages. We denote by X * the set of all strings (finite sequences) over X. Let P1 be the set of all one variable partial recursive functions on X *. A function I belongs to P1 if and only if there is a subset of S of X* and some algorithm which computes 't by associating with each element of S a well-defined element of X *. Similarly, 't belongs to P2 if and only if there is a set S c X * X X *, and an algorithm for 't which associates with each element of S a well-defined element of X *. A partial recursive function I in P1 (or in P2) is recursive if the algorithm is defined on all of X * (or X * X X *). This is equivalent to saying that the algorithm which evaluates I always halts. Our computing model will be based on Adat; its high-level string-handling properties simplify later examples. For readability, however, we will express algorithms in a more familiar Pascal-like style. Readers familiar with either programming language should find forthcoming algorithms sufficiently clear. A formal presentation in Ada is given in the Appendix. A string of ASCII characters, such as in FIGURE 1, represents a function in our language which takes strings to strings. Of course, strings of ASCII characters such as The quick brown fox and %*!! represent nothing at all in our programming language. Let A1 be the set of all strings in X * representing functions in our language of one input STRING which outputs a STRING. Similarly let A2 be the set of all strings in
Read morePartial Functions in a Total Setting
We discuss a scheme for defining and reasoning about partial recursive functions within a classical two-valued logic in which all terms denote. We show how a total extension of the partial function introduced by a recursive declaration may be axiomatized within a classical logic, and illustrate by an example the kind of reasoning that our scheme supports. By presenting a naive set-theoretic semantics, we show that the system we propose is logically consistent. Our work is motivated largely by the pragmatic issues arising from mechanical theorem proving – we discuss some of the practical benefits and limitations of our scheme for mechanical verification of software and hardware systems.
Read moreNo recursively enumerable set is the union of finitely many immune retraceable sets
In what follows, by retracing function we will always mean special retracing function: a partial recursive function f whose range is contained in its domain and which is associated with a unique point b such that for each x in the domain of f, f(x) x and for some n, fn (x) = b. Suppose R were a recursively enumerable set which was the union of n immune retraceable sets with n as small as possible. Then R must be infinite by definition of immunity. Let R=S1U .. USn where each Si is retraced by partial recursive function fi to basepoint bi. We observe that if T is any infinite recursive subset of R, for each i, Tn'Si is immune retraceable. For let B= {bi, b2, * * , bn} and T* = TUB. Then T* = S* U ... US* wrhere St = T*flSi. Now St is retraceable for it is retraced by the function f* where domain ft = T n Dom f, and xEDom f =>ft (x) is the largest element y of T* such that for some m f7(x) =y. Hence St could only be immune or finite, but the minimality of n insures that it must be immune. But B is finite so our conclusion holds without adjunction of B. Next, we use the previous observation to show that the intersection of the domains of the fi is infinite. For if this were not the case we could choose a largest subcollection of the fi whose domains had infinite intersection and enumerate the intersection of their domains. Tlhis infinite recursively enumerable subset of R contains only finitely imany members of the domain of some fj not in the subcollection hence only finitely many members of the corresponding Sj. But this set contains an infinite recursive subset with finite intersection with Sj contradicting our observation. Since the intersection of the domains of thefi is infinite recursively enumerable we may choose an infinite recursive subset of this intersection which (by our observation) is the union of n immune retraceable sets; or equivalently, assume that R is recursive and each fi has R as domain. If, for some n, fn(x) =y we will write i: x->y. If this happens for no n, we write i: x-f-y. We notice that if yE Sj then {z|j:zy} is finite. For if it were infinite, since if it is disjoint from Sj by the defi-
Read moreLearning from Different Teachers
We introduce a new model of a learner learning an unknown concept from examples with a teacher's help. In such models, “outright coding” refers to a situation in which the teacher sends the learner a representation of the concept, either directly or encoded via the examples. Previous models have used adversarial learners or adversarial teachers to try to prevent outright coding. Our model is an attempt to reflect more directly some of the reasons that outright coding is not a common mode of human learning. We model the learner as a Turing machine with oracle access to another programming system, called its “function box.” The programming system in its function box is initially unknown to the learner. The target concept is a partial recursive function and the goal of the learner is to find in its function box a function that is equal to or extends the target concept. We exhibit a class of learner/teacher pairs in which the learner can learn any partial recursive function, provided that the learner's function box is “not too much slower” than the teacher's. This result is shown not to hold if the learner's function box can contain an arbitrary acceptable programming system.
Read moreLearning recursive functions: A survey
Learning recursive functions: A survey
On Families of Languages Defined by Time-Bounded Random Access Machines
There are essentially two results described in this paper. First, it is shown that for any random access machine (RAM) time-constructable function $T(n) \geqq n$, there are languages L such that L can be recognized in time $O(T(n))$ by a RAM (using the unit cost measure), but L cannot be recognized by any deterministic multitape Turing machine in time $O(T(n))$. Secondly, a family of random access stored program machines (RASP’S) are considered. For these RASP’S it is shown that there is an arbitrarily complex (infinitely often) partial recursive function $f(n)$. which has only 0–1 values (whenever defined) such that $f(n)$ can be computed in time $F(n)$ by some RASP, but cannot be computed in time $(1 - \varepsilon )F(n)$, for any $\varepsilon > 0$, by any RASP in this family.
Read more