であるDyck言語のリファレンス-complete


12

Dyck言語は、次の文法によって定義されます シンボルのセット上。直観的にDyck言語は、k種類のバランスの取れた括弧の言語です。たとえば、(\、[\、] \、)\、(\、)は\ mathsf {Dyck}(2)にありますが、(\、[\、)\、]はありません。S → S SDyck(k){ (1、… 、(k、)1、… 、)k } k (

S→SS|(1S)1|…|(kS)k|ϵ
{(1,…,(k,)1,…,)k}kD y c k(2 )(([])()Dyck(2)([)]

論文で

Frandsen、Husfeldt、Miltersen、Rauhe、SkyumによるDyck言語の動的アルゴリズム、1995年、

次の結果は民間伝承であると主張されています:

Dyck(k)は、\ mathsf {AC} _0削減でTC0 -complete AC0。

上記の主張で知られている参考文献はありますか?特に、次の少なくとも1つを示す結果を探しています。

  • Dyck(k)は、任意のkに対してTC0にあります。k
  • Dyck(k)は、任意のkに対してTC0 -hard です。k

私が見つけることができる最も近い論文は

ブールキューブとハミングボールの間のBi-Lipschitz全単射、Benjamini、Cohen、およびShinkar、2013年

これは、(つまり、通常の釣り合った括弧)がにあることを証明したリンチによる論文のログスペース認識と括弧言語の翻訳にリダイレクトされます。Dyck(1)TC0

関連する論文も歓迎します。ありがとう!

回答:



6

これは、M a j o r i t yからD y c k (1 )への減少です。(これは意味しているM J O R I T Yであり、A C 0に還元D Y のC K (K )すべてについてのk ≥ 1)それを行うために、我々は、そのゲートであるポリサイズ一定深回路を構成しますA N DAC0MajorityDyck(1)MajorityAC0Dyck(k)k≥1AND、、N O TおよびD y c k (1 )。ORNOTDyck(1)


  • 例えば、所与のM jのO 、R iは、tはyが行いますx∈{0,1}nMajority
  • 計算それぞれ置き換えることにより、0と((それぞれ1とし()。y∈{0,1}2n0((1()
  • 今毎 LET Z iを連結した文字列であるYと2つのI -many閉括弧、すなわち、Z iは = Y ∘ )2 I。i=1,…,n/2ziy2izi=y∘)2i
  • 場合いくつかのための私は= 1 、... 、N / 2次にACCEPT。それ以外の場合、拒否。zi∈Dyck(1)i=1,…,n/2

これは、一定の深さの回路で明確に行うことができます。(計算は深さ1で実行でき、最後のステップの計算はO Rゲートを使用して実行されます。)ziOR

これは、この回路が実際に計算することを確認することは容易でもあるためZ I ∈ DのY軸CのK (1 )場合にのみ、W 、E 、I 、G 、H T(X )= N - 、I。Majorityzi∈Dyck(1)weight(x)=n−i


ありがとう。上記の結果を含む論文を知っていますか?(
— 紙が元

うーん...何らかの理由で、リンチの論文に同様の減少が現れたと思いました...これに関する他の参考文献は知りません。
— イゴールシンカー14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.