Diamo un modo ovvio per recuperare un "fattore" dell'automa del prodotto. Se e A = A 1 × A 2 indica l'automa del prodotto, quindi se definiamo
π 1 ( ( q , q ′ ) ) : = q
ovvero dimenticandosi di A 2UNio= ( Qio, δio, q0 i, Fio) , i = 1 , 2UN= A1× A2
π1( ( q, q') ) : = q
UN2o proiettando sul secondo componente, abbiamo
, anche se vogliamo conoscere
δ 1 ( q , x ) selezionare un po
'di q ′ ∈ Q 2 e calcolare nell'automa del prodotto
π ( ( δ 1 ( q , x ) , δ 2 ( q ′ , x ) ) = δ 1 ( qQ1= π( Q1× Q2)δ1( q, x )q'∈ Q2 , quindi possiamo anche recuperare la transizione in
A 1 .
π( ( δ1( q, x ) , δ2( q', x ) ) = δ1( q, x )UN1
Quindi, se sappiamo che un automa è un automa cartesiano (o esterno) del prodotto, possiamo recuperare facilmente i fattori.
Ma suppongo che questo non sia ciò che hai in mente riguardo alle tue altre domande. Qui sorgono due domande (di seguito per automa isomorfismo intendo isomorfo come grafico di stato, cioè senza riguardo agli stati iniziali o finali, come hai detto che la lingua non è tanto un problema qui):
1) Dato un automa isomorfo di un automa del prodotto (cioè potrebbe essere decomposto in qualche modo) di un numero finito di automi, questa decomposizione è essenzialmente unica? (dato che i fattori non potrebbero essere ulteriormente decomposti, altrimenti ovviamente no). Ulteriori presicely se
per indecomposable automi A i , B j implica questo k = l e AI ≅ B π ( i ) per un certo riordino
UN1× … × AK≅B1× … × Bl
UNio, Bjk = lUNio≅Bπ( i ) . Immagino che sia vero, ma non ho ancora prove.
π: { 1 , … k } → { 1 , … k }
2) dati due automi , fa esiste un terzo automa C tale che A = B × C .UN, BCUN= B× C
È facile ricavare le condizioni necessarie affinché ciò avvenga, ma non vedo alcun criterio sufficiente per un automa come fattore di un altro.
π1( ( δ1( q, x ) , δ2( q', x ) ) = δ1( q, x ) = δ1( π1( q, q') , x )
q∈ Q1, q'∈ Q2πUN1× A2UN2
UN BBUN
BUN
MNMN
H. Straubing, P. Weil Un'introduzione agli automi finiti e alla loro connessione alla logica,
Sito web del corso con molte informazioni.
Nota : esiste anche un'altra nozione di " quoziente ", vedi Wikipedia: automa del quoziente , ma questa è solo una regola per il collasso degli stati e utilizzata negli algoritmi di apprendimento / inferenza delle lingue o nella minimizzazione degli stati.