短い答え。通常の言語の有限ファミリーが与えられた場合、このファミリーを認識する一意の最小決定論的完全マルチオートマトンがあります。L=(Li)1⩽i⩽n
詳細。ケースは標準的な構成に対応し、一般的なケースは精神的にそれほど違いはありません。言語を考えるとと単語、聞かせて。同値関係定義上のに設定することにより
のでを規則的で、この合同は有限率を有しています。さらに、各がによって飽和され、各、意味することが簡単にわかりますL U U - 1 L = { V ∈ A * | UがV ∈ L } 〜A * U 〜Vをn=1Luu−1L={v∈A∗∣uv∈L}∼A∗L I L I〜A ∈ A U 〜V U A 〜V 1 [ U ] 〜U L = (Q 、[ 1 ] 、⋅ 、(F I )1 ⩽ I ⩽ N)
u∼v⟺for each L∈L, u−1L=v−1L
LiLi∼a∈Au∼vua∼va。私たちはで表すとの空の言葉とによって級単語の。ましょう次のように定義された決定論的マルチオートマトンです。
1[u]∼uAL=(Q,[1],⋅,(Fi)1⩽i⩽n)
- Q={[u]∣u∈A∗}、
- [u]⋅a=[ua]、
- Fi={[u]∣u∈Li}。
構築により、、したがってがファミリー受け入れる場合に限ります。が最小であることを証明する必要があります。厳密な代数的意味で実際には最小です(つまり、状態の数が最小であることを意味します)。ましょうおよびは2つのマルチオートマトンです。射は、からへの全射マップで、 U ∈ L I A L L A L A = (Q 、Q - 、⋅ 、(F I )1 ⩽ I ⩽ N)A ' = (Q '、Qは' - 、⋅ 、(F ' I)1 ⩽ I ⩽ N)[1]⋅u∈Fiu∈LiALLALA=(Q,q−,⋅,(Fi)1⩽i⩽n)A′=(Q′,q′−,⋅,(F′i)1⩽i⩽n) Q Q 'f:A→A′QQ′
- f(q−)=q′−、
- 以下のための、、 F - 1(F ' I)= F I1⩽i⩽nf−1(F′i)=Fi
- すべてのおよび、です。 Q ∈ Q F (Q ⋅ U )= F (Q )⋅ Uu∈A∗q∈Qf(q⋅u)=f(q)⋅u
次に、を受け入れるアクセス可能な確定的マルチオートマトン場合、からへの射があります。これを証明するために、最初に場合、ます。ここで、はによって定義されます。ここで、はような任意の単語です。次に、が3つの必要なプロパティを満たすことを示すことができます。L A A Lの Q - ⋅ U 1 = Q - ⋅ U 2 = Q U 1〜U 2 F F (Q )= [ U ] U Q - ⋅ U = Q FALAALq−⋅u1=q−⋅u2=qu1∼u2ff(q)=[u]uq−⋅u=qf
最後は少し大ざっぱですが、詳細が必要な場合はお知らせください。