русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Совместимые состояния частичных автоматов


Дата добавления: 2014-05-03; просмотров: 1625; Нарушение авторских прав


 

Последовательности и , составленные из символов некоторого алфавита и неопределённого символа “-”, называются совместимыми, если существует общая для них покрывающая последовательность. Другими словами, если в соответствующих позициях в последовательностях и расположены значащие символы, то эти символы обязаны совпасть.

Например: совместимы 2 – 0 1 - - 0 1 2,

- 1 0 - - 1 0 - -.

Состояния частичного автомата М называются совместимыми, если всякой входной последовательности, одновременно применимой к состояниям , отвечают совместимые выходные последовательности.

Множество состояний частичного автомата образует группу совместимости, если все входящие в него состояния попарно совместимы.

Группа совместимости называется максимальной, если при добавлении к ней любого состояния она перестаёт быть группой совместимости.

Совокупность нескольких групп совместимости называется группировкой, если всякое состояние автомата входит хотя бы в одну из них.

Группировка, составленная из всех максимальных групп совместимости, называется максимальной.

Нахождение максимальной группировки

 

Максимальная группировка группируется на основе пар совместимых состояний. Для выявления таких пар может быть использован метод, применявшийся ранее для отыскания пар эквивалентных состояний. Т.е. строится треугольная таблица, из которой шаг за шагом вычёркиваются клетки. Невычеркнутые клетки результирующей таблицы соответствуют всем парам совместимых состояний.

Доказательство: самостоятельно.

 

Пример: задан частичный автомат

 

  q1 q2 q3 q4 q5 q6
q2 - q3 0 q4 - q5 1 - -
q3 0 q5 0 q6 - q3 0 q6 0 ─ 1
- - q3 - - - q4 -
q4 0 - - q1 - - q2 -

 



Решение:

 

 

q2   q2 q3 q3 q5  
q3 q2 q4 q3 q6 q3 q4 q5 q6  
q4 q2 q5 q4 q5 q3 q6  
q5 q3 q6 q5 q6     q3 q6  
q6   q3 q4  
    q1 q2 q3 q4 q5

 

 

q2    
q3 X X    
q4   X      
q5   X    
q6 X X   X X
  q 1 q2 q 3 q 4 q 5

 

q2 X  
q3 X X    
q4 X X      
q5   X    
q6 X X   X X
  q 1 q2 q 3 q 4 q 5

 

Из последней таблицы следует, что всеми парами совместимых состояний будут:

(q1 q5), (q3 q4), (q3 q5), (q3 q6), (q4 q5).

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

Предположим, что после рассмотрения i-1 столбцов построена система множеств Q1,Q2,…,Qp. При переходе к столбцу номер i рассматриваются все состояния, несовместимые с qi, или соответствующие зачёркнутые клетки столбца.

Если множество Qj не содержит одновременно состояние qi и несовместимое с ним состояние, то это множество не изменяется, иначе из множества Qj образуется 2 множества: одно получается удалением состояния qi, другое – удалением всех состояний, несовместимых с qi. Проделав такую операцию для всех множеств Qj и устранив немаксимальные множества (те, которые содержатся в других), мы получим систему множеств, которая является результатом шага i.

Совокупность множеств, образованная после просмотра последнего столбца треугольной таблицы, является максимальной группировкой.

 

 

СИСТЕМА МНОЖЕСТВ ШАГ
{ q1 q2 q3 q4 q5 q6}
{ q2 q3 q4 q5 q6 }{ q1 q5}
{ q3 q4 q5 q6}{ q2 }{ q1 q5}
{ q3 q4 q5 q6}{ q2 }{ q1 q5}
{ q3 q5 q6 }{ q3 q4 q5}{ q2}{ q1 q5}
{ q3 q5}{ q3 q6}{ q3 q4 q5 }{ q2 }{ q1 q5}

Подмножество

 

 




<== предыдущая лекция | следующая лекция ==>
Теорема | Построение минимального частичного автомата


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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