ポンピング補題を使用してコンテキストフリーではないことを証明しようとしてL={y#x|(y is a substring of x) ∧x,y∈{a,b}^* }
いますが、それができないようです。もしも
|vy|≠ε ,|vxy|≤k , uv^n xy^n z∈L ,∀n≥0
次に、とのvxy
両方、または のみまたは のみのいずれかです。a
b
b
a
それを示すためにどのようにポンピングできますか?
ポンピング補題を使用してコンテキストフリーではないことを証明しようとしてL={y#x|(y is a substring of x) ∧x,y∈{a,b}^* }
いますが、それができないようです。もしも
|vy|≠ε ,|vxy|≤k , uv^n xy^n z∈L ,∀n≥0
次に、とのvxy
両方、または のみまたは のみのいずれかです。a
b
b
a
それを示すためにどのようにポンピングできますか?
私は cHao に同意します。ポンピング補題を使用して、言語がコンテキスト フリーではないことを示します。言語が文脈自由であることを証明するには、文脈自由文法または DFA を構築します。
{y#x | y
x
アルファベット上の } のサブセットは、{a, b}*
ちょっと見ただけでは文脈自由ではないようです。
s = (a|b)^p#(a|b)^(2p)
これは、これを簡単なサブセットにするために、文字が前後にある文字p
列です。#
2p
この文字列をとx y^i z
の部分に分解する必要が|y| > 0
あり|xy| = p
ます。したがって、y
は、 の前に任意の文字列で作成する必要があります#
。#
この文字列を最初の文字列よりも大きくする前に、この文字列を「汲み上げる」ことができます。これは、後半のサブセットではなくなりました。これは矛盾しているため、この言語は文脈自由ではありません。