Композиция автоматов
Пусть заданы автоматы Â1 и Â2, имеющие соответственно m1 и m2 входов, а также n1 и n2 выходов (рис.7.11).
x1 y1 x1y1
. . . Â1 . . . Â2
xm1 yn1 xm 2 yn2
Рис. 7.11
Пусть k - такое целое число, что k n1 и k m2.
Тогда композицией Â1 и Â2 называется автомат, который получается из Â1 и Â2 подсоединением k различных выходов Â1 к k различным входам Â2.
Например, так как это выполнено для случая, изображенного на рис.7.12.
. . . Â2
. . .
Â1. . .
. . .
. . .
Рис. 7.12
Понятно, что функционирование полученного устройства является корректным, если символы, появляющиеся на выходах Â1 и поступающие на входы Â2 принадлежат одному и тому же алфавиту.
Для простоты будем считать, что множества символов, появляющихся на любых входах и выходах автоматов всегда являются символами одного и того же алфавита.
Упражнение. Определить число выходов композиции автоматов Â1 и Â2в указанных ранее условиях.
Если автоматы Â1 и Â2 имеют по одному входу и одному выходу, то композиция таких автоматов, изображенная на рис. 7.13, называется суперпозицией Â и Â2.
Â1 Â2
Â
Рис. 7.13
Пусть заданы два автомата Â1 = (A, A, Q1, j1, y1) и Â2 = (A, A, Q2, j2, y2).
Суперпозиция этих автоматов представляет собой автомат
 = (A, A, Q1 Q2, j, y), т.е. множество состояний автомата  - это множество пар (qi, qj), где qi ÎQ1 и qj ÎQ2.
Пусть начальные состояния автоматов Â1 и Â2 - это соответственно q0 и ql.
Выпишем канонические уравнения для автомата Â:
q1(t0) = q0;
q2(t0) = ql;
q1(t+1) = j1(x(t), q1(t));
q2(t+1) = j2(y1(x(t), q1(t)), q2(t));
y(t) = y2(y1(x(t), q1(t)), q2(t)).
То есть y = y2(y1(x(t), q1(t)), q2(t)), где x(t) - это символ на входе Â1, а q1(t) и q2(t) - состояния Â1 и Â2 в момент t. Функция перехода j представляет собой пару функций, определяющих первую и вторую компоненты состояния Âв следующий момент времени.
Дата добавления: 2015-09-18; просмотров: 1482;