Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Минимизация числа состояний абстрактного автомата

Читайте также:
  1. Figure 6. Ежедневная оценка числа сотрудников в зависимости от времени обработки запросов и количества инцидентов
  2. H. Числа Армстронга
  3. J. Числа Смита
  4. Алгебраическая форма комплексного числа
  5. Алгоритм поиска подстроки, основанный на конечных автоматах
  6. В нем допускается использование смеси из объектов и простых типов (например, числа, символы и др.),
  7. Виды эмоциональных процессов и состояний

 

Два автомата называются эквивалентными, если они реализуют один и тот же алфавитный оператор. Задача минимизации числа состояний автомата формулируется следующим образом: задан автомат A и требуется построить эквивалентный автомат , имеющий минимальное число состояний.

Рассмотрим алгоритм минимизации числа состояний абстрактного автомата Мили A = < V,W,S,l,m,s (0)>. Задача решается за N шагов. Введем определения понятий, которые используются при описании алгоритма.

Определение: состояние s 1-эквивалентно состоянию , если и только если столбец таблицы выходов для состояния s совпадает со столбцом таблицы выходов для состояния .

Определение: состояние s тождественно , т.е. s º , тогда и только тогда, когда и столбец таблицы переходов для s совпадает со столбцом таблицы переходов для .

Определение: состояние s k -эквивалентно состоянию для k ³2, если и только если состояние s (k -1)-эквивалентно состоянию и (k -1)-замещенный столбец таблицы переходов для s совпадает с (k -1)-замещенным столбцом таблицы переходов для .

Определение: (k -1)- замещенным назовем столбец таблицы переходов, в котором каждый символ s Î S заменен на наименование (k -1)-класса, которому принадлежит s.

 

Алгоритм минимизации:

Шаг 1. Разбить множество состояний S на два или более 1-классов по отношению 1-эквивалентности, которое обозначим .

Если разбиение на 1-классы невозможно, то автомат уже имеет минимальное число состояний и работа алгоритма заканчивается.

Если разбиение на 1-классы возможно, выявить в каждом 1-классе подклассы тождественных состояний по отношению тождественности º.

Оставить в каждом 1-классе по одному представителю каждого подкласса тождественных состояний: получим окончательные значения 1-классов .

Шаг k. Разбить каждый (k -1)-класс на два или более k -подклассов по отношению k -эквивалентности.

Если ни один (k -1)-класс не поддается разбиению, то перейти к завершающему шагу N.

Шаг N. В полученном разбиении выбрать из каждого класса по одному представителю состояний, которые и остаются в минимизированном автомате. Если в полученной таблице переходов имеются удаленные состояния, следует заменить их представителями соответствующих классов.

Пример 4. Автомата Мили задан таблицами выходов и переходов:

 
 

Шаг 1. Предварительное 1-разбиение есть , где и . Но s 5º s 7, потому отбрасываем из состояние s 7 и получаем окончательное 1-разбиение { C 1,1, C 1,2}, где C 1,1={ s 1, s 3, s 5} и C 1,2={ s 2, s 4, s 6, s 8}. В столбце для s 2 заменяем s 7 на s 5:

 
 

Шаг 2. 1-замещенная таблица переходов для класса C 1,1 есть

 

  s 1 s 3 s 5
v 1 v 2 C 1,1 C 1,2 C 1,2 C 1,2 C 1,1 C 1,1

 

Разбиваем C 1,1 на два 2-класса: C 2,1={ s 1} и C 2,2={ s 3, s 5}. 1-замещенная таблица переходов для класса C 1,2:

 

  s 2 s 4 s 6 s 8
v 1 v 2 C 1,1 C 1,2 C 1,2 C 1,1 C 1,2 C 1,1 C 1,1 C 1,2  

 

Разбиваем на два 2-класса C 2,3={ s 2, s 8} и C 2,4={ s 4, s 6}.

 

Шаг 3. C 2,1 входит в окончательное разбиение, поскольку содержит только одно состояние. 2-замещенная таблица переходов для C 2,2:

 

  s 3 s 5
v 1 v 2 C 2,4 C 2,4 C 2,2 C 2,2

 

т.е. C 2,2 не поддается разбиению. 2-замещенная таблица для C 2,3:

 

  s 2 s 8
v 1 v 2 C 2,2 C 2,2 C 2,4 C 2,4

 

т.е. C 2,3 не поддается разбиению. 2-замещенная таблица для C 2,4:

 

  s 4 s 6
v 1 v 2 C 2,3 C 2,3 C 2,2 C 2,2

 

 
 

т.е. C 2,4 не поддается разбиению. Итак, поскольку дальнейшее разбиение невозможно, получено разбиение { C 2,1, C 2,2, C 2,3, C 2,4}. Выбираем в каждом классе по одному представителю, например: s 1Î C 2,1, s 2Î C 2,2, s 3Î C 2,3, s 4Î C 2,4. Тогда таблицы переходов и выходов минимизированного автомата:


Дата добавления: 2015-10-23; просмотров: 205 | Нарушение авторских прав


Читайте в этой же книге: Язык Граф-Схем Алгоритмов | ФОРМАЛЬНЫЕ ГРАММАТИКИ И ЯЗЫКИ | ПРЕДСТАВЛение СИМВОЛЬНОЙ ИНФОРМАЦИИ | Машинное изображение чисел | Выполнение арифметических и логических операций | Микропрограммирование | Элементная база построения комбинационных автоматов | Переключательные функции (логика высказываний) | Канонический метод структурного синтеза автоматов | Моделирование дискретных асинхронных процессов и сети Петри |
<== предыдущая страница | следующая страница ==>
Способы описания конечных автоматов| Тестирование абстрактных автоматов

mybiblioteka.su - 2015-2024 год. (0.009 сек.)