Интегрированная среда автоматизированного синтеза
конечных автоматов
М.В. Грешилова, С.Г. Калашников, А.А. Лебедь, А.В. Логинов, А.А.
Фролова, студенты; рук. И.И. Дзегеленок, д. т. н., проф.
(МЭИ(Технический университет) г.Москва Россия)
Разработка конечных
автоматов порождает ряд легко формулируемых, но далеко не тривиальных проблем.
Они во многом проясняют причины, по которым необходимо систематическое развитие
теории алгоритмов и теоретического
программирования, сопровождаемого подробным анализом корректности и сложности
реализуемых алгоритмов [1]. Теория
автоматов имеет многочисленные практические приложения, связанные как с
разработкой компактных и емких по содержанию математических моделей управления,
так и с синтезом цифровых устройств [2]. В
этой связи знание методов теории автоматов необходимо многим
специалистам в области логического проектирования моделей, схем и устройств
управления различного назначения.
Разработанная авторами интегрированная среда автоматизированного синтеза базируется на известных методах теории автоматов, позволяет на практических примерах повысить эффективность построения автоматных моделей и при этом значительно упростить работу пользователя.
Программный комплекс осуществляет синтез абстрактной модели автомата одним из двух возможных способов.
1.Построением
дерева управления.
В данном методе пользователю предлагается ввести в качестве исходных данных входной алфавит, выходной алфавит и дерево управления (первоначально хотя бы один ярус), а в качестве результата получается минимизированный автомат Мили (его таблица переходов).
2.Использованием регулярных выражений.
Здесь необходимо указать входной и выходной алфавиты, регулярные выражения и соответствующие им реакции (из выходного алфавита), а результатом операции синтеза являются первичный и минимизированный автоматные операторы Мили или Мура (их таблицы переходов) и соответствующие им графы.
Далее синтезированные конечно–автоматные модели по желанию проектировщика могут быть преобразованы в функционально-логическую схему создаваемого устройства управления. Программно реализованная методика структурного синтеза позволяет по таблице переходов автомата построить логические функции возбуждения для D- и T-триггеров, функции выходов автомата, а также получить логические выражения отмеченных функций для последующего структурного построения автомата из элементарных автоматов.
Комплекс содержит базу данных, в которую автоматически записываются уже решенные задачи синтеза автоматных моделей, на основе которых пользователь может легко обучаться работе в автоматизированной среде. Интуитивно понятный интерфейс и наличие системы подсказок обеспечивают удобное взаимодействие с программой.
Литература
1. Хопкрофт Д., Мотвани Р., Ульман Д. Введение в теорию автоматов, языков и вычислений, 2-е изд.: Пер. с англ. М.: Издательский дом «Вильямс», 2002. 528 с.
2. Теория автоматов/ Ю.Г. Карпов и др. СПб.: Питер, 2002. 224 с.