Randomized Complexity Classes

Total Page:16

File Type:pdf, Size:1020Kb

Randomized Complexity Classes RP (Randomized Polynomial time) I One-sided error coRP (complement of RP ) I One-sided error BPP (Bounded-error Probabilistic Polynomial time) I Two-sided error ZPP (Zero-error Probabilistic Polynomial time) I Zero error Randomized Complexity Classes 35 / 93 I One-sided error coRP (complement of RP ) I One-sided error BPP (Bounded-error Probabilistic Polynomial time) I Two-sided error ZPP (Zero-error Probabilistic Polynomial time) I Zero error Randomized Complexity Classes RP (Randomized Polynomial time) 36 / 93 coRP (complement of RP ) I One-sided error BPP (Bounded-error Probabilistic Polynomial time) I Two-sided error ZPP (Zero-error Probabilistic Polynomial time) I Zero error Randomized Complexity Classes RP (Randomized Polynomial time) I One-sided error 37 / 93 I One-sided error BPP (Bounded-error Probabilistic Polynomial time) I Two-sided error ZPP (Zero-error Probabilistic Polynomial time) I Zero error Randomized Complexity Classes RP (Randomized Polynomial time) I One-sided error coRP (complement of RP ) 38 / 93 BPP (Bounded-error Probabilistic Polynomial time) I Two-sided error ZPP (Zero-error Probabilistic Polynomial time) I Zero error Randomized Complexity Classes RP (Randomized Polynomial time) I One-sided error coRP (complement of RP ) I One-sided error 39 / 93 I Two-sided error ZPP (Zero-error Probabilistic Polynomial time) I Zero error Randomized Complexity Classes RP (Randomized Polynomial time) I One-sided error coRP (complement of RP ) I One-sided error BPP (Bounded-error Probabilistic Polynomial time) 40 / 93 ZPP (Zero-error Probabilistic Polynomial time) I Zero error Randomized Complexity Classes RP (Randomized Polynomial time) I One-sided error coRP (complement of RP ) I One-sided error BPP (Bounded-error Probabilistic Polynomial time) I Two-sided error 41 / 93 I Zero error Randomized Complexity Classes RP (Randomized Polynomial time) I One-sided error coRP (complement of RP ) I One-sided error BPP (Bounded-error Probabilistic Polynomial time) I Two-sided error ZPP (Zero-error Probabilistic Polynomial time) 42 / 93 Randomized Complexity Classes RP (Randomized Polynomial time) I One-sided error coRP (complement of RP ) I One-sided error BPP (Bounded-error Probabilistic Polynomial time) I Two-sided error ZPP (Zero-error Probabilistic Polynomial time) I Zero error 43 / 93 Definition: RP The complexity class RP is the class of all languages L for which there exists a polynomial PTM M such that 1 x 2 L =) Prob[M(x) = 1] ≥ 2 x 2= L =) Prob[M(x) = 0] = 1 Definition: coRP The complexity class coRP is the class of all languages L for which there exists a polynomial PTM M such that x 2 L =) Prob[M(x) = 1] = 1 1 x 2= L =) Prob[M(x) = 0] ≥ 2 Randomized Polynomial time 44 / 93 Definition: coRP The complexity class coRP is the class of all languages L for which there exists a polynomial PTM M such that x 2 L =) Prob[M(x) = 1] = 1 1 x 2= L =) Prob[M(x) = 0] ≥ 2 Randomized Polynomial time Definition: RP The complexity class RP is the class of all languages L for which there exists a polynomial PTM M such that 1 x 2 L =) Prob[M(x) = 1] ≥ 2 x 2= L =) Prob[M(x) = 0] = 1 45 / 93 Randomized Polynomial time Definition: RP The complexity class RP is the class of all languages L for which there exists a polynomial PTM M such that 1 x 2 L =) Prob[M(x) = 1] ≥ 2 x 2= L =) Prob[M(x) = 0] = 1 Definition: coRP The complexity class coRP is the class of all languages L for which there exists a polynomial PTM M such that x 2 L =) Prob[M(x) = 1] = 1 1 x 2= L =) Prob[M(x) = 0] ≥ 2 46 / 93 Let PTM M decide a language L 2 RP 1 x 2 L =) Prob[M(x) = 1] ≥ 2 x 2= L =) Prob[M(x) = 0] = 1 If M(x) = 1, then x 2 L. If M(x) = 0, then x 2 L or x 2= L, we can’t really tell. Let PTM M decide a language L 2 coRP x 2 L =) Prob[M(x) = 1] = 1 1 x 2= L =) Prob[M(x) = 0] ≥ 2 If M(x) = 0, then x 2= L. If M(x) = 1, then x 2 L or x 2= L, we can’t really tell. Randomized Polynomial time 47 / 93 Let PTM M decide a language L 2 coRP x 2 L =) Prob[M(x) = 1] = 1 1 x 2= L =) Prob[M(x) = 0] ≥ 2 If M(x) = 0, then x 2= L. If M(x) = 1, then x 2 L or x 2= L, we can’t really tell. Randomized Polynomial time Let PTM M decide a language L 2 RP 1 x 2 L =) Prob[M(x) = 1] ≥ 2 x 2= L =) Prob[M(x) = 0] = 1 If M(x) = 1, then x 2 L. If M(x) = 0, then x 2 L or x 2= L, we can’t really tell. 48 / 93 Randomized Polynomial time Let PTM M decide a language L 2 RP 1 x 2 L =) Prob[M(x) = 1] ≥ 2 x 2= L =) Prob[M(x) = 0] = 1 If M(x) = 1, then x 2 L. If M(x) = 0, then x 2 L or x 2= L, we can’t really tell. Let PTM M decide a language L 2 coRP x 2 L =) Prob[M(x) = 1] = 1 1 x 2= L =) Prob[M(x) = 0] ≥ 2 If M(x) = 0, then x 2= L. If M(x) = 1, then x 2 L or x 2= L, we can’t really tell. 49 / 93 Theorem RP ⊆ NP Proof Let L be a language in RP . Let M be a polynomial probabilistic Turing Machine that decides L. If x 2 L, then there exists a sequence of coin tosses y such that M accepts x with y as the random string. So we can consider y as a certificate instead of a random string. y can be verified in polynomial time by the same machine. If x 2= L, then Prob[M(x) = 1] = 0. So there is no certificate. M rejects x. So L 2 NP RP is in NP 50 / 93 Proof Let L be a language in RP . Let M be a polynomial probabilistic Turing Machine that decides L. If x 2 L, then there exists a sequence of coin tosses y such that M accepts x with y as the random string. So we can consider y as a certificate instead of a random string. y can be verified in polynomial time by the same machine. If x 2= L, then Prob[M(x) = 1] = 0. So there is no certificate. M rejects x. So L 2 NP RP is in NP Theorem RP ⊆ NP 51 / 93 Let L be a language in RP . Let M be a polynomial probabilistic Turing Machine that decides L. If x 2 L, then there exists a sequence of coin tosses y such that M accepts x with y as the random string. So we can consider y as a certificate instead of a random string. y can be verified in polynomial time by the same machine. If x 2= L, then Prob[M(x) = 1] = 0. So there is no certificate. M rejects x. So L 2 NP RP is in NP Theorem RP ⊆ NP Proof 52 / 93 If x 2 L, then there exists a sequence of coin tosses y such that M accepts x with y as the random string. So we can consider y as a certificate instead of a random string. y can be verified in polynomial time by the same machine. If x 2= L, then Prob[M(x) = 1] = 0. So there is no certificate. M rejects x. So L 2 NP RP is in NP Theorem RP ⊆ NP Proof Let L be a language in RP . Let M be a polynomial probabilistic Turing Machine that decides L. 53 / 93 So we can consider y as a certificate instead of a random string. y can be verified in polynomial time by the same machine. If x 2= L, then Prob[M(x) = 1] = 0. So there is no certificate. M rejects x. So L 2 NP RP is in NP Theorem RP ⊆ NP Proof Let L be a language in RP . Let M be a polynomial probabilistic Turing Machine that decides L. If x 2 L, then there exists a sequence of coin tosses y such that M accepts x with y as the random string. 54 / 93 If x 2= L, then Prob[M(x) = 1] = 0. So there is no certificate. M rejects x. So L 2 NP RP is in NP Theorem RP ⊆ NP Proof Let L be a language in RP . Let M be a polynomial probabilistic Turing Machine that decides L. If x 2 L, then there exists a sequence of coin tosses y such that M accepts x with y as the random string. So we can consider y as a certificate instead of a random string. y can be verified in polynomial time by the same machine. 55 / 93 So L 2 NP RP is in NP Theorem RP ⊆ NP Proof Let L be a language in RP . Let M be a polynomial probabilistic Turing Machine that decides L. If x 2 L, then there exists a sequence of coin tosses y such that M accepts x with y as the random string. So we can consider y as a certificate instead of a random string. y can be verified in polynomial time by the same machine.
Recommended publications
  • Complexity Theory Lecture 9 Co-NP Co-NP-Complete
    Complexity Theory 1 Complexity Theory 2 co-NP Complexity Theory Lecture 9 As co-NP is the collection of complements of languages in NP, and P is closed under complementation, co-NP can also be characterised as the collection of languages of the form: ′ L = x y y <p( x ) R (x, y) { |∀ | | | | → } Anuj Dawar University of Cambridge Computer Laboratory NP – the collection of languages with succinct certificates of Easter Term 2010 membership. co-NP – the collection of languages with succinct certificates of http://www.cl.cam.ac.uk/teaching/0910/Complexity/ disqualification. Anuj Dawar May 14, 2010 Anuj Dawar May 14, 2010 Complexity Theory 3 Complexity Theory 4 NP co-NP co-NP-complete P VAL – the collection of Boolean expressions that are valid is co-NP-complete. Any language L that is the complement of an NP-complete language is co-NP-complete. Any of the situations is consistent with our present state of ¯ knowledge: Any reduction of a language L1 to L2 is also a reduction of L1–the complement of L1–to L¯2–the complement of L2. P = NP = co-NP • There is an easy reduction from the complement of SAT to VAL, P = NP co-NP = NP = co-NP • ∩ namely the map that takes an expression to its negation. P = NP co-NP = NP = co-NP • ∩ VAL P P = NP = co-NP ∈ ⇒ P = NP co-NP = NP = co-NP • ∩ VAL NP NP = co-NP ∈ ⇒ Anuj Dawar May 14, 2010 Anuj Dawar May 14, 2010 Complexity Theory 5 Complexity Theory 6 Prime Numbers Primality Consider the decision problem PRIME: Another way of putting this is that Composite is in NP.
    [Show full text]
  • EXPSPACE-Hardness of Behavioural Equivalences of Succinct One
    EXPSPACE-hardness of behavioural equivalences of succinct one-counter nets Petr Janˇcar1 Petr Osiˇcka1 Zdenˇek Sawa2 1Dept of Comp. Sci., Faculty of Science, Palack´yUniv. Olomouc, Czech Rep. [email protected], [email protected] 2Dept of Comp. Sci., FEI, Techn. Univ. Ostrava, Czech Rep. [email protected] Abstract We note that the remarkable EXPSPACE-hardness result in [G¨oller, Haase, Ouaknine, Worrell, ICALP 2010] ([GHOW10] for short) allows us to answer an open complexity ques- tion for simulation preorder of succinct one counter nets (i.e., one counter automata with no zero tests where counter increments and decrements are integers written in binary). This problem, as well as bisimulation equivalence, turn out to be EXPSPACE-complete. The technique of [GHOW10] was referred to by Hunter [RP 2015] for deriving EXPSPACE-hardness of reachability games on succinct one-counter nets. We first give a direct self-contained EXPSPACE-hardness proof for such reachability games (by adjust- ing a known PSPACE-hardness proof for emptiness of alternating finite automata with one-letter alphabet); then we reduce reachability games to (bi)simulation games by using a standard “defender-choice” technique. 1 Introduction arXiv:1801.01073v1 [cs.LO] 3 Jan 2018 We concentrate on our contribution, without giving a broader overview of the area here. A remarkable result by G¨oller, Haase, Ouaknine, Worrell [2] shows that model checking a fixed CTL formula on succinct one-counter automata (where counter increments and decre- ments are integers written in binary) is EXPSPACE-hard. Their proof is interesting and nontrivial, and uses two involved results from complexity theory.
    [Show full text]
  • Chapter 24 Conp, Self-Reductions
    Chapter 24 coNP, Self-Reductions CS 473: Fundamental Algorithms, Spring 2013 April 24, 2013 24.1 Complementation and Self-Reduction 24.2 Complementation 24.2.1 Recap 24.2.1.1 The class P (A) A language L (equivalently decision problem) is in the class P if there is a polynomial time algorithm A for deciding L; that is given a string x, A correctly decides if x 2 L and running time of A on x is polynomial in jxj, the length of x. 24.2.1.2 The class NP Two equivalent definitions: (A) Language L is in NP if there is a non-deterministic polynomial time algorithm A (Turing Machine) that decides L. (A) For x 2 L, A has some non-deterministic choice of moves that will make A accept x (B) For x 62 L, no choice of moves will make A accept x (B) L has an efficient certifier C(·; ·). (A) C is a polynomial time deterministic algorithm (B) For x 2 L there is a string y (proof) of length polynomial in jxj such that C(x; y) accepts (C) For x 62 L, no string y will make C(x; y) accept 1 24.2.1.3 Complementation Definition 24.2.1. Given a decision problem X, its complement X is the collection of all instances s such that s 62 L(X) Equivalently, in terms of languages: Definition 24.2.2. Given a language L over alphabet Σ, its complement L is the language Σ∗ n L. 24.2.1.4 Examples (A) PRIME = nfn j n is an integer and n is primeg o PRIME = n n is an integer and n is not a prime n o PRIME = COMPOSITE .
    [Show full text]
  • Dspace 6.X Documentation
    DSpace 6.x Documentation DSpace 6.x Documentation Author: The DSpace Developer Team Date: 27 June 2018 URL: https://wiki.duraspace.org/display/DSDOC6x Page 1 of 924 DSpace 6.x Documentation Table of Contents 1 Introduction ___________________________________________________________________________ 7 1.1 Release Notes ____________________________________________________________________ 8 1.1.1 6.3 Release Notes ___________________________________________________________ 8 1.1.2 6.2 Release Notes __________________________________________________________ 11 1.1.3 6.1 Release Notes _________________________________________________________ 12 1.1.4 6.0 Release Notes __________________________________________________________ 14 1.2 Functional Overview _______________________________________________________________ 22 1.2.1 Online access to your digital assets ____________________________________________ 23 1.2.2 Metadata Management ______________________________________________________ 25 1.2.3 Licensing _________________________________________________________________ 27 1.2.4 Persistent URLs and Identifiers _______________________________________________ 28 1.2.5 Getting content into DSpace __________________________________________________ 30 1.2.6 Getting content out of DSpace ________________________________________________ 33 1.2.7 User Management __________________________________________________________ 35 1.2.8 Access Control ____________________________________________________________ 36 1.2.9 Usage Metrics _____________________________________________________________
    [Show full text]
  • Succinctness of the Complement and Intersection of Regular Expressions Wouter Gelade, Frank Neven
    Succinctness of the Complement and Intersection of Regular Expressions Wouter Gelade, Frank Neven To cite this version: Wouter Gelade, Frank Neven. Succinctness of the Complement and Intersection of Regular Expres- sions. STACS 2008, Feb 2008, Bordeaux, France. pp.325-336. hal-00226864 HAL Id: hal-00226864 https://hal.archives-ouvertes.fr/hal-00226864 Submitted on 30 Jan 2008 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Symposium on Theoretical Aspects of Computer Science 2008 (Bordeaux), pp. 325-336 www.stacs-conf.org SUCCINCTNESS OF THE COMPLEMENT AND INTERSECTION OF REGULAR EXPRESSIONS WOUTER GELADE AND FRANK NEVEN Hasselt University and Transnational University of Limburg, School for Information Technology E-mail address: [email protected] Abstract. We study the succinctness of the complement and intersection of regular ex- pressions. In particular, we show that when constructing a regular expression defining the complement of a given regular expression, a double exponential size increase cannot be avoided. Similarly, when constructing a regular expression defining the intersection of a fixed and an arbitrary number of regular expressions, an exponential and double expo- nential size increase, respectively, can in worst-case not be avoided.
    [Show full text]
  • The Complexity Zoo
    The Complexity Zoo Scott Aaronson www.ScottAaronson.com LATEX Translation by Chris Bourke [email protected] 417 classes and counting 1 Contents 1 About This Document 3 2 Introductory Essay 4 2.1 Recommended Further Reading ......................... 4 2.2 Other Theory Compendia ............................ 5 2.3 Errors? ....................................... 5 3 Pronunciation Guide 6 4 Complexity Classes 10 5 Special Zoo Exhibit: Classes of Quantum States and Probability Distribu- tions 110 6 Acknowledgements 116 7 Bibliography 117 2 1 About This Document What is this? Well its a PDF version of the website www.ComplexityZoo.com typeset in LATEX using the complexity package. Well, what’s that? The original Complexity Zoo is a website created by Scott Aaronson which contains a (more or less) comprehensive list of Complexity Classes studied in the area of theoretical computer science known as Computa- tional Complexity. I took on the (mostly painless, thank god for regular expressions) task of translating the Zoo’s HTML code to LATEX for two reasons. First, as a regular Zoo patron, I thought, “what better way to honor such an endeavor than to spruce up the cages a bit and typeset them all in beautiful LATEX.” Second, I thought it would be a perfect project to develop complexity, a LATEX pack- age I’ve created that defines commands to typeset (almost) all of the complexity classes you’ll find here (along with some handy options that allow you to conveniently change the fonts with a single option parameters). To get the package, visit my own home page at http://www.cse.unl.edu/~cbourke/.
    [Show full text]
  • The Polynomial Hierarchy
    ij 'I '""T', :J[_ ';(" THE POLYNOMIAL HIERARCHY Although the complexity classes we shall study now are in one sense byproducts of our definition of NP, they have a remarkable life of their own. 17.1 OPTIMIZATION PROBLEMS Optimization problems have not been classified in a satisfactory way within the theory of P and NP; it is these problems that motivate the immediate extensions of this theory beyond NP. Let us take the traveling salesman problem as our working example. In the problem TSP we are given the distance matrix of a set of cities; we want to find the shortest tour of the cities. We have studied the complexity of the TSP within the framework of P and NP only indirectly: We defined the decision version TSP (D), and proved it NP-complete (corollary to Theorem 9.7). For the purpose of understanding better the complexity of the traveling salesman problem, we now introduce two more variants. EXACT TSP: Given a distance matrix and an integer B, is the length of the shortest tour equal to B? Also, TSP COST: Given a distance matrix, compute the length of the shortest tour. The four variants can be ordered in "increasing complexity" as follows: TSP (D); EXACTTSP; TSP COST; TSP. Each problem in this progression can be reduced to the next. For the last three problems this is trivial; for the first two one has to notice that the reduction in 411 j ;1 17.1 Optimization Problems 413 I 412 Chapter 17: THE POLYNOMIALHIERARCHY the corollary to Theorem 9.7 proving that TSP (D) is NP-complete can be used with DP.
    [Show full text]
  • NP As Games, Co-NP, Proof Complexity
    CS 6743 Lecture 9 1 Fall 2007 1 Importance of the Cook-Levin Theorem There is a trivial NP-complete language: k Lu = {(M, x, 1 ) | NTM M accepts x in ≤ k steps} Exercise: Show that Lu is NP-complete. The language Lu is not particularly interesting, whereas SAT is extremely interesting since it’s a well-known and well-studied natural problem in logic. After Cook and Levin showed NP-completeness of SAT, literally hundreds of other important and natural problems were also shown to be NP-complete. It is this abundance of natural complete problems which makes the notion of NP-completeness so important, and the “P vs. NP” question so fundamental. 2 Viewing NP as a game Nondeterministic computation can be viewed as a two-person game. The players are Prover and Verifier. Both get the same input, e.g., a propositional formula φ. Prover is all-powerful (but not trust-worthy). He is trying to convince Verifier that the input is in the language (e.g., that φ is satisfiable). Prover sends his argument (as a binary string) to Verifier. Verifier is computationally bounded algorithm. In case of NP, Verifier is a deterministic polytime algorithm. It is not hard to argue that the class NP of languages L is exactly the class of languages for which there is a pair (Prover, Verifier) with the property: For inputs in the language, Prover convinces Verifier to accept; for inputs not in the language, any string sent by Prover will be rejected by Verifier. Moreover, the string that Prover needs to send is of length polynomial in the size of the input.
    [Show full text]
  • Ex. 8 Complexity 1. by Savich Theorem NL ⊆ DSPACE (Log2n)
    Ex. 8 Complexity 1. By Savich theorem NL ⊆ DSP ACE(log2n) ⊆ DSP ASE(n). we saw in one of the previous ex. that DSP ACE(n2f(n)) 6= DSP ACE(f(n)) we also saw NL ½ P SP ASE so we conclude NL ½ DSP ACE(n) ½ DSP ACE(n3) ½ P SP ACE but DSP ACE(n) 6= DSP ACE(n3) as needed. 2. (a) We emulate the running of the s ¡ t ¡ conn algorithm in parallel for two paths (that is, we maintain two pointers, both starts at s and guess separately the next step for each of them). We raise a flag as soon as the two pointers di®er. We stop updating each of the two pointers as soon as it gets to t. If both got to t and the flag is raised, we return true. (b) As A 2 NL by Immerman-Szelepsc¶enyi Theorem (NL = vo ¡ NL) we know that A 2 NL. As C = A \ s ¡ t ¡ conn and s ¡ t ¡ conn 2 NL we get that A 2 NL. 3. If L 2 NICE, then taking \quit" as reject we get an NP machine (when x2 = L we always reject) for L, and by taking \quit" as accept we get coNP machine for L (if x 2 L we always reject), and so NICE ⊆ NP \ coNP . For the other direction, if L is in NP \coNP , then there is one NP machine M1(x; y) solving L, and another NP machine M2(x; z) solving coL. We can therefore de¯ne a new machine that guesses the guess y for M1, and the guess z for M2.
    [Show full text]
  • Simple Doubly-Efficient Interactive Proof Systems for Locally
    Electronic Colloquium on Computational Complexity, Revision 3 of Report No. 18 (2017) Simple doubly-efficient interactive proof systems for locally-characterizable sets Oded Goldreich∗ Guy N. Rothblumy September 8, 2017 Abstract A proof system is called doubly-efficient if the prescribed prover strategy can be implemented in polynomial-time and the verifier’s strategy can be implemented in almost-linear-time. We present direct constructions of doubly-efficient interactive proof systems for problems in P that are believed to have relatively high complexity. Specifically, such constructions are presented for t-CLIQUE and t-SUM. In addition, we present a generic construction of such proof systems for a natural class that contains both problems and is in NC (and also in SC). The proof systems presented by us are significantly simpler than the proof systems presented by Goldwasser, Kalai and Rothblum (JACM, 2015), let alone those presented by Reingold, Roth- blum, and Rothblum (STOC, 2016), and can be implemented using a smaller number of rounds. Contents 1 Introduction 1 1.1 The current work . 1 1.2 Relation to prior work . 3 1.3 Organization and conventions . 4 2 Preliminaries: The sum-check protocol 5 3 The case of t-CLIQUE 5 4 The general result 7 4.1 A natural class: locally-characterizable sets . 7 4.2 Proof of Theorem 1 . 8 4.3 Generalization: round versus computation trade-off . 9 4.4 Extension to a wider class . 10 5 The case of t-SUM 13 References 15 Appendix: An MA proof system for locally-chracterizable sets 18 ∗Department of Computer Science, Weizmann Institute of Science, Rehovot, Israel.
    [Show full text]
  • Lecture 10: Space Complexity III
    Space Complexity Classes: NL and L Reductions NL-completeness The Relation between NL and coNL A Relation Among the Complexity Classes Lecture 10: Space Complexity III Arijit Bishnu 27.03.2010 Space Complexity Classes: NL and L Reductions NL-completeness The Relation between NL and coNL A Relation Among the Complexity Classes Outline 1 Space Complexity Classes: NL and L 2 Reductions 3 NL-completeness 4 The Relation between NL and coNL 5 A Relation Among the Complexity Classes Space Complexity Classes: NL and L Reductions NL-completeness The Relation between NL and coNL A Relation Among the Complexity Classes Outline 1 Space Complexity Classes: NL and L 2 Reductions 3 NL-completeness 4 The Relation between NL and coNL 5 A Relation Among the Complexity Classes Definition for Recapitulation S c NPSPACE = c>0 NSPACE(n ). The class NPSPACE is an analog of the class NP. Definition L = SPACE(log n). Definition NL = NSPACE(log n). Space Complexity Classes: NL and L Reductions NL-completeness The Relation between NL and coNL A Relation Among the Complexity Classes Space Complexity Classes Definition for Recapitulation S c PSPACE = c>0 SPACE(n ). The class PSPACE is an analog of the class P. Definition L = SPACE(log n). Definition NL = NSPACE(log n). Space Complexity Classes: NL and L Reductions NL-completeness The Relation between NL and coNL A Relation Among the Complexity Classes Space Complexity Classes Definition for Recapitulation S c PSPACE = c>0 SPACE(n ). The class PSPACE is an analog of the class P. Definition for Recapitulation S c NPSPACE = c>0 NSPACE(n ).
    [Show full text]
  • Glossary of Complexity Classes
    App endix A Glossary of Complexity Classes Summary This glossary includes selfcontained denitions of most complexity classes mentioned in the b o ok Needless to say the glossary oers a very minimal discussion of these classes and the reader is re ferred to the main text for further discussion The items are organized by topics rather than by alphab etic order Sp ecically the glossary is partitioned into two parts dealing separately with complexity classes that are dened in terms of algorithms and their resources ie time and space complexity of Turing machines and complexity classes de ned in terms of nonuniform circuits and referring to their size and depth The algorithmic classes include timecomplexity based classes such as P NP coNP BPP RP coRP PH E EXP and NEXP and the space complexity classes L NL RL and P S P AC E The non k uniform classes include the circuit classes P p oly as well as NC and k AC Denitions and basic results regarding many other complexity classes are available at the constantly evolving Complexity Zoo A Preliminaries Complexity classes are sets of computational problems where each class contains problems that can b e solved with sp ecic computational resources To dene a complexity class one sp ecies a mo del of computation a complexity measure like time or space which is always measured as a function of the input length and a b ound on the complexity of problems in the class We follow the tradition of fo cusing on decision problems but refer to these problems using the terminology of promise problems
    [Show full text]