Яка державна складність мови копіювання?


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


Дивовижний, ще раз дякую! Я бачу зараз і подумаю про це для підтвердження. :)
Michael Wehar

2
[n,2n][n/2,n]

1
(A(w),p(w))A(w)wwp(w)

2
Дивіться також теорему 7 у моїй роботі: cs.toronto.edu/~yuvalf/CFG-LB.pdf .
Yuval Filmus

1
@YuvalFilmus Варто також відзначити, що Андрас витратив трохи часу, намагаючись зрівняти верхню і нижню межі. Ми з моїм другом Пепе визначили загальний клас кінцевих мов і застосували до них техніку. Ми ніколи нічого не писали, хоча. Якщо у вас виникнуть будь-які пов'язані з цим проблеми, ми будемо готові співпрацювати. Знову дякую.
Michael Wehar
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.