Quali lingue non regolari sono in ?


11

Ad esempio, so che la lingua non regolare è in . Mi piacerebbe conoscere altri esempi come questo.anbnAC0


Palindromi ( ){wwR}
Vor

Che cos'è ? AC0
vonbrand,

@vonbrand, è la classe di circuiti a profondità costante contenente e / o gate di fan-in illimitato. Cioè, ogni gate in un circuito è un "e" o un "o" gate e consente l'ingresso di un numero illimitato di input.AC0
Nicholas Mancuso,

Risposte:


9

Le lingue in possono essere più complicate di quanto l'intuizione ingenua possa suggerire.AC0

  • Ovviamente, contiene , che non è privo di contesto.AC0{anbncn}
  • Ogni linguaggio unario è in non uguale a ; per esempio, il problema di arresto espresso in unario.AC0
  • L'aggiunta può essere implementata in con un sommatore carry-lookahead. Qui l'ingresso è bit che rappresentano due numeri e l'uscita contiene fili (equivalentemente, ogni bit di uscita può essere realizzato in )AC02nn+1AC0
  • Multiplexing: è in .{wx:|w|=2n,|x|=n,w[x]=1}AC0

    Un multiplexer è una funzione su variabili che genera il valore di una delle variabili, in cui l'indice è determinato dalle variabili. (Lo stesso vale se l'indice è scritto in unario.)2n+n2nn

  • Il calcolo delle formule 3SAT è in .AC0

    L'input è composto da variabili, seguite da alcune clausole, ognuna contiene tre letterali, in cui ogni letterale è un indice della variabile (unario o binario, non importa) e un bit che indica una possibile negazione. È possibile valutare i letterali con i multiplexer e quindi aggiungere uno strato di OR e quindi un grande AND in cima.n

  • AC0 non contiene la maggioranza, ma contiene la maggioranza approssimativa: una funzione che è uguale alla maggioranza se l'output è zero o one. Vedi "Conteggio approssimativo con circuiti a profondità costante uniformi" di Ajtai.12+ε

AC0 viene chiuso in operazioni logiche, concatenazione e composizione, quindi è possibile combinare esempi sopra. Ora dovresti provare un certo rispetto per e altri limiti inferiori del circuito!ParityAC0


Hai qualche riferimento a questo? Soprattutto quel problema di arresto unario è in . Poiché , non capisco (è tardi dove sono, potrebbe essere la mia scusa). AC0AC0AC=NCP
Pål GD,

1
È non uniforme (come ), in cui il circuito può variare arbitrariamente con la lunghezza dell'ingresso. AC0P/poly
sdcvvc,

@ PålGD, è riportato nel testo di Arora e Barak.
Nicholas Mancuso,

Hai un riferimento per una prova che il multiplexing è in AC0?
Alex Grilo,

1
@Alex Grilo, purtroppo no; Penso che sia folklore. Basta fare . i=02n1(x=iw[i]=1)
sdcvvc,
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.