Differenza tra le lingue accettate da due DFA con diverso stato iniziale / stati accettanti?


9

Di recente, ho posto una domanda su Math SE. Ancora nessuna risposta. Questa domanda è collegata a quella domanda, ma maggiori dettagli tecnici verso l'informatica.

Dati due DFA A=(Q,Σ,δ,q1,F1) e B=(Q,Σ,δ,q2,F2) dove l'insieme di stati, l'alfabeto di input e la funzione di transizione di A e B sono gli stessi, gli stati iniziali e gli stati finali (di accettazione) potrebbero essere diversi. Sia L1 e L2 le lingue accettate da A eB , rispettivamente.

Esistono quattro casi:

  1. q1=q2 eF1=F2 .
  2. q1q2 eF1=F2 .
  3. q1=q2 eF1F2 .
  4. q1q2 eF1F2 .

La mia domanda è

Quali sono le differenze tra L1 e L2 nei casi 2, 3 e 4?

Ho una domanda più specifica su questa linea,

Il monoide di transizione di un automa è l'insieme di tutte le funzioni sull'insieme di stati indotti dalle stringhe di input. Vedi la pagina per maggiori dettagli. Il monoide di transizione può essere considerato come un monoide che agisce sull'insieme di stati. Vedi questa pagina Wiki per maggiori dettagli.

In molte letterature, un automa è chiamato fortemente connesso quando l'azione monoide è transitiva, cioè c'è sempre almeno una transizione (stringa di input) da uno stato a un altro stato.

Se e B sono automi fortemente connessi, quali sono le differenze tra L 1 e L 2 nei casi 2, 3 e 4 sopra?ABL1L2

Qualche letteratura che discute di questi problemi in dettaglio?

Ho cercato molti libri e articoli e finora non ho trovato nulla di utile. Credo di non avere ancora le parole chiave appropriate. Quindi sto cercando aiuto. Eventuali puntatori / riferimenti saranno molto apprezzati.


Cosa intendi con "quali sono le differenze"? Volete sapere se e L 2 possono / devono differire nei casi 2,3,4? L1L2
Hendrik Jan

@HendrikJan Se leggi la risposta Shaull fornita di seguito, capirai che e L 2 possono differire. (Ha usato L ( A ) e L ( B ) ). Non so se debbano differire. Fa parte della mia domanda. Ho chiesto "quali sono le differenze?". Non ho implicato che debbano differire. L1L2L(A)L(B)
scaaahu,

Risposte:


8

Poiché sono fortemente collegati, quindi se q 1q 2 , esistono parole p 1 , p 2 tali che δ ( q 1 , p 1 ) = q 2 e δ ( q 2 , p 2 ) = q 1 .A,Bq1q2p1,p2δ(q1,p1)=q2δ(q2,p2)=q1

Considerare il caso 2, quindi iff p 2 w L ( B ) e x L ( B ) iff p 1 x L ( A ) . Quindi puoi aggiungere un prefisso per passare da una lingua all'altra.wL(A)p2wL(B)xL(B)p1xL(A)

Prendi in considerazione il caso 3, poi di nuovo: con una forte connettività al massimo le parole s 1 , . . . , s k tale che per ogni q iF 1 hai quel δ ( q i , s i ) F 2 , e similmente per l'altra direzione (da B a A ).|F1|s1,...,skqiF1δ(qi,si)F2BA

Pertanto, è possibile comporre suffissi per passare da una lingua all'altra.

Combinando queste puoi caratterizzare le differenze usando prefissi e suffissi. Ad esempio, nel caso 4, iff p 1 w s i in L ( A ) per alcuni s i in un set finito predeterminato.wL(B)p1wsiL(A)si

In effetti, puoi anche dire qualcosa di interessante su queste parole: definisci come DFA dove q 1 è lo stato iniziale e q 2 è lo stato finale, quindi nel caso 2 hai L ( B ) = L ( C ) L ( A ) (e similmente per l'altra direzione).Cq1q2L(B)=L(C)L(A)

Per quanto riguarda i suffissi, le cose sono più coinvolte, dal momento che non puoi predeterminare in quale stato finale finirai. Non sono sicuro che puoi scrivere questo come concatenazione, ma puoi scrivere dove A q è il DFA ottenuto da A impostando F = { q } ed E q è un DFA che inizia in q con stati finali F 2 .L(B)=qF1L(Aq)L(Eq)AqAF={q}EqqF2

Per il caso 4 è possibile combinare i due.

Potresti essere preoccupato che questa non sia una vera risposta, ma piuttosto solo una caratterizzazione delle proprietà usando parole piuttosto che stati, ma questa è una risposta tipica in questo campo (analogamente al teorema di Myhill-Nerode).


Capisco la tua risposta. Il mio problema è, ad esempio, che non è unico, cioè ci sono molti p 1 tali che δ ( q 1 , p 1 ) = q 2 . Quindi ci sono molti prefissi nella differenza tra L ( A ) e L ( B ) . Abbiamo risposte più precise? p1p1δ(q1,p1)=q2L(A)L(B)
scaaahu,

Ho modificato la risposta con alcune informazioni più precise.
Shaull

Ho veramente piace l'idea di che DFA . Penso di avere un'idea approssimativa di come affrontare i casi 3 e 4. Grazie mille. Aspetterò un po 'prima di accettare questa risposta. C
scaaahu,

Si prega di notare ulteriori modifiche nel post.
Shaull

1
Buona idea. Stai prendendo uno stato finale alla volta e poi prendendo il sindacato. Spero che la mia interpretazione sia corretta.
scaaahu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.