Simple programming languages and restricted classes of Turing machines
The computational power of simple programming languages is investigated and characterisations (or partial characterisations) of the functions computable by such programs are given in terms of some space and/or time complexity classes of Turing machines. Calling a function \(f(x_ 1,...x_ t)\) over the nonnegative integers linearly bounded (LBF) if \(f(x_ 1,...,x_ t)\leq 0(x_ 1+...+x_ t),\) it is shown that any LBF computable by a Turing machine in 0(n) space and \(0(2^{\lambda n})\) time, where \(\lambda<1\) and n is the length of the binary representation of \(x_ 1+...+x_ t,\) can be computed by a program without nested loops using only the instruction set \(R=\{x\leftarrow x\dot-1\), if \(x=0\) then \(y\leftarrow y+1\), do \(x...\) end\}. Thus, functions like \(\lfloor x/y\rfloor\), \(\gcd \{x,y\}\), \(\lfloor^ k\sqrt{x}\rfloor\), \(\lfloor \log x\rfloor\), etc. can be computed by R-programs. Any function computable by an R-program can be computed by a Turing machine in \(0(n)\) space and \(0(2^ n)\) time. It is open whether or not the time can be reduced to \(0(2^{\lambda n})\) for some \(\lambda<1\) (which may depend on the program). Simple programming languages are also introduced which are complete characterisations of the functions computable by certain space bounded (linear bounded, polynomial bounded, etc.) classes of Turing machines.
- A characterization of time complexity by simple loop programs
- A Complete and Consistent Hoare Axiomatics for a Simple Programming Language
- Counter machines and counter languages
- scientific article; zbMATH DE number 3817043 (Why is no real title available?)
- scientific article; zbMATH DE number 3592964 (Why is no real title available?)
- scientific article; zbMATH DE number 3310089 (Why is no real title available?)
- Loop-programs and polynomially computable functions
- Predecessor machines
- Simple Programs Realize Exactly Presburger Formulas
- The Complexity of the Equivalence Problem for Simple Programs
- The Equivalence Problem of Simple Programs
- A note on simple programs with two variables
- Composition is almost (but not quite) as good as \(s-1-1\)
- On the computational complexity of imperative programming languages
- A language for easy and efficient modeling of Turing machines
- A note on the complexity of program evaluation
- scientific article; zbMATH DE number 3900134 (Why is no real title available?)
- On simple programs with primitive conditional statements
- scientific article; zbMATH DE number 3995054 (Why is no real title available?)
- Computer Science Logic
- SAFE TURING MACHINES, GRZEGORCZYK CLASSES AND POLYTIME
- Machines, Computations, and Universality
This page was built for publication: Simple programming languages and restricted classes of Turing machines
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q792760)