Results 1 
9 of
9
What Is an Algorithm?
, 2000
"... Machines and Recursive Definitions 2.1 Abstract Machines The bestknown model of mechanical computation is (still) the first, introduced by Turing [18], and after half a century of study, few doubt the truth of the fundamental ChurchTuring Thesis : A function f : N # N on the natural numbers (o ..."
Abstract

Cited by 23 (3 self)
 Add to MetaCart
Machines and Recursive Definitions 2.1 Abstract Machines The bestknown model of mechanical computation is (still) the first, introduced by Turing [18], and after half a century of study, few doubt the truth of the fundamental ChurchTuring Thesis : A function f : N # N on the natural numbers (or, more generally, on strings from a finite alphabet) is computable in principle exactly when it can be computed by a Turing Machine. The ChurchTuring Thesis grounds proofs of undecidability and it is essential for the most important applications of logic. On the other hand, it cannot be argued seriously that Turing machines model faithfully all algorithms on the natural numbers. If, for example, we code the input n in binary (rather than unary) notation, then the time needed for the computation of f(n) can sometimes be considerably shortened; and if we let the machine use two tapes rather than one, then (in some cases) we may gain a quadratic speedup of the computation, see [8]. This mea...
On Founding the Theory of Algorithms
, 1998
"... machines and implementations The first definition of an abstract machine was given by Turing, in the classic [20]. Without repeating here the wellknown definition (e.g., see [6]), 13 we recall that each Turing machine M is equipped with a "semiinfinite tape" which it uses both to comp ..."
Abstract

Cited by 9 (4 self)
 Add to MetaCart
machines and implementations The first definition of an abstract machine was given by Turing, in the classic [20]. Without repeating here the wellknown definition (e.g., see [6]), 13 we recall that each Turing machine M is equipped with a "semiinfinite tape" which it uses both to compute and also to communicate with its environment: To determine the value f(n) (if any) of the partial function 14 f : N * N computed by M , we put n on the tape in some standard way, e.g., by placing n + 1 consecutive 1s at its beginning; we start the machine in some specified, initial, internal state q 0 and looking at the leftmost end of the tape; and we wait until the machine stops (if it does), at which time the value f(n) can be read off the tape, by counting the successive 1s at the left end. Turing argued that the numbertheoretic functions which can (in principle) be computed by any deterministic, physical device are exactly those which can be computed by a Turing machine, and the correspon...
1 What Is an Algorithm?
"... When algorithms are defined rigorously in Computer Science literature machines, mathematical models of computers, sometimes idealized by allowing access to “unbounded memory”. 1 My aims here are to argue ..."
Abstract
 Add to MetaCart
When algorithms are defined rigorously in Computer Science literature machines, mathematical models of computers, sometimes idealized by allowing access to “unbounded memory”. 1 My aims here are to argue
Elementary algorithms and their implementations
"... In the sequence of articles [3, 5, 4, 6, 7], Moschovakis has proposed a mathematical modeling of the notion of algorithm—a settheoretic “definition ” of algorithms, much like the “definition ” of real numbers as Dedekind cuts on the rationals or that of random variables as measurable functions on a ..."
Abstract
 Add to MetaCart
In the sequence of articles [3, 5, 4, 6, 7], Moschovakis has proposed a mathematical modeling of the notion of algorithm—a settheoretic “definition ” of algorithms, much like the “definition ” of real numbers as Dedekind cuts on the rationals or that of random variables as measurable functions on a probability space. The aim is to provide a traditional foundation for the theory of algorithms, a development of it within axiomatic set theory in the same way as analysis and probability theory are rigorously developed within set theory on the basis of the set theoretic modeling of their basic notions. A characteristic feature of this approach is the adoption of a very abstract notion of algorithm which takes recursion as a primitive operation, and is so wide as to admit “nonimplementable ” algorithms: implementations are special, restricted algorithms (which include the familiar models of computation, e.g., Turing and random access machines), and an algorithm is implementable if it is reducible to an implementation. Our main aim here is to investigate the important relation between an
On Founding the Theory of Algorithms
, 1998
"... machines and implementations The first definition of an abstract machine was given by Turing, in the classic [20]. Without repeating here the wellknown definition (e.g., see [6]), we recall that each Turing machine M is equipped with a "semiinfinite tape" which it uses both to comput ..."
Abstract
 Add to MetaCart
machines and implementations The first definition of an abstract machine was given by Turing, in the classic [20]. Without repeating here the wellknown definition (e.g., see [6]), we recall that each Turing machine M is equipped with a "semiinfinite tape" which it uses both to compute and also to communicate with its environment: To determine the value f(n) (if any) of the partial function f : N * N computed by M , we put n on the tape in some standard way, e.g., by placing n + 1 consecutive 1s at its beginning; we start the machine in some specified, initial, internal state q 0 and looking at the leftmost end of the tape; and we wait until the machine stops (if it does), at which time the value f(n) can be read off the tape, by counting the successive 1s at the left end. Turing argued that the numbertheoretic functions which can (in principle) be computed by any deterministic, physical device are exactly those which can be computed by a Turing machine, and the corresponding version of this claim for partial functions has come to be known as the ChurchTuring Thesis, because an equivalent claim was made by Church at about the same time. Turing's brilliant analysis of "mechanical computation" in [20] and a huge body of work in the last sixty years has established the truth of the ChurchTuring Thesis beyond reasonable doubt; it is of immense importance in the derivation of foundationally significant undecidability results from technical theorems about Turing machines, and it has been called "the first natural law of pure mathematics." Turing machines capture the notion of mechanical computability of numbertheoretic functions, by the ChurchTuring Thesis, but they do not model faith It has also been suggested that we do not need algorithms, only the equival...
Moschovakis' Notion Of Meaning As Applied To Linguistics
, 2002
"... this paper we deal only with the case where fluents do not to contain predicates from the event calculus, so that we need not use the program for the truth predicate ..."
Abstract
 Add to MetaCart
this paper we deal only with the case where fluents do not to contain predicates from the event calculus, so that we need not use the program for the truth predicate
An Intensional Investigation of Parallelism
, 1994
"... Denotational semantics is usually extensional in that it deals only with input/output properties of programs by making the meaning of a program a function. Intensional semantics maps a program into an algorithm, thus enabling one to reason about complexity, order of evaluation, degree of parallelism ..."
Abstract
 Add to MetaCart
Denotational semantics is usually extensional in that it deals only with input/output properties of programs by making the meaning of a program a function. Intensional semantics maps a program into an algorithm, thus enabling one to reason about complexity, order of evaluation, degree of parallelism, efficiencyimproving program transformations, etc. I propose to develop intensional models for a number of parallel programming languages. The semantics will be implemented, resulting in a programming language of parallel algorithms, called CDSP. Applications of CDSP will be developed to determine its suitability for actual use. The thesis will hopefully make both theoretical and practical contributions: as a foundational study of parallelism by looking at the expressive power of various constructs, and with the design, implementation, and applications of an intensional parallel programming language. 1 Introduction Denotational semantics has now been around for about 25 years, which makes...