Vamos dar uma maneira óbvia de recuperar um "fator" do autômato do produto. Se e A = A 1 × A 2 denota o autômato do produto, se definirmos
π 1 ( ( q , q ′ ) ) : = q
isto é, apenas esquecendo A 2Ai=(Qi,δi,q0i,Fi),i=1,2A=A1×A2
π1((q,q′)):=q
A2, ou projetando no segundo componente, temos
, também se queremos saber
δ 1 ( q , x ) escolha alguns
q ′ ∈ Q 2 e calcule no autômato do produto
π ( ( δ 1 ( q , x ) , δ 2 ( q ′ , x ) ) = δ 1 ( qQ1=π(Q1×Q2)δ1(q,x)q′∈Q2 , por conseguinte, que pode também recuperar a transição em
um 1 .
π((δ1(q,x),δ2(q′,x))=δ1(q,x)A1
Portanto, se soubermos que um autômato é um autômato de produto cartesiano (ou externo), podemos recuperar os fatores facilmente.
Mas acho que não é isso que você tem em mente em relação às suas outras perguntas. Duas perguntas surgem aqui (a seguir, por isomorfismo de autômato, quero dizer isomórfico como gráfico de estados, ou seja, sem respeito aos estados iniciais ou finais, como você disse que o idioma não é uma preocupação tão importante aqui):
1) Dado qualquer autômato isomórfico para um autômato de produto (isto é, pode ser decomposto de alguma maneira) de algum número finito de autômatos, essa decomposição é essencialmente única? (considerando que os fatores não poderiam ser mais decompostos, pois de outra forma obviamente não). Mais presicely se
para indecomponíveis autómatos Um i , B j faz isso implica k = l e A i ≅ B π ( i ) para alguns reordenação
A1×…×Ak≅B1×…×Bl
Ai,Bjk=lAi≅Bπ(i) . Suponho que isso seja verdade, mas ainda não tenho provas.
π:{1,…k}→{1,…k}
2) Tendo em conta quaisquer dois autómatos , faz existe uma terceira autómato C de tal modo que um = B x C .A,BCA=B×C
É fácil obter as condições necessárias para que isso aconteça, mas não vejo nenhum critério fácil o suficiente para que um autômato seja um fator de outro.
π1((δ1(q,x),δ2(q′,x))=δ1(q,x)=δ1(π1(q,q′),x)
q∈Q1,q′∈Q2πA1×A2A2
A BBA
BA
MNMN
H. Straubing, P. Weil Uma introdução aos autômatos finitos e sua conexão com a lógica,
Site do curso com muita informação.
Observação : Há também outra noção de " quociente ", consulte a Wikipedia: autômato quociente , mas esta é apenas uma regra para colapsar estados e usada em algoritmos de inferência de aprendizado / idioma ou na minimização de estado.