Una caratterizzazione a profondità fissa di


40

Questa è una domanda sulla complessità del circuito. (Le definizioni sono in fondo.)

Yao e Beigel-Tarui dimostrato che ogni ACC0 famiglia di circuiti di dimensione s ha una famiglia circuito equivalente formato spoly(logs) di profondità due , dove la porta di uscita è una funzione simmetrica e il secondo livello consiste di AND porte di poly(logs)fan-in. Si tratta di un "collasso di profondità" abbastanza notevole di una famiglia di circuiti: da un circuito di profondità 100 è possibile ridurre la profondità a 2, con solo un esplosione quasi polinomiale (e un cancello elegante ma ancora limitato nella parte superiore).

La mia domanda: esiste un modo noto per esprimere una famiglia di circuiti TC0 allo stesso modo? Più ambiziosamente, che dire di una famiglia di circuiti NC1 ? Le risposte potenziali avrebbero la forma: "Ogni circuito TC0 di dimensione s può essere riconosciuto da una famiglia di profondità due di dimensione f(s) , in cui la porta di uscita è una funzione di tipo X e il secondo livello di porte ha tipo Y " .

Non deve essere profondità due, qualsiasi tipo di risultato a profondità fissa sarebbe interessante. Provare che ogni circuito può essere rappresentato in profondità 3 da un circuito costituito solo da gate di funzioni simmetriche sarebbe molto interessante.TC0

Alcune osservazioni minori:

  1. Se la risposta è banale per qualsiasi funzione booleana (possiamo esprimere qualsiasi funzione come O R di 2 n A N D s). Per concretezza, richiediamo f ( n ) = 2 n o ( 1 ) .f(n)=2nOR2n ANDf(n)=2no(1)

  2. La risposta è anche banale se o Y possono essere una funzione arbitraria calcolabile in T C 0 ... :) Sono ovviamente interessato a funzioni "più semplici", qualunque cosa significhi. È un po 'scivoloso da definire perché ci sono famiglie di funzioni simmetriche che sono incomprensibili. (Ci sono linguaggi unari che sono inequivocabili.) Se lo desideri, puoi semplicemente sostituire X e Y con funzioni simmetriche nell'istruzione , tuttavia sarei interessato a qualsiasi altra scelta accurata di gate.XYTC0XY

(Ora per alcuni brevi ricordi della notazione:

è la classe riconosciuta da una famiglia di circuiti di fan-in a profondità costante illimitati con A N D , O R e MACC0ANDORporte O D m per una costante m > 1 indipendente dalla dimensione del circuito. A M O D m gate restituisce 1 se la somma dei suoi ingressi è divisibile per m .MODmm>1MODm1m

è la classe riconosciuta da circuiti a profondità costante con M A J O R I T Y cancelli illimitata fan-in.TC0MAJORITY

è la classe riconosciuta dai circuiti a profondità logaritmica conporte A N D , O R , N O T di fan-in limitate.NC1ANDORNOT

È noto che quando la dimensione del circuito è limitata per essere polinomiale nel numero di ingressi.)ACC0TC0NC1


Si noti che un circuito di profondità polinomiale costituito da porte simmetriche può essere calcolato da un circuito di profondità polinomiale k + 1 costituito da porte MAJ. (Qui come al solito la dimensione è il numero di fili). Quindi sostanzialmente stai chiedendo se T C 0 può essere ridotto in profondità a se stesso? kk+1TC0
Kristoffer Arnsfelt Hansen,

Sì, è un modo di vederlo! In generale, sto cercando eventuali simulazioni a profondità fissa interessanti di o N C 1 . TC0NC1
Ryan Williams,

Ryan, non vedo che tipo di risposta cerchi qui. Se stai davvero parlando di cancelli simmetrici, allora (poiché questi possono essere simulati dalla maggioranza in profondità due), la tua domanda è equivalente al crollo di TC0 a profondità costante (forse con un lieve aumento superpininomiale delle dimensioni) - un noto problema aperto. Se sei disposto a "rilassare" la simmetria, allora il risultato di Barrington sembra buono come puoi sperare?
Noam,

3
@Noam: mi piacerebbe vedere se ci sono altre risposte interessanti; in caso contrario, darò il 300 a Lance. Esistono anche possibilità intermedie, ad esempio circuiti a tre profondità con una funzione simmetrica all'uscita ma non necessariamente simmetrica sugli altri due strati. Comunque, farti pensare per 5 minuti vale già la taglia 300.
Ryan Williams,

5
E ora (dopo l'8 novembre) conosciamo l'origine di questa domanda ...
slimton,

Risposte:


16

Ecco una leggera espansione del mio commento alla risposta di Boaz. Agrawal, Allender e Datta nel loro articolo Su , A C 0 e Circuiti aritmeticiTC0AC0 danno una caratterizzazione di in termini di circuiti aritmetici. Vale a dire, mostrano che una lingua A è in T C 0 se e solo c'è una funzione f in A C 0 e un numero interoTC0ATC0fAC0 tale chek

if e only if f ( x ) = 2 | x |xA .f(x)=2|x|k

Si noti che è una forma speciale di circuito aritmetico a profondità costante su Z (sono consentite solo le costanti 0 e 1 e gli ingressi variabili possono essere x iAC0Zxi o ).1xi

Dato che, come sottolinea Boaz nella sua risposta, esiste una riduzione della profondità non banale per i circuiti aritmetici, questo potrebbe essere qualcosa da considerare.


18

Il teorema di Barrington dovrebbe procurarti circuiti di profondità 3 a dimensione poli per NC1 con un gate superiore che non è troppo strano (moltiplica 5 cicli).


Sono d'accordo che il teorema di Barrington implica qualcosa di interessante qui. Ma questo gate di uscita è una funzione molto "non simmetrica" ​​:)
Ryan Williams,

3
In realtà sembra che tu abbia un circuito di profondità 1 ... Rappresentando una permutazione come (diciamo) una matrice booleana 5x5, sono solo proiezioni al gate di permutazione-moltiplicazione.
Noam,

11

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


2
TC0

1
O(n/(εloglogn))εlogngf

Kristoffer, puoi aggiungere il tuo link come risposta separata? Grazie!
Ryan Williams,

o(n)nϵ2no(n)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.