É sabido que toda função booleana pode ser realizada usando um circuito booleano de profundidade 2 (sobre as variáveis, negação e valores constantes) contendo portas AND na primeira nível e um único portão OR no nível superior; isso é simplesmente a representação DNF de f .
Outro tipo de porta que é de grande interesse na complexidade do circuito é a porta . A definição usual é a seguinte:
Esses portões às vezes têm um poder surpreendente; por exemplo, qualquer função booleana pode ser representada por um circuito de profundidade 2 com apenas portas (isso é folclore, mas eu posso elaborar se alguém estiver interessado).
Estou procurando uma prova para esta reivindicação, ou pelo menos alguma direção.
11
No primeiro parágrafo, você NÃO precisa de portas ou precisa dizer "todas as funções booleanas monótonas ".
—
Tsuyoshi Ito
Você está certo; a suposição usual é que você tenha como entradas as variáveis, sua negação e também valores arbitrários (importantes para modgates). Vou escrever isso explicitamente.
—
Gadi A
Sim, desculpe por isso.
—
Gadi A
Estou interessado nisso. Você conhece alguma referência para o primeiro fato folclórico? Eu me pergunto, se na última classe de circuitos você permite apenas uma OU, quantos você permite na primeira?
—
Juan Bermejo Vega