Двадцять років тому я створив пакет регулярних виразів, який включав перетворення з регулярних виразів в машину з кінцевим станом (DFA) і підтримував безліч закритих операцій регулярного вираження (зірка Kleene, конкатенація, зворотний зв'язок, задані операції тощо). Я не був впевнений у гіршому виконанні свого пакету.
DFA має ту саму виразну силу, що і NDFA, тому що n-стан NDFA може бути тривіально перетворений у DFA, що має 2 ^ n станів. Однак чи існують гарантії нижньої верхньої межі для такого перетворення, які не потребують експоненційного вибуху в стані?
Я не зміг придумати приклади неправильних поведінкових регулярних виразів або NDFA, але я не витратив багато часу на це. Я здогадуюсь регулярного виразу типу ((((e | A | B | C) * (e | D | E | F)) * (e | G | H | I)) * (e | J | K | L | M)) *, що змішує багато чергувань, і зірки Клієна мали б лінійний розмір NDFA, але розширений DFA.