Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Общие сведения. Цель работы: изучение методов формализованного представления и минимизации конечных автоматов с памятью (КА) на ЭВМ




Работа 5. МИНИМИЗАЦИЯ НА ЭВМ КОНЕЧНЫХ АВТОМАТОВ С ПАМЯТЬЮ

 

Цель работы: изучение методов формализованного представления и минимизации конечных автоматов с памятью (КА) на ЭВМ.

 

Задание

1. Для заданного преподавателем в виде графа КА (КА1) составить таблицы переходов и выходов. Подготовить предложения для представления на ЭВМ КА1.

2. Найти для КА1 К - эквивалентные состояния. (К =1, 2).

3. Для КА1 найти p - разбиение и построить минимальный КА1 (МКА 1).

4. Получить на ЭВМ минимальный КА1 и сравнить результаты с п.3.

Представляется очевидным, что одно и то же автоматное преобразование может быть реализовано разными конечными автоматами, различающимися множествами внутренних состояний Q и, как следствие, функциями переходов F и выходов Y [1, 7, 8]. Поэтому для каждого автоматного преобразования должна существовать форма, его реализующая и обладающая наименьшим числом внутренних состояний. Назовем такой конечный автомат минимальным, а процесс его определения – минимизацией конечных автоматов с памятью.

Основной идеей предлагаемого метода минимизации является разбиение (p -разбиение) множества всех внутренних состояний Q заданного автомата на подмножества эквивалентных, с точки зрения выходных последовательностей, состояний и выбором для множества Q только одного состояния из каждого подмножества эквивалентных состояний. Указанное p -разбиение может быть найдено с помощью pк - разбиений по методике, рассмотренной ниже в методических указаниях на частном примере.

Методические указания

1. Формализованное представлениеКА. При формализованном представлении КА необходимо составить таблицу переходов и выходов для синхронного и асинхронного КА1, а также составить совмещенные таблицы.

Для представления на ЭВМ КА необходимо определить, какие переменные КА и массивы будут использованы. Эти данные необходимо согласовать с преподавателем.

2. Определение К - эквивалентных состояний и p -разбиение рассмотрим на примере построения минимального КА, заданного в виде:

X = { x 1, x 2, x 3}, Y = {0, 1}, Q = { q 1, q 2, q 3, q 4, q 5, q 6, q 7, q 8, q 9},

где X - множество входных состояний; Y - множество выходных состоянии; Q - множество внутренних состояний КА; F - таблица переходов; Y - таблица выходов. Таблицы переходов и выходов заданы следующие:

 

Таблица переходов Таблица выходов
 
F x 1 x 2 x 3
q 1 q 2 q 2 q 5
q 2 q 1 q 4 q 4
q 3 q 2 q 2 q 5
q 4 q 3 q 2 q 5
q 5 q 6 q 4 q 3
q 6 q 8 q 9 q 6
q 7 q 6 q 2 q 8
q 8 q 4 q 4 q 7
q 9 q 8 q 9 q 7

 

 
Y x 1 x 2 x 3
q 1      
q 2      
q 3      
q 4      
q 5      
q 6      
q 7      
q 8      
q 9      

 

 

Для нахождения p - разбиения определим последовательно p 1, p 2 и т. д. разбиения. Для КА1 на основании таблицы выходов p 1 - разбиение состоит из двух классов:

a 1 = { q 1, q 3, q 5, q 7, q 8}; b 1 = { q 2, q 4, q 6, q 9}.

В дальнейшем индексами a k, b k, c k, d k и т.д. будем обозначать множества, состоящие из эквивалентных состояний КА в p k - разбиении.

Для построения p 2 - разбиения составим таблицу переходов:

 

F x 1 x 2 x 3
q 1 b 1 b 1 a 1
q 3 b 1 b 1 a 1
q 5 b 1 b 1 a 1
q 7 b 1 b 1 a 1
q 8 b 1 b 1 a 1
q 2 a 1 b 1 b 1
q 4 a 1 b 1 b 1
q 6 a 1 b 1 b 1
q 9 a 1 b 1 b 1

 

