Семинар 3. Эквивалентность автоматов
Алгоритмы и структуры данных, часть 2


Что: Семинар
Когда: Суббота, 24 февраля 2018, 16:20–17:40
Где: НГУ, ауд. 2128

Описание

Эквивалентность автоматов. Язык автомата от произвольного состояния, эквивалентность состояний автоматов. Различающая строка неэквивалентной пары состояний. База: состояния, различимые по пустой строке. Шаг: пара, различимая по 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}.

Видео