Лабораторна робота з 3го курсу, перевірка двох недетермінованих скінченних автоматів на еквівалентність
Формат автомату в вхідних данних:
- перша лінія: розмір алфавіту
- друга лінія: кількість станів в автоматі
- третя лінія: початковий стан
- четверта лінія: список фінальних станів
- далі список переходів в авотоматі.
Програма читає з stdin два недетерміновах скінченних автомати, конвертує їх в детерміновані, і перевіряє еквівалентність цих автоматів.
Перевірка автоматів робиться подібно до мінімізації автомату(аналогічно будується множина розрізнюванх станів):
- обєднуємо два автомати в один
- будуємо множину розрізнюваних станів
- перевіряємо чи початкові стани автоматів розрізнювані - якщо так автомати не еквівалентні