製品オートマトンの1つの「要因」を回復するいくつかの明白な方法を示しましょう。場合及びA = A 1 × A 2意味製品オートマトン、我々は定義する場合
π 1((Q 、Qを')):= q
すなわちA 2を忘れているAi=(Qi,δi,q0i,Fi),i=1,2A=A1×A2
π1((q,q′)):=q
A2、又は第二成分に投影、我々は
、我々が知りたい場合にも
δ 1(Q 、X )いくつかの選択
Qを' ∈ Q 2製品オートマトンおよび計算
π ((δ 1(Q 、X )、δ 2(Q '、X ))= δ 1(QQ1=π(Q1×Q2)δ1(q,x)q′∈Q2、したがって、
A 1の遷移も回復できます。
π((δ1(q,x),δ2(q′,x))=δ1(q,x)A1
したがって、オートマトンがデカルト(または外部)製品オートマトンであることがわかっている場合、要因を簡単に回復できます。
しかし、これはあなたが他の質問に関して考えていることではないと思います。ここで2つの質問が発生します(オートマトン同型による以下では、状態グラフとして同型を意味します。つまり、初期状態または最終状態に関係なく、ここでは言語はあまり重要ではないと述べました)。
A1×…×Ak≅B1×…×Bl
Ai,Bjk=lAi≅Bπ(i)。私はそれが真実であると推測していますが、まだ証拠がありません。
π:{1,…k}→{1,…k}
2)任意の2つのオートマトン与えられた場合、A = B × Cのような3番目のオートマトンCが存在しますか。A,BCA=B×C
そのために必要な条件を導き出すのは簡単ですが、オートマトンが別の要因となるための簡単な十分な基準はありません。
π1((δ1(q,x),δ2(q′,x))=δ1(q,x)=δ1(π1(q,q′),x)
q∈Q1,q′∈Q2πA1×A2A2
A BBA。
オートマトンの遷移モノイドを考慮すると、この概念は本当に興味深いものになります。この定義は、次の遷移モノイド B の A。
より一般的には、モノイドは M モノイドを分割します N もし M のサブモノイドからのいくつかの射影の画像です N。そして、この概念は広く使用されており、DEAとオートマトンの分解に関する質問に密接に関連する有限モノイドとの関係が与えられています。さらに詳しく知りたい場合は、次のリソースをご覧ください。
H. Straubing、 P。Weil有限オートマトンの概要と論理への接続、
多くの情報を含むコースのウェブサイト。
注:「quotienting」という別の概念もあります。wikipedia:quotient automatonを参照してください。ただし、これは状態を折りたたむためのルールであり、学習/言語推論アルゴリズムまたは状態最小化で使用されます。