Какова сложность состояния языка копирования?

10

Пусть будет дано число . Рассмотрим следующий язык: L n = {n .Ln={ww|w{0,1}n}

Словом, - это набор строк копирования длиной 2 n .Ln2n

Рассмотрим следующую функцию сложности состояний , в которой s ( n ) - это число состояний в наименьших автоматах Pushdown, которые распознают L n .ss(n)Ln

Вопрос: Можете ли вы формально доказать какую-либо значимую нижнюю оценку для ?s(n)

Моя гипотеза: .s(n)=2Θ(n)

Известный верхний предел: .s(n)poly(n)2n2

Правила:

(1) Алфавит стека должен быть двоичным.

(2) Лента ввода односторонняя и не может остановиться на каком-либо вводимом символе.

Майкл Вехар
источник
В настоящее время у меня нет какой-либо значимой нижней границы. Мне кажется, вы могли бы доказать нижнюю границу для количества переменных, которые вам нужны для CFG, который распознает язык. Хотя я даже не совсем уверен в этом.
Майкл Вехар
1
Моя интуиция заключается в том, что когда вы перемещаете символы с ленты ввода в стек, вы сталкиваетесь с проблемой. Если вы когда-нибудь захотите получить эти биты позже, вы должны выбросить все биты, которые вы поместили над ним. Другими словами, кажется, что стек не помогает вам, потому что чем больше вы нажимаете на него, тем больше вы вынуждены забывать позже.
Майкл Вехар
1
Примечание: Для DFA (автоматов без стека) вы можете доказать нижнюю границу сложности экспоненциального состояния.
Майкл Вехар
1
Можете ли вы показать разумную нижнюю оценку для более простой задачи ? {0k1l0k1l}
Андрас Саламон
1
Более точная верхняя граница представляется состояниями. (n+3)2n/2
Андрас Саламон

Ответы:

10

Техника, описанная Ювалом:

Существуют ли CFG полиномиального размера, которые описывают этот конечный язык?

(вы также можете прочитать: Нижние границы размера CFG для определенных конечных языков )

GLnw{0,1}nA(w)s(w)wwn/2np(w)wwn/2w,wA(w)=A(w)p(w)=p(w)2n/2A(w)p(w)2Θ(n)

2Θ(n)Ln

Джозеф Стэк
источник
Круто, еще раз спасибо! Теперь я увижу и подумаю об этом, чтобы подтвердить. :)
Майкл Вехар
2
[n,2n][n/2,n] породило еще одну проблему. Мне пришлось уточнить аргументацию, аналогичную ювальской (подсчет совпадений). Теперь я считаю, что это правильно, наконец. Я отредактировал ответ и удалил мои комментарии
Джозеф Стэк
1
(A(w),p(w))A(w)wwp(w)
2
См. Также теорему 7 в моей статье: cs.toronto.edu/~yuvalf/CFG-LB.pdf .
Юваль Фильмус
1
@YuvalFilmus Стоит также отметить, что Андрас потратил немного времени, пытаясь сопоставить верхнюю и нижнюю границы. Мы с моим другом Пепе определили общий класс конечных языков и применили к ним технику. Мы никогда ничего не писали, хотя. Если у вас возникнут какие-либо проблемы, мы будем рады сотрудничать. Еще раз спасибо.
Майкл Вехар