問題タブ [pumping-lemma]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
context-free-grammar - ポンピング補題で言語が文脈自由であることを証明する
ポンピング補題を使用して、言語が文脈自由かどうかを証明するテストが近づいています。練習問題を解こうとしているのですが、うまくいきません...
練習問題は、a)~j)について、次の言語が文脈自由かどうかを証明せよ。文脈自由であれば、それを生成する文脈自由文法を与えてください。
最初の 2 つは次のとおりです。
誰かがこれらの最初の 2 つを解決し、その方法を詳しく説明してくれれば、残り (c から j) を自分で理解できると確信しています。
theory - ポンピング補題で非正規言語を特定するのは難しい
特定の言語が非正規であることを証明するのに苦労しています。言語は次のように定義されます。
L a = { wz : w,z ∈ {0,1}* および |w| > |z|}
これにアプローチする方法がわかりません。どの文字列を選択しても、常に w と z がターゲットを移動しているという問題に遭遇します。ポンピングまたは矛盾することができない文字列を作成できませんでした。これの正しい方向について何か考えはありますか?
regex - L ={ ww^R : w ∈ Σ*} が正則でないことを Pumping Lemma を使用して示します。
文字列w
をそのままにすると、規則により、文字列のみで構成されるa^mb^m
ことがわかります。y
a
|xy| <= m
を設定するとi=0
、右側よりも左側の のww^R
方が少なくなります。a
したがって、この言語が規則的でないことが証明されます。
しかし、私の教科書 (形式言語とオートマトンの紹介pg. 118 by Linz) は、もし私が を選択w = a^2m
して任せたらy = aa
、私は失敗するだろうと言っています。
しかし、どうしてですか?
私の考えでは、 ,が何x
であれ、最初のものは 2 番目のものよりも数が少ないか多いかによって異なります。y
z
a^2m
a
i
a^2m
regular-language - 正規言語 L には無限の単語がありますか?
これは奇妙ですが、レンマをポンピングすることで、
L
正規言語にしましょう。n
such that のすべての文字列に対してw
、L
thatにもある suchに|w| >= n
割り込むことができるような定数が存在します。w
xyz
xy*z
L
この補題は、すべての正規言語を主張するため、強力です。しかし、通常の言語の場合はどうなるL = a
でしょうか? その中には 1 つの単語 ( a
) しかありません。この場合、ポンピング補題はどのように機能しますか?
regular-language - Pumping Lemma を使用して言語が規則的でないことを証明する
ポンピング補題を使用して、次の言語が正則でないことを証明しようとしています。
L = {a k b 3l a l | k ≥ 1 , l ≥ 0}
w = ab 3p a pを選択し、次に |w|を選択することにしました。= 4p+1 ≥ p
任意のヒント?
ありがとうございました!