Referenz für Dyck-Sprachen ist


12

Dyck-Sprachen durch die folgende Grammatik S S S definiertDyck(k) über der Menge der Symbole { ( 1 , , ( k , ) 1 , , ) k } . Intuitiv sind Dyck-Sprachen die Sprachen der ausgeglichenen Klammern von k

SSS|(1S)1||(kS)k|ϵ
{(1,,(k,)1,,)k}k anderer Art. Zum Beispiel ist in D y c k ( 2 ) aber([])()Dyck(2)([)] ist nicht.

In der Zeitung

Dynamische Algorithmen für die Dyck-Sprachen von Frandsen, Husfeldt, Miltersen, Rauhe und Skyum, 1995,

Es wird behauptet, dass das folgende Ergebnis Folklore ist:

ist T C 0 -komplett unter A C 0 -Reduktionen.Dyck(k)TC0AC0

Gibt es eine bekannte Referenz für den obigen Anspruch? Insbesondere suche ich nach Ergebnissen, die mindestens eine der folgenden Eigenschaften aufweisen:

  • ist in T C 0 für beliebiges k .Dyck(k)TC0k
  • ist T C 0 -hart für beliebiges k .Dyck(k)TC0k

Das nächste Papier, das ich finden kann, ist

Bi-Lipschitz-Bijektion zwischen dem Booleschen Würfel und dem Hamming Ball , von Benjamini, Cohen und Shinkar, 2013

Das leitet mich zu dem Artikel Log Space Recognition and Translation of parenthesis languages von Lynch weiter, der bewies, dass (dh normal ausgeglichene Klammern) in T C 0 ist .Dyck(1)TC0

Alle verwandten Artikel sind ebenfalls willkommen. Vielen Dank!

Antworten:



6

Hier ist eine -Reduktion von M a j o r i t y zu D y c k ( 1 ) . (Das bedeutet , dass M a j o r i t y ist A C 0 reduzierbar D y c k ( k ) für alle k 1 ). Um dies zu tun, konstruieren wir eine poly-Größe konstante Tiefe Schaltung , deren Gates A N DAC0MajorityDyck(1)MajorityAC0Dyck(k)k1AND , , N O T und DORNOT .Dyck(1)


  • Gegeben sei eine Instanz von M a j o r i t yx{0,1}nMajority do ist
  • Berechnen Sie indem Sie jede 0 durch ( ( und jede 1 durch ( ) ersetzen.y{0,1}2n0((1() .
  • Nun für jedes Es sei z i werden der String durch Verketten erhaltenen y mit 2 i -many Schließ Klammern, also z i = y ) 2 i .i=1,,n/2ziy2izi=y)2i
  • Wenn für einige i = 1 , , n / 2, dann AKZEPTIEREN. Ansonsten ABLEHNEN.ziDyck(1)i=1,,n/2

Dies kann eindeutig mit einer Schaltung mit konstanter Tiefe erfolgen. (Rechnen zi 1 in der Tiefe durchgeführt werden kann, und Berechnen der letzte Schritt wird eine geschieht mit - Gate) .OR

Es ist auch leicht zu sehen, dass diese Schaltung tatsächlich berechnet, weil z iD y c k ( 1 ) genau dann, wenn w e i g h t ( x ) = n - i ist .MajorityziDyck(1)weight(x)=ni


Vielen Dank. Kennen Sie Papier, das das obige Ergebnis enthält? (Es ist in Ordnung, wenn das Papier nicht das Original / früheste ist, ich versuche, die Geschichte zurückzuverfolgen.)
Hsien-Chih Chang 張顯 張顯

Hmmm ... aus irgendeinem Grund bin ich davon ausgegangen, dass in diesem Artikel von Lynch eine ähnliche Reduktion aufgetaucht ist ... Ich kenne keine andere Referenz dafür.
Igor Shinkar
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.