有限オートマトンのシミュレータ

1行に1つの遷移(例:q0,0,q0 / q0 -0-> q0 / q0 0 -> q1)。NFA の遷移先は {q1,q2} や q1|q2 で複数指定できます。空遷移は e / eps / epsilon / ε / @ が使えます
機械の種類:   入力形式:   初期状態:   受理状態:
テスト文字列:   テスト文字列の指定:   アルファベット:   最大長:
トレース:   状態遷移表:   :   区切り文字:
番号 結果 状態 説明

ツールの紹介と使い方

オンライン有限状態機(FSM)シミュレーター。遷移表を入力欄に貼り付けるだけで DFA と NFA をシミュレートし、結果を表とプレーンテキストの両方で表示、そのままコピーや CSV エクスポートできます。

入力形式(1 行に 1 遷移。3 種類の書き方に対応し、デフォルトで自動識別):
1. q0,0,q0(カンマ区切り);
2. q0 -0-> q0、q0 -a-> q1(矢印形式。記号は空でも可);
3. q0 0 -> q1(スペース+矢印)。

主要パラメータ:機種タイプを DFA または NFA から選びます。NFA の遷移先は複数可、{q1,q2} または q1|q2 を使用。初期状態はデフォルトで最初の遷移の始状態を取ります。受理状態はカンマ区切りで記入し、空欄は受理状態なしを意味します。テスト文字列は具体的な文字列を 1 つ記入、または「すべての短い文字列を列挙」を選び、字母と最大長から自動生成できます。空遷移記号は ε、eps、@ に対応。

結果は 3 部構成:正規化した遷移表(同じ「状態+記号」を 1 行に統合し、複数先をすべて列挙)、各ステップの遷移軌跡(NFA は状態集合で表示)、テスト結果(受理可否・停止状態集合)。サマリー欄には状態集合・字母・初期状態・受理状態・決定性チェック・到達可能性分析も表示されます。

2 つの注意点:同じ「状態+記号」に複数の遷移先がある場合は DFA ではなく、黙って先頭を取るのではなく明確に警告します。未定義の遷移は「死状態へ陥る」として扱い明記します。テスト文字列に字母外の記号がある場合も別途通知します。

操作手順

  1. 遷移を 1 行ずつ入力欄に貼り付けます。
  2. 機種タイプと入力形式を選び、初期状態・受理状態・テスト文字列などのパラメータを記入します。
  3. 実行ボタンをクリックします。
  4. 遷移表・シミュレーション軌跡・テスト結果を確認し、コピーまたはエクスポートします。
0/200

  • まだ誰も書いていません。最初の一人になりませんか?