Tamanho do circuito para "pelo menos n entradas são verdadeiras"

8

Diga que você tem m entradas booleanas e você recebe um limite n. Você precisa construir um circuito booleano que avalie verdadeiro se pelo menosndas entradas verdadeiras. Você pode usar as portas AND, OR, NOT ou XOR (restritas à entrada de dois, com saída arbitrária). Assintoticamente, quão pequeno você pode fazer esse circuito?

Qualquer limite superior razoavelmente apertado seria apreciado. Continuo pensando em maneiras de construir recursivamente esse circuito, mas não consigo encontrar nada de bom. Além disso, quaisquer resultados para qualquer outra base razoável de portões permitidos também seriam úteis.

ezeidman
fonte
4
Você deve remover "..." seguindo as portas e listar todas as portas que considerar aceitáveis. Caso contrário, sua pergunta não poderá ser respondida, por exemplo, se considerarmos que a porta do limiar (que é o nome da porta que você está perguntando) está na lista, a resposta é trivial. Você também deve indicar se possui ou não portas de fãs ilimitadas.
Kaveh

Respostas:

4

Podemos obter algum tipo de limite superior de algumas inclusões de complexidade.

TC0 é a classe de circuitos booleanos de profundidade constante de tamanho polinomial, onde também temos um MAJORITY portão de fan-in ilimitado, então há um tamanho 1 TC0 circuito que calcula a função desejada (um MAJ portão com todas as entradas).

NC1 é a classe de circuitos booleanos de tamanho polinomial e O(logn)profundidade (mas aqui só temos os portões normais). Sabe-se queTC0NC1, então, na pior das hipóteses, você pode calcular MAJ com um tamanho poli O(logn) circuito de profundidade.

Eu suspeito que como você só precisa MAJ, podemos fazer melhor, mas ainda não consegui obter uma boa referência para isso. A "Introdução à complexidade do circuito" de Vollmer deve ter a redução, mas não tenho uma cópia disponível. Também deve haver uma redução uniforme (ou seja, para uma entrada de tamanhon podemos produzir eficientemente o circuito apropriado).

Esta questão no cstheory.SE também pode ter algo útil para você, mas é bastante técnico.

Luke Mathieson
fonte
0

com Tkn uma função de limiar padrão definida como na resposta Vors, Tkné uma função simétrica. th 2.11.1 em Savage [1] fornece umaO(n) circuito de tamanho.

[1] Modelos de computação , John E Savage

vzn
fonte