Чи залишилися якісь відкриті проблеми щодо DFA?


59

Вивчивши детерміновані автомати з кінцевим станом (DFA) у підградці, я відчув, що вони надзвичайно добре розуміються. Моє питання - чи є щось, що ми досі не розуміємо в них. Я не маю на увазі узагальнення DFA, але оригінальні немодифіковані DFA, які ми вивчаємо в недограді.

Це неясне запитання, але я сподіваюся, що ви зрозумієте цю ідею. Я хочу зрозуміти, чи справедливо сказати, що ми повністю розуміємо DFA. Тож я справді маю на увазі питання, які в основному стосуються DFA, а не штучно створених проблем, щоб виглядати як проблеми щодо DFA. Дозвольте навести приклад такої проблеми. Нехай L - порожня мова, якщо P = NP, і деяка нерухома нерегулярна мова, якщо P не NP. Чи може L прийняти DFA? Це питання стосується DFA, але це не про них по духу. Я сподіваюся, що моя думка зрозуміла, і я не отримую педантичних невідповідей від людей.

Коротше кажучи, це справедливо сказати

Ми по суті повністю розуміємо DFA.

Мені шкода, якщо виявиться, що це величезна область досліджень, про яку я не знав, і я просто образив цілу громаду людей.


16
Перша відкрита проблема, яка мені прийшла в голову, - чи справжня гіпотеза Черні. en.wikipedia.org/wiki/Synchroising_word та liafa.jussieu.fr/~jep/Problemes/Cerny.html Наступне повідомлення в блозі також може бути цікавим і для вас: rjlipton.wordpress.com/2009/08/17/…
Abuzer Yakaryilmaz

1
Чи враховуються відкриті проблеми щодо NFA та регулярних виразів?
Сісен-Чі Чанг 張顯 之

1
@ Hsien-Chih: будьмо максимально обмежуючи інтерпретацію питання. Я припускав, що відкритих проблем не залишилося, але відповіді показують, що це неправда.
Канадська гуска

1
DFA та регулярні вирази еквівалентні. NFA і DFA є еквівалентними за вираженою силою, хоча NFA може мати набагато менше станів, ніж відповідна DFA.
Чепнер

6
@chepner Хоча DFA, NFA та regexen рівнозначні за вираженою силою, це аж ніяк не вказує на те, що знати все про одне означає, що знати все про інше. Наприклад, знання того, як мінімізувати DFA, безпосередньо не підкаже, як мінімізувати NFA - що насправді є досить складною проблемою !
Даніель Вагнер

Відповіді:


55

Ось одна проблема, описана у книзі Шалліта «Другий курс з теорії формальних мов та автоматизмів».

Нехай і v - два виразних слова з | u | = | v | = n . Який розмір найменшого DFA, який приймає u, але відхиляє v , чи навпаки?uv|u|=|v|=nuv

Робсон, в своїй статті « Поділ рядків з малими автоматами » в 1989 році довів верхню оцінку . Найвідоміша нижня межа в Ω ( log n ) .O(n2/5(logn)3/5)Ω(logn)

Для опитування дивіться це .


12
У своїй недавній розмові в BCTCS 2014 в університеті Лафборо я пропоную 100 фунтів стерлінгів за будь-який нетривіальний прогрес у цій проблемі. О, і там є й інші перелічені відкриті проблеми! Дивіться cs.uwaterloo.ca/~shallit/Talks/bc4.pdf .
Джеффрі Шалліт

1
Я прийму це, оскільки це було першим, але всі вони чудові відповіді. Дякую всім та продовжуйте їхати!
Канадський гусак


40

Ось дуже проста проблема рішення щодо DFA. Враховуючи DFA M, чи приймає M представлення базового-2 принаймні одного просте число?

В даний час ми навіть не знаємо, чи є ця проблема рекурентно вирішуваною.

Якщо це рекурсивно вирішимо, і у нас був алгоритм для нього, ми могли б вирішити давню відкриту проблему щодо того, чи існують якісь прайми Ферма (прайми форми ) більші за найбільші відомі 65537. (Тому що будь-який прайм із базовим представленням форми 1 0 + 1 повинен бути простим Ферматом.)22n+110+1


Існують різні інші думки теорії чисел, які стосуються періодів, наприклад, проблема
Ердоса з розбіжністю та прив'язка

Я правильно розумію, що якби у нас був алгоритм цієї проблеми, це також вирішило б проблему Сірпінського та проблему Різеля? ( en.wikipedia.org/wiki/Sierpinski_number , en.wikipedia.org/wiki/Riesel_number )
sdcvvc

Так, sdcvvc, саме так.
Джефрі Шалліт

38

n(n1)2O(n3)


На жаль, Abuzer Yakaryilmaz не помітив ваш коментар, перш ніж опублікувати це як відповідь. Але я вважаю, що це заслуговує на відповідь, а не лише на коментар ...
Девід Еппштейн

2
Немає проблем :) Я думаю, що друга відкрита проблема, яку я пов’язав, також виглядає досить цікаво.
Abuzer Yakaryilmaz

7
(n1)2n3/6

@SashoNikolov Це може представляти практичний інтерес, щоб можна було скинути систему до відомого стану, не спостерігаючи за нею (наприклад, супутник), використовуючи найменшу кількість дій.
Денис

Так, я вперше дізнався про цю проблему завдяки роботі Натараджана щодо проектування компонентів складальних ліній, які механічно змушують деталі на них знаходитись у певних геометричних орієнтаціях. Короткі послідовності скидання (в автоматі, що представляють потенційні етапи переорієнтації) = більш короткі монтажні лінії.
Девід Еппштейн

