Чому мінімізація NFA є важкою проблемою, коли мінімізація DFA не є?


14

Я знаю, що ми можемо мінімізувати DFA шляхом пошуку та об'єднання еквівалентних станів, але чому ми не можемо зробити те ж саме з NFA? Я не шукаю доказів чи чогось подібного - якщо тільки доказ простіший для розуміння. Я просто хочу інтуїтивно зрозуміти, чому мінімізація NFA настільки важка, коли мінімізація DFA не є.

Відповіді:


8

Для DFA є приємна алгебраїчна структура, яка визначає, які стани можуть бути еквівалентними, еквівалентність Міхілла-Нерода на рядках пов'язана з мінімізацією DFA.

Для NFA ситуація складна, оскільки єдиного мінімального NFA загалом немає.

Ось приклад для кінцевої мови . Два автомати є обома державними. Приклад - із статті Примітка про мінімальні недетерміновані автомати Автонольда, Дікі та Нівата.{аб,аc,бc,ба,cа,cб}

два НФА для однієї мови

Ця відповідь намагається виразити той факт, що дві проблеми "технічно" різні. Дивіться відповідь vzn для детальної інформації про те, як проблеми відрізняються складністю обчислень.


8
Ні найкоротший шлях, ні проблема з мінімальним розміщенням дерева (завжди) не мають унікальних рішень, але вони все ще ефективно вирішуються.
Рафаель

5

Ви запитували про інтуїтивне сприйняття.

У DFA будь-який заданий вхідний префікс може охоплювати не більше одного стану. Тоді можна об'єднати разом пари станів, які не відрізняються від будь-якого суфіксу. Держави, які можна відрізнити за допомогою якогось суфікса, не можуть бути об'єднані. Це призводить до мінімального автомата, який є ізоморфним для всіх інших мінімальних автоматів.

pqpППqQПqПQ

н2н


1

О(нсжурналн)

дивіться також це питання TCS.se для обчислення мінімальної NFA для DFA


Я не знаю, як важко визначити, але я мав на увазі, що не існує ефективного алгоритму для його вирішення.
Дункан

@duncan нормально, тоді ви справді вживали слово в технічному сенсі. тому є деяке уточнення щодо технічної твердості. в CS "ефективний" - це також технічний термін, прийнятий / визначений як той самий, що і PTime. тож ваше запитання насправді пов’язане з важливим відкритим питанням у TCS - широко підозрюється / формулюється, що мінімізація NFA (разом із усіма проблемами PSpace) справді "важка", тобто не в P, але її ще не доведено.
vzn
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.