Then RAND RAND(pspace), so (1.1) and (1.2) together immediately give the random oracle characterization BPP = fa j (8B 2 RAND) A 2 P(B)g: (1:3) Since

Similar documents
Jack H. Lutz. Iowa State University. Abstract. It is shown that almost every language in ESPACE is very hard to

On Languages with Very High Information Content

Polynomial-Time Random Oracles and Separating Complexity Classes

Relativized Worlds with an Innite Hierarchy. Lance Fortnow y. University of Chicago E. 58th. St. Chicago, IL Abstract

Invariance Properties of Random Sequences Peter Hertling and Yongge Wang Department of Comper Science, The University of Auckland Private Bag 92019, A

Portland, ME 04103, USA IL 60637, USA. Abstract. Buhrman and Torenvliet created an oracle relative to which

Martin-Lof Random and PA-complete Sets. Frank Stephan. Universitat Heidelberg. November Abstract

Bi-Immunity Separates Strong NP-Completeness Notions

Preface These notes were prepared on the occasion of giving a guest lecture in David Harel's class on Advanced Topics in Computability. David's reques

Invariance Properties of Random Sequences

Relative to a Random Oracle, NP Is Not Small. Steven M. Kautz. Department of Mathematics. Randolph-Macon Woman's College Rivermont Avenue

2. The rst n bits of z cannot be specied using signicantly fewer than n bits of information [10]. 3. Oracle access to K would enable one to decide any

A version of for which ZFC can not predict a single bit Robert M. Solovay May 16, Introduction In [2], Chaitin introd

Generalized Lowness and Highness and Probabilistic Complexity Classes

Circuit depth relative to a random oracle. Peter Bro Miltersen. Aarhus University, Computer Science Department

for average case complexity 1 randomized reductions, an attempt to derive these notions from (more or less) rst

Hard Sets Are Hard to Find. H. Buhrman D. van Melkebeek y GB Amsterdam The University of Chicago

The Random Oracle Hypothesis is False. Pankaj Rohatgi 1. July 6, Abstract

Recognizing Tautology by a Deterministic Algorithm Whose While-loop s Execution Time Is Bounded by Forcing. Toshio Suzuki

measure 0 in EXP (in fact, this result is established for any set having innitely many hard instances, in the Instant Complexity sense). As a conseque

Theory of Computing Systems 1999 Springer-Verlag New York Inc.

A Note on the Karp-Lipton Collapse for the Exponential Hierarchy

which possibility holds in an ensemble with a given a priori probability p k log 2

2. Notation and Relative Complexity Notions

The Isomorphism Conjecture Fails Relative to a Random Oracle

Notes on Space-Bounded Complexity

Mitosis in Computational Complexity

U.C. Berkeley CS278: Computational Complexity Professor Luca Trevisan 9/6/2004. Notes for Lecture 3

Low-Depth Witnesses are Easy to Find

only the path M B (x), which is the path where a \yes" branch from a node is taken i the label of the node is in B, and we also consider preorder and

Baire categories on small complexity classes and meager comeager laws

Notes on Space-Bounded Complexity

Lecture 24: Randomized Complexity, Course Summary

to fast sorting algorithms of which the provable average run-time is of equal order of magnitude as the worst-case run-time, even though this average

Abstract Themaintheoremof thispaperisthat, forevery real number <1 (e.g., = 0:99), only a measure 0 subset of the languages decidable in exponential t

Inaugural Dissertation. zur. Erlangung der Doktorwürde. der. Naturwissenschaftlich-Mathematischen Gesamtfakultät. der. Ruprecht-Karls-Universität

On the Power of Multi-Prover Interactive Protocols. Lance Fortnow. John Rompel y. Michael Sipser z. Massachusetts Institute of Technology

1 Introduction The relation between randomized computations with one-sided error and randomized computations with two-sided error is one of the most i

in both cases, being 1? 2=k(n) and 1? O(1=k(n)) respectively; the number of repetition has no eect on this ratio. There is great simplication and conv

CSC 5170: Theory of Computational Complexity Lecture 9 The Chinese University of Hong Kong 15 March 2010

Derandomizing from Random Strings

Relative to a Random Oracle, NP Is Not Small

Resource-bounded Forcing Theorem and Randomness

Limitations of Efficient Reducibility to the Kolmogorov Random Strings

Computability and Complexity

Extracted from a working draft of Goldreich s FOUNDATIONS OF CRYPTOGRAPHY. See copyright notice.

Equivalence of Measures of Complexity Classes

Some results on effective randomness

Lecture 2: Relativization

Resource bounded randomness and computational complexity

Correspondence Principles for Effective Dimensions

