Elements of Computability, Decidability, and Complexity

Total Page:16

File Type:pdf, Size:1020Kb

Elements of Computability, Decidability, and Complexity Alberto Pettorossi Elements of Computability, Decidability, and Complexity Third Edition ARACNE Table of Contents Preface ................................................... ......................... 7 Chapter 1. TURING MACHINES ............................................. 9 1. Basic Definitions .................................. .............................. 9 2. Turing Machines ................................... ............................ 10 3. Techniques for Constructing Turing Machines . ........................ 18 3.1 Use of States to Store Information ................... ...................... 18 3.2 Use of Multiple Tracks ............................. ........................ 19 3.3 Test of String Equality ............................ ........................ 20 3.4 Shift of Strings .................................. .......................... 23 3.5 Use of Subroutines ................................ ........................ 23 4. Extensions of Turing Machines Which Do Not Increase Their Power ............ 24 4.1 Two-way Infinite Tape .............................. ....................... 24 4.2 Multitape Turing Machines ......................... ....................... 26 4.3 Multihead Turing Machines . ....................... 27 4.4 Off-line and On-line Turing Machines . ..................... 27 4.5 Bidimensional and Multidimensional Turing Machines . ................... 28 4.6 Nondeterministic versus Deterministic Turing Machines .................... 29 5. Restrictions to Turing Machines Which Do Not Diminish Their Power .......... 31 5.1 One Tape = One Tape + One Read-only Input Tape = Two Stacks . ....... 32 5.2 Two Stacks = Four Counters .......................... .................... 33 5.3 Four Counters = Two Counters ........................ .................... 35 5.4 Turing Machines with Three or Two States Only . ................. 37 5.5 Turing Machines with Three or Two Tape Symbols Only . .............. 38 6. Turing Machines as Language Generators ............... ....................... 38 7. Turing Computable Functions and Type 0 Languages . ................... 40 8. Multitape Turing Machines and Random Access Memory Machines ............. 42 9. Other Models of Computation ......................... ........................ 43 10. Church Thesis .................................... ............................. 52 Chapter 2. PARTIAL RECURSIVE FUNCTIONS ......................... 55 11. Preliminary Definitions ........................... ............................ 55 12. Primitive Recursive Functions . ............................ 57 13. Partial Recursive Functions ....................... ............................ 68 14. Partial Recursive Functions and Recursively EnumerableSets ................. 72 15. Recursive Enumerable Sets and Turing Computable Functions ................. 79 6 16. Partial Recursive Functions on Strings . .......................... 80 17. Partial Recursive Functions and Turing Computable Functions ................ 80 18. Subrecursive Classes of Partial Recursive Functions . ......................... 80 Chapter 3. DECIDABILITY .................................................. 87 19. Universal Turing Machines and Undecidability of the Halting Problem ......... 87 20. Rice Theorem ..................................... ............................ 94 21. Post Correspondence Problem ....................... .......................... 97 22. Decidability and Undecidability in Formal Languages . ....................... 98 22.1 Decidable Properties of Deterministic Context-free Languages ........... 103 22.2 Undecidable Properties of Deterministic Context-free Languages ........ 104 22.3 Summary of Decidability and Undecidability Results in Formal Languages 104 23. Decidability and Undecidability of Tiling Problems . ........................ 105 24. Arithmetical Hierarchy ........................... ............................ 108 Chapter 4. COMPUTATIONAL COMPLEXITY .......................... 113 25. Preliminary Definitions ........................... ........................... 113 26. P and NP Problems .................................. ....................... 115 27. Problem Reducibility ............................. ........................... 125 28. NP-complete Problems ............................. .......................... 128 28.1 Logarithmic-Space versus Polynomial-Time Reductions ................. 134 28.2 NP-Complete Problems and Strongly NP-Complete Problems ........... 135 28.3 NP Problems and co-NP Problems ..................... ................. 136 28.4 Complete Problems and Hard Problems . ................. 136 28.5 Approximation Algorithms ........................ ..................... 137 28.6 Stratification of Complexity Classes . ...................... 137 29. Computational Complexity Theory . ........................ 142 29.1 Deterministic Space and Deterministic Time Hierarchies ................ 142 29.2 Relationships among Complexity Classes . ................... 143 29.3 Nondeterministic Space and Nondeterministic Time Hierarchies ......... 144 29.4 Properties of General Complexity Measures . ................... 144 29.5 Computations with Oracles ........................ ..................... 145 30. Polynomial Hierarchy ............................. ........................... 145 31. Invariance with respect to the Computational Model . ..................... 147 32. Complexity Classes Based on Randomization and Probability ................ 153 33. Complexity Classes of Interactive Proofs . ......................... 158 34. Complexity Classes of Parallel Computations . ........................ 161 Index ................................................... ........................ 165 References ................................................... ................... 171 Preface These lecture notes are intended to introduce the reader to the basic notions of com- putability theory, decidability, and complexity. More information on these subjects can be found in classical books such as [6,8,15,16,33]. The results reported in these notes are taken from those books and in various parts we closely follow their style of presentation. The reader is encouraged to look at those books for improving his/her knowledge on these topics. Some parts of the chapter on complexity are taken from the lecture notes of a beautiful course given by Prof. Leslie Valiant at Edinburgh University, Scotland, in 1979. It was, indeed, a very stimulating and enjoyable course. For the notions of Predicate Calculus we have used in this book the reader may refer to [26]. I would like to thank Dr. Maurizio Proietti at IASI-CNR (Roma, Italy), my colleagues, and my students at the University of Roma Tor Vergata and, in particular, Michele Martone. They have been for me a source of continuous inspiration and enthusiasm. Finally, I would like to thank Dr. Gioacchino Onorati and Lorenzo Costantini of the Aracne Publishing Company for their helpful cooperation. Roma, July 2006 Preface to the Second Edition. Some typographical errors which were present in the first edition have been corrected. The chapters on Turing Machines and Decidability Theory have been revised. Roma, July 2007 Preface to the Third Edition. The chapter on Computational Complexity has been revised and some minor misprints have been corrected. Roma, October 2009 Alberto Pettorossi Department of Informatics, Systems, and Production University of Roma Tor Vergata Via del Politecnico 1, I-00133 Roma, Italy email: [email protected] URL: http://www.iasi.cnr.it/~adp Chapter 1 Turing Machines 1 Basic Definitions N = 0, 1, 2,... is the set of natural numbers. In what follows we will feel free to say { } ‘number’, instead of ‘natural number’. Given a set A and a number k 0, let Ak denote the set of all k-tuples of elements of A. Thus, by definition, we have that:≥ (i) A0 is the singleton made out of the 0-tuple (also called empty tuple or empty string or empty word and denoted by ε), that is, A0 =hi , {hi} (ii) A1 = x x A , and {h i| ∈ } (iii) Ak = x ,...,x x ,...,x A for any k > 1. {h 1 ki| 1 k ∈ } We identify x with x for each x A. Thus, A1 = A. Sometimes a tuple x ,...,x is h i ∈ h 1 ki also denoted by x1 ...xk. Let A∗ denote the set of all finite k-tuples of elements of A, with k 0, that is, ≥ A∗ = A0 A1 A2 . Ak . ∪ ∪ ∪ ∪ ∪ An element of A∗ is also called a string or a word. A∗ is also said to be the set of strings or words over A. The length of an element w of A∗, denoted w , is k iff w belongs to Ak, for any k 0. | | ≥ A set A is said to be denumerable (or countable) iff A has the cardinality of N or there exists a natural number n such that A has the same cardinality of n. The cardinality of a set A will be denoted by A . | | We have that A is denumerable iff A∗ is denumerable. The proof is based on the dove-tailing technique [32, Chapter 1]. Definition 1. [Irreflexive Total Order] Given a set A we say that a binary rela- tion < A A is an irreflexive total order (or a total order, for short) on A iff (i) < is a transitive⊆ × relation, and (ii) for any two elements a, b A we have that exactly one of ∈ these three cases occurs: either a<b, or a=b, or b<a. Let us consider a denumerable set A of symbols with a total order < among its elements. Then the canonical order, on the set of all words in A∗ is a binary relation, also denoted <, which is the subset of A∗ A∗ defined as follows. Given any two words w and × 1 w in A∗, we say that w canonically precedes w , and we write w <w , iff (i) either w 2 1 2 1 2 | 1| is smaller than w2 , (ii) or w1
Recommended publications
  • PDF with Red/Green Hyperlinks
    Elements of Programming Elements of Programming Alexander Stepanov Paul McJones (ab)c = a(bc) Semigroup Press Palo Alto • Mountain View Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and the publisher was aware of a trademark claim, the designations have been printed with initial capital letters or in all capitals. The authors and publisher have taken care in the preparation of this book, but make no expressed or implied warranty of any kind and assume no responsibility for errors or omissions. No liability is assumed for incidental or consequential damages in connection with or arising out of the use of the information or programs contained herein. Copyright c 2009 Pearson Education, Inc. Portions Copyright c 2019 Alexander Stepanov and Paul McJones All rights reserved. Printed in the United States of America. This publication is protected by copyright, and permission must be obtained from the publisher prior to any prohibited reproduction, storage in a retrieval system, or transmission in any form or by any means, electronic, mechanical, photocopying, recording, or likewise. For information regarding permissions, request forms and the appropriate contacts within the Pearson Education Global Rights & Permissions Department, please visit www.pearsoned.com/permissions/. ISBN-13: 978-0-578-22214-1 First printing, June 2019 Contents Preface to Authors' Edition ix Preface xi 1 Foundations 1 1.1 Categories of Ideas: Entity, Species,
    [Show full text]
  • Undecidability of the Word Problem for Groups: the Point of View of Rewriting Theory
    Universita` degli Studi Roma Tre Facolta` di Scienze M.F.N. Corso di Laurea in Matematica Tesi di Laurea in Matematica Undecidability of the word problem for groups: the point of view of rewriting theory Candidato Relatori Matteo Acclavio Prof. Y. Lafont ..................................... Prof. L. Tortora de falco ...................................... questa tesi ´estata redatta nell'ambito del Curriculum Binazionale di Laurea Magistrale in Logica, con il sostegno dell'Universit´aItalo-Francese (programma Vinci 2009) Anno Accademico 2011-2012 Ottobre 2012 Classificazione AMS: Parole chiave: \There once was a king, Sitting on the sofa, He said to his maid, Tell me a story, And the maid began: There once was a king, Sitting on the sofa, He said to his maid, Tell me a story, And the maid began: There once was a king, Sitting on the sofa, He said to his maid, Tell me a story, And the maid began: There once was a king, Sitting on the sofa, . " Italian nursery rhyme Even if you don't know this tale, it's easy to understand that this could continue indefinitely, but it doesn't have to. If now we want to know if the nar- ration will finish, this question is what is called an undecidable problem: we'll need to listen the tale until it will finish, but even if it will not, one can never say it won't stop since it could finish later. those things make some people loose sleep, but usually children, bored, fall asleep. More precisely a decision problem is given by a question regarding some data that admit a negative or positive answer, for example: \is the integer number n odd?" or \ does the story of the king on the sofa admit an happy ending?".
    [Show full text]
  • CS411-2015F-14 Counter Machines & Recursive Functions
    Automata Theory CS411-2015F-14 Counter Machines & Recursive Functions David Galles Department of Computer Science University of San Francisco 14-0: Counter Machines Give a Non-Deterministic Finite Automata a counter Increment the counter Decrement the counter Check to see if the counter is zero 14-1: Counter Machines A Counter Machine M = (K, Σ, ∆,s,F ) K is a set of states Σ is the input alphabet s ∈ K is the start state F ⊂ K are Final states ∆ ⊆ ((K × (Σ ∪ ǫ) ×{zero, ¬zero}) × (K × {−1, 0, +1})) Accept if you reach the end of the string, end in an accept state, and have an empty counter. 14-2: Counter Machines Give a Non-Deterministic Finite Automata a counter Increment the counter Decrement the counter Check to see if the counter is zero Do we have more power than a standard NFA? 14-3: Counter Machines Give a counter machine for the language anbn 14-4: Counter Machines Give a counter machine for the language anbn (a,zero,+1) (a,~zero,+1) (b,~zero,−1) (b,~zero,−1) 0 1 14-5: Counter Machines Give a 2-counter machine for the language anbncn Straightforward extension – examine (and change) two counters instead of one. 14-6: Counter Machines Give a 2-counter machine for the language anbncn (a,zero,zero,+1,0) (a,~zero,zero,+1,0) (b,~zero,~zero,-1,+1) (b,~zero,zero,−1,+1) 0 1 (c,zero,~zero,0,-1) 2 (c,zero,~zero,0,-1) 14-7: Counter Machines Our counter machines only accept if the counter is zero Does this give us any more power than a counter machine that accepts whenever the end of the string is reached in an accept state? That is, given
    [Show full text]
  • A Microcontroller Based Fan Speed Control Using PID Controller Theory
    A Microcontroller Based Fan Speed Control Using PID Controller Theory Thu Thu Zue Zin and Hlaing Thida Oo University of Computer Studies, Yangon thuthuzuezin @gmail.com Abstract PIC control application is widely used and User define popular in modern elections. The aim of this paper Microcontroller speed PIC 16F877 is design and construct the fan speed control system Duty cycle with microcontroller. PIC 16F877 and photo transistor is used for the system. User define speed can be selected by keypads for various speed. Motor is controlled by the pulse width modulation. Driver The system can be operate with normal mode and circuit timer mode. Delay time for timer mode is 10 seconds. The feedback signal from sensor is controlled by the proportional integral derivative equations to reproduce the desire duty cycle. Sensor Motor 1. Introduction Figure 1. Block Diagram of the System Motors are widely used in many applications, such as air conditioners , slide doors, washing machines and control areas. Motors are 2. Background Theory derivate it’s output performance due to the PID Controller tolerances, operating conditions, process error and Proportional Integral Derivative controller is measurement error. Pulse Width Modulation a generic control loop feedback mechanism widely control technique is better for control the DC motor used in industrial control systems. A PID controller than others techniques. PWM control the speed of attempts to correct the error between a measured motor without changing the voltage supply to process variable and a desired set point by calculating motor. Series of pulse define the speed of the and then outputting a corrective action that can adjust motor.
    [Show full text]
  • Copyright © 1998, by the Author(S). All Rights Reserved
    Copyright © 1998, by the author(s). All rights reserved. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission. WHATS DECIDABLE ABOUT HYBRID AUTOMATA by Thomas A. Henzinger, Peter W. Kopke, Anuj Puri, and Pravin Varaiya Memorandum No. UCB/ERL M98/22 15 April 1998 WHAT'S DECIDABLE ABOUT HYBRID AUTOMATA by Thomas A. Henzinger,Peter W. Kopke, Anuj Puri, and Pravin Varaiya Memorandum No. UCB/ERL M98/22 15 April 1998 ELECTRONICS RESEARCH LABORATORY College ofEngineering University of California, Berkeley 94720 What's Decidable About Hybrid Automata?*^ Thomas A. Henzinger^ Peter W. Kopke^ Anuj Puri^ Pravin Varaiya^ Abstract. Hybrid automata model systems with both digital and analog compo nents, such as embedded control programs. Many verification tasks for such programs can be expressed as reachabibty problems for hybrid automata. By improving on pre vious decidability and undecidability results, we identify a precise boundary between decidability and undecidability for the reachabibty problem of hybrid automata. On the positive side, we give an (optimal) PSPACE reachabibty algorithmfor the case of initiabzed rectangular automata, where ab analog variables foUow independent tra jectories within piecewise-bnear envelopes and are reinitiabzed whenever the envelope changes. Our algorithm is based on the construction ofa timedautomaton that contains ab reachabibty information about a given initiabzed rectangular automaton.
    [Show full text]
  • Hyperoperations and Nopt Structures
    Hyperoperations and Nopt Structures Alister Wilson Abstract (Beta version) The concept of formal power towers by analogy to formal power series is introduced. Bracketing patterns for combining hyperoperations are pictured. Nopt structures are introduced by reference to Nept structures. Briefly speaking, Nept structures are a notation that help picturing the seed(m)-Ackermann number sequence by reference to exponential function and multitudinous nestings thereof. A systematic structure is observed and described. Keywords: Large numbers, formal power towers, Nopt structures. 1 Contents i Acknowledgements 3 ii List of Figures and Tables 3 I Introduction 4 II Philosophical Considerations 5 III Bracketing patterns and hyperoperations 8 3.1 Some Examples 8 3.2 Top-down versus bottom-up 9 3.3 Bracketing patterns and binary operations 10 3.4 Bracketing patterns with exponentiation and tetration 12 3.5 Bracketing and 4 consecutive hyperoperations 15 3.6 A quick look at the start of the Grzegorczyk hierarchy 17 3.7 Reconsidering top-down and bottom-up 18 IV Nopt Structures 20 4.1 Introduction to Nept and Nopt structures 20 4.2 Defining Nopts from Nepts 21 4.3 Seed Values: “n” and “theta ) n” 24 4.4 A method for generating Nopt structures 25 4.5 Magnitude inequalities inside Nopt structures 32 V Applying Nopt Structures 33 5.1 The gi-sequence and g-subscript towers 33 5.2 Nopt structures and Conway chained arrows 35 VI Glossary 39 VII Further Reading and Weblinks 42 2 i Acknowledgements I’d like to express my gratitude to Wikipedia for supplying an enormous range of high quality mathematics articles.
    [Show full text]
  • An Introduction to Ramsey Theory Fast Functions, Infinity, and Metamathematics
    STUDENT MATHEMATICAL LIBRARY Volume 87 An Introduction to Ramsey Theory Fast Functions, Infinity, and Metamathematics Matthew Katz Jan Reimann Mathematics Advanced Study Semesters 10.1090/stml/087 An Introduction to Ramsey Theory STUDENT MATHEMATICAL LIBRARY Volume 87 An Introduction to Ramsey Theory Fast Functions, Infinity, and Metamathematics Matthew Katz Jan Reimann Mathematics Advanced Study Semesters Editorial Board Satyan L. Devadoss John Stillwell (Chair) Rosa Orellana Serge Tabachnikov 2010 Mathematics Subject Classification. Primary 05D10, 03-01, 03E10, 03B10, 03B25, 03D20, 03H15. Jan Reimann was partially supported by NSF Grant DMS-1201263. For additional information and updates on this book, visit www.ams.org/bookpages/stml-87 Library of Congress Cataloging-in-Publication Data Names: Katz, Matthew, 1986– author. | Reimann, Jan, 1971– author. | Pennsylvania State University. Mathematics Advanced Study Semesters. Title: An introduction to Ramsey theory: Fast functions, infinity, and metamathemat- ics / Matthew Katz, Jan Reimann. Description: Providence, Rhode Island: American Mathematical Society, [2018] | Series: Student mathematical library; 87 | “Mathematics Advanced Study Semesters.” | Includes bibliographical references and index. Identifiers: LCCN 2018024651 | ISBN 9781470442903 (alk. paper) Subjects: LCSH: Ramsey theory. | Combinatorial analysis. | AMS: Combinatorics – Extremal combinatorics – Ramsey theory. msc | Mathematical logic and foundations – Instructional exposition (textbooks, tutorial papers, etc.). msc | Mathematical
    [Show full text]
  • A Survey of Recursive Analysis and Moore's Notion of Real Computation
    A Survey of Recursive Analysis and Moore’s Notion of Real Computation Walid Gomaa INRIA Nancy Grand-Est Research Centre, France, Faculty of Engineering, Alexandria University, Egypt [email protected] Abstract The theory of analog computation aims at modeling computational systems that evolve in a continuous manner. Unlike the situation with the discrete setting there is no unified theory of analog computation. There are several proposed theories, some of them seem quite orthogonal. Some theories can be considered as generalizations of the Turing machine theory and classical recursion theory. Among such are recursive analysis and Moore’s class of recursive real functions. Recursive analysis was introduced by A. Turing [1936], A. Grzegorczyk [1955], and D. Lacombe [1955]. Real computation in this context is viewed as effective (in the sense of Turing machine theory) convergence of sequences of rational numbers. In 1996 Moore introduced a function algebra that captures his notion of real computation; it consists of some basic functions and their closure under composition, integration and zero- finding. Though this class is inherently unphysical, much work have been directed at stratifying, restricting, and comparing it with other theories of real computation such as recursive analysis and the GPAC. In this article we give a detailed exposition of recursive analysis and Moore’s class and the relationships between them. 1 Introduction Analog computation is a computational paradigm that attempts to model systems whose internal states are continuous rather than discrete. Unlike the case of discrete computation, which has enjoyed a kind of uniformity and conceptual universality, there have been several approaches to analog computations some of which are not even comparable.
    [Show full text]
  • 0.1 Axt, Loop Program, and Grzegorczyk Hier- Archies
    1 0.1 Axt, Loop Program, and Grzegorczyk Hier- archies Computable functions can have some quite complex definitions. For example, a loop programmable function might be given via a loop program that has depth of nesting of the loop-end pair, say, equal to 200. Now this is complex! Or a function might be given via an arbitrarily complex sequence of primitive recursions, with the restriction that the computed function is majorized by some known function, for all values of the input (for the concept of majorization see Subsection on the Ackermann function.). But does such definitional|and therefore, \static"|complexity have any bearing on the computational|dynamic|complexity of the function? We will see that it does, and we will connect definitional and computational complexities quantitatively. Our study will be restricted to the class PR that we will subdivide into an infinite sequence of increasingly more inclusive subclasses, Si. A so-called hierarchy of classes of functions. 0.1.0.1 Definition. A sequence (Si)i≥0 of subsets of PR is a primitive recur- sive hierarchy provided all of the following hold: (1) Si ⊆ Si+1, for all i ≥ 0 S (2) PR = i≥0 Si. The hierarchy is proper or nontrivial iff Si 6= Si+1, for all but finitely many i. If f 2 Si then we say that its level in the hierarchy is ≤ i. If f 2 Si+1 − Si, then its level is equal to i + 1. The first hierarchy that we will define is due to Axt and Heinermann [[5] and [1]].
    [Show full text]
  • Turing Machines [Fa’16]
    Models of Computation Lecture 6: Turing Machines [Fa’16] Think globally, act locally. — Attributed to Patrick Geddes (c.1915), among many others. We can only see a short distance ahead, but we can see plenty there that needs to be done. — Alan Turing, “Computing Machinery and Intelligence” (1950) Never worry about theory as long as the machinery does what it’s supposed to do. — Robert Anson Heinlein, Waldo & Magic, Inc. (1950) It is a sobering thought that when Mozart was my age, he had been dead for two years. — Tom Lehrer, introduction to “Alma”, That Was the Year That Was (1965) 6 Turing Machines In 1936, a few months before his 24th birthday, Alan Turing launched computer science as a modern intellectual discipline. In a single remarkable paper, Turing provided the following results: • A simple formal model of mechanical computation now known as Turing machines. • A description of a single universal machine that can be used to compute any function computable by any other Turing machine. • A proof that no Turing machine can solve the halting problem—Given the formal description of an arbitrary Turing machine M, does M halt or run forever? • A proof that no Turing machine can determine whether an arbitrary given proposition is provable from the axioms of first-order logic. This is Hilbert and Ackermann’s famous Entscheidungsproblem (“decision problem”). • Compelling arguments1 that his machines can execute arbitrary “calculation by finite means”. Although Turing did not know it at the time, he was not the first to prove that the Entschei- dungsproblem had no algorithmic solution.
    [Show full text]
  • Complexity: Automata DICE 2015
    An in-between “implicit” and “explicit” complexity: Automata DICE 2015 Clément Aubert Queen Mary University of London 12 April 2015 Introduction: Motivation (Dal Lago, 2011, p. 90) Question Is there an in-between? Answer One can also restrict the quality of the resources. ICC is machine-independent and without explicit bounds. 2 (Ibarra, 1971, p. 88) (Girard et al., 1992, p. 18) Machine-independant Bounded recursion on notation (Cobham, 1965), Bounded linear logic (Girard et al., 1992), Bounded arithmetic (Buss, 1986), . Explicit bounds Automaton, Descriptive complexity (Fagin, 1973), Auxiliary pushdown machine, Recursion on notation (Bellantoni and Cook, 1992), (Boolean circuit,) . Tiered recurrence (Leivant, 1993), . Implicit bounds Introduction: What is ICC? Machine-dependant Turing machine, Random access machine, Counter machine, . 3 (Ibarra, 1971, p. 88) (Girard et al., 1992, p. 18) Explicit bounds Automaton, Descriptive complexity (Fagin, 1973), Auxiliary pushdown machine, Recursion on notation (Bellantoni and Cook, 1992), (Boolean circuit,) . Tiered recurrence (Leivant, 1993), . Implicit bounds Introduction: What is ICC? Machine-dependant Machine-independant Turing machine, Bounded recursion on notation (Cobham, 1965), Random access machine, Bounded linear logic (Girard et al., 1992), Counter machine, . Bounded arithmetic (Buss, 1986), . 3 (Ibarra, 1971, p. 88) Explicit bounds Automaton, Descriptive complexity (Fagin, 1973), Auxiliary pushdown machine, Recursion on notation (Bellantoni and Cook, 1992), (Boolean circuit,) . Tiered recurrence (Leivant, 1993), . Implicit bounds Introduction: What is ICC? Machine-dependant Machine-independant Turing machine, Bounded recursion on notation (Cobham, 1965), Random access machine, Bounded linear logic (Girard et al., 1992), Counter machine, . Bounded arithmetic (Buss, 1986), . (Girard et al., 1992, p. 18) 3 (Ibarra, 1971, p. 88) (Girard et al., 1992, p.
    [Show full text]
  • Bounded Counter Languages
    Bounded Counter Languages⋆ Holger Petersen Reinsburgstr. 75 D-70197 Stuttgart Abstract. We show that deterministic finite automata equipped with k two-way heads are equivalent to deterministic machines with a single two-way input head and k − 1 linearly bounded counters if the accepted ∗ ∗ ∗ language is strictly bounded, i.e., a subset of a1a2 · · · am for a fixed se- quence of symbols a1,a2,...,am. Then we investigate linear speed-up for counter machines. Lower and upper time bounds for concrete recognition problems are shown, implying that in general linear speed-up does not hold for counter machines. For bounded languages we develop a technique for speeding up computations by any constant factor at the expense of adding a fixed number of counters. 1 Introduction The computational model investigated in the present work is the two-way counter machine as defined in [4]. Recently, the power of this model has been compared to quantum automata and probabilistic automata [17,14]. We will show that bounded counters and heads are equally powerful for finite deterministic devices, provided the languages under consideration are strictly bounded. By equally powerful we mean that up to a single head each two- way input head of a deterministic finite machine can be simulated by a counter bounded by the input length and vice versa. The condition that the input is bounded cannot be removed in general, since it is known that deterministic finite two-way two-head automata are more powerful than deterministic two- way one counter machines if the input is not bounded [2]. The special case of equivalence between deterministic one counter machines and two-head automata over a single letter alphabet has been shown with the help of a two-dimensional automata model as an intermediate step in [10], see also [11].
    [Show full text]