Które języki nieregularne są w

11

Na przykład wiem, że nieregularny język zanbn jest w . Chciałbym poznać więcej takich przykładów.ZAdo0

Alex Grilo
źródło
Palindromes ( ){wwR}
Vor
Co to jest ? ZAdo0
vonbrand
@ vonbrand, jest klasą obwodów o stałej głębokości, zawierających i / lub bramki niezwiązanego wachlarza. Oznacza to, że każda bramka w obwodzie jest bramką „i” lub „lub” i pozwala na nieograniczoną liczbę wejść.ZAdo0
Nicholas Mancuso

Odpowiedzi:

9

Języki w może być bardziej skomplikowane niż naiwny intuicja może sugerować.AC0

  • Oczywiście C 0 zawiera { a n b n c n } , który jest nie-context wolne.ZAdo0{zanbndon}
  • Każdy język jednoargumentowy jest w niejednolitej formie ; na przykład problem zatrzymania wyrażony jednostronnie.ZAdo0
  • Dodawanie można zaimplementować w za pomocą sumatora przeniesienia. Tutaj wejście ma 2 n bitów reprezentujących dwie liczby, a wyjście zawiera n + 1 przewodów (równoważnie, każdy bit wyjściowy może być zrealizowany w A C 0 )ZAdo02)nn+1ZAdo0
  • Multipleksowanie: jest w A C 0 .{wx:|w|=2)n,|x|=n,w[x]=1}ZAdo0

    Multiplekser to funkcja na zmiennych, która generuje wartość jednej z 2 n zmiennych, gdzie indeks jest określony przez n zmiennych. (To samo dotyczy indeksu zapisanego jednostronnie).2)n+n2)nn

  • Obliczenia wzorów 3SAT są w .ZAdo0

    Dane wejściowe składają się z zmiennych, po których następują niektóre klauzule, każda zawiera trzy literały, przy czym każda literał jest indeksem zmiennej (jedno lub dwójkowy, nie ma znaczenia) i nieco wskazuje na możliwą negację. Możesz ocenić literały za pomocą multiplekserów, a następnie dodać warstwę OR, a następnie duży AND na wierzchu.n

  • nie zawiera większość, ale nie zawiera w przybliżeniu większość: funkcję, która jest równa większości, jeśli wyjście1ZAdo0zera lub jedynki. Zobacz „Przybliżone zliczanie z jednolitymi obwodami o stałej głębokości” autorstwa Ajtai.12)+ε

jest zamknięty pod logicznej operacji, łączenie i kompozycji, aby można było połączyć w przykładach powyżej. Teraz powinieneś poczuć szacunek dla P a r i t y A C 0 i innych dolnych granic obwodu!ZAdo0P.zarjatyZAdo0

sdcvvc
źródło
Czy masz jakieś odniesienia do tego? Zwłaszcza, że ​​jednoargumentowy problem z zatrzymaniem występuje w . Ponieważ A C 0A C = N C P , nie rozumiem tego (jest późno, gdzie jestem, to może być moja wymówka). ZAdo0ZAdo0ZAdo=N.doP.
Pål GD
1
To jest niejednolite (jak P / p o l y ), w którym obwód może dowolnie zmieniać się wraz z długością wejściową. ZAdo0P./poly
sdcvvc
@ PålGD, jest to określone w tekście Arora i Barak.
Nicholas Mancuso,
Czy masz odniesienie do dowodu, że multipleksowanie jest w AC0?
Alex Grilo
1
@Alex Grilo, niestety nie; Myślę, że to folklor. Po prostu zrób . ja=02)n-1(x=jaw[ja]=1)
sdcvvc