Donnons un moyen évident de récupérer un "facteur" de l'automate produit. Si et A = A 1 × A 2 désigne l'automate produit, alors si nous définissons
π 1 ( ( q , q ′ ) ) : = q
c'est-à-dire juste oublier A 2UNEje= ( Qje, δje, q0 i, Fje) , i = 1 , 2UNE= A1× A2
π1( ( q, q′) ) : = q
UNE2, ou projetant sur la deuxième composante, nous avons
, également si nous voulons savoir
δ 1 ( q , x ) choisir
q ′ ∈ Q 2 et calculer dans l'automate produit
π ( ( δ 1 ( q , x ) , δ 2 ( q ′ , x ) ) = δ 1 ( ,Q1= π( Q1× Q2)δ1( q, x )q′∈ Q2 , on peut donc aussi récupérer la transition en
A 1π( ( δ1( q, x ) , δ2(q′, x ) ) = δ1(q, x )UNE1 .
Donc, si nous savons qu'un automate est un automate produit cartésien (ou externe), nous pouvons récupérer les facteurs facilement.
Mais je suppose que ce n'est pas ce que vous avez en tête concernant vos autres questions. Deux questions se posent ici (dans ce qui suit par isomorphisme d'automate, je veux dire isomorphe comme graphe d'état, c'est-à-dire sans égard aux états initial ou final, comme vous l'avez dit, le langage n'est pas tellement une préoccupation ici):
1) Étant donné un automate isomorphe à un automate produit (c'est-à-dire pouvant être décomposé d'une manière ou d'une autre) d'un nombre fini d'automates, cette décomposition est-elle essentiellement unique? (étant donné que les facteurs ne pouvaient pas être décomposés davantage, car sinon, évidemment pas). Plus précisément si
pour les automates indécomposables A i , B j cela implique k = l et A i ≅ B π ( i )
UNE1× … × Ak≅B1× … × Bl
UNEje, Bjk = lUNEje≅Bπ( i ) pour une réorganisation
. Je suppose que c'est vrai, mais je n'ai pas encore de preuve.
π: { 1 , … k } → { 1 , … k }
2) Étant donné deux automates , existe-t-il un troisième automate C tel que A = B × CUNE, BCUNE= B× C .
Il est facile de dériver les conditions nécessaires pour que cela soit le cas, mais je ne vois pas de critères suffisants et faciles pour qu'un automate soit un facteur pour un autre.
π1( ( δ1( q, x ) , δ2( q′, x ) ) = δ1( q, x ) = δ1( π1( q, q′) , x )
q∈ Q1, q′∈ Q2πUNE1× A2UNE2
UNE BBUNE
BUNE .
MNMN . Et cette notion est largement utilisée, et compte tenu de la relation entre le DEA et les monoïdes finis étroitement liés à votre question sur la décomposition des automates. Si vous souhaitez en savoir plus, consultez ces ressources:
H. Straubing, P. Weil Une introduction aux automates finis et leur connexion à la logique,
Site Web du cours avec beaucoup d'informations.
Remarque : Il existe également une autre notion de " quotienting ", voir wikipedia: automate de quotient , mais ce n'est qu'une règle pour réduire les états et utilisée dans les algorithmes d'apprentissage / inférence de langage ou de minimisation d'état.