Liczba klas równoważności w zwykłych językach jako funkcja wielkości DFA

11

To pytanie jest związane z ostatnim pytaniem przez Janoma .

tło

Programowania więzów, A regularne globalny ograniczenie c przez domeny D jest parą (s,M) z s krotki zmiennych (zakres, w) oraz M DFA na obszarze D . Przypisanie θ do s spełnia warunek c jeśli M przyjmuje ciąg θ(s1)θ(s2)θ(sn) .

Poniżej załóżmy, że domena D jest stała. Zdefiniuj relację równoważności na zbiorze ciągów T=D|s|tak, że ab jeśli dla każdego DFA M albo a,bL(M) lub a,bL(M) . Intuicyjnie dwa ciągi znaków są równoważne, jeśli DFA ich nie rozróżnia. Jeśli to prawda, spełniają one również te same regularne ograniczenia.

Jeśli nie ograniczymy DFA w żaden sposób, to zestaw klas równoważności T/ jest po prostu sam TInteresuje mnie liczba klas równoważności wrt. jako funkcję liczby stanów n , które dopuszczamy dla DFA. Oczywiście, jeśli n=|D||s|(zignoruj ​​stałe), a następnie |T/|=|T|. (Oczywiście n tutaj samo będzie funkcją |s| .)

pytania

  1. Jaka jest najmniejsza liczba n dla której |T/|=|T|?
  2. Co dzieje się poniżej? W szczególności,
    • czy jest taki n , że |T/|=O(|s||D|) ?
    • czy jest taki n , że |T/|=O(|s|×|D|) ?

|s||D|

kk

Evgenij Thorstensen
źródło

Odpowiedzi:

1

Odpowiedź na pytanie 1,

Jaka jest najmniejsza liczba n, dla której | T / ∼ | = | T | n|T/|=|T|

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

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

który został uzyskany w

Robson, JM , Rozdzielanie ciągów za pomocą małych automatów , Inf. Proces. Łotysz. 30, nr 4, 209-214 (1989). ZBL0666.68051 .

Bjørn Kjos-Hanssen
źródło