Os circuitos de profundidade 2 com portas OR e MOD não são universais?

9

É 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 .f:{0,1}n{0,1}f

Outro tipo de porta que é de grande interesse na complexidade do circuito é a porta . A definição usual é a seguinte:MODm

MODm(x1,,xk)={1 if xi0modm 0 if xi0modm 

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).MOD6

MODmmmORMODm

Estou procurando uma prova para esta reivindicação, ou pelo menos alguma direção.

Gadi A
fonte
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
11
nn
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

Respostas:

9

ORMOD

Kristoffer Arnsfelt Hansen
fonte
Não, ele está correto. A suposição implícita aqui é que n é constante e devemos ser capazes de lidar com um número arbitrariamente grande de entradas com mod_n gates.
Gadi A
@GadiA Ah, ok. Isso não ficou claro na sua pergunta, pelo menos para pessoas que não estão familiarizadas com o campo. Fiz uma edição menor que deve esclarecer isso.
Gilles 'SO- stop be evil'
Sim, minha pergunta foi muito mal formulada, desculpe.
Gadi A
@Gilles Você pode me explicar que fan-in aqui consideramos? O problema para mim é que não consigo entender por que o subcircuito do MOD não pode computar AND? Quantas entradas tem esse MOD e esse AND?