Lがコンテキストフリーである場合、FH(L)はコンテキストフリーである必要がありますか?


7

定義し。換言すれば、偶数長さの文字列の最初の半分の集合である。これを踏まえて、がコンテキストフリーである場合、はコンテキストフリーである必要がありますか?FH(L)={xΣ:yΣ with |x|=|y| such that xyL}FH(L)LLFH(L)

これが証明の私の試みです:

以来、 CFLで、非決定PDA認識が存在する、、入力アルファベットであり、スタックではアルファベット、はスタックの初期コンテンツを表すシンボルです。PDA構築からと、:、次のように定義されてLLM=(Q,Σ,Γ,δ,q0,Z0,F)ΣΓZ0MMM=(Q,Σ,Γ,δ,q0,Z0,F)

Q=q0(Q×Γε)×(Q×Γε)×(Q×Γε)

F={[(q,X),(q,X),(p,Y)]:X,YΓε and pF}

δ(q0,ε,ε)={([(q,X),(q0,Y),(q,X)],ε):qQ and X,YΓε}

δ([(q,X),(p,Y),(r,Z)],a,ε)={([(q,X),δ(p,a,Y),δ(r,b,Z)],ε):X,Y,ZΓε  and bΣ}

状態の最初のコンポーネントは、推測された状態を記録し、最初に記録されると変化しません。2番目の要素は、入力プレフィックスを処理した後の状態から始まり、されたプレフィックスを処理した後の状態を記録しますから始まります。Qqq0yq

スタックをどう処理するかについて少し混乱しているため、この証明が機能するかどうかはわかりません。M


どう思いますか?
Yuval Filmus 14年

まあ、私はFH(L)を認識するオートマトンはL.認識のものよりも、それ以上のメモリを必要としないと思われる
デビッド・スミス

あなたは自分の疑いを証明しようとしましたか?どこで行き詰まりましたか?
Yuval Filmus 14年

私の証明の試みを回答として書いて、コメントできるようにします。
David Smith

「この証明が機能するかどうかはわかりませんスタックをどう処理するかについて少し混乱しているためです」-これが問題の核心であり、いくつかの反例があると思いますが、何も考えていません。問題は、をシミュレートすると同時に、見たシンボルの数とあといくつをカウントする必要があることです。MM
Yuval Filmus 14年

回答:


7

コメントで展開された直感は正しいです。答えは「いいえ」です。反例、前半がCFLではないCFLがあります。

L={ambncna3mm,n1}姉妹サイトの回答からのアルファベット。{a,b,c}

補題をポンピングすることによる証明: ; ポンピングすると、「」-または「前半」プロパティが破壊されます。apbpcpFH(L)bncn

その言語のわずかな適応は 、アルファベット介した。これで、前半のカッティングサイトのポイントを「強制」し、別の証明手法を取得できます。K={ambncn##a3mm,n1}{a,b,c,#}

レッツ。つまり、真ん中が2つの記号の間の点にある最初の半分のみを考慮することになります。したがって。、または。したがって、ます。ここで、がコンテキストフリーの場合、H=FH(K)abc##m+2n+1=1+3mm=nH={anbncnn1}#KHコンテキストフリーです(通常の言語によるクロージャープロパティの共通部分を介して)。この言語は、標準の非コンテキストフリーの例に近い{anbncnn1}。これは、次の正しい商で取得できます。#また、コンテキストフリーを維持します


私は証明のアイデア(にリンクされたソースから取得した追加の数学。この回答の値はこれらのリソースの可用性に依存しないように
ラファエル

@Raphaelありがとう。追加の特定の使用法を説明するテキストを追加しました#紹介したキャラクター。
Hendrik Jan

ああ、今、私はあなたがそれでどこへ行っていたかを見ます いいね!
ラファエル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.