29.10.2012 Views

Complete problems in the counting hierarchy - DROPS - Schloss ...

Complete problems in the counting hierarchy - DROPS - Schloss ...

Complete problems in the counting hierarchy - DROPS - Schloss ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

364 Monomials <strong>in</strong> arithmetic circuits<br />

◮ Def<strong>in</strong>ition 2.1. Let C be a complexity class.<br />

A ∈ CC if and only if <strong>the</strong>re is B ∈ C, f ∈ FP and a polynomial p such that<br />

��<br />

�<br />

x ∈ A ⇔ � y ∈ {0, 1} p(|x|) ��<br />

��<br />

| (x, y) ∈ B ≥ f(x),<br />

A ∈ C=C if and only if <strong>the</strong>re is B ∈ C, f ∈ FP and a polynomial p such that<br />

��<br />

�<br />

x ∈ A ⇔ � y ∈ {0, 1} p(|x|) ��<br />

��<br />

| (x, y) ∈ B = f(x),<br />

A ∈ C�=C if and only if <strong>the</strong>re is B ∈ C, f ∈ FP and a polynomial p such that<br />

��<br />

�<br />

x ∈ A ⇔ � y ∈ {0, 1} p(|x|) ��<br />

��<br />

| (x, y) ∈ B �= f(x).<br />

Observe that C�=C = coC=C with <strong>the</strong> usual def<strong>in</strong>ition coC = {L c | L ∈ C}, where L c is<br />

<strong>the</strong> complement of L. That is why <strong>the</strong> quantifier C�= is often also written as coC=, so C�=P is<br />

sometimes called coC=P.<br />

The count<strong>in</strong>g <strong>hierarchy</strong> CH consists of <strong>the</strong> languages from all classes that we can get from<br />

P by apply<strong>in</strong>g <strong>the</strong> quantifiers ∃, ∀, C, C= and C�= a constant number of times. Observe that<br />

with <strong>the</strong> def<strong>in</strong>ition above PP = CP. Torán [28] proved that this connection between PP and<br />

<strong>the</strong> count<strong>in</strong>g <strong>hierarchy</strong> can be extended and that <strong>the</strong>re is a characterization of CH by oracles<br />

similar to that of <strong>the</strong> polynomial <strong>hierarchy</strong>. We state some such characterizations which<br />

we will need later on, followed by o<strong>the</strong>r technical lemmas (we omit <strong>the</strong> proof of Lemma 2.3<br />

which is not stated <strong>in</strong> [28] but can be shown with similar techniques).<br />

◮ Lemma 2.2. [28] PP NP = C∃P.<br />

◮ Lemma 2.3. PP PP = CC�=P<br />

◮ Lemma 2.4. [11] ∃C�=P = C�=P.<br />

◮ Lemma 2.5. [25] For a large enough constant c > 0, it holds that for any <strong>in</strong>tegers n and x<br />

with |x| � 22n and x �= 0, <strong>the</strong> number of primes p smaller than 2cn such that x �≡ 0 mod p<br />

is at least 2cn /cn.<br />

◮ Lemma 2.6. [13, p. 81] For every oracle X we have PP BPPX<br />

= PP X .<br />

Arithmetic circuits An arithmetic circuit is a labeled directed acyclic graph (DAG) consist<strong>in</strong>g<br />

of vertices or gates with <strong>in</strong>degree or fan<strong>in</strong> 0 or 2. The gates with fan<strong>in</strong> 0 are called<br />

<strong>in</strong>put gates and are labeled with −1 or variables X1, X2, . . . , Xn. The gates with fan<strong>in</strong> 2<br />

are called computation gates and are labeled with × or +. We can also consider circuits<br />

where computation gates may receive more than two edges, <strong>in</strong> which case we say that <strong>the</strong>y<br />

have unbounded fan<strong>in</strong>. The polynomial computed by an arithmetic circuit is def<strong>in</strong>ed <strong>in</strong> <strong>the</strong><br />

obvious way: an <strong>in</strong>put gate computes <strong>the</strong> value of its label, a computation gate computes<br />

<strong>the</strong> product or <strong>the</strong> sum of its children’s values, respectively. We assume that a circuit has<br />

only one s<strong>in</strong>k which we call <strong>the</strong> output gate. We say that <strong>the</strong> polynomial computed by <strong>the</strong><br />

circuit is <strong>the</strong> polynomial computed by <strong>the</strong> output gate. The size of an arithmetic circuit is<br />

<strong>the</strong> number of gates. The depth of a circuit is <strong>the</strong> length of <strong>the</strong> longest path from an <strong>in</strong>put<br />

gate to <strong>the</strong> output gate <strong>in</strong> <strong>the</strong> circuit. A formula is an arithmetic circuit whose underly<strong>in</strong>g<br />

graph is a tree. F<strong>in</strong>ally, a circuit or formula is called monotone if, <strong>in</strong>stead of <strong>the</strong> constant<br />

−1, only <strong>the</strong> constant 1 is allowed.<br />

It is common to consider so-called degree-bounded arithmetic circuits, for which <strong>the</strong> degree<br />

of <strong>the</strong> computed polynomial is bounded polynomially <strong>in</strong> <strong>the</strong> number of gates of <strong>the</strong> circuit.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!