Automi che riconoscono per un codice finito


9

Sia un alfabeto finito. Un codice sopra è un sottoinsieme di tale che ogni parola può essere rappresentato in modo univoco come concatenazione di parole . Un codice è finito seè finito. Cosa si sa degli automi (minimi) che riconoscono per un codice finito ? Esiste una caratterizzazione di tali automi (in termini di struttura dell'automa, senza conoscere )? È possibile, avendo un tale automa, estrarre il codice in tempo polinomiale?Σ XΣΣXXX|X|XXXX

Sono anche interessato a queste domande quando omettiamo il fatto che sia un codice, ovvero supponiamo solo che sia un insieme finito di parole.XX


Cosa vuoi sapere su tali automi? Sembra che sia facile costruire un DFA per cui dimensioni possono essere facilmente caratterizzate (è sostanzialmente il numero di prefissi univoci di stringhe in , e quindi è al massimo la somma delle lunghezze di parole in ; in particolare , ha dimensioni polinomiali). Dato un simile DFA, sembra anche facile estrarre le parole in codice in enumerando tutti i cicli dal nodo iniziale a se stesso. Quali sono in particolare le tue domande? Che pensiero hai già fatto? Consulta la sezione "Le domande devono essere basate su ..." del nostro Centro assistenza . XXXX
DW,

@DW, ovviamente, non tutti gli automi hanno questa proprietà. Quindi chiedo se esiste una caratterizzazione (si spera, polinomiale) di tali automi. Inoltre, non vedo come estrarre enumerando tutti i cicli dallo stato iniziale a se stesso. In effetti, può esserci un numero infinito di cicli, poiché non possiamo limitarci solo a cicli senza autointersezioni. Puoi per favore essere più specifico? X
Andrew Ryzhikov,

Se ho capito bene, mi hai chiesto degli automi minimi. Penso che tutti i DFA minimi saranno isomorfi a quello che ho descritto. Se stai chiedendo tutti gli automi, non necessariamente minimi, ti suggerisco di modificare la domanda per chiarire. Non capisco perché non puoi limitarti solo ai cicli senza autointersezioni; la proprietà priva di prefissi significa che è sicuro farlo, e se è finito, ci saranno solo finiti molti di questi cicli. Ti suggerisco di pensare al problema per un po ', quindi di modificare la domanda per condividere tutti i risultati che hai avuto fino ad ora. X
DW,

Questa domanda non è la stessa della prima versione di cstheory.stackexchange.com/questions/4284/… , dove e potrebbero differire, a parte il fatto che chiedi anche il tempo di esecuzione? KK
domotorp,

1
@domotorp Hai ragione, verificare se un insieme di parole è un codice può essere fatto in un tempo polinomiale, ed è un fatto abbastanza noto (vedi ex. www-igm.univ-mlv.fr/~berstel/LivreCodes/ Codes.html , sottosezione 0.4). Quello che voglio è, avendo solo un minimo automa che riconosce qualcosa, controlla se questo qualcosa è una stella di un codice.
Andrew Ryzhikov,

Risposte:


2

Dal momento che questa domanda non ha ricevuto risposta per molto tempo, lasciatemi offrire una risposta parziale alla prima parte della domanda:

Cosa si sa degli automi (minimi) che riconoscono per un codice finito ?XX

Dato un insieme finito di parole , l' automa floreale di è l'automa non deterministico finito , dove , , con quattro tipi di transizioni: XXA=(Q,A,E,I,F)Q={1,1}{(u,v)A+×A+uvX}I=F={(1,1)}

(u,av)a(ua,v) such that uavX, (u,v)(1,1)(u,a)a(1,1) such that uaX, u1(1,1)a(a,v) such that avX, v1(1,1)a(1,1) such that aX}
È facile vedere che questo automa riconosce . Ad esempio, se e , l'automa floreale di è il seguenteXA={a,b}X={a,ba,aab,aba}X

inserisci qui la descrizione dell'immagine

Ricordiamo che un automa non è ambiguo se, dati due stati e e una parola , esiste al massimo un percorso da a con etichetta . Quindi vale il seguente risultato:pqwpqw

Teorema [1, Thm 4.2.2]. L'insieme è un codice se l'automa del fiore di non è ambiguo.XX

L'automa floreale ha anche una proprietà algebrica che lo rende relativamente vicino all'automa minimo. Questa proprietà vale per qualsiasi set finito , ma è più facile da affermare eliminando la parola vuota, ovvero considerando una lingua come un sottoinsieme di anziché .XA+A

Ricordiamo che un semigruppo finito è localmente banale se, per ogni idempotente , . Un morfismo è localmente banale se per ogni idempotente in , il semigruppo è localmente banale.ReReRe={e}π:RSeSπ1(e)

Il semigruppo di transizione dell'automa floreale di è chiamato semigruppo floreale di . Poiché riconosce , esiste un morfismo suriettivo da sul semigruppo sintattico di .TX+X+TL+πTSX+

Teorema . Il morfismo è localmente banale.π:TS

Una conseguenza importante di questo risultato è che il semigruppo del fiore e il semigruppo sintattico hanno lo stesso numero di classi regolari.J

Riferimenti

[ 1 ] J. Berstel, D. Perrin, C. Reutenauer, Codici e automi . Enciclopedia della matematica e sue applicazioni, 129. Cambridge University Press, Cambridge, 2010. xiv + 619 pp. ISBN: 978-0-521-88831-8

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.