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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

x1<br />

¬<br />

∧<br />

∧<br />

x2<br />

∨<br />

x3<br />

¬<br />

∧<br />

¬<br />

∧<br />

∧<br />

Para estudar a <strong>complexida<strong>de</strong></strong> assintótica, um único circuito não é suficiente,<br />

porque o número <strong>de</strong> entradas é fixo: temos que estudar famílias <strong>de</strong> circuitos.<br />

Definição 15.2<br />

Para uma função t : N → N, uma família <strong>de</strong> circuitos <strong>de</strong> tamanho t(n) é uma<br />

sequencia {Cn}n∈N <strong>de</strong> circuitos booleanos. O circuito Cn tem n entradas e<br />

uma saída e tamanho |Cn| ≤ t(n). Uma linguagem L pertence à classe <strong>de</strong><br />

<strong>complexida<strong>de</strong></strong> SIZE(t(n)) caso existe um família <strong>de</strong> circuitos <strong>de</strong> tamanho t(n)<br />

{Cn}n∈N tal que para todo x ∈ {0, 1} ∗ temos x ∈ L sse C |x|(x) = 1.<br />

Proposição 15.1<br />

Cada função f : {0, 1} n → {0, 1} po<strong>de</strong> ser calculada por um circuito <strong>de</strong><br />

tamanho O(n2 n ).<br />

Prova. Para toda atribuição a ∈ {0, 1} n existe uma claúsula (maxterm)<br />

Ca tal que Ca(a) = 0 e Ca(a ′ ) = 1 para toda atribuição a ′ = a. Po<strong>de</strong>mos<br />

construir uma fórmula ϕ em forma normal conjuntivo que é a conjunção <strong>de</strong><br />

todas claúsulas Ca para a ∈ {0, 1} n tal que f(a) = 0:<br />

ϕ(x) = <br />

∧<br />

x4<br />

a:f(a)=0<br />

∨<br />

∨<br />

Ca(x)<br />

Não é difícil verificar que ϕ(x) = f(x). Uma implementação por um circuito<br />

booleano precisa no máximo n+(n−1+n)2 n +2 n −1+1 = n+2n2 n = O(n2 n )<br />

portas lógicas. <br />

286<br />

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

Saved successfully!

Ooh no, something went wrong!