Dua puluh tahun yang lalu, saya membangun paket ekspresi reguler yang mencakup konversi dari ekspresi reguler ke mesin keadaan terbatas (DFA) dan mendukung sejumlah operasi ekspresi reguler tertutup (bintang Kleene, penggabungan, pembalikan, set operasi, dll). Saya tidak yakin tentang kinerja terburuk dari paket saya.
DFA memiliki kekuatan ekspresif yang sama dengan NDFA, karena NDFA n-state dapat secara sepele dikonversi menjadi DFA yang memiliki 2 ^ n state. Namun, apakah ada jaminan batas atas yang lebih rendah untuk konversi yang tidak memerlukan ledakan eksponensial di negara bagian?
Saya tidak dapat menemukan contoh ekspresi reguler atau NDFA yang berperilaku buruk, tetapi saya tidak menghabiskan banyak waktu untuk memikirkannya. Saya menebak ekspresi reguler seperti ((((e | A | B | C) * (e | D | E | F)) * (e | G | H | I)) * (e | J | K | L | M)) * yang mencampur banyak pergantian dan bintang-bintang Kleene akan memiliki NDFA yang berukuran linear tetapi DFA yang luas.