Uma caracterização de profundidade fixa de

40

Esta é uma pergunta sobre a complexidade do circuito. (As definições estão na parte inferior.)

Yao e Beigel-Tarui mostraram que toda família de circuitos de tamanho s possui uma família de circuitos equivalente de tamanho s p o l y ( log s ) de profundidade dois , em que a porta de saída é uma função simétrica e o segundo nível consiste de Um N D portões de p s l y ( log s )ACC0sspoly(logs)ANDpoly(logs)fan-in. Este é um "colapso de profundidade" bastante notável de uma família de circuitos: de um circuito de profundidade 100, você pode reduzir a profundidade para 2, com apenas uma explosão quase polinomial (e um portão sofisticado, mas ainda restrito, no topo).

Minha pergunta: existe alguma maneira conhecida de expressar uma família de circuitos , da mesma forma? Mais ambiciosamente, que tal uma família de circuitos N C 1 ? As respostas possíveis teriam a seguinte forma: "Todo circuito T C 0 de tamanho s pode ser reconhecido por uma família de duas profundidades de tamanho f ( s ) , em que a porta de saída é uma função do tipo X e o segundo nível de portas possui o tipo Y " .TC0NC1TC0sf(s)XY

Não precisa ser a profundidade dois, qualquer tipo de resultado de profundidade fixa seria interessante. Provar que todo circuito pode ser representado em profundidade 3 por um circuito que consiste apenas de portas de função simétricas seria muito interessante.TC0

Algumas pequenas observações:

  1. Se a resposta é trivial para qualquer função booleana (podemos expressar qualquer função como um ó R de 2 n A N D s). Para concretude, vamos requerer f ( n ) = 2 n o ( 1 ) .f(n)=2nOR2n ANDf(n)=2no(1)

  2. A resposta também é trivial se é permitido que ou Y seja uma função arbitrária computável em T C 0 ... :) Obviamente, estou interessado em funções "mais simples", o que quer que isso signifique. É um pouco escorregadio de definir porque existem famílias de funções simétricas que são incontestáveis. (Existem linguagens unárias que são incontestáveis.) Se desejar, você pode simplesmente substituir X e Y por funções simétricas na declaração, no entanto, eu estaria interessado em outras opções simples de portões.XYTC0XY

(Agora, para algumas lembranças breves da notação:

ACC0ANDORMODmm>1MODm1m

TC0MAJORITY

NC1ANDORNOT

ACC0TC0NC1

Ryan Williams
fonte
kk+1TC0
TC0NC1
Ryan, não vejo que tipo de resposta você está procurando aqui. Se você está realmente falando sobre portões simétricos, então (já que eles podem ser simulados por maioria na profundidade dois), sua pergunta é equivalente ao colapso do TC0 em profundidade constante (talvez com algum aumento super polinomial leve no tamanho) - um bem conhecido problema em aberto. Se você está disposto a "relaxar" a simetria, o resultado de Barrington parece tão bom quanto você pode esperar?
Noam
3
@ Noam: eu gostaria de ver se existem outras respostas interessantes; se não houver, entregarei o 300 ao Lance. Também existem possibilidades intermediárias, por exemplo, circuitos de profundidade três com uma função simétrica na saída, mas não necessariamente simétrica nas outras duas camadas. De qualquer forma, fazê-lo pensar por 5 minutos já vale a recompensa de 300.
Ryan Williams
5
E agora (depois de 08 de novembro), sabemos a origem desta pergunta ...
slimton

Respostas:

16

TC0AC0TC0ATC0fAC0k

xAf(x)=2|x|k

AC0Zxi1xi

Dado que, como Boaz aponta em sua resposta, há uma redução de profundidade não trivial para circuitos aritméticos, isso pode ser algo a se investigar.

Kristoffer Arnsfelt Hansen
fonte
18

NC1

Lance Fortnow
fonte
Concordo que o teorema de Barrington implica algo interessante aqui. Mas esta porta de saída é uma função muito "não-simétrica" :)
Ryan Williams
3
Na verdade, parece que você obtém um circuito de profundidade 1 ... Representando uma permutação como (digamos) uma matriz booleana 5x5, são apenas projeções para o portão de permutação-multiplicação.
Noam
11

f:0,1n0,1nO(logn)O(n)gNC0[nϵ]f2no(n)fgNC1

Boaz Barak
fonte
2
TC0
11
O(n/(εloglogn))εlogngf
Kristoffer, você pode adicionar seu link como uma resposta separada? Obrigado!
Ryan Williams
o(n)nϵ2no(n)