Uniformly Hard Languages

, Department of Computer and Communication Sciences, University of Michigan, Ann Arbor, Michigan

Counting the number of solutions. A survey of recent inclusion results in the area of counting classes. Jacobo Toran* Departament L.S.I.

CS 151 Complexity Theory Spring Solution Set 5

New concepts: Span of a vector set, matrix column space (range) Linearly dependent set of vectors Matrix null space

1 Introduction An old folklore rooted in Brassard's paper [7] states that \cryptography" cannot be based on NPhard problems. However, what Brassard ha

Probabilistic Autoreductions

A Hierarchy Based on Output Multiplicity

The Random Oracle Hypothesis is False

Automata Theory. Lecture on Discussion Course of CS120. Runzhe SJTU ACM CLASS

Kolmogorov-Loveland Randomness and Stochasticity

DRAFT. Diagonalization. Chapter 4

Introduction to Advanced Results

3 Self-Delimiting Kolmogorov complexity

Non-Approximability Results (2 nd part) 1/19

6.045 Final Exam Solutions

Almost transparent short proofs for NP R

Learning via Queries and Oracles. Frank Stephan. Universitat Karlsruhe

1 Computational Problems

Chaitin Ω Numbers and Halting Problems

Separating Complexity Classes using Autoreducibility. Lance Fortnow y. Leen Torenvliet x. University of Amsterdam. Abstract

Baire Categories on Small Complexity Classes and Meager-Comeager Laws

The Proof of IP = P SP ACE

Comparing Reductions to NP-Complete Sets

Measures of relative complexity

1 On Proofs and Interactive Proofs

CS154, Lecture 17: conp, Oracles again, Space Complexity

Notes for Lecture Notes 2

Pseudorandom Generators

Lecture 22: Quantum computational complexity

3.1 Basic properties of real numbers - continuation Inmum and supremum of a set of real numbers

The Computational Complexity Column

Pseudo-Deterministic Proofs

1 Randomized Computation

UNIT-VIII COMPUTABILITY THEORY

P = 8 0-RP T = 8 0-BPP T = 8 0-PP T j j j 8 -RP 8 -BPP = 8 -PP k k T j 8 (=)-RP 8 (=)-BPP 8 (=)-PP k k k RP BPP PP k k k 9 (=)-RP T 9 (=)-BPP 9 (=)-PP

Graph Isomorphism is in SPP

Decision Problems Concerning. Prime Words and Languages of the

Contents 1 Introduction 2 2 Formal Setting and General Observations Specication : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :

an efficient procedure for the decision problem. We illustrate this phenomenon for the Satisfiability problem.

Review of Complexity Theory

Almost-Everywhere Complexity Hierarchies for. Nondeterministic Time 3. Eric Allender y. Department of Computer Science, Rutgers University

Randomness and non-uniformity

2 C. A. Gunter ackground asic Domain Theory. A poset is a set D together with a binary relation v which is reexive, transitive and anti-symmetric. A s

Identifying an Honest EXP NP Oracle Among Many

: On the P vs. BPP problem. 30/12/2016 Lecture 12

Inverting Onto Functions and Polynomial Hierarchy

Handbook of Logic and Proof Techniques for Computer Science

Transcription:

A Note on Independent Random Oracles Jack H. Lutz Department of Computer Science Iowa State University Ames, IA 50011 Abstract It is shown that P(A) \ P(B) = BPP holds for every A B. algorithmically random oracle This result extends the corresponding \probability one" characterization of Ambos-Spies (1986) and Kurtz (1987). 1 Introduction Most polynomial time complexity classes are now known to admit probability one oracle characterizations [2, 1, 7, 14, 20, 19]. The canonical such characterization, due to Bennett and Gill [2] and Ambos-Spies [1], is the fact that BPP = fa j Pr B [A 2 P(B)] = 1g (1:1) where BPP is the class of all decision problems solvable in polynomial time by randomized algorithms with bounded error. (See section 2 for notation and terminology used in this introduction.) In this paper, Pr B [E] denotes the probability that event E occurs when the language B f0 1g is chosen probabilistically according to the uniform distribution, i.e., according to the random experiment in which an independent toss of a fair coin is used to decide whether each string is in B. Thus (1.1) asserts that a language is in BPP if and only if it is P T -reducible to almost every oracle B. (In this paper, the terms oracle, language, and decision problem are used synonymously, denoting subsets of f0 1g.) Since BPP is countable, (1.1) implies that almost every oracle is P T -hard for BPP. Nevertheless, (1.1) does not say which oracles are P T -hard for BPP. To remedy this, Lutz [12] gave a pseudorandom oracle characterization of BPP, stating that BPP = fa j (8B 2 RAND(pspace)) A 2 P(B)g: (1:2) Here, RAND(pspace) is the class of pspace-random oracles, dened by Lutz [10]. (Languages in RAND(pspace) are called pseudorandom because (i) they exhibit all pspace-speciable randomness properties, even though (ii) RAND(pspace) contains many decidable languages, including almost every language in E 2 SPACE = DSPACE(2 polynomial ) [10].) In passing from (1.1) to (1.2), the probability condition has been replaced by universal quantication over the set RAND(pspace). In particular, (1.2) implies that every pspace-random oracle is P T -hard for BPP. Since Pr B [B 2 RAND(pspace)] = 1 [10], this implies and explains the above-noted fact that almost every oracle is P T -hard for BPP. Let RAND be the set of all languages which are (algorithmically) random in the equivalent senses of Martin-Lof [13], Levin [8], Schnorr [16], Chaitin [3, 4], Solovay [18], and Shen 0 [17]. This research was supported in part by National Science Foundation Grant CCR-8809238. 1

