Я не встречал таких программ. Для конечных автоматов известно, что задача
распознования эквивалентности разрешима. Также разрешима задача минимизации автомата (ib idem).
Преобразование конечного автомата в удобочитаемое регулярное выражение — процесс более творческий. Более того, нет никакой гарантии, что р.в., автоматически построенное по минимальному автомату, окажется проще чем исходное.
В принципе, можно было бы попробовать написать такую программу — дурное дело нехитрое. Если писать на Python, всё получается очень буквально — как написано в определении, так и делаем. Думаю, работы на день–два.
Легко решаемая задача — проверка эквивалентности р.в.
Добавлено спустя 3 минуты 59 секунд:
Смешно и грустно — но больше всего времени уйдёт (до построеня р.в.) на разбор (чтение) р.в.