Або принаймні генерувати набір рядків, який приймає одна NFA, тому я можу подати її в іншу NFA. Якщо я проведу пошук по кожному шляху NFA, чи буде це спрацьовувати? Хоча це займе багато часу.
Або принаймні генерувати набір рядків, який приймає одна NFA, тому я можу подати її в іншу NFA. Якщо я проведу пошук по кожному шляху NFA, чи буде це спрацьовувати? Хоча це займе багато часу.
Відповіді:
Як зазначив Шаул, проблема вирішення проблеми є повною PSPACE.
Однак виявляється, що на практиці часто можна визначити еквівалентність NFA досить швидко. Майр і Клементе (на підставі експериментальних даних) стверджують, що середньостатистична складність масштабується квадратично . Їх методи покладаються на обрізку основної мітки перехідної системи за допомогою локальних наближень слідів включення.
Подібно до того, як SAT є NP-завершеним в аналізі найгіршого випадку, але часто виявляється напрочуд простежуваним для реальних випадків, тому, здається, ймовірно, що еквівалентність NFA може бути вирішена ефективно для багатьох реальних випадків.