Hai mươi năm trước, tôi đã xây dựng một gói biểu thức chính quy bao gồm các chuyển đổi từ biểu thức chính quy sang máy trạng thái hữu hạn (DFA) và hỗ trợ một loạt các hoạt động biểu thức chính quy kín (sao Kleene, nối, đảo ngược, đặt thao tác, v.v.). Tôi không chắc chắn về hiệu suất trường hợp xấu nhất của gói của tôi.
Một DFA có sức mạnh biểu cảm tương tự như một NDFA, bởi vì một NDFA ở trạng thái n có thể được chuyển đổi một cách tầm thường thành một DFA có 2 ^ n trạng thái. Tuy nhiên, có bất kỳ đảm bảo giới hạn trên dưới nào cho một chuyển đổi như vậy không yêu cầu một vụ nổ theo cấp số nhân trong trạng thái không?
Tôi đã không thể đưa ra các ví dụ về các biểu thức thông thường hoặc NDFA, nhưng tôi không dành nhiều thời gian để nghĩ về nó. Tôi đoán một biểu thức chính quy như ((((e | A | B | C) * (e | D | E | F)) * (e | G | H | I)) * (e | J | K | L | M)) * kết hợp nhiều sự thay thế và các ngôi sao Kleene sẽ có một NDFA có kích thước tuyến tính nhưng một DFA mở rộng.