Семинар 3. Эквивалентность автоматов

Суббота, 09 марта 2019
НГУ, ауд. 1155, НГУ, новый корпус

Описание

Эквивалентность автоматов. Язык автомата от произвольного состояния, эквивалентность состояний автоматов. Различающая строка неэквивалентной пары состояний. База: состояния, различимые по пустой строке. Шаг: пара, различимая по k символам, содержит общий переход в пару, различимую по k-1 символам. Длина различающей строки не превосходит N M. Решение за O(M^2 N^2 C): находим различимые пары в порядке увеличения длины различающей строки.

Декартово произведение автоматов. Бинарная функция над языками. Язык различающих строк и симметрическая языков. Достижимость множества доп. состояний. Эквивалентность автоматов: поиск в глубину по прямым рёбрам. Эквивалентные классы состояний: серия поисков в глубину по обратным рёбрам из доп. состояний. Минимальные различающие строки для пар состояний: обход в ширину по обратным рёбрам из множества доп. состояний. Время работы O(M N C).

Минимальный ДКА, эквивалентный данному. Удаление недостижимых состояний. Поиск пар эквивалентных состояний. Определение классов эквивалентности. Построение сжатого автомата. Доказательство минимальности полученного автомата (от противного). Время работы алгоритма: O(N^2 C).

Лемма о разрастании для ДКА. Применение к {0^n 1^n}, {a^p}.