Конечный автомат, представляющий систему с конечной памятью, будем называть автоматом с конечной памятью. Таким образом, автомат с конечной памятью М, является автоматом, в котором
где любой из аргументов (за исключением одного из х1) может быть несущественной переменной. Числа µ1 и µ2 называются соответственно памятью х и памятью z автомата М. Целое число
то будем говорить, что автомат М имеет память µ. Таким образом, µ является памятью автомата в том случае, если предсказание выходной реакции, по крайней мере, на одно входное воздействие в момент времени tv требует знания входного воздействия и (или) выходной реакции в момент времени tv-µ (и, возможно, входных воздействий и выходных реакций, которые возникают в более поздние моменты времени), но не требует знания каких-либо входных воздействий и выходных реакций в моменты времени более ранние, чем tv-µ.
В дальнейшем (ξi1/ζj1)(ξi2/ζj2)... (ξii/ζji) будем называть последовательностью вход-выход, если входная последовательность ξi1 ξi2... ξii заставляет автомат генерировать выходную последовательность ζj1 ζj2... ζji.Будем говорить, что путь в диаграмме переходов описывает последовательность вход-выход (ξi1/ζj1)(ξi2/ζj2)... (ξii/ζji), если егo k-я ветвь для k = 1, 2,..., l. обозначена парой вход-выход (ξil/ζjk) (и, возможно, другими парами вход-выход). Пути будем называть (ξi1/ζj1)(ξi2/ζj2)... (ξii/ζji)-совпадающими, если каждый из них описывает последовательность вход-выход
|
|
Лемма 6.1. В минимальном автомате с памятью µ
Доказательство. Предположим обратное. Тогда автомат должен содержать по крайней мере два пути, которые являются (ξi1/ζj1)(ξi2/ζj2)... (ξiµ/ζjµ)совпадающими для некоторой последовательности вход-выход (ξi1/ζj1)(ξi2/ζj2)... (ξiµ/ζjµ) и которые оканчиваются двумя различимыми состояниями. Пусть начальные состояния этих путей будут σk и σ´k и конечные состояния — σkµ и σ´kµ; пусть минимальная диагностическая последовательность для σkµ и σ´kµ есть ξiµ+1 ξiµ+2... ξiµ+r (r ≥ 1). Тогда σkµ и σ´kµ дают одинаковые выходные реакции на ξi1 ξi2... ξiµ ξiµ+1... ξiµ+r-1,. но различные
реакции на ξi1 ξi2... ξiµ ξiµ+1... ξiµ+r Однако это невозможно, так как по предположению автомат имеет память µ и, следовательно,
Это равенство означает, что выходная реакция в настоящий момент времени может быть однозначно определена с помощью прошедшей последовательности вход-выход длиной µ. Лемма, таким образом, следует из полученного противоречия.
В дальнейшем будем говорить, что два или более путей пересекаются в состоянии σk, если σk («пересечение») достижимо из начальных состояний этих путей при одной и той же
|
|
последовательности вход-выход. Лемма 6.1 означает, что диаграмма переходов автомата с памятью µ должна обладать ледующими свойствами. Пути, которые являются (ξi1/ζj1)X(ξi2/ζj2)... (ξiµ/ζjµ)-совпадающими, должны пересекаться в своих конечных состояниях. Кроме того, должна быть, по крайней мере, одна пара (ξi1/ζj1)(ξi“/ζj2)... (ξiµ/ζjµ)- сов падающих путей, которые пересекаются в своих конечных состояниях, но не имеют других пересечений. Такая пара путей показана на рис. 6.3.
Лемма 6.2. Если в заданном автомате М
то М является автоматом с максимальной памятью Доказательство. Для любого конечного автомата
Следовательно, по определению, М является автоматом с максимальной памятью µ.
В связи с предшествующими леммами важно отметить следующее основное различие между произвольным конечным автоматом и автоматом с конечной памятью. В любом конечном автомате имеется, по крайней мере, одна специально составленная входная последовательность (а именно, установочная последовательность), которая, будучи приложенной к автомату, однозначно определяет конечное состояние. В автомате с конечной памятью µ это справедливо для каждой входной последовательности длины µ или больше (независимо от того, специально составлена такая последовательность или нет).
Теорема 6.1. Пусть М-—минимальный автомат с памятью µ и числом состояний n. Тогда
Доказательство. Если автомат М является минимальным и имеет память µ, то должно существовать два пути, которые пересекаются не раньше, чем в своих конечных состояниях, как показано на рис. 6.3. Пусть {σki, σ'ki } является l -й парой состояний, а { σki+h, σ'k l +h } является (l +h≤µ)-й парой состояний (l +h≤µ) этих путей. Предположим, что совпадают (являются одними и теми же состояниями) σ kl с σki+h, а также σ´ki с σ´ki+h. Тогда два пути, начинающихся в σki и σ´ki , каждый из которых описывает последовательность вход-выход (ξi1/ζj1)(ξi l +1 /ζj l +1)... (ξil+h-1/ζj l+h-1) представляют собой замкнутые пути, которые являются (ξi1/ζj1)(ξi l +1 /ζj l +1)... (ξil+h-1/ζj l+h-1) -совпадающими, и, следовательно, пути бесконечной длины, которые описывают одну и ту же после-
довательность вход-выход, но не пересекаются, (рис. 6.4). По лемме 6.1 такие пути.не могут существовать в автомате с конечной памятью. Теперь предположим, что ок совпадает с σ'ki+h, а σ'ki с σki+h.. Тогда начинающиеся в σki и σ´ki пути, каждый из которых описывает последовательность вход-выход (ξi l /ζj l )(ξi l +1 /ζj l +1)... (ξi l +h-1/ζj l +h-1) (ξi l /ζj l )... (ξ il +h-1/ζj l +h-1) представляют собой замкнутые пути, которые являются (ξi l /ζj l )(ξi l +1 /ζj l +1)... (ξi l +h-1/ζj l +h-1) (ξi l /ζj l )... (ξ il +h-1/ζj l +h-1)-совпадающими, и, следовательно, пути бесконечной длины, которые описывают одну и ту же последовательность вход-выход, но не пересекаются (рис. 6.5). Снова, по лемме 6.1, такие пути не могут существовать. Таким образом, неупорядоченная l-я пара {σkl, σ´kl}
и неупорядоченная (l +h)-я пара {σki+h, σ'ki+h } не могут быть совпадающими неупорядоченными парами. Поэтому длина µ любого из путей, показанных на рис. 6.3, не может превышать число неупорядоченных пар состояний, которые могут быть выбраны в автомате с n состояниями. Это число равно
Отсюда следует соотношение (6.18),