Quais idiomas não regulares estão em

11

Por exemplo, eu sei que o idioma não regular está em . Eu gostaria de saber mais exemplos como este. A C 0anbnAC0

Alex Grilo
fonte
Palindromes ( {wwR} )
Vor
O que é AC0 ?
21133 vonbrand
@vonbrand, AC0 é a classe de circuitos de profundidade constante que contêm e / ou portões de fan-in ilimitado. Isto é, cada comporta num circuito é ou um "e" ou um "ou" porta, e permitir que um número ilimitado de entradas vindo.
Nicholas Mancuso

Respostas:

9

Línguas em pode ser mais complicado do que a intuição ingênua poderia sugerir.AC0

  • Obviamente, contém { a n b n c n }AC0{anbncn} , que não é livre de contexto.
  • Todo idioma unário está em caracteres não uniformes AC0 ; por exemplo, o problema de parada expresso em unário.
  • A adição pode ser implementada em com um somador carry-lookahead. Aqui, a entrada é de 2 n bits, representando dois números, e a saída contém n + 1 fios (equivalente, cada bit de saída pode ser realizado em A C 0 )AC02nn+1AC0
  • Multiplexação: está em A C 0 .{wx:|w|=2n,|x|=n,w[x]=1}AC0

    Um multiplexador é uma função em variáveis ​​que gera o valor de uma das 2 n variáveis, em que o índice é determinado pelas n variáveis. (O mesmo vale se o índice for escrito em unário.)2n+n2nn

  • O cálculo das fórmulas 3SAT está em .AC0

    A entrada consiste em variáveis, seguidas de algumas cláusulas, cada uma contém três literais, onde cada literal é um índice da variável (unário ou binário, não importa) e um pouco indicando possível negação. Você pode avaliar os literais com multiplexadores e, em seguida, adicionar uma camada de ORs e, em seguida, um grande AND na parte superior.n

  • não contém maioria, mas contém maioria aproximada: uma função que é igual à maioria se a saída for1AC0zeros ou uns. Consulte "Contagem aproximada com circuitos uniformes de profundidade constante", de Ajtai.12+ε

é fechado em operações lógicas, concatenação e composição, para que você possa combinar os exemplos acima. Agora você deve sentir algum respeito por P a r i t y A C 0 e outro circuito limites inferiores!AC0ParityAC0

sdcvvc
fonte
AC0AC0AC=NCP
1
UMAC0 0P/poeuy
@ PålGD, é apresentado no texto de Arora e Barak.
Nicholas Mancuso
Você tem uma referência para provar que a multiplexação está em AC0?
18713 Alex Grilo
1
Eu=0 02n-1(x=EuW[Eu]=1)