
- •Лекция 1 Список рекомендуемой литературы
- •Теория формальных языков. Модели языка по Хомскому
- •Обозначения
- •Лекция 2 Неоднозначность грамматики
- •Укорачивающие контекстно-свободные грамматики
- •Автоматные грамматики
- •Задача разбора
- •Нормальные формы Бэкуса-Наура. Б.Н.Ф. – нотация
- •Лекция 3
- •Контекстные условия
- •Конечные автоматы
- •Связь автоматных грамматик и конечных автоматов
- •Минимизация автоматов
- •Лекция 4 Машина Тьюринга
- •Минимизация конечного автомата
- •Кс-языки и их связь с мп-автоматами. Магазинная память (мп)
- •Мп-автоматы
- •Мп-автомат, распознающий язык {0n 1n | nN}
- •Графическое описание мп-автомата
- •Лекция 5
- •Совместимые состояния частичных автоматов
- •Нахождение максимальной группировки
- •Построение минимального частичного автомата
- •Модель динамического поведения. Асинхронный процесс как метамодель
- •Лекция 6 Асинхронный процесс
- •Лекция 7 Сети Петри
- •Пространство состояний сетей Петри
- •Анализ сетей Петри
- •Методы анализа сетей Петри. Дерево достижимости
- •Лекция 8 Матричные уравнения
- •Моделирование с помощью сетей Петри
- •События и условия
- •Одновременность и конфликт
Совместимые состояния частичных автоматов
Последовательности
и
,
составленные из символов некоторого
алфавита и неопределённого символа
“-”, называются совместимыми, если
существует общая для них покрывающая
последовательность. Другими словами,
если в соответствующих позициях в
последовательностях
и
расположены значащие символы, то эти
символы обязаны совпасть.
Например: совместимы 2 – 0 1 - - 0 1 2,
- 1 0 - - 1 0 - -.
Состояния
частичного автомата М называются
совместимыми, если всякой входной
последовательности, одновременно
применимой к состояниям
,
отвечают совместимые выходные
последовательности.
Множество состояний частичного автомата образует группу совместимости, если все входящие в него состояния попарно совместимы.
Группа совместимости называется максимальной, если при добавлении к ней любого состояния она перестаёт быть группой совместимости.
Совокупность нескольких групп совместимости называется группировкой, если всякое состояние автомата входит хотя бы в одну из них.
Группировка, составленная из всех максимальных групп совместимости, называется максимальной.
Нахождение максимальной группировки
Максимальная группировка группируется на основе пар совместимых состояний. Для выявления таких пар может быть использован метод, применявшийся ранее для отыскания пар эквивалентных состояний. Т.е. строится треугольная таблица, из которой шаг за шагом вычёркиваются клетки. Невычеркнутые клетки результирующей таблицы соответствуют всем парам совместимых состояний.
Доказательство: самостоятельно.
Пример: задан частичный автомат
|
q1 |
q2 |
q3 |
q4 |
q5 |
q6 |
0 |
q2 - |
q3 0 |
q4 - |
q5 1 |
- |
- |
1 |
q3 0 |
q5 0 |
q6 - |
q3 0 |
q6 0 |
- 1 |
2 |
- |
- |
q3 - |
- |
- |
q4 - |
3 |
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 |
|
q |
| ||||
q6 |
|
|
q3 q4 |
|
| ||||
|
q1 |
q2 |
q3 |
q4 |
q5 |
|
| |||||||
X |
X |
| ||||||
|
X |
|
| |||||
|
X |
|
|
| ||||
X |
X |
|
X |
X |
q3
q4
q5
q6
q1 q2 q3 q4 q5
X |
| |||||||
X |
X |
| ||||||
X |
X |
|
| |||||
|
X |
|
|
| ||||
X |
X |
|
X |
X |
q3
q4
q5
q6
q1 q2 q3 q4 q5
Из последней таблицы следует, что всеми парами совместимых состояний будут:
(q1 q5), (q3 q4), (q3 q5), (q3 q6), (q4 q5).
Построение максимальной группировки производится с использованием результирующей треугольной таблицы: на основе просмотра столбцов слева направо последовательно образуются некоторые системы множеств. В качестве исходной берётся система, состоящая из единственного множества – множества всех состояний.
Предположим, что после рассмотрения i-1 столбцов построена система множеств Q1,Q2,…,Qp. При переходе к столбцу номер i рассматриваются все состояния, несовместимые с qi, или соответствующие зачёркнутые клетки столбца.
Если множество Qj не содержит одновременно состояние qi и несовместимое с ним состояние, то это множество не изменяется, иначе из множества Qj образуется 2 множества: одно получается удалением состояния qi, другое – удалением всех состояний, несовместимых с qi. Проделав такую операцию для всех множеств Qj и устранив немаксимальные множества (те, которые содержатся в других), мы получим систему множеств, которая является результатом шага 1.
Совокупность множеств, образованная после просмотра последнего столбца треугольной таблицы, является максимальной группировкой.
СИСТЕМА МНОЖЕСТВ |
ШАГ |
{ q1 q2 q3 q4 q5 q6} |
0 |
{ q2 q3 q4 q5 q6 }{ q1 q5} |
1 |
{ q3 q4 q5 q6}{ q2 }{ q1 q5} |
2 |
{ q3 q4 q5 q6}{ q2 }{ q1 q5} |
3 |
{ q3 q5 q6 }{ q3 q4 q5}{ q2}{ q1 q5} |
4 |
{ |
5 |
Подмножество