この問題は80年代に多くの文学を生み出しました。これは私がこの回答で要約しようとするかなり長い話です。
1.有限語の場合
文献では、最小DFAの2つの定義を見つけることができます。1つ目は、通常の言語の最小DFAを、その言語を受け入れる最小数の状態を持つ完全なDFAとして定義することです。2番目のものは定義するのにより長いですが、最初のものより数学的に魅力的で、より強い特性を与えます。
(Q,A,⋅,i,F)q∈Qu∈A∗i⋅u=qq⋅aq∈Qa∈A
A1=(Q1,A,⋅,i1,F1)A2=(Q2,A,⋅,i2,F2)A1A2φ:Q1→Q2
- φ(i1)=i2
- φ−1(F2)=F1
- q∈Q1a∈Aφ(q)⋅a=φ(q⋅a)
φ|Q2|⩽|Q1|A1A2A1A2LALLALAAL。このオートマトンが呼び出され、最小のDFAの。の状態の数は状態の数よりも少ないため、も最初の意味で最小であることに注意してください。LALAAL
不完全な DFAには適切な代数的定義もあることに言及する価値があります。[Eilenberg、Automata、Languages and Machines、vol。A、Academic Press、1974]。
2.無限の言葉に戻る
Shaullの回答で示されているように、最初の定義の拡張は機能しません。そして残念なことに、いくつかの特定の場合を除いて、2番目の定義の普遍的な特性が無限の単語にまで及ばないことを示すこともできます。
物語の終わりですか?ちょっと待ってください。通常の言語を受け入れる最小限のオブジェクトがあります...
3.構文アプローチ
最初に再び有限の言葉に戻りましょう。言語リコールことのさ
モノイドのにより認識が存在する場合、A全射モノイド射
と部分集合のように。再び、モノイド存在すると呼ばれ、構文モノイドの認識し、と認識全てモノイドの商であり、。この構文モノイドは、構文的合同によって、商として直接定義できます。A * MをF :A * → M P M F - 1(P )= L M (L )L L L A * 〜Lの L U 〜Lの V すべてについて場合にのみ、 X 、Y ∈ A *、 X U 、Y ∈ LLA∗ Mf:A∗→MPMf−1(P)=LM(L)LLLA∗ ∼LL、次のように定義:
良い知らせは、今回、このアプローチは無限の言葉に拡張されましたが、適切な概念を発見するのに長い時間がかかりました。まず、構文合同の、適切な概念はA.アーノルド(合理的なのための構文合同によって発見されました -languages、Theoret。Comput。サイ。39、2-3(1985)、333-335)。構文モノイドを無限の単語の設定に拡張するには、より洗練されたタイプの代数が必要でした。これは、最初にそれらを定義したT. Wilkeに敬意を表してWilke代数と呼ばれます(T. Wilke、有限および無限の通常言語の代数理論言葉、 ω
u∼Lv if and only if, for all x,y∈A∗, xuy∈L⟺xvy∈L
ω Int。J. Alg。計算。 3(1993)、447–489)。詳細については、D。ペリンと共著した私の著書「
Infinite words」を参照してください。
4.まとめ
したがって、与えられた通常の -language を受け入れる最小オブジェクトの数学的に健全な概念がありますが、それはオートマトンに依存しません。これは実際にはかなり一般的な事実です。オートマトンは非常に強力なアルゴリズムツールですが、言語に関する数学的な質問を処理するには必ずしも十分ではありません。ω