Членство в перехідному моноїді для DFA


9

З огляду на повний DFA A=(Q,Γ,δ,F), ми можемо визначити набір функцій для кожної та за допомогою , . Ми можемо узагальнити це поняття до слова і де позначає склад функції. Крім того, позначимо а - моноїд.faaΓfa:QQfa(q)=δ(q,a)w=a1,,amfw=fa1famG={fwwΓ}G

[GЗазвичай в стандартному підручнику називають моноїдом переходу , але тут я відтворюю визначення для ясності.]

Питання задається функцією f:QQ, чи можемо ми вирішити fG (в ідеалі в поліноміальний час), і якщо це так (тобто існує a w такий як f=fw), чи w є лише поліноміально довгим, або може бути експоненціально довгим?

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

Відповіді:


9

Рішучість

Це рішуче. Існує лише кінцево багато можливих функційf:QQ, тож ви можете змоделювати це як проблему доступності графіка з однією вершиною на функцію та ребром ггод якщо існує aΓ такий як h=fag. Потім, тестуючи функціюg є в G зводиться до тестування g є доступним у графіку від fϵ. Ви можете знайти найкоротше таке слово, використовуючи ширину першого разу. Час роботи може бути експоненціальним уQ, хоча.

Довжина слова

Найкоротше таке слово може бути експоненціально довгим. Ось приклад такого DFA. Дозволяєp1,,pk бути першим kпраймес. Тоді держава буде такою формою(i,x) де i{1,,k} і xi{0,1,,pi1}. Визначте DFA з одинарним алфавітомΓ={0} і функція переходу δ((i,x),0=(i,x+1modpi). Функціяf0:QQ дається

f0(i,x)=(i,x+1modpi).

Тепер розглянемо функцію g:QQ дається

g(i,x)=(i,x1modpi).

Для цього можна використати китайську теорему про залишки g=f0n де n=p1×p2××pk1, і те 0nє найкоротшим таким словом. Більше того,|Q|=p1++pk, тому n експоненціально велика в Q.

Отже, сподіватися на поліноміально-часовий алгоритм, який виводить таке слово, немає. Це все ще залишає відкритою можливість поліноміального алгоритму часу для вирішення питанняg є в G, хоча.

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