Чи відмінність мінімальної DFA також мінімальна?


10

Питання досить багато в назві. Чи є колись час, коли якась моваL може прийняти мінімальний DFA з n держави, але LR, обернення L, може бути прийнято DFA з m штати, де m<n?


3
Зворотний бік DFA навіть не обов'язково детермінований. DFA, який приймає регулярний вираз AAA +, має кінцевий стан з двома вхідними стрілками з однаковою міткою.
Ян

Відповіді:


7

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

L=(0+1)22+(0+2)21+(1+2)20.
Слова ϵ,0,1,2,00,01,02,11,12,22,000,001 нееквівалентні, тому будь-яка DFA для Lвимагає щонайменше 12 штатів; насправді існує DFA з точно 12 штатами. Зворотна мова
LR=2(0+1)2+1(0+2)2+0(1+2)2
приймається DFA лише з 9 станами: початковий стан, стани, відповідні початковому 0,1,2, стани, відповідні початковій 0(1+2),1(0+2),2(0+1), стан, що приймає, і стан відмови; це також є оптимальним DFA, оскількиϵ,0,1,2,01,12,20,011,000 нееквівалентні.

Підводячи підсумок, мінімальний показник DFA за L вимагає 12 станів, тоді як для LR вимагає лише 9 штатів.

Як згадує jmite у своєму коментарі, для NFA з декількома стартовими станами цього явища не може статися, оскільки якщо ви перевернете напрямок усіх стрілок у NFA для L то ви отримаєте дійсну NFA для LR.


Дякую! Я чомусь зрозумів, що ви можете скасувати DFA і (безпосередньо) повернути DFA назад, я думаю, що це я плутав з доповненням.
jmite

1
@jmite У мене був такий самий мозок, і я набрав елегантний доказ протиріччя неправильної відповіді. :) Це доповнення, яке працює так, як я думав, а не перевернення. На жаль
Patrick87
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.