| w |でwsする方法 = | s | そしてw s sはコンテキストフリーであるが、w#sはそうではない?


9

分離記号が2つの言語を区別しているのはなぜですか(その場合)。#

言いましょう:

L={ws:|w|=|s|w,s{0,1},ws}

L#={w#s:|w|=|s|w,s{0,1},ws}

ここに証明とをとして表す文法がありますLCFL

そして、証明を追加するイムの下:L#CFL

記号は、本当に違いを生みますか?もしそうなら、それはなぜですか?そうでない場合、どちらの証明が間違っているのですか?#

その証明:L#CFL

その矛盾の方法によって想定。みましょうする励起一定である 文脈自由言語のためのポンピング補題により保証。単語を考慮します ここで、なのでです。以降 、ポンピング補題によると、ような 表現が存在します、、および各。LCFLp>0Ls=0m1p#0p1mm=p!+psL|s|>ps=uvxyz|vy|>0|vxy|puvjxyjzLj0

ケースによって矛盾が生じます:

  • またはにが含まれている場合:場合、はが含まれていないため、が矛盾しています。vy#i=0uxz#uxzL
  • 両方の場合はおよびに残っている:ためにその後、我々がいることを得る 形式です、どこ、そう。vy#i=0uxzw#x|w|<|x|uxzL

  • と両方がに対して正しい場合:前のケースと同様です。vy#

  • がに委ねられている場合、はそれに対して右であり、:のためにその後、我々はそれを得る形式です、どこ、そう。v#y|v|<|y|i=0uxzw#x|w|>|x|uxzL

  • がに委ねられている場合、はそれに対して右であり、:前のケースと同様。v#y|v|>|y|

  • がに委ねられている場合、はそれに対して右であり、:これは最も興味深いケースです。以降 、中に含まれなければならないの一部、およびにの部分。したがって、同じおよびが (実際には、でなければなりません)。毎、その保持 なので、v#y|v|=|y||vxy|pv1psy0pv=1ky=0k1kpk<p/2j0uvj+1xyj+1z=0m1p+j·k#0p+j·k1mm=p+j·k、Uが V J + 1、X、Y 、J + 1つの ZLのJ=M-P / k個のM-PKM=P+をpmp=pp1、それからそれは矛盾してそのを保持します。これを実現するには、とる必要があります。これは、がで割り切れる場合にのみ有効です。を選択したことを思い出してくださいなので、、そして任意ので割り切れるたかったよう。uvj+1xyj+1zLj=(mp)/kmpkm=p+p!mp=p!p!1kp

回答:


7

あなたの証明は正しいです、そして私は間違っていました。私の混乱がどこにあるかを突き止めるのにしばらく時間がかかりましたが、ユヴァルの助けを借りて、私はそれを手に入れたと思います。

3つの言語を考えてみましょう

L=={xy|x|=|y|,xy},L#={x#yxy}, andL=#={x#y|x|=|y|,xy}.

ここで見たように、はコンテキストフリーです。トリックは、文法では、「右側」にシンボルを生成し、後で「左側」に(またはその逆に)数えることで、一致する位置に不一致のシンボルが表示されるようにします。長さが均一になるため、長さの条件は簡単です。 スタックを使用して位置を一致させることで、同様のアイデアを持つNPDAを構築できます。L=

L# もコンテキストフリーです。証明はさらに簡単です。不一致のシンボルは、最初のレスポンスと同じ距離で表示されます。セパレータ。異なる長さは個別にチェックできます。非決定論は、2つのオプションの間で「選択」します。

ご覧のとおり、はコンテキストフリーではありません。他の2つの言語の証明が失敗する理由はここにあります。L=#

  1. の文法では、途中でセパレータを生成する必要がある場合、シンボルを「左」から「右」に「再割り当て」することはできません。L=
  2. 代わりに、「長さが等しくない場合は受け入れるのか、私たちは」長さが等しい場合は受け入れなければならない不一致「の不一致」。非決定論はで私たちを助けることができない

つまり、直感的に言うと、「」と「」の形式の条件は、スタックで確認できるという意味で「コンテキストフリー」です。有限制御は使用しません。したがって、PDAはどちらか一方を実行できますが、両方は実行できません。| x | = | y |xy|x|=|y|

"cheats" のPDAは、とこれらの条件を実際にはチェックしないためです。別の方法で単語を分割します。セパレーターがある場合、これは不可能です。 x yL=xy


補遺: CFLは逆準同型に対して閉じているため、あると大胆に主張しました。でことが事実ですが、は削除することを除いてID ですが、これは関係ありません。 ; については何も言えません。 F L = = L = F #1 、F - 1L == L L = L=CFLL=#CFLf(L=#)=L=f#f1(L=)=L#L=#


補遺II:なお、は自明なコンテキストフリーです。したがって、を使用すると、交差に対して閉じられていないCFLの良い例があります。L L = L = L={x#y|x|=|y|}LL#=L=#

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.