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 a∼b jeśli dla każdego DFA M albo a,b∈L(M) lub a,b∉L(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|

k≥k

Odpowiedzi:


1

Odpowiedź na pytanie 1,

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

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

n=O(s2/5(log⁡s)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 .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.