13.04.2013 Views

Algoritmos e complexidade Notas de aula - Arquivo Escolar

Algoritmos e complexidade Notas de aula - Arquivo Escolar

Algoritmos e complexidade Notas de aula - Arquivo Escolar

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.

15. Complexida<strong>de</strong> <strong>de</strong> circuitos<br />

Teorema 15.3<br />

Seja ⊕(x1, . . . , xn) = <br />

1≤i≤n xi mod 2 a função <strong>de</strong> parida<strong>de</strong>. ⊕ ∈ AC 0 .<br />

Prova. Seja C algum circuito em AC 0 . Po<strong>de</strong>mos supor a seguinte forma<br />

normal:<br />

• C tem fan-out 1: caso contrário po<strong>de</strong>mos introduzir cópias <strong>de</strong> subcircuitos,<br />

mantendo um tamanho polinomial e a mesma profundida<strong>de</strong> (constante).<br />

• C tem todas negações nas entradas ou equivalente temos 2n entradas<br />

xi, ¬xi, 1 ≤ i ≤ n.<br />

• Os níveis <strong>de</strong> C alternadamente são conjunções e disjunções: como a<br />

fan-in é ilimitado dá para juntar cascatas <strong>de</strong> operações do mesmo tipo.<br />

• O último nível são conjunções com fan-in 1.<br />

Sejam nb o tamanho e d a profundida<strong>de</strong> <strong>de</strong>sse circuito. A idéia da prova é:<br />

(i) converter os últimos dois níveis em FNC para FND ou em FND para FNC<br />

(ii) juntar dois níveis com a mesma operação aumentando o fan-in do circuito<br />

e diminuindo a profundida<strong>de</strong> por um (iii) repetir passos (i) e (ii) d − 2 vezes,<br />

(iv) aplicar o lema 15.6 d−2 para argumentar que isso com alta probabilida<strong>de</strong><br />

é possível (v) argumentar que o circuito restrito resultante não po<strong>de</strong> obtido<br />

por alguma restrição da função da parida<strong>de</strong>.<br />

A i-gésima restrição vai resultar num circuito <strong>de</strong> tamanho ni com fan-in ki no<br />

último nível. Temos n0 = n e vamos restringir ni− √ ni variáveis na i+1-ésima<br />

restrição, i.e., ni = n1/2i, mantendo um fan-in no máximo ki = 10b2i . Supõe<br />

essas restrições são satisfeitas após da i-gésima restrição e o penúltimo nível<br />

contém disjunções. Os últimos dois nível representam fórmulas em ki-DNF.<br />

Pelo lema 15.6 então existe com probabilida<strong>de</strong> ao menos<br />

ki+1/2 10 ki 1<br />

1 − √ ≥ 1 −<br />

ni<br />

10nb <br />

para n suficientemente gran<strong>de</strong>, uma ki+1-CNF que representa a mesma função.<br />

Agora existem dois níveis <strong>de</strong> conjunções que po<strong>de</strong>mos unir reduzindo a profundida<strong>de</strong><br />

do circuito por um. Caso o penúltimo nível consiste em conjunções<br />

uma transformação similar é possível.<br />

O lema é aplicada para cada um dos n b portas lógicas no máximo um vez, e<br />

a probabilida<strong>de</strong> <strong>de</strong> falhar e ≤ 1/10n b , portanto a probabilida<strong>de</strong> <strong>de</strong> falhar nas<br />

d − 2 reduções <strong>de</strong> um nível é ≤ 1/10, i.e., com probabilida<strong>de</strong> 9/10 existe um<br />

circuito com as características <strong>de</strong>sejadas. Este circuito resultando tem fanin<br />

kd2 no último nível e portanto é uma kd−2-FNC ou kd−2-FND. Portanto,<br />

290

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

Saved successfully!

Ooh no, something went wrong!