Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2012, 16:22   #1
Шпилька
Пользователь
 
Регистрация: 15.05.2012
Сообщений: 10
По умолчанию Теория автоматов. Минимизация

День добрый, в курсовом проекте в одном из заданий стоит пункт "Минимизировать автомат". Если несложно кто-нибудь может объяснить как это делается, перерыла уже кучу ссылок и документов, до меня не доходит. Их нужно минимизировать с помощью диаграмм Вейча либо с помощью разбиений состояний на эквивалентные с последующей заменой?

Исходные данные во вложении.
Буду признательна любой помощи.
Вложения
Тип файла: doc курсовик.doc (34.0 Кб, 14 просмотров)
Шпилька вне форума Ответить с цитированием
Старый 29.12.2012, 23:23   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Для такого маленького примера можно обойтись вовсе без специального алгоритма.
1) Есть пять множеств состояний, неразличимых за один шаг (т.е. пять разных строк выходных сигналов): [0], [1,4], [2,7], [3,5], [6].
2) [1,4] символом a1 переводится в множество [1,6], различимое за один шаг. Вычёркиваем.
3) [2,7] символом a1 переводится в [1,4], далее см. выше. Вычёркиваем.
4) [3,5] символом a1 переводится в [1,4]. Вычёркиваем.
Всё, упростить нельзя. Прямая проверка показывает, что наш автомат на последовательность a1,a1,a1,a3 может дать восемь разных откликов, чего нельзя добиться менее чем восемью состояниями.
Abstraction вне форума Ответить с цитированием
Старый 02.01.2013, 16:51   #3
Шпилька
Пользователь
 
Регистрация: 15.05.2012
Сообщений: 10
По умолчанию

Ух ты, похоже я совсем дремучая. Это что в итоге получается. что останется только два состояния: 0 и 6, с тремя входными буквами? Или я чего-то недопонимаю.....
Шпилька вне форума Ответить с цитированием
Старый 04.01.2013, 11:44   #4
Шпилька
Пользователь
 
Регистрация: 15.05.2012
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Abstraction Посмотреть сообщение
Для такого маленького примера можно обойтись вовсе без специального алгоритма.
1) Есть пять множеств состояний, неразличимых за один шаг (т.е. пять разных строк выходных сигналов): [0], [1,4], [2,7], [3,5], [6].
2) [1,4] символом a1 переводится в множество [1,6], различимое за один шаг. Вычёркиваем.
3) [2,7] символом a1 переводится в [1,4], далее см. выше. Вычёркиваем.
4) [3,5] символом a1 переводится в [1,4]. Вычёркиваем.
Всё, упростить нельзя. Прямая проверка показывает, что наш автомат на последовательность a1,a1,a1,a3 может дать восемь разных откликов, чего нельзя добиться менее чем восемью состояниями.
Это что в итоге получается. что останется только два состояния: 0 и 6, с тремя входными буквами? Или я чего-то недопонимаю....
Шпилька вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Теория автоматов Pababop Помощь студентам 1 02.02.2011 14:08
Теория автоматов. Sabl Помощь студентам 3 30.01.2011 15:09
минимизация автоматов shelest Фриланс 4 17.05.2010 16:35
Теория автоматов. motaro Фриланс 5 07.02.2010 11:34