20

Я хочу вказати на ще одну дослідницьку проблему, яка стосується взаємодії дуже основних понять про DFA.

2n2n

Проблема магічного числа

αn2nLnα

αα

13

Галина Йіраскова. Магічні числа та потрійний алфавіт. В: 13 Міжнародна конференція з розвитку мовної теорії (DLT 2009), том 5583 конспектів лекцій з інформатики, стор. 300–311.


7
Це велика проблема! Але той, хто вигадав термін "магічне число", повинен бути розстріляний.
Джефрі Шалліт

19

Назва: Непорожня перехрестя для двох ДФА

D1D2xD1D2x

o(n2)

O(nδ)δ

Пояснення: Вирішення порожнечі перетину звичайних мов у підквадратичний час

Це може бути вам корисним: http://rjlipton.wordpress.com/2009/08/17/on-the-intersection-of-finite-automata/

Хорошого дня! :)


привіт MW рада, що ти помітив це питання. недавно привів Вас на цей інше питання повторного поділу P / L . як ви нещодавно довели, вищезазначене питання (верхня межа щодо складності вирішення перетину не порожнечі декількох DFA) тісно пов'язане з (головною відкритою проблемою) відокремлення P / NL.
vzn

Дуже дякую! Хто ти взн? Я зайшов у ваш блог і оглянувся, але не зміг цього зрозуміти.
Майкл Вехар

1
D1D2Ω(n2)

12

Ось відкрита проблема, пов’язана з DFA та теорією машинного навчання: чи є однаково випадкові (випадкові переходи та поведінка прийняття / відхилення) DFA, що вивчаються в моделі PAC?

Зауважте: ми вважаємо, що довільні показники DFA не засвоюють результатів криптографічної твердості . Для випадкових DFA у нас є лише нижчі межі SQ , які не такі сильні.



5

n

Мені здається, що формула закритої форми повинна існувати, але нічого не відомо. Відомі деякі асимптотичні межі:

n


Це справді класно. Я випадково просто думав про це днями, і я не знав, що інші працюють над цим. Дякую, що поділились. :)
Michael Wehar

4
Чому ви вважаєте, що існує закрита формула? Я думаю, що це дуже малоймовірно.
domotorp

Дивіться також це питання для того, що відомо про цю проблему: Яка кількість мов приймається DFA розміру n
Герман Грубер

2

Ось питання, пов'язане з DFA, яке я тут раніше, і досі воно відкрите, наскільки я знаю:

nΣ={0,1}DFA(n)n|DFA(n)|=n2n2n

x,yΣKn(x,y)DFA(n) xy

Kn(x,y)Kn(x,y)poly(n,|x|,|y|)

Це питання має наслідки для машинного навчання .


Який сучасний стан складності проблеми?
Райан

1
Єремія Блоцький мав деякі часткові результати; такий стан знань, наскільки я знаю: cs.cmu.edu/~jblocki/Slides/ComputationalComplexityofKn.pdf
Aryeh

-3

("мислення поза скринькою" ...) це дещо надумана проблема, пов’язана з DFA (я не бачив, щоб це вивчали в інших місцях), але виявляється темою в TCS, що навіть багато очевидно "простих" обчислювальних об'єктів (наприклад, DFA) можуть мати складні властивості , також аспект / тема, втілена в теоремі Райса. (певною мірою кінцева "складність" - це "нерозбірливість", яка називається повнотою Тюрінга.)

nxnxn

DFAnDFADFAnDFAnDFA, також є RL (і DFA).

Σ

nDFAnΣ

Σn

Тепер, щоб більше пов'язати це з питанням, хоча це не широко зазначається (дехто вважає тривіальним), багато відкритих проблем у TCS / математиці тісно пов'язані з невідповідністю, оскільки це дає оракул для проблеми зупинки, вони можуть бути " вирішено ".

отже, у певному сенсі, пов’язуючи це все разом, використовуючи цю основну проблему щодо DFA, яку не можна визначити, завжди буде відкритих проблем щодо DFA, оскільки завжди будуть "відкриті" проблеми щодо DFA (такі, як ця), еквівалентні невирішеним проблемам . насправді, використовуючи теорему Райса в зворотному порядку, оскільки ця конструкція певним чином робить, в основному будь-яке відносно "просте", але нетривіальне обчислювальне властивість в TCS може бути використане для побудови невирішених проблем.

[1] Проблеми зі словом, що вимагають експоненціального часу / Stockmeyer & Meyer

[2] Мейєр, А.Р. та Л. Стокмейер. Проблема еквівалентності для регулярних виразів з квадратуванням вимагає експоненціального простору. 13-й симпозіум IEEE з теорії комутації та автоматів, жовтень 1972, с.125–129.

[3] Вступ до мов, автоматів та обчислень / Hopcroft / Ullman.


2
Думаю, ви плутаєте поняття "нерозбірливий" та "відкритий".
Лев Рейзін

як зізнається, це є нечастою та / або нетрадиційною точкою зору, але я не єдиний, хто підтримував це. Дивіться, наприклад, цю цитату Мішеля в цій статті Проблеми теорії чисел від конкуренції зайнятих бобрів . Також подібні настрої висловлювали відомі гіпотези теорії відкритих чисел на питання просту проблему, невизначуваність якої невідома . див. також автоматизовану теорему, що доводить проти
нерозбірливості

DFAnΣn{1nDFAnΣ}

DFA
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.