Каковы условия для NFA, чтобы его эквивалентный DFA был максимальным по размеру?


24

Мы знаем, что DFAs эквивалентны NFAs в силе выразительности; Существует также известный алгоритм для преобразования NFA в DFA (к сожалению, я теперь знаю изобретателя этого алгоритма), который в худшем случае дает нам состояния, если у нашего NFA было S состояний.2SS

Мой вопрос: что определяет наихудший сценарий?


Вот транскрипция алгоритма в случае неоднозначности:

Пусть - NFA. Построим DFA A = ( Q , Σ , δ , q 0 , F ), гдеA=(Q,Σ,δ,q0,F)A=(Q,Σ,δ,q0,F)

  • ,Q=P(Q)
  • ,F={SQ|FS}
  • , иδ(S,a)=sS(δ(s,a)δ^(s,ε))
  • ,q0={q0}δ^(q0,ε)

где δ является расширенной функцией переходов A .δ^A


в комментариях говорится, что вы можете спасти этот вопрос, попросив «минимальный» NFA для DFA (открытая проблема). Я всегда думал, что эта проблема тесно связана с вопросом о P =? NP по-разному и имеет некоторые похожие формулировки, которые предполагают это. это похоже на то, что вы спрашиваете о «сжимаемых» и «несжимаемых» DFA, где «несжимаемое» является наихудшим случаем, так что минимальный NFA - почти размер DFA. Вероятно, существует некоторая теорема, например, что «большинство DFA, взятых случайным образом, несжимаемы [в NFA]», так как в теории информации есть аналогичные понятия, касающиеся сложности строк и т. д.
vzn

Ответы:


24

Алгоритм, на который вы ссылаетесь, называется Powerset Construction и был впервые опубликован Майклом Рабином и Даной Скотт в 1959 году.

Чтобы ответить на ваш вопрос, как указано в заголовке, не существует максимального DFA для обычного языка, поскольку вы всегда можете взять DFA и добавить столько состояний, сколько хотите, с переходами между ними, но без переходов между одним из исходных состояний. и один из новых. Таким образом, новые государства не будут достижимы из начального состояния , так что язык , принимаемый автоматом не изменится (так как б ( д 0 , ш ) будет оставаться одинаковой для всех ж Е Е * ).q0δ^(q0,w)wΣ

Тем не менее, ясно, что на NFA не может быть условий для того, чтобы его эквивалентный DFA был максимальным, поскольку не существует уникального эквивалентного DFA. Напротив, минимальный DFA уникален с точностью до изоморфизма.


Каноническим примером языка, принятого NFA с состояниями с эквивалентным DFA из 2 n состояний, является L = { w { 0 , 1 } : | ш | n  и  n-й символ из последнего равен 1 } . НКА для L является = Q , { 0 , 1 } , δ , д 0 , {n+12n

L={w{0,1}:|w|n and the n-th symbol from the last one is 1}.
L , где δ ( q 0 , 0 ) = { q 0 } , δ ( q 0 , 1 ) = { q 0 , q 1 } и δ ( q i , 0 ) = δ ( q i , 1 ) = { q i + 1 } для iA=Q,{0,1},δ,q0,{qn+1}δ(q0,0)={q0}δ(q0,1)={q0,q1}δ(qi,0)=δ(qi,1)={qi+1} . DFAрезультате применения конструкции POWERSET к этому NFA будет иметь 2 п состояний, потому что вы должны представлять все 2 п слов длины п как суффиксы слова в L .i{1,,n}2n2nnL

Кстати, если вы хотите, чтобы фигурные скобки появлялись в режиме отображения математики, используйте \\ {и \\}.
Зак Лэнгли

@ZachLangley Я уже пробовал, это не работает :-(
Janoma

Кажется, это работает для меня в предварительном просмотре. Я не могу отправить правку, потому что я добавляю только четыре символа, а минимум шесть. Вы используете две обратные косые черты, и это не сработало?
Зак Лэнгли

@ZachLangley Теперь это работает, но две вещи: во-первых, это не сработало, когда я впервые опубликовал ответ. Во-вторых, я думаю, что это несовместимо с поведением рендеринга LaTeX в cstheory, но я могу ошибаться.
Яном

Полученный ДФА минимален? Не могли бы вы немного рассказать о том, как доказать, что он минимален?
user834

8

2s{a,b}ababλabab{q1}{q2}{}{q1,q2}


согласился, но вопрос «есть ли способ добраться до всех возможных подмножеств штатов в NFA» нетривиален и заслуживает дальнейшего изучения ....
vzn

-1

Я считаю, что это вопрос на границе знаний, то есть, в основном, вопрос исследования. Из быстрого поиска в Google, кажется, в основном открыто. Кроме того, в течение многих лет я считал, что это важно и связано с нижними границами теории сложности. Вы не упоминаете непосредственно статистический анализ, но именно это подразумевает ваш вопрос. Вот два примера статистических исследований по DFA / NFA, которые похожи, чтобы показать общий подход к вопросам такого типа. Похоже, что базовые эмпирические исследования таких вопросов до сих пор в основном не изучены. По общему признанию, второе не имеет прямого отношения к вашему вопросу, но это самое близкое, что я мог найти из текущих исследований.

x

Эта метрика будет связана с метриками теории графов, такими как граничная плотность и так далее. Вероятно, есть некоторая очень важная метрика теории графов или набор метрик, который оценивает «взрыв», но это не сразу очевидно для меня. Я мог бы предложить что-то вроде метрики раскраски графа или метрики клика, может быть. Затем сравните метрику с двумя наборами «взорван» против «не взорван».

Другие ответы на ваш вопрос пока только дают пример «взрыва» (полезно для тематического исследования), но не затрагивают ключевой вопрос общей метрики.

Еще одной областью, на которую стоит обратить внимание на успешно разработанную программу эмпирических исследований, является исследование точки перехода SAT. Это разработало очень глубокие связи с понятиями физики и термодинамики. Мне кажется вероятным, что подобные концепции применимы здесь. Например, можно найти аналогичные метрики типа точки перехода; возможно граничная плотность и т. д. Отметим параллели с теорией сжимаемости Колмогорова.

Я также предполагаю, что NFA, которые «взрываются» по сравнению с теми, которые этого не делают, в некоторой степени аналогичны «сложным» и «легким» случаям NP-завершенных проблем.

Еще один способ изучения этой проблемы - сформулировать проблему минимизации NFA. То есть, учитывая DFA, найдите минимальный NFA, который, как я слышал (много лет назад), все еще оставался открытой проблемой.


[1] О производительности алгоритмов минимизации автоматов Марко Алмейда, Нельма Морейра, Рожериу Рейс

[2] Автоматы, распознающие слова: статистический подход. Кристиан С. Калуде, Цезарь Кампеану, Моника Думитреску

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