Відомо, що мінімізація розміру регулярного виразу є повною PSPACE, навіть якщо у нас є специфікація DFA .
Які результати, якщо мова кінцева?
Цю проблему можна розглядати у двох моделях:
- Вхід - це всі рядки в мові, і розмір введення вимірюємо за сумою довжини всіх рядків.
- Вхід є DFA, і ми вимірюємо розмір вхідного сигналу за кількістю станів DFA.
Зірка Клейна не є корисною у кінцевому випадку, тому лише ,і (конкатенація) використовуються в виразі. Звичайно, довжина регулярного виразу здається довільною. Натомість можна надати вагу кожній операції (включаючи додавання дужок) і попросити мінімізувати вагу регулярного виразу.
Редагувати: Як відмітив AdrianN, це пов'язано з кодами на основі граматики. Це NP-завершення, щоб створити вільну граматику мінімальної довжини контексту для опису скінченного набору. Незрозуміло, чому контекст мінімальної величини вільної граматики може означати багато про регулярне вираження мінімального розміру. Можливо, розумне правило переписання може пов’язати ці два і довести, що в першій моделі проблема полягає в NP.