Numero di classi di equivalenza in lingue regolari in funzione della dimensione DFA


11

Questa domanda è collegata a una recente domanda di Janoma .

sfondo

Nella programmazione vincolo, un regolare vincolo globale c su un dominio D è una coppia (s,M) con s una tupla di variabili (la portata) e M un DFA sul dominio D . Un'assegnazione θ di s soddisfa c se M accetta la stringa θ(s1)θ(s2)θ(sn) .

Di seguito, supponiamo che il dominio D sia fisso. Definire una relazione di equivalenza sull'insieme di stringhe T=D|s|tale che ab se per ogni DFA M o a,bL(M) o a,bL(M) . Intuitivamente, due stringhe sono equivalenti se nessun DFA può distinguerle. Se ciò è vero, soddisfano anche gli stessi vincoli regolari .

Se non limitiamo i DFA in alcun modo, l'insieme delle classi di equivalenza T/ è solo T stesso. Sono interessato al numero di classi di equivalenza scritte. in funzione del numero di stati n che consentiamo al DFA. Chiaramente, se n=|D||s|(ignora le costanti) quindi |T/|=|T|. (Naturalmente, n qui sarà esso stesso una funzione di |s| .)

Domande

  1. Qual è la n più piccola per la quale |T/|=|T|?
  2. Cosa succede sotto quello? In particolare,
    • c'è un n tale che |T/|=O(|s||D|) ?
    • c'è un n tale che |T/|=O(|s|×|D|) ?

|s||D|

kk

Risposte:


1

Risposta alla domanda 1,

Qual è la n più piccola per la quale | T / ∼ | = | T | n|T/|=|T|

n=max|w|=|x|=s,wxsep(w,x)
sep(w,x)wxn

n=O(s2/5(logs)3/5) .

che è stato ottenuto in

Robson, JM , Stringhe di separazione con piccoli automi , Inf. Processi. Lett. 30, n. 4, 209-214 (1989). ZBL0666.68051 .

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.