問題タブ [nfa]

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 に答える
715 参照

compiler-construction - 正規語?

コンパイラに関する質問があります。

{(ab)^n | n >= 0} は正規言語ですか?

しかし、私はその NFA を描くことができます。しかし、ポンピング補題を使用すると、矛盾した答えが得られます。

誰でも私を助けることができますか?

0 投票する
2 に答える
5565 参照

c# - nfaをdfaに変換する

nfaをdfaに変換するプログラムを作成したいのですが、ユーザーがグラフを描画してから、プログラムでdfaに変換します。どうすればいいですか?

0 投票する
3 に答える
3862 参照

c++ - DFA 最小化 Brzozowski アルゴリズム

DFA を最小化するために Brzozowski のアルゴリズムを実装しようとしています。以下は同じアルゴリズムです。

ここでr()は NFA の反転であり、D()NFA を DFA に変換します。

r()しかし、Googleで検索してもあまり情報が得られないという意味がわかりません。

誰でもr()NFAとは何か説明してもらえますか?

利用可能な他の単純なアルゴリズムまたは C++ 実装があれば、リンクを教えてください。

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

regex - RE->NFAの変換

正規表現の非決定論的有限状態オートマトンへの変換について質問があります。

(a * | b *)*をNFAに変換します。私の試みは次のとおりです。

ここに画像の説明を入力してください

私は完全にマークから外れていますか?またはいくらかそこに?

NBE=>ε

0 投票する
3 に答える
16109 参照

finite-automata - DFAに対するNFAの長所/短所およびその逆

相互に比較した場合、DFAとNFAの両方の相対的な長所と短所は何ですか?

DFAはNFAよりも実装が簡単であり、NFAはDFAよりも受け入れ状態に到達するのが遅いことを知っていますが、他に明確でよく知られている長所/短所はありますか?

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

regex - (ab u aab u aba)* を NFA に変換するには?

(ab u aab u aba)*

私はそれをしましたが、その正しさについてのフィードバックが欲しいです:

正しければ: (ab u aab u aba)* をさらに単純化できますか?

そうでない場合: 何を見逃しましたか?

編集: 3 つの最終状態すべてから初期状態に戻る e トランジションが欠落しているようです。e トランジションで古い初期状態に移動する初期および最終の新しい状態が必要です。(クリーネスタールール)。

ここに画像の説明を入力

PS と を単純化することもできます(a u b)*aabab(a u b)*a(a u b)(a u b)(a u b)(a u b)

単純化/最小化する方法がない場合、非常に長いDFAになるため、私が尋ねる理由...

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

finite-automata - NFAが正しいかどうかを判断するにはどうすればよいですか?

明らかな選択は、すべての可能な入力を使い果たすことです。私はやったと思います。しかし、それが有効かどうかはよくわかりません。また、非決定性有限オートマトンの規則に違反していません。

私のNFAは次のように与えられます:(ab u aab u aba)*そして以下は私の図です。

ここに画像の説明を入力してください

私は何かを逃したことがありますか?

0 投票する
2 に答える
763 参照

regex - 正規表現の実装が DFA と NFA のどちらを使用しているかを確認する方法は?

特定の正規表現の実装がDFAまたはNFAに基づいているかどうかという問題に直面しています。

これを理解するための出発点は何ですか。次のように尋ねることもできます。を探していますか? 基本的なパターンおよび/または特性は何ですか? 適切で説明的なリンクまたは少しの比較 (正規表現に直接専念していなくても) はまったく問題ありません。

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

java - Java での NFA シミュレーション

Java で NFA をシミュレートする割り当てが与えられました。NFAをシミュレートする必要がある次の正規表現は次のとおりです

電子シンボルが多すぎると思います。以下の画像が正しいかどうか疑問に思っていました。

NFA