Diga que você tem entradas booleanas e você recebe um limite . Você precisa construir um circuito booleano que avalie verdadeiro se pelo menosdas 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.
complexity-theory
circuits
ezeidman
fonte
fonte
Respostas:
De S. Chaudhuri, J. Radhakrishnan. Restrições determinísticas na complexidade do circuito :
Teorema 6.1 : Uma computação em circuitoTnk com k ≤n1 / 3 tem Ω (k2( emn ) / lnk ) portões
OndeTnk é a função booleana que possui o valor 1 se pelo menos k de suas entradas possui o valor 1 ( função de limite ).
fonte
Podemos obter algum tipo de limite superior de algumas inclusões de complexidade.
Eu suspeito que como você só precisaMAJ , 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.
fonte
comTnk uma função de limiar padrão definida como na resposta Vors, Tnk é 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
fonte