Then RAND RAND(pspace), so (1.1) and (1.2) together immediately give the random oracle characterization BPP = fa j (8B 2 RAND) A 2 P(B)g: (1:3) Since Pr B [B 2 RAND = 1 [13] and RAND 6= RAND(pspace) [10], (1.3) is in a sense more informative than (1.1) but less informative than (1.2). Following (1.1), Ambos-Spies [1] and Kurtz [7] gave theprobability one independent oracle characterization Pr A B [P(A) \ P(B) = BPP] = 1 (1:4) where Pr A B [E] denotes the probabilitythatevent E occurs when the languages A B f0 1g are chosen independently according to the uniform distribution. This is an intriguing characterization. It is immediate from (1.1) and the countability ofbppthat Pr B [BPP 6= P(B)] = 1. However, (1.4) tells us that, if we choose A and B independently, then intersecting P(A) with P(B) will almost always give precisely the class BPP. In this paper we extend (1.4) in a manner analogous to the extension of (1.1) to (1.3). We say that languages A and B are independent random if their disjoint union A B is a random language. (This can easily be proven equivalent to the condition that (A B) is not an element ofany constructive null set in the product space, where is the set of all languages with the uniform probability distribution.) Intuitively, this requires A and B to be individually random and completely uncorrelated. We then prove anindependent random oracle characterization of BPP, stating that (8A B 2 RAND) P(A) \ P(B) = BPP: (1:5) Since Pr A B [A B 2 RAND] = 1, (1.5) immediately implies (1.4). Moreover, (1.5) explains (1.4) by identifying a specic probability oneevent which implies that P(A) \ P(B) = BPP. A constructive version of Fubini's theorem (see [15], for example) can be used to show that (1.5) implies (1.3). In fact, the comparison here is striking. The random oracle characterization (1.3) says that \ BPP = P(B): (1:3 0 ) B2RAND The independent random oracle characterization (1.5) says that (1.3 0 ) holds even if we only intersect over two of the languages B 2 RAND, provided that the languages we choose are uncorrelated. 2 Preliminaries All languages, oracles, and decision problems here are sets A f0 1g. We write A =n = A \f0 1g n and An = A \f0 1g n. The disjoint union of languages A and B is A B = fx0 j x 2 Ag[fx1 j x 2 Bg. The characteristic sequence of a language A is the innite binary sequence A = [s 0 2 A][s 1 2 A], where s 0 s 1 s 2... is the standard enumeration of f0 1g and ['] is 2

