Markov provou que qualquer função de entradas pode ser calculada com apenas . Uma versão construtiva eficiente foi descrita por Fisher. Veja também uma exposição do resultado do blog da GLL .n⌈log(n+1)⌉
Mais precisamente:
Teorema: Suponha que é calculado por um circuito com portas , então também é calculado por um circuito com portões e negações.f:{0,1}n→{0,1}mCgC∗2g+O(n2log2n)⌈log(n+1)⌉
A idéia principal é adicionar para cada fio em um fio paralelo em que sempre carrega o complemento de . O caso base é para os fios de entrada: Fisher descreve como construir um circuito de inversão com portas e somente negações de . Para as portas AND do circuito , podemos aumentar com , e da mesma forma para as portas OR. NÃO os portões em não custam nada, apenas trocamos os papéis de ewCw′C∗wI(x)=x¯¯¯O(n2log2n)⌈log(n+1)⌉Ca=b∧ca′=b′∨c′Cww′a jusante do portão NOT. Desta forma, todo o circuito além do subcircuito do inversor é monótono.
AA Markov. Sobre a complexidade de inversão de um sistema de funções. J. ACM , 5 (4): 331-334, 1958.
MJ Fischer. A complexidade das redes limitadas por negação - Uma breve pesquisa. Em
Teoria dos Autômatos e Línguas Formais , 71–82, 1975
Como calcular a inversão de bits usando n negações2n−1 n
Deixe os bits serem classificados em ordem decrescente, ou seja, i < j implica x i ≥ x j . Isso pode ser alcançado por uma rede de classificação monótona como a rede de classificação Ajtai – Komlós – Szemerédi.x0,…,x2n−1 i<j xi≥xj
Definimos o circuito de inversão para bits I n ( → x ) indutivamente: Para o caso base, temos n = 1 e I 1 0 ( → x ) : = ¬ x 0 . Seja m = 2 n - 1 . Reduzimos I n (para 2 m + 1 ) bits para uma porta I n - 1 (para m2n−1 In(x⃗ ) n=1 I10(x⃗ ):=¬x0 m=2n−1 In 2m+1 In−1 m bits) e uma porta de negação usando portas e ∨ . Usamos a negação de computação ¬ x m . Para i < m deixar y i : = ( x i ∧ ¬ x m ) ∨ x m + i . Usamos I n - 1 para inverter → y . Agora podemos definir I n da seguinte maneira:∧ ∨ ¬xm i<m yi:=(xi∧¬xm)∨xm+i In−1 y⃗ In
É fácil verificar isso invertendo considerando os possíveis valores de x n e usando o fato de → x estar diminuindo.x⃗ xn x⃗
De Michael J. Fischer, A complexidade das redes limitadas por negação - uma breve pesquisa, 1975.
fonte