問題タブ [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.

0 投票する
1 に答える
314 参照

automata - 補題支援のポンピング

私は最近、言語が規則的でないことを示すためにポンピング補題を使用するように求められた課題を持っていましたが、残念ながら間違った答えを得ました。

非正規であることを証明する言語は次のとおりです。 L = {a i b j c k : i = j または j = k}

私が与えられたポンピング補題の定義は次のとおりです。

  1. 対戦相手はmを選ぶ
  2. ポンピング補題に矛盾する w を選びたいと思います。m を使用して文字列 w ∈ L を選択します。ここで |w| ≧メートル
  3. 対戦相手は、制約に従って w の分解を選択します。
  4. ポンピングされた文字列 w i ∉ Lになるように i を選択しようとします。見つかった場合、L は正則ではありません。

この主題は、私が理解するのが非常に難しいことが証明されており、そのために完全な空気頭のように感じます。そのため、ポンピング補題を適切に適用する方法に関する詳細な説明をいただければ幸いです。

0 投票する
1 に答える
33 参照

regex - {w は {a,b} にあります*|w はいくつかのオッズ位置にのみ b を含みます}

この言語の DFA と正規表現が必要です。 私のDFA

DFA はこれだと思いますが、得られる正規表現はこれ ((aUb)a)* であり、正しくないと思います。

0 投票する
1 に答える
60 参照

regular-language - 関連する正規言語間のポンピング長の関係

通常の言語のポンピングの長さは、関連する言語のポンピングの長さとどのように関連していますか。たとえば、A :< B :< C がすべて通常の言語であり、k が B のポンピング長である場合、A と C のポンピング長について何か知っているでしょうか?

有限言語を見ると、サブ言語のポンピング長が小さい (<=) と素朴に考える人がいるかもしれません。{a,ab,abc} :< {a,ab,abc,abcd} のそれぞれのポンピング長は 4 <= 5 です。セットから要素を取り出しても、その最長の単語をさらに長くすることはできません。

一方、2 つの言語の同期積によって形成されるステート マシンを見ると、交差言語と共用体言語は同じステート マシン構造を持っていますが、交差の最終状態のセットが次の部分集合であるという点で異なります。ユニオンの最終状態のセット。より多くの最終状態を持つことで、ステート マシンを介してより短いパスを見つける可能性が高くなります。しかし、反対に、最終状態が少ないと、状態マシンに共同アクセスできない状態が含まれる可能性が高くなり、還元可能になります。