Системой с конечной памятью называется система, представимая конечным автоматом, в котором выходная реакция в любой дискретный момент времени зависит только от конечного ненулевого числа прошлых входных воздействий (и, возможно, от входного воздействия в настоящий момент времени)[34] и от конечного числа прошлых выходных реакций. Значит, система с конечной памятью представима конечным автоматом, соотношение вход-выход которого может
быть записано в форме
где принято, что 0 ≤ l 1 < l 2 <... < iu и 1 ≤j1 < j2 <... < j v. Если добавить ряд несущественных переменных [35] и принять l u = µ1 и j0 = µ2, то уравнение (6.1) можно записать в виде
Для того чтобы преобразовать приведенное характеристическое уравнение в характеристические стандартные функции fz и fs конечного автомата, переменную s определим так, чтобы sv являлась упорядоченным набором значений (µ1 + µ2) переменных (xv-1, xv-2,..., xv-µ1, zv-1, zv-2,..., zv-µ2),. Равенство (6.2) тогда примет вид
Уравнения (6.3) и (6.6) могут рассматриваться как характеристические функции конечного автомата. Следовательно, множество упорядоченных наборов значений (µ1-µ2) переменных (xv-1, xv-2,..., xv-µ1, zv-1, zv-2,..., zv-µ2) адекватно множеству состояний системы, представленной урав-
|
|
нением (6.2). Если число символов входного и выходного алфавитов для системы соответственно равно р и q, то мощность множества состояний будет
В качестве примера рассмотрим устройство А27. На устройство периодически поступают цифры 0 и 1, выход его в момент tv равен сумме по модулю 2 выхода в момент tv-1 и входа в момент tv-2. Обозначая сложение по модулю 2 знаком [36], Л27 может быть охарактеризовано равенством
Добавляя несущественные переменные xv и xv-1 вместо (6.8) получим:
Входной алфавит в этом случае
X={0, 1},
а выходной алфавит
Z={0. 1}.
Множество состояний является множеством всех упорядоченных наборов значений трех переменных (xv-1, xv-2, zv-1):
Зависимость между xv, sv, sv+1 и zv может быть представлена в табличной форме, как показано в таблице 6.1. Столбцы таблицы под «sv» представляют все упорядоченные наборы значений трех переменных; каждый набор записан дважды (по одному разу для каждого значения xv). Столбцы, озаглавленные «sv+1», могут быть заполнены путем воспроизведения ранее заполненных столбцов (таких как xv и xv-1) и
путем использования соотношения (6.8) (для столбца zv). Показанную таблицу удобно использовать для определения характеристических функций fz и fs автомата А27. Например,
по четвертой строке можно сказать, что если входной символ 1 появляется при состоянии (0, 0, 1), то выходной символ будет 1 и следующее состояние (1, 0, 1). Применяя подобные рассуждения по отношению к другим строкам, построим таблицу переходов А27 (см. таблицу 6.2).
|
|
В общем случае автомат, полученный описанным способом, не минимальный. Однако, минимальная форма всегда может быть определена любым из методов минимизации, описанных в главе 3. Минимальная форма автомата А27 показана на рис. 6.2, где состояния 1, 2, 3 и 4 представляют эквивалентные классы {(1, 0, 0), (1,1, 1)}, {(0, 0, 1), (0, 1, 0)}, {(0, 0, 0), (0, 1. 1)} и {(1, 0, 1), (1, 1, 0)} соответственно.