Количество классов эквивалентности в обычных языках как функция размера DFA


11

Этот вопрос связан с недавним вопросом по Janoma .

Фон

В программировании ограничений, A регулярное глобальное ограничение c над областью D представляет собой пару (s,M) с s кортежем переменных (о масштабе) и M ДКА над областью D . Назначение θ для s удовлетворяет c если M принимает строку θ(s1)θ(s2)θ(sn) .

Ниже предположим, что область D является фиксированной. Определим отношение эквивалентности на множестве строк T=D|s|такой, что ab если для каждого DFA M либо a,bL(M) либо a,bL(M) . Интуитивно понятно, что две строки эквивалентны, если никакой DFA не может их различить. Если это правда, то они также удовлетворяют тем же регулярным ограничениям.

Если мы не будем ограничивать ДКА каким - либо образом, то множество классов эквивалентности T/ только T себя. Меня интересует количество классов эквивалентности по отношению к как функция количества состояний n которые мы учитываем для DFA. Ясно, что если n=|D||s|(игнорировать константы) тогда |T/|=|T|, (Конечно, n здесь само будет функцией |s| .)

Вопросы

  1. Какой самый маленький n для которого |T/|=|T|?
  2. Что происходит ниже этого? Особенно,
    • есть такое n , что |T/|=O(|s||D|) ?
    • есть такое n , что |T/|=O(|s|×|D|) ?

|s||D|

kk

Ответы:


1

Ответ на вопрос 1,

Какой самый маленький п, для которого | T / ∼ | = | T | n|T/|=|T|

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

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

который был получен в

Робсон Дж. М. , Разделяющие струны с помощью небольших автоматов , инф. Процесс. Lett. 30, No. 4, 209-214 (1989). ZBL0666.68051 .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.