Дозвольте мені спочатку зазначити, що ваша проблема не симетрична і що якщо є NFA, а M 2 a DFA, то проблема включення є поліноміальною (просто тому, що вона тестує, чи перетинає комплемент L ( M 2 ) L ( M 1M1M2L(M2) ).L(M1)
Існує важливе і нетривіальне узагальнення цього результату: коли M2 є НЕ-неоднозначними (над будь-яким входом, існує більше одного приймаючого прогін). Цей результат доведений у [SH85], але він також має цікаві зв’язки з роботою Шютценбергера [S61], і як наслідок, з NXA, як згадувалося у відповіді вище. (дозвольте подякувати Жак Сакарович за те, що він мені це показав).
Дозвольте навести доказ цього результату.
M1M2M2L(M1)⊆L(M2)
Доказ.
Крок 1: Це зводиться до універсальності однозначних автоматів.
M1M1
L(M1)⊆L(M2)L(M2)∪L(M1)c , який представлений неоднозначним автоматом поліноміального розміру.
Крок 2: Буває так, що однозначні автомати можуть розглядатися як автомати NXA (недетерміновані автомати XOR у попередньому дописі РБ), без того, щоб оцінювання було змінено (дійсно, диз'юнкція на всі прискорені пробіги еквівалентна xor над усіма прийнятими працює, оскільки існує максимум один такий пробіг). Для цих автоматів універсальність, як відомо, є поліномом (QED).
Z/2Z . Такі автомати були введені Schützenberger у [S61]. У цій роботі він доводить, що еквівалентність (і, отже, універсальність) визначається (використовуючи мінімізацію) для всіх ефективних полів [S61]. Поліноміальна складність через кілька років.
[SH85] Річард Е. Стернс і Гаррі Б. Хант III. Про проблеми еквівалентності та стримування однозначних регулярних виразів, регулярних граматик та кінцевих автоматів. SIAM J. Comput., 14 (3): 598–611, 1985.
[S61] Schützenberger, MP: Про визначення сімейства автоматів. Інформація та контроль 4, 245–270 (1961)