the truth value of ' (i.e., ['] =if ' then 1 else 0). The characteristic string of An is the (2 n+1 ; 1)-bit prex of A. A prex of a language A is a string x 2f0 1g which is a prex of A in this case we write x v A or x v A. We write for the set of all languages and consider as a probability space with the uniform distribution. Thus, for an event E, Pr(E) =Pr A [A 2E] is the probability that A 2Ewhen A is chosen by a random experiment inwhich an independent toss of a fair coin is used to decide whether each string x 2f0 1g is in A. The cylinder generated by a string x 2f0 1g is the set C x = fa 2 j x v Ag: For convenience, we use the special symbol > to specify the empty set, C> =. Note that Pr(C>) =0and Pr(C x )=2 ;jxj for each x 2f0 1g. We say that almost every language has a property if Pr A [A has property ] =1. Denition (Martin-Lof [13]). A constructive null cover of a set of languages is a total recursive function G : N N!f0 1g [ f>g such that, for each k 2 N, (i) 1 S C G(k l) (the covering condition), and P (ii) 1 Pr(C G(k l) ) 2 ;k (the measure condition). A constructive null set is a set of languages which has a constructive null cover. Denition (Martin-Lof [13]). A language A is (algorithmically) random, and we write A 2 RAND, if A is not an element of any constructive null set. It is easy to see that each constructive null set has probability Pr() =0. However, Martin-Lof [13] proved that Pr A [A 2 RAND] = 1, so the converse is not true: For each A 2 RAND, Pr(fAg) =0butfAg is not a constructive null set. Choosing languages A and B independently from is equivalent to choosing the pair (A B) from the product space with the probability distribution given by Pr( Y ) = Pr()Pr(Y ) for all events Y. Formally, one can then dene cylinders and constructive null sets in aswe did for above. A pair of independent random oracles is then a pair (A B) which is not an element ofany constructive null set in. However, it is easily shown that this is exactly equivalent tothe following. Denition. A and B are independent random languages if A B 2 RAND. If A and B are independent random languages, it is easy to see that A B 2 RAND. However, the converse does not hold. For example, A A is not random, even if A is random. The class BPP, rst dened by Gill [5], consists of those decision problems A for which there exist a polynomial time-bounded probabilistic Turing machine M and a constant > 1 2 such that Pr[M accepts x] > for all x 2 A and Pr[M rejects x] > for all x 62 A. This denition is not used in this paper, so it may be best to regard (1.1) as a denition of BPP. 3

With the exception of the above denition, all machines in this paper are deterministic oracle Turing machines. Such a machine is polynomial time-bounded if there is a polynomial q such that, for every input x 2 f0 1g and every oracle B, M B (x) accepts or rejects x in q(jxj) steps. We write L(M B )=fx j M B (x) accepts xg. A language A is polynomial time Turing reducible to a language B, andwe write A P T B,ifA = L(M B ) for some polynomial time-bounded machine M. We write P(A) =fb j A P T Bg. The class RAND(pspace) is discussed only in sections 1 and 4 and will not be dened here. Details may be found in [9, 10, 11, 12]. 3 Result We now prove the independent random oracle characterization of BPP. Theorem. For every pair A B of independent random oracles, P(A) \ P(B) = BPP: Proof. The right-to-left inclusion follows immediately from (1.3). For the left-to-right inclusion, assume that D 2 P(A) \ P(B) n BPP: It suces to prove that A B is not random. Fix machines M a M b testifying that D 2 P(A), D 2 P(B), respectively, and x a strictly increasing polynomial q such that jyj < q(jxj) for all x and all queries y of M a or M b on input x. For each n 2 N, let K(n) = 2 q(n) ; 1 and N(n) = 2K(n) +1 = 2 q(n)+1 ; 1. Throughout this proof, let u v 2f0 1g K(n) denote the characteristic strings of sets U V f0 1g <q(n), respectively, and let u v 2f0 1g N(n) denote the characteristic string of U V. For each n 2 N and u 2f0 1g K(n), let V(u) =fv 2f0 1g K(n) j L(M U a ) n = L(M V b ) n g: For each k n 2 N, then, let U k n be the set of all strings u 2 f0 1g K(n) with the following two properties. (i) 0 < jv(u)j 2 K(n);k. (ii) No prex of u is in U k n 0 for any 0 n 0 <n. (This condition holds vacuously if n = 0.) For each k 2 N, let U k = 1 S n=0 U k n. Note that condition (ii) ensures that each U k is an instantaneous code (i.e., no element of U k is a prex of any other) and hence satises the Kraft inequality, u2u k 2 ;juj 1: For each k 2 N and u 2f0 1g, dene a nonempty list; k (u) of elements of f0 1g [f>g as follows. If u 2 U k, then ; k (u) = (u v 1... u v j ), where v 1... v j enumerate V(u) lexicographically. If u 62 U k, then ; k (u) =f>g. Then, for each k 2 N, let ; k be the innite 4

list obtained by concatenating the lists ; k (u) for all u 2 f0 1g. (The concatenation is lexicographic in u, i.e., ; k =; k () ; k (0) ; k (1) ; k (00).) Finally, denea function G : N N!f0 1g [ f>g by letting G(k l) be the l th item in the list ; k. Since M a and M b are time-bounded machines, and since the lists ; k (u) are all nonempty, itisclearby inspection that G is a total recursive function. We will show that G is a constructive null cover of the singleton set fa Bg. To see that G satises the covering condition, x k 2 N. Since D 62 BPP, (1.1) and the Kolmogorov [6]zero-one law tell us that Pr E [L(M E b )=D] =0. It follows that there exists some n 2 N such that the event E n = fe j L(M E b ) n = Dng has probability Pr(E n ) 2 ;k. Let u be the characteristic string of A <q(n) and let v be the characteristic string of B <q(n). Note that v 2V(u). Also, by our choice of q and n, we have 2 ;k Pr(E n ) = 2 ;K(n) jv(u)j. Thus 0 < jv(u)j 2 K(n);k. This implies that u 0 2 U k for some prex u 0 of u say u 0 2U k n 0, where n 0 n. Let v 0 be the characteristic string of B <q(n0 ). Then v 0 2V(u 0 ) and u 0 2U k,sou 0 v 0 appears in the list ; k, i.e., G(k l) =u 0 v 0 for some l 2 N. We now have A B 2 C uv C = u C 0 G(k l), so fa Bg 1 S C G(k l), arming v0 the covering condition. To see that G satises the measure condition, x k 2 N once again. Then 1 Pr(C G(k l) ) = 2 ;juvj = u2u k v2v(u) 1 n=0 u2u k n v2v(u) 1 2 ;N(n) 2 K(n);k;N(n) n=0 u2u k n = 2 ;k;1 1 = 2 ;k;1 1 = 2 ;k;1 2 ;k;1 2 ;K(n) n=0 u2u k n 2 ;juj n=0 u2u k n u2u k 2 ;juj by the Kraft inequality. We have now shown that G is a constructive null cover of fa Bg, whence A B is not random. 2 4 Open Question Our independent random oracle characterization extends the probability one oracle characterization (1.4) of Ambos-Spies [1] and Kurtz [7]. This extension is analogous to that 5

from (1.1) to (1.3). However, our proof is not strong enough to give a result analogous to (1.2). We thus ask the following question: Does the independent pseudorandom oracle characterization (8A B 2 RAND(pspace)) P(A) \ P(B) = BPP hold? References [1] K. Ambos-Spies, Randomness, relativizations, and polynomial reducibilities, Proceedings of the First Structure in Complexity Theory Conference, 1986, pp. 23{34. [2] C. H. Bennett and J. Gill, Relative to a random oracle A, P A 6=NP A 6= co-np A with probability 1, SIAM Journal on Computing 10 (1981), pp. 96{113. [3] G. J. Chaitin, A theory of program size formally identical to information theory, Journal of the Association for Computing Machinery 22 (1975), pp. 329{340. [4] G. J. Chaitin, Incompleteness theorems for random reals, Advances in Applied Mathematics 8 (1987), pp. 119{146. [5] J. Gill, Computational complexity of probabilistic Turing machines, SIAM Journal on Computing 6 (1977), pp. 675{695. [6] A. N. Kolmogorov, Grundbegrie der Wahrscheinlichkeitsrechnung, Berlin, 1933. [7] S. Kurtz, A note on randomized polynomial time, SIAM Journal on Computing 16 (1987), pp. 852{853. [8] L. A. Levin, On the notion of a random sequence, Soviet Mathematics Doklady 14 (1973), pp. 1413{1416. [9] J. H. Lutz, Category and measure in complexity classes, SIAM Journal on Computing 19 (1990), pp. 1100{1131. [10] J. H. Lutz, Pseudorandom sources for BPP, Journal of Computer and System Sciences 41 (1990), pp. 307{320. [11] J. H. Lutz, Almost everywhere high nonuniform complexity, Journal of Computer and System Sciences, to appear. See also Proceedings of the Fourth Structure in Complexity Theory Conference, 1989, pp. 37{53. [12] J. H. Lutz, A pseudorandom oracle characterization of BPP, Proceedings of the Sixth Structure in Complexity Theory Conference, 1991, to appear. [13] P. Martin-Lof, On the denition of random sequences, Information and Control 9 (1966), pp. 602{619. 6

[14] N. Nisan and A. Wigderson, Hardness vs. randomness, Proceedings of the 29th IEEE Symposium on Foundations of Computer Science, 1988, pp. 2{11. [15] J. C. Oxtoby, Measure and Category, Springer-Verlag, 1980, second edition. [16] C. P. Schnorr, Process complexity and eective random tests, Journal of Computer and System Sciences 7 (1973), pp. 376{388. [17] A. Kh. Shen 0, On relations between dierent algorithmic denitions of randomness, Soviet Mathematics Doklady 38 (1989), pp. 316{319. [18] R. M. Solovay, 1975, reported in [4]. [19] S. Tang and R. Book, Polynomial-time reducibilities and \almost-all" oracle sets, Theoretical Computer Science (1991), to appear. [20] S. Tang and O. Watanabe, On tally relativizations of BP-complexity classes, SIAM Journal on Computing 18 (1989), pp. 449{462. 7