При p 2 - разбиении имеем три класса эквивалентных состояний a 2, b 2, c 2. Аналогично определяются разбиения p 3, p 4, p 5.

 

Для разбиения p 3: Для разбиения p 4: Для разбиения p 5:
 
F x 1 x 2 x 3
q 1 b 2 b 2 a 2
q 3 b 2 b 2 a 2
q 5 b 2 b 2 a 2
q 7 b 2 b 2 a 2
q 8 b 2 b 2 a 2
q 2 a 2 b 2 b 2
q 4 a 2 b 2 b 2
q 6 a 2 c 2 b 1
q 9 a 2 c 2 a 2

 

 
F x 1 x 2 x 3
q 1 b 3 b 3 a 3
q 3 b 3 b 3 a 3
q 5 c 3 b 3 a 3
q 7 c 3 b 3 a 3
q 8 b 3 b 3 a 3
q 2 a 3 b 3 b 3
q 4 a 3 b 3 b 3
q 6 a 3 a 3 c 3
q 9 a 3 a 3 a 3

 

 
F x 1 x 2 x 3
q 1 c 4 c 4 b 4
q 3 c 4 c 4 b 4
q 5 c 4 c 4 b 4
q 7 a 4 c 4 c 4
q 8 a 4 c 4 c 4
q 2 d 4 c 4 a 4
q 4 d 4 c 4 a 4
q 6 a 4 l 4 d 4
q 9 a 4 l 4 b 4

 

 

Так как p 4 эквивалентно p 5, то разбиения прекращаем и полученное разбиение p = p 4 является предельным.

3. Для построения минимального КА каждому множеству эквивалентныx состояний a 4, b 4, c 4 d 4 l 4 в p - разбиении поставим в соответствие одно внутреннее состояние g 1, g 2, g 3, g 4, g 5 минимального конечного автомата

 

A M (X, G M, Y, F M, Y M),

 

где G M = (g 1, g 2, g 3, g 4, g 5).

F M определяется следующим образом:

Если F (q j, xG S, q jÎ Gl, то F M(gl, x) = q S.

Например: F (q 1, x 1G 2, q 1Î G 1, следовательно, F M(g1, x 1) = g 2.

Y Mопределяется следующим образом:

Если Y (q j, x) = Y k, q jÎ G S, то Y M(g S, x) = Yk.

Например: Y (q 1, x 1) = 1, q 1Î G 1, следовательно, Y M(g 1, x 1) = 1.

В результате получим минимальный КА, для которого G M = (g 1, g 2, g 3, g 4, g 5) и таблицы переходов и выходов имеют вид:

 

Таблица переходов Таблица выходов
 
Fм x 1 x 2 x 3
g 1 g 2 g 2 g 3
g 2 g 1 g 2 g 2
g 4 g 4 g 2 g 1
g 4 g 1 g 5 g 4
g 5 g 1 g 5 g 3

 

 
Y м x 1 x 2 x 3
q 1      
q 2      
q 3      
q 4      
q 5      

 

 

 

Граф данного КА приведен на рис. 5.1.

 

 

 

 

Рис. 5.1.

 

Контрольные вопросы

1. Каковы свойства p k - разбиения?

2. Чем определяется эквивалентность состояний КА?

3. Чему равно k в p k - разбиении, если число внутренних состояний исходного и минимального КА совпадает?

4. Чему равно максимальное число внутренних состояний в минимальной КА?

5. Могут ли два КА быть эквивалентными, если число их внутренних состояний различно?

6. Какие формы заданий КА наиболее удобны для представления его на ЭВМ?

 


 

Задание для курсовой работы

Цель курсовой работы: освоение методики аналитического исследования конечного автомата без памяти с двоичными входами и выходами с помощью функций алгебры логики (ФАЛ, реализация полученного конечного автомата в форме логической сети (часть 1); освоение математического аппарата задания, анализа графовых моделей дискретных систем и решения ряда основных задач на графах (часть 2).




Поделиться с друзьями:


Дата добавления: 2017-01-13; Просмотров: 238; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.028 сек.