Декомпозиция абстрактных автоматов

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

Задачу декомпозиции абстрактного автомата можно форму-лировать как задачу разложения автомата по алгебрагическим операциям. Поэтому важно изучение свойств формальных операций над абстрактными автоматами. Рассмотрим задание алгебрагических операций умножения, суммирования автоматов.

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

Рис. 7.11. Иллюстрация операции умножения

Рис. 7.12. Графы автоматов и

Различают два типа умножения. Первый, обозначаемый , применяется для автоматов, у которых . Второй тип, обозначаемый , соответствует случаю .

Пусть автоматы и заданы графами на рис. 7.12, причем оба они инициальные с начальными состояниями (для ) и (для ) или для автомата это состояние задается парой Если приходит сигнал то параллельная работа автомата приводит к состоянию (см. рис. 7.12) () с выходным сигналом (). Если проанализировать все комбинации выходов и состояний, то получим граф автомата на рис. 7.13.

Рис. 7.13. Граф автомата

Если теперь ввести алфавиты для полученного автомата , получим:

Теперь граф автомата принимает вид как на рис. 7.14.

Рис. 7.14. Модифицированный граф автомата

Вторая операция умножения соответствует параллельной работе автоматов и с одним выходом (рис. 7.15).

Рис. 7.15. Иллюстрация операции умножения

Для примера воспользуемся графами автоматов и (рис. 7.12) и составим алфавит составного автомата:

Тогда, полагая, что автоматы и инициальные с начальными состояниями и , получим граф автомата (рис. 7.16).

Рис. 7.16. Граф автомата

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

Для рассматриваемой операции для автоматов и из рис. 7.12 можно получить граф переходов, представленный на рис. 7.17, где обозначения: входной сигнал на автомате , а выходной сигнал на автомате .

Рис. 7.17. Граф переходов автомата

Рассмотрим суперпозицию автоматов и . Эта операция, обозначаемая , соответствует последовательной работе автоматов и (рис. 7.18).

Рис. 7.18. Модель суперпозиции автоматов

Если автоматы и заданы графами переходов, как на рис 7.19, то для суперпозиции в которой каждый автомат является инициальным с состояниями и соответственно, граф переходов по состояниям можно изобразить как на рис. 7.20, где это выходы автомата

Рис. 7.19. Графы переходов для исходных автоматов и

Рис. 7.20. Граф переходов для суперпозиции автоматов

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: