Теория экспериментов с конечными автоматами

Установочные и диагностические эксперименты со стационарными и нестационарными линейными автоматами

Разбить на страницы
Показывать лекцию целиком

Условия существования установочной последовательности

Сформулированное ранее определение УП для автомата Мили применительно к линейному автомату принимает следующий вид: входную последовательность $$\bar u(0), \bar u(1), \dots, \bar u(k)$$ ЛА $$A$$ назовем УП, если

$$\forall \bar s(0), \hat s(0) \in S_n \wedge_{d=0}^{k}[CA^d \bar s (0)+CA^{d-1} B \bar u(0)+ \dots +CB \bar u (d-1)+D \bar u(d)=\\ =CA^d \hat s(0)+CA^{d-1}B \bar u(0)+ \dots CB \bar u(d-1)+D \bar u(d)] \to\\ \to [A^{k+1} \bar s(0)+A^kB \baru(0)+ \dots +AB \bar u(k-1)+B \bar u(k)=\\ =A^{k+1} \hat s(0)+A^kB \bar u(0)+ \dots +AB \bar u(k-1)+B \bar u(k)$$

Знак $$\wedge_{d=0}^k$$ в (11.1) означает конъюнкцию $$k+1$$ выражений, стоящих после этого знака и получаемых при изменении индекса $$d$$ от 0 до $$k$$.

Отметим также, что допустимое множество состояний ЛА при построении УП предполагается совпадающим со всем множеством $$S_n$$ состояний ЛА.

Теорема 11.1. Для ЛА А УП длины k+1 существует тогда и только тогда, когда

$$(\forall \bar s \in S_n \vee_{d=0}^k CA^d \bar s \ne [0]) \vee A^{k+1}=[0]$$

Доказательство. Вначале отметим, что знак $$\wedge_{d=0}^k$$ в (11.2) означает дизъюнкцию $$(k+1) $$ выражений и имеет аналогичный со знаком $$\wedge_{d=0}^k$$ в (11.1) смысл.

Преобразуем (11.1), перенеся в левую часть обоих равенств все слагаемые, участвующие в них, и произведем соответствующие сокращения:

$$\forall \bar s(0), \hat s(0) \in S_n \wedge{d=0}^k(CA^d(\bar s(0)- \hat s(0))=[0]) \to A^{k+1}(\bar s(0)-\hat s(0)=[0]$$

Используя известный факт, что высказывание $$x \to y$$ равносильно $$\bar x \wedge y$$, получаем, что последний предикат эквивалентен следующему:

$$\forall \bar s(0), \hat s(0) \in S_n \wedge_{d=0}^k(CA^d(\bar s(0)-\hat s(0)) \ne [0]) \wedge A^{k+1}(\bar s(0)- \hat s(0))=[0]$$

Поскольку $$\bar s(0)$$ и $$\hat s(0)$$ - произвольные состояния из $$S_n$$, то очевидно, что $$\bar s(0)- \hat s(0)$$ пробегает все состояния из $$S_n$$. Тогда равенство $$A^{k+1}(\bar s(0)-\hat s(0)=[0]$$ равносильно равенству $$A^{k+1}=[0]$$ и, следовательно, предикат (1.20) эквивалентен предикату

$$\forall \bar s \in S_n \left ( \wedge_{d=0}^k CA^d \bar s \ne [0] \right ) \wedge A^{k+1}=[0]$$

Теорема 11.2. Если для ЛА $$\tilde A$$, у которого характеристическая матрица $$C$$ невырожденная, существует хотя бы одна УП длины $$k+1$$, то для этого автомата установочными являются любые входные последовательности длины $$k+1$$ и более.

Доказательство. Напомним, что аналогичное утверждение относительно синхронизирующих последовательностей, являющихся частным случаем УП, было доказано выше. Поэтому теорему 11.2 достаточно доказать для собственно установочных последовательностей, не являющихся СП.

Доказательство проведем от противного. Предположим, что некоторая последовательность p длины $$k+1$$ является УП, но наряду с ней существует последовательность $$\bar p= \bat u(0), \bar u(1), \dots, \bar u(k)$$ той же длины, которая для рассматриваемого ЛА установочной последовательностью не является. Это означает, что у ЛА существует два таких различных состояния $$\bar {s_1}$$ и $$\bar {s_2}$$, что, стартуя в них, он выдает одинаковые выходные реакции $$\bar y(0), \bar y(1), \dots, \bar y(k)$$, но переходит в различные конечные состояния $$\bar {s_1^f}$$ и $$\bar {s_2^f}$$. Выпишем реакции и конечные состояния ЛА, соответствующие различным начальным состояниям.

$$\begin {cases} \bar y(0)=C \bar {s_1}+D \bar u(0),\\ \bar y(1) CA \bar {s_1}+CB \bar u(0)+D\bar u(1),\\ ................................................\\ \bar y(k)=CA^k \bar {s_1}+CA^{k-1}B \bar u(0)+ \dots + CB \bar u(k-1)+D \bar u(k),\\ \bar {s_1^f}=A^{k+1}\bar {s_1}+A^kB \bar u(0)+ \dots +AB \bar u(k-1)+B \bar u(k) \end {cases}$$ $$\begin {cases} \bar y(0)=C \bar {s_2}+D \bar u(0),\\ \bar y(1)=CA\bar {s_2}+CB \bar u(0)+D \bar u(1),\\ ...........................................................\\ \bar {s_2^f}=A^{k+1}\bar {s_2}+A^kB\bar u(0)+ \dots +AB \bar u(k-1)+B \bar u(k) \end {cases}$$

Учитывая, что $$\bar {s_1^f} \ne \bar {s_2^f}$$, из (11.4) и (11.5) получаем

$$\begin {cases} C\bar {s_1}= C \bar {s_2}\\ CA \bar {s_1}= CA\bar {s_2}\\ …....................................\\ CA^k\bar {s_1}=A^{k+1}\bar s \end {cases}$$

Последнее равенство в (11.6) равносильно

$$A^{k+1}\bar s= \bar b$$

где $$\bar s \ne [0]$$ и $$\bar b \ne [0]$$.

Соотношение (11.7) можно интерпретировать как матричную форму записи системы линейных неоднородных уравнений относительно неизвестных, являющихся координатами вектор-столбца $$\bar s=(s_1, s_2, \dots, s_n)'$$. Поскольку эта система имеет ненулевое решение $$(\bar {s_1}-s_2)$$, тогда, как известно из алгебры [33], ее определитель $$|A^{k+1}| \ne 0$$. В силу того, что $$|A|^{k+1}=|A^{k+1}| \ne 0$$, определитель $$|A|$$ также отличен от нуля, т. е. матрица $$A$$ невырожденная. Отсюда вытекает, что для нее существует обратная матрица $$А^{-1}$$, также невырожденная. Умножая слева последнее неравенство в (11.6) на $$А^{-1}$$, получим

$$A^k \bar {s_1} \ne A^k \bar {s_2}$$

где матрица $$А^k$$ - невырожденная. Поскольку по условию теоремы матрица $$C$$ невырожденная, умножив на нее обе части последнего неравенства, получим

$$CA^k \bar {s_1} \ne CA^k \bar {s_2}$$

что противоречит предпоследнему равенству в (11.6). Полученное противоречие доказывает теорему.

Доказанная теорема говорит о принципиальном различии между автоматами Мили и линейными автоматами с точки зрения идентификации их конечных состояний с помощью УП. В общем случае, если автоматы Мили имеют УП длины $$k$$, то число таких последовательностей меньше числа всех последовательностей этой же длины. В то же время для ЛА, заданного над полем $$GF(p) $$, как утверждает теорема, существование одной УП длины $$k$$ влечет существование $$p^k$$ таких УП.

Таким образом, для ЛА задача построение УП фактически сводится к задаче нахождения такого натурального числа $$k$$, при котором УП длины $$k$$ существует. В то же время для автоматов Мили в общем случае задача построения УП далеко не тривиальна и требует применения специально разработанных для этого методов.

Заметим, что поиск целого числа $$k$$, являющегося длиной минимальной УП для ЛА, осуществляется точно так же, как и поиск длины минимальной СП, что было описано в предыдущем разделе.

Для иллюстрации теоремы 11.2 рассмотрим ЛА над полем GF(2), заданный следующими характеристическими матрицами:

$$A= \left [ \begin {matrix} 11\\ 10 \end {matrix} \right ] ,\\ B= \left [ \begin {matrix} 01\\ 00 \end {matrix} \right ] ,\\ C= \left [ \begin {matrix} 10\\ 01 \end {matrix} \right ],\\ D= \left [ \begin {matrix} 00\\ 01 \end {matrix} \right ] $$

Обозначим состояния этого ЛА через $$\bar {s_1}=[0,0]', \bar {s_2}=[0,1]', \bar {s_3}=[1,0]', \bar {s_4}=[1,1]'$$ и его выходные реакции через $$\bar {y_1}=[0,0]', \bar {y_2}=[0,1]', \bar {y_3}=[1,0]', \bar {y_4}=[1,1]'$$.

Заметим, что рассматриваемый ЛА не имеет СП, поскольку его основная характеристическая матрица $$A$$ невырожденная. Приведенная ниже таблица показывает, что для этого ЛА УП являются все входные последовательности длины 1.

Входное слово Начальные состояния Реакция Конечные состояния
$$\left [ \begin {matrix} 0\\ 0 \end {matrix} \right ]$$ $$\bar {s_1}, \bar {s_2}, \bar {s_3}, \bar {s_4}$$ $$\bar y_1}, \bar {y_2}, \bar {y_3}, \bar {y_4}$$ $$\bar {s_1}, \bar s_4}, \bar {s_3}, \bar {s_2}$$
$$\left [ \begin {matrix} 0\\ 1 \end {matrix} \right ]$$ $$\bar {s_1}, \bar {s_2}, \bar {s_3}, \bar {s_4}$$ $$\bar {y_1}, \bar {y_2}, \bar {y_3}, \bar {y_4}$$ $$\bar {s_3}, \bar {s_2}, \bar {s_1}, \bar {s_4}$$
$$\left [ \begin {matrix} 1\\ 0 \end {matrix} \right ]$$ $$\bar {s_1}, \bar {s_2}, \bar {s_3}, \bar {s_4}$$ $$\bar {4_2}, \bar {y_1}, \bar {y_4}, \bar {y_3}$$ $$\bar {s_1}, \bar {s_4}, \bar {s_3}, \bar {s_2}$$
$$\left [ \begin {matrix} 1\\ 1 \end {matrix} \right ]$$ $$\bar {s_1}, \bar {s_2}, \bar {s_3}, \bar {s_4}$$ $$\bar {y_2}, \bar {y_1}, \bar {y_4}, \bar {y_3}$$ $$\bar {s_3}, \bar {s_2}, \bar {s_1}, \bar {s_4}$$

Теорема 11.3. Если для $$n$$ -мерного ЛА существуют УП, то минимальная их длина не превосходит величины $$n$$.

Доказательство. В [19] доказано следующее утверждение: $$CA^k \bar s=[0]$$ для любого $$k \ge 1$$ тогда и только тогда, когда $$K \bar s=[0]$$, где диагностическая матрица

$$K= \left [ \begin {matrix} C\\ CA\\ CA^2\\ …..\\ CA^{n-1} \end {matrix} \right ]$$

Очевидно, что это равносильно следующему предикату:

$$\exists k \ge CA^k \bar s \ne [0] \leftrightarrow K \bar s \ne [0]$$

Последнее утверждение фактически обосновывает достаточность проверки равенства $$CA^k \bar s=[0]$$ только для $$k \le n-1$$. Если при этих значениях $$k CA^k \bar s=[0]$$, то и при $$k \ge n$$ это равенство также остается справедливым. Отсюда и вытекает справедливость теоремы.

Заметим, что поскольку СП для ЛА является частными случаями УП, то приведенная в теореме 10.6 верхняя оценка длины УП является одновременно и верхней оценкой длины для СП.

Условия существования диагностической последовательности

Теорема 11.4. Для того чтобы $$n$$ -мерный ЛА $$А$$ имел ДП длины $$t$$, необходимо и достаточно, чтобы ранг матрицы

$$K_t= \left [ \begin {matrix} C\\ CA\\ CA^2\\ …..\\ CA^{t-1} \end {matrix} \right ]$$

был равен n.

Доказательство. Выпишем реакции ЛА $$A$$, стартующего в неизвестном начальном состоянии $$\bar s(0)$$, на входную последовательность $$\bar u(0), \bar u(1), \dots, \bar u(t-1)$$ длины $$t$$:

$$\bar y(0)=C \bar s(0)+D \bar u(0)\\ \bar y(1)=CA\bar s(0)+CB \bar u(0)+D\bar u(1),\\ …………………………………………………..\\ \bar y(t-1)=CA^{t-1}\bar s(0)+CA^{t-2}B\bar u(0)+ \dots +CB \bar u(t-2)+D\bar u(t-1)$$

Простыми и очевидными преобразованиями эти равенства всегда можно привести к виду

$$C\bar s(0)=[Z_0],\\ CA\bar s(0)=[Z_1],\\ …………………..\\ CA^{t-1}\bar s(0)=[Z_{t-1}]$$

где $$[Z_i], i=1,2,\dots, t-1$$ - некоторые конкретные вектор-столбцы размерности $$m$$, где $$m$$ - число выходов ЛА.

Существование ДП длины $$t$$ для рассматриваемого ЛА $$A$$ означает, что СЛАУ (11.9) относительно неизвестных $$s_1(0), \dots, s_n(0)$$, являющихся координатами вектора $$\bar s(0)$$, должна иметь единственное решение, которое и соответствует искомому начальному состоянию ЛА. Из алгебры известно, что СЛАУ обладает единственным решением тогда и только тогда, когда ранг этой системы равен числу неизвестных. Отсюда вытекает справедливость теоремы.

Теорема 11.5. Если у ЛА существует хотя бы одна ДП длины $$k$$, то для этого ЛА диагностическими являются любые входные последовательности длины $$k$$ и более.

Справедливость этой теоремы вытекает из того, что матрица $$K_t$$, фигурирующая в теореме 11.4, не зависит от входных слов.

Что касается процедуры поиска минимального значения $$k$$, при котором для заданного ЛА существует ДП, то она полностью совпадает с процедурой поиска минимальной длины СП и УП, описанной выше.

Теорема 11.6. Если для $$n$$ -мерного ЛА существует ДП, то минимальная их длина не превышает величины $$n$$.

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

В [18] было установлено, что в общем случае минимальность автомата Мили является необходимым, но не достаточным условием существования для него ДП. Покажем, что для ЛА имеет место следующее утверждение.

Теорема 11.7. Если ЛА минимален, то у него существует ДП.

Доказательство. Проведем его в предположении, что множество всех состояний $$S_n$$ ЛА и множество его допустимых начальных состояний совпадают.

Напомним, что в [19] была доказана справедливость следующего утверждения: состояния $$\bar {s_1}$$ и $$\bar {s_2}$$ ЛА эквивалентны тогда и только тогда, когда $$K\bar {s_1}=K\bar {s_2}$$. С учетом этого утверждения минимальность ЛА означает

$$\forall s_1, s_2 \in S_n K\bar {s_1}=K\bar {s_2} \to \bar {s_1}=\bar {s_2}$$

Последнее означает, что СЛАУ $$K \bar s =[0]$$ в случае минимальности ЛА должна иметь только нулевые решения. Из алгебры известно, что это выполняется только тогда, когда ранг матрицы $$K$$ системы равен $$n$$, т. е. числу неизвестных этой системы. Отсюда в силу теоремы 11.4 вытекает справедливость доказываемой теоремы.

Отыскание ДП для заданного ЛА обычно называют диагностической задачей. Известно [18], что возможность решения диагностической задачи для автомата Мили зависит от множества его допустимых начальных состояний, а также от применяемых для этого средств. В [18] показано, что наиболее мощным средством для решения диагностических задач являются кратные эксперименты, меньшими возможностями обладают простые безусловные эксперименты. Ниже будет показано, что для линейных автоматов упомянутая иерархия разрешающих возможностей перечисленных типов экспериментов не существует.

Теорема 11.8. Для любого минимального ЛА и любого множества его допустимых начальных состояний диагностическая задача всегда разрешима с помощью простого безусловного диагностического эксперимента.

Доказательство. Пусть у минимального ЛА множество допустимых начальных состояний совпадает со всем множеством его состояний. Напомним, что автомат называется определенно диагностируемым, если существует такое натуральное число $$k$$, что все входные последовательности длины $$k$$ являются для него диагностическими. Из теоремы 11.5 следует, что любой ЛА является определенно диагностируемым. Покажем, что любое входное слово длины $$n$$, где $$n$$ - размерность ЛА, различает любые два состояния минимального ЛА. Предположим противное. Пусть существуют два таких состояния ЛА, которые не различаются некоторым словом длины $$n$$. С учетом теоремы 11.6 это означает, что рассматриваемый минимальный ЛА не является определенно диагностируемым, что противоречит теореме 11.5. Полученное противоречие доказывает наше утверждение.

Эта теорема фактически означает, что простой безусловный эксперимент с ЛА обладает большими возможностями, чем аналогичный эксперимент с автоматом Мили, поскольку, как известно из [18], в последнем случае диагностическая задача разрешима не для всякого множества допустимых начальных состояний, мощность которого более двух.

Обратимся теперь к простым условным диагностическим экспериментам. Известно [18], что для автоматов Мили существуют диагностические задачи для множества допустимых начальных состояний более чем с двумя элементами, которые не разрешимы простым безусловным, но разрешимы простым условным экспериментом. Из теоремы 11.8 следует, что такая ситуация не может иметь места для минимальных ЛА. Другими словами, все диагностические задачи, разрешимые простыми условными экспериментами, могут быть разрешены и простыми безусловными. Таким образом, для ЛА разрешающие возможности обоих типов диагностических экспериментов просто совпадают.

Остановимся теперь на кратных диагностических экспериментах. В [18] доказано, что для любого автомата диагностическая задача для произвольного множества допустимых начальных состояний всегда разрешима кратным безусловным экспериментом. Тогда, как это следует из теоремы 11.8, для минимальных ЛА разрешающие возможности кратного безусловного и простого экспериментов совпадают.

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

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

Синхронизирующие, установочные и диагностические эксперименты с нестационарными линейными автоматами

Конкретизируем определение 1.1 синхронизирующей последовательности применительно к нестационарному ЛА: последовательность $$\bar u(0), bar u(1), \dots, \bar u(t)$$ является СП для НЛА $$\tilde A$$, если

$$\forall s_1(0), \bar {s_2}(0) \in \Init(\tilde A)*A(t)A(t-1) \dots A(0)\bar {s_1}(0)+\\ +\sum_{i=0}^{t}A(t) \dots A(i+1)B(i) \bar u(i)=A(t)A(t-1)\dots A(0) \bar {s_2}(0)+\\ +\sum_{i=0}^tA(t)A(t-1)\dots A(i+1)B(i)\bar u(i)$$

В этом определении $$\Init (\tilde A) $$ означает множество допустимых начальных состояний ЛА.

Теорема 11.9. Для того чтобы входная последовательность $$\bar u(0), bar u(1), \dots, \bar u(t)$$ была СП для НЛА $$\tilde A$$, необходимо и достаточно, чтобы

$$\forall \bar {s_1}(0), s_2(0) \in \Init(\tilde A) A(t)A(t-1)\dots A(0)[\bar {s_1}(0)-\bar {s_2}(0)]=[0]$$

Доказательство получается путем переноса в левую часть всех членов равенства в приведенном определении СП.

Следствие 1. Если $$\Init (\tilde A)=S_n$$, то необходимым и достаточным условием существования СП длины $$t+1 $$ для НЛА является выполнение равенства

$$A(t)A(t-1)\dots A(0)=[0]$$

Доказательство. В силу произвольности начальных состояний $$\bar {s_1}(0)$$ и $$\bar {s_2}(0)$$ разность $$\bar s(0)=\bar {s_1}(0)-\bar {s_2}(0)$$ пробегает все множество состояний $$S_n$$, следовательно, (11.10) можно переписать так:

$$\forall \bar s(0) \in S_n A(t)A(t-1) \dots A(0) \bar s(0)=[0]$$

Понятно, что последнее справедливо тогда и только тогда, когда справедливо (11.11).

Следствие 2. Если $$\Init (\bar A) =S_n$$ и для НЛА существует хотя бы одна СП длины $$t$$, то для него синхронизирующей является любая входная последовательность длины $$t$$ и более.

Справедливость этого утверждения вытекает из того, что условие (11.11) не зависит от входной последовательности.

Исследуем теперь вопрос об оценке длины СП для НЛА.

Рассмотрим НЛА $$\tilde A$$ со следующими главными характеристическими матрицами:

$$A(i)=E, i=\overline {1, t-1}, A(t)=0$$

где $$E$$ - единичная матрица.

Очевидно, что для этого НЛА, как это вытекает из (11.11), СП имеет длину $$t+1$$ и для него не существует СП меньшей длины. В силу произвольности параметра $$t$$ отсюда следует, что в общем случае длина минимальной СП для НЛА не ограничена сверху. Напомним, что в отличие от НЛА для стационарных ЛА верхняя граница длины минимальных СП, как было показано выше, не превосходит величины $$n$$, где $$n$$ - размерность ЛА.

Поскольку в общем случае задание НЛА требует перечисления бесконечных последовательностей характеристических матриц, что не всегда можно сделать конструктивно, рассмотрим специальный класс НЛА, описываемый конечными множествами таких матриц. НЛА этого класса назовем периодическими и потребуем, чтобы периодическими были все его характеристические матрицы. Последнее означает, что существует такая целая положительная константа $$\lambda$$, что $$A(t+ \lambda)=A(t), B(t+ \lambda )=B(t)$$ и т. д.

Перейдем теперь к исследованию условий существования СП периодических НЛА. Построим по периодической НЛА $$\tilde A$$ стационарный ЛА, обозначаемый как $$\tilde {A_cm}$$, у которого функция переходов имеет вид

$$\bar s(t+1)=A \hat s(t)$$

где

$$\hat A=A(\lambda -1)A(\lambda -2)\dots A(0)$$

Теорема 11.10. СП для периодической НЛА $$\tilde A$$ существует тогда и только тогда, когда она существует для стационарного ЛА $$\tilde {A_cm}$$

Доказательство.

Необходимость. Пусть для НЛА $$\tilde A$$ существует СП минимальной длины $$\lambda k+t+1$$ где $$t < \lambda$$. Тогда по следствию 1 из теоремы 11.9 должно выполняться равенство

$$A(\lambda k+t)A(\lambda k+t-1)\dots A(\lambda )A(\lambda -1)\dots A(0)=[0]$$

В силу периодичности матрицы $$A(t)$$ последнее равенство эквивалентно равенству

$$A(t)A(t-1)\dots A(0) \hat {A^k}=[0]$$

Отсюда вытекает, что $$\hat {A^k}=[0]$$ но по теореме 1.1 это есть необходимое и достаточное условие существования СП для стационарного ЛА $$\tilde {A_cm}$$

Достаточность. Пусть для линейного автомата $$\tilde {A_{cm}}$$ существует СП длины $$k+1$$ тогда должно выполняться условие $$\hat {A^{k+1}}$$ Отсюда следует, что

$$\lbrack \underbrace{A(\lambda -1) \dots A(0) \dots A(\lambda -1(A(0))}_{k+1 раз}\rbrack=\\ =A((k+1) \lambda -1) \dots A(k \lambda)A(k \lambda -1) \dots A((k-1) \lambda) \dots A(\lambda -1)\dots A(0)$$

Тогда, в силу справедливости (1.28), для НЛА $$\tilde A$$ существует СП длина $$(k+1) \lambda$$

Теорема 11.11. Если $$\lambda$$ - период главной характеристической матрицы $$A(t)$$ НЛА $$\tilde A$$, то длина минимальной СП не превосходит величины $$\lambda n$$, где $$n$$ - размерность НЛА.

Справедливость этой теоремы вытекает из того, что длина минимальной СП стационарного ЛА размерности $$n$$, как было показано выше, не превосходит величины $$n$$.

Конкретизируем теперь определение 1.2 установочной последовательности применительно к нестационарному ЛА: последовательность $$\bar u(0), bar u(1), \dots, \bar u(t)$$ является УП для НЛА $$\tilde A$$, если

$$\forall \bar {s_1}(0), \bar {s_2}(0) \in \Init (\tilde A) (\wedge_{k=0}^t \bar {y_1}(k)= \bar {y_2}(k)) \to ( \bar {s_1}(t+1)=\bar {s_2}(t+1))$$

где $$\wedge_{k=0}^t$$ - символ конкатенации $$k+1$$ равенств, $$\bar {y_i}(k), \bar {s_i}(k)$$ - выходная реакция и состояние автомата в момент времени , стартующего из состояния $$\bar {s_i}(0), i=1,3$$

Теорема 11.12. Для того чтобы входная последовательность $$\bar u(0), bar u(1), \dots, \bar u(t)$$ являлась УП для НЛА $$\tilde A$$, необходимо и достаточно, чтобы

$$\forall \bar {s_1}(0), \bar {s_2}(0) \in \Init (\tilde A)\\ \exists k \in [0:t] (C(k)A(k-1) \dots A(0)[\bar {s_1}(0)- \bar {s_2}(0) \ne [0]) \vee\\ \vee (A(t)A(t-1) \dots A(0)[\bar {s_1}(0)- \bar {s_2}(0)=[0])$$

Доказательство. Перепишем приведенное выше определение УП для НЛА в терминах характеристических матриц:

$$\forall \bar {s_1}(0), \bar {s_2}(0)< \in \Init (\tilde A) \\ ( \wedge_{k=0}^t (C(k)A(k-1) \dots A(0) \bar {s_1}(0)+\\ + \sum_{i=0}^{k-1}C(k)A(k-1) \dots A(i+1)B(i) \bar u(i)+D(k)\bar u(k)=\\ =C(k)A(k-1)\dots A(0)\bar {s_2}(0)+ \sum_{i=0}^{k-1}C(k)A(k-1) \dots A(i+1)B(i)\bar u(i)+D(k)\bar u(k))) \to\\ \to \bar {s_1}(t+1)= \bar {s_2}(t+1)$$

Выполнив преобразования выражения, стоящего после квантора общности, получим

$$\forall \bar {s_1}(0), \bar {s_2}(0) \in \Init (\tilde A) \\ (\wedge_{k=0}^t(C(k)A(k-1) \dots A(0)\bar {s_1}(0)=C(k)A(k-1)\dots A(0) \bar {s_2}(0))) \to \\ \to (A(t) \dors A(0) \bar {s_1}(0)=A(t) \dots A(0) \bar {s_2}(0))$$

Учитывая, что $$(x \to y) \leftrightarrow \bar x \vee y$$ и $$\overline {x \wedge y} \leftrightarrow \bar x \vee \bar y$$, из последнего соотношения получим

$$\forall \bar {s_1}(0), \bar {s_2}(0) \in \Init (\tilde A)\\ \left ( \wedge_{k=0}^t C(k)A(k-1) \dots A(0)[\bar {s_1}(0)-\bar {s_2}(0)] =ne [0] \right ) \vee\\ \vee (A(t) \dots A(0)[\bar {s_1}(0)-\bar {s_2}(0)]=[0])$$

Очевидно, что последний предикат эквивалентен предикату, приведенному в формулировке теоремы.

Заметим, что если $$\Init (\tilde A)= S_n$$, то разность $$[\bar {s_1}(0)-\bar {s_2}(0)]$$ пробегает все множество состояний $$S_n$$ рассматриваемого НЛА $$A_tilde$$ и в этом случае условие (11.12) принимает следующий вид:

$$\forall \bar s(0) \in S_n \exists k \in [0:t] (C(k)A(k-1) \dots A(0) \bar s (0) \ne [0]) \vee (A(t) \dots A(0)=[0])$$

Следствие. Если для НЛА $$\tilde A$$ существует хотя бы одна УП длины $$t$$, то для него установочной является любая входная последовательность длины $$t$$ и более.

Справедливость этого утверждения вытекает из того, что предикат (11.13) не зависит от входной последовательности.

Поскольку СП есть частный случай УП, то в общем случае длина минимальной УП для НЛА есть величина, не ограниченная сверху. Что касается периодического НЛА $$\tilde A$$, то для оценки длины минимальной УП справедлив аналог теоремы 1.14, т. е. эта длина не превосходит величины $$n \lambda$$, где $$n$$ - размерность НЛА, $$\lambda$$ - период матрицы $$A(t)$$.

Обратимся теперь к исследованию условия существования для НЛА диагностической последовательности.

Определение ДП для НЛА можно представить так: последовательность $$\bar u(0), \bar u(1), \dots, \bar u(t)$$ является ДП для НЛА $$\tilde A$$, если

$$\forall \bar {s_1}(0), \bar {s_2}(0) \in \Init (\tilde A)\\ \left (\wedge_{k=0}^t y_1(t)=y_2(t) \to s_1(0)=s_2(0)\right )$$

Используемые здесь обозначения совпадают с теми, что были приведены выше в определении УП.

По аналогии со стационарным ЛА введем в рассмотрение следующую матрицу, которую будем называть диагностической матрицей для НЛА:

$$K_t= \left [ \begin {matrix} C(0)\\ C(1)A(0)\\ C(2)A(1)A(0)\\ ……………….\\ C9t)A(t-1)A(t-2) \dots a(0) \end {matrix} \right ] $$

Теорема 11.13. Для того чтобы для НЛА $$\tilde A$$ размерности $$n$$, у которого $$\Init (\tilde A)=S_n$$, входная последовательность $$\bar u(0), \bar u(1), \dots, \bar u(t)$$ являлась ДП, необходимо и достаточно, чтобы $$\rank K_t=n$$.

Доказательство. В терминах характеристических матриц приведенное только что определение ДП запишется следующим образом:

$$\forall \bar {s_1}(0), \bar {s_2}(0) \in S_n\\ (\wedge_{k=0}^t(C(k)A(k-1)\dots A(0) \bar {s_1}(0)+\sum_{i=0}^{k-1}C(k)A(k-1) \dots A(i+1)B(i)\bar u(i)+D(k)=\\ =C(k)A(k-1)\dots A(0) \bar {s_2}(0)+\sum_{i=0}^{k-1}C(k)A(k-1) \dots A(i+1)B(i)\bar u(i)+D(k)\bar u(k))) \to \\ \to \bar {s_1}(0)=\bar {s_2}(0)$$

Выполнив простые преобразования и сокращения, в результате получим

$$\forall \bar {s_1}(0),bsr {s_2}(0) \in S_n \\ \left (\wedge{k=0}^t \left ( C(k)A(k-1) \dots A(0) \bar {s_1}(0)= \wedge_{k=0}^t C(k)A(k-1) \dots A(0) \bar {s_2}(0) \right ) \right ) \to \bar {s_1}(0)= \bar {s_2}(0)$$

Обозначив разность $$\bar {s_1}(0)-\bar {s_2}(0)$$ через $$\bar s (0)$$, последний предикат можно переписать в следующем виде:

$$\forall \bar {s_1}(0), \bar {s_2}(0) in S_n$$

или, что все равно,

$$\forall \bar s(0) \in S_n\\ K_t \bar s(0)=[0]$$

Последнее соотношение, стоящее под знаком квантора общности, можно трактовать как систему линейных однородных алгебраических уравнений относительно координат вектора $$\bar s(0)$$. Существование ДП для НЛА равносильно тому, что соответствующая система имеет единственное решение. Из алгебры известно, что необходимым и достаточным условием для этого является выполнение равенства $$\rank K_t=n$$.

Следствие. Если для НЛА существует ДП длины $$t$$, то для него диагностической является любая входная последовательность длины $$t$$ и более. Справедливость этого утверждения вытекает из того, что условие теоремы 11.13 не зависит от входной последовательности.

Понятно, что всякая ДП для НЛА одновременно является и УП для этого автомата. Вместе с тем, в общем случае не всякая УП для НЛА одновременно является и ДП. По этой причине все сказанное выше о верхней границе длины минимальной УП в полной мере относится и к верхней границе ДП.

Подведем некоторые итоги исследования экспериментов как для стационарных, так и нестационарных автоматов.

Представленные в первых двух разделах лекции результаты свидетельствуют о том, что специфика линейных автоматов существенно упрощает построение теории экспериментов для них. Так, эта специфика дает возможность значительно понизить верхние оценки длин минимальных экспериментов всех типов по сравнению с соответствующими оценками, известными для автоматов (в общем случае нелинейных) Мили. Кроме того, эта специфика позволяет свести задачу построения рассмотренных экспериментов, в общем случае весьма сложную и трудоемкую, к значительно более простой задаче установления факта существования таких экспериментов. Решение же последней задачи требует лишь вычисления произведения некоторых характеристических матриц, либо степеней матриц и их рангов. Иными словами, условия существования экспериментов исследованных нами типов для линейных автоматов достаточно легко проверяются. Отметим еще одно важное обстоятельство: идентификация финальных и начальных состояний после проведения соответствующих типов экспериментов в случае линейных автоматов сводится к решению систем линейных алгебраических уравнений, для чего имеется хорошо разработанный математический аппарат.

Вопросы и упражнения

  • Сформулируйте критерии существования установочной последовательности для линейного стационарного автомата.
  • При каких ограничениях на характеристическую матрицу С линейного стационарного автомата все входные последовательности некоторой фиксированной длины являются для него установочными?
  • Какова верхняя оценка длины минимальной установочной последовательности для стационарного линейного автомата?
  • Сформулируйте критерии существования диагностической последовательности для линейного стационарного автомата.
  • Какова верхняя оценка длины минимальной диагностической последовательности для стационарного линейного автомата?
  • Является ли условие минимальности стационарного ЛА достаточным для существования у него диагностической последовательности?
  • Приведите доказательство того, что для стационарного ЛА с помощью простого безусловного эксперимента разрешима любая диагностическая задача.
  • Дайте определение периодического линейного нестационарного автомата.
  • Сформулируйте критерии существования синхронизирующей, установочной и диагностической последовательностей для периодического линейного нестационарного автомата.
  • Страницы:

    Условия существования установочной последовательности

    Сформулированное ранее определение УП для автомата Мили применительно к линейному автомату принимает следующий вид: входную последовательность $$\bar u(0), \bar u(1), \dots, \bar u(k)$$ ЛА $$A$$ назовем УП, если

    $$\forall \bar s(0), \hat s(0) \in S_n \wedge_{d=0}^{k}[CA^d \bar s (0)+CA^{d-1} B \bar u(0)+ \dots +CB \bar u (d-1)+D \bar u(d)=\\ =CA^d \hat s(0)+CA^{d-1}B \bar u(0)+ \dots CB \bar u(d-1)+D \bar u(d)] \to\\ \to [A^{k+1} \bar s(0)+A^kB \baru(0)+ \dots +AB \bar u(k-1)+B \bar u(k)=\\ =A^{k+1} \hat s(0)+A^kB \bar u(0)+ \dots +AB \bar u(k-1)+B \bar u(k)$$

    Знак $$\wedge_{d=0}^k$$ в (11.1) означает конъюнкцию $$k+1$$ выражений, стоящих после этого знака и получаемых при изменении индекса $$d$$ от 0 до $$k$$.

    Отметим также, что допустимое множество состояний ЛА при построении УП предполагается совпадающим со всем множеством $$S_n$$ состояний ЛА.

    Теорема 11.1. Для ЛА А УП длины k+1 существует тогда и только тогда, когда

    $$(\forall \bar s \in S_n \vee_{d=0}^k CA^d \bar s \ne [0]) \vee A^{k+1}=[0]$$

    Доказательство. Вначале отметим, что знак $$\wedge_{d=0}^k$$ в (11.2) означает дизъюнкцию $$(k+1) $$ выражений и имеет аналогичный со знаком $$\wedge_{d=0}^k$$ в (11.1) смысл.

    Преобразуем (11.1), перенеся в левую часть обоих равенств все слагаемые, участвующие в них, и произведем соответствующие сокращения:

    $$\forall \bar s(0), \hat s(0) \in S_n \wedge{d=0}^k(CA^d(\bar s(0)- \hat s(0))=[0]) \to A^{k+1}(\bar s(0)-\hat s(0)=[0]$$

    Используя известный факт, что высказывание $$x \to y$$ равносильно $$\bar x \wedge y$$, получаем, что последний предикат эквивалентен следующему:

    $$\forall \bar s(0), \hat s(0) \in S_n \wedge_{d=0}^k(CA^d(\bar s(0)-\hat s(0)) \ne [0]) \wedge A^{k+1}(\bar s(0)- \hat s(0))=[0]$$

    Поскольку $$\bar s(0)$$ и $$\hat s(0)$$ - произвольные состояния из $$S_n$$, то очевидно, что $$\bar s(0)- \hat s(0)$$ пробегает все состояния из $$S_n$$. Тогда равенство $$A^{k+1}(\bar s(0)-\hat s(0)=[0]$$ равносильно равенству $$A^{k+1}=[0]$$ и, следовательно, предикат (1.20) эквивалентен предикату

    $$\forall \bar s \in S_n \left ( \wedge_{d=0}^k CA^d \bar s \ne [0] \right ) \wedge A^{k+1}=[0]$$

    Теорема 11.2. Если для ЛА $$\tilde A$$, у которого характеристическая матрица $$C$$ невырожденная, существует хотя бы одна УП длины $$k+1$$, то для этого автомата установочными являются любые входные последовательности длины $$k+1$$ и более.

    Доказательство. Напомним, что аналогичное утверждение относительно синхронизирующих последовательностей, являющихся частным случаем УП, было доказано выше. Поэтому теорему 11.2 достаточно доказать для собственно установочных последовательностей, не являющихся СП.

    Доказательство проведем от противного. Предположим, что некоторая последовательность p длины $$k+1$$ является УП, но наряду с ней существует последовательность $$\bar p= \bat u(0), \bar u(1), \dots, \bar u(k)$$ той же длины, которая для рассматриваемого ЛА установочной последовательностью не является. Это означает, что у ЛА существует два таких различных состояния $$\bar {s_1}$$ и $$\bar {s_2}$$, что, стартуя в них, он выдает одинаковые выходные реакции $$\bar y(0), \bar y(1), \dots, \bar y(k)$$, но переходит в различные конечные состояния $$\bar {s_1^f}$$ и $$\bar {s_2^f}$$. Выпишем реакции и конечные состояния ЛА, соответствующие различным начальным состояниям.

    $$\begin {cases} \bar y(0)=C \bar {s_1}+D \bar u(0),\\ \bar y(1) CA \bar {s_1}+CB \bar u(0)+D\bar u(1),\\ ................................................\\ \bar y(k)=CA^k \bar {s_1}+CA^{k-1}B \bar u(0)+ \dots + CB \bar u(k-1)+D \bar u(k),\\ \bar {s_1^f}=A^{k+1}\bar {s_1}+A^kB \bar u(0)+ \dots +AB \bar u(k-1)+B \bar u(k) \end {cases}$$ $$\begin {cases} \bar y(0)=C \bar {s_2}+D \bar u(0),\\ \bar y(1)=CA\bar {s_2}+CB \bar u(0)+D \bar u(1),\\ ...........................................................\\ \bar {s_2^f}=A^{k+1}\bar {s_2}+A^kB\bar u(0)+ \dots +AB \bar u(k-1)+B \bar u(k) \end {cases}$$

    Учитывая, что $$\bar {s_1^f} \ne \bar {s_2^f}$$, из (11.4) и (11.5) получаем

    $$\begin {cases} C\bar {s_1}= C \bar {s_2}\\ CA \bar {s_1}= CA\bar {s_2}\\ …....................................\\ CA^k\bar {s_1}=A^{k+1}\bar s \end {cases}$$

    Последнее равенство в (11.6) равносильно

    $$A^{k+1}\bar s= \bar b$$

    где $$\bar s \ne [0]$$ и $$\bar b \ne [0]$$.

    Соотношение (11.7) можно интерпретировать как матричную форму записи системы линейных неоднородных уравнений относительно неизвестных, являющихся координатами вектор-столбца $$\bar s=(s_1, s_2, \dots, s_n)'$$. Поскольку эта система имеет ненулевое решение $$(\bar {s_1}-s_2)$$, тогда, как известно из алгебры [33], ее определитель $$|A^{k+1}| \ne 0$$. В силу того, что $$|A|^{k+1}=|A^{k+1}| \ne 0$$, определитель $$|A|$$ также отличен от нуля, т. е. матрица $$A$$ невырожденная. Отсюда вытекает, что для нее существует обратная матрица $$А^{-1}$$, также невырожденная. Умножая слева последнее неравенство в (11.6) на $$А^{-1}$$, получим

    $$A^k \bar {s_1} \ne A^k \bar {s_2}$$

    где матрица $$А^k$$ - невырожденная. Поскольку по условию теоремы матрица $$C$$ невырожденная, умножив на нее обе части последнего неравенства, получим

    $$CA^k \bar {s_1} \ne CA^k \bar {s_2}$$

    что противоречит предпоследнему равенству в (11.6). Полученное противоречие доказывает теорему.

    Доказанная теорема говорит о принципиальном различии между автоматами Мили и линейными автоматами с точки зрения идентификации их конечных состояний с помощью УП. В общем случае, если автоматы Мили имеют УП длины $$k$$, то число таких последовательностей меньше числа всех последовательностей этой же длины. В то же время для ЛА, заданного над полем $$GF(p) $$, как утверждает теорема, существование одной УП длины $$k$$ влечет существование $$p^k$$ таких УП.

    Таким образом, для ЛА задача построение УП фактически сводится к задаче нахождения такого натурального числа $$k$$, при котором УП длины $$k$$ существует. В то же время для автоматов Мили в общем случае задача построения УП далеко не тривиальна и требует применения специально разработанных для этого методов.

    Заметим, что поиск целого числа $$k$$, являющегося длиной минимальной УП для ЛА, осуществляется точно так же, как и поиск длины минимальной СП, что было описано в предыдущем разделе.

    Для иллюстрации теоремы 11.2 рассмотрим ЛА над полем GF(2), заданный следующими характеристическими матрицами:

    $$A= \left [ \begin {matrix} 11\\ 10 \end {matrix} \right ] ,\\ B= \left [ \begin {matrix} 01\\ 00 \end {matrix} \right ] ,\\ C= \left [ \begin {matrix} 10\\ 01 \end {matrix} \right ],\\ D= \left [ \begin {matrix} 00\\ 01 \end {matrix} \right ] $$

    Обозначим состояния этого ЛА через $$\bar {s_1}=[0,0]', \bar {s_2}=[0,1]', \bar {s_3}=[1,0]', \bar {s_4}=[1,1]'$$ и его выходные реакции через $$\bar {y_1}=[0,0]', \bar {y_2}=[0,1]', \bar {y_3}=[1,0]', \bar {y_4}=[1,1]'$$.

    Заметим, что рассматриваемый ЛА не имеет СП, поскольку его основная характеристическая матрица $$A$$ невырожденная. Приведенная ниже таблица показывает, что для этого ЛА УП являются все входные последовательности длины 1.

    Входное слово Начальные состояния Реакция Конечные состояния
    $$\left [ \begin {matrix} 0\\ 0 \end {matrix} \right ]$$ $$\bar {s_1}, \bar {s_2}, \bar {s_3}, \bar {s_4}$$ $$\bar y_1}, \bar {y_2}, \bar {y_3}, \bar {y_4}$$ $$\bar {s_1}, \bar s_4}, \bar {s_3}, \bar {s_2}$$
    $$\left [ \begin {matrix} 0\\ 1 \end {matrix} \right ]$$ $$\bar {s_1}, \bar {s_2}, \bar {s_3}, \bar {s_4}$$ $$\bar {y_1}, \bar {y_2}, \bar {y_3}, \bar {y_4}$$ $$\bar {s_3}, \bar {s_2}, \bar {s_1}, \bar {s_4}$$
    $$\left [ \begin {matrix} 1\\ 0 \end {matrix} \right ]$$ $$\bar {s_1}, \bar {s_2}, \bar {s_3}, \bar {s_4}$$ $$\bar {4_2}, \bar {y_1}, \bar {y_4}, \bar {y_3}$$ $$\bar {s_1}, \bar {s_4}, \bar {s_3}, \bar {s_2}$$
    $$\left [ \begin {matrix} 1\\ 1 \end {matrix} \right ]$$ $$\bar {s_1}, \bar {s_2}, \bar {s_3}, \bar {s_4}$$ $$\bar {y_2}, \bar {y_1}, \bar {y_4}, \bar {y_3}$$ $$\bar {s_3}, \bar {s_2}, \bar {s_1}, \bar {s_4}$$

    Теорема 11.3. Если для $$n$$ -мерного ЛА существуют УП, то минимальная их длина не превосходит величины $$n$$.

    Доказательство. В [19] доказано следующее утверждение: $$CA^k \bar s=[0]$$ для любого $$k \ge 1$$ тогда и только тогда, когда $$K \bar s=[0]$$, где диагностическая матрица

    $$K= \left [ \begin {matrix} C\\ CA\\ CA^2\\ …..\\ CA^{n-1} \end {matrix} \right ]$$

    Очевидно, что это равносильно следующему предикату:

    $$\exists k \ge CA^k \bar s \ne [0] \leftrightarrow K \bar s \ne [0]$$

    Последнее утверждение фактически обосновывает достаточность проверки равенства $$CA^k \bar s=[0]$$ только для $$k \le n-1$$. Если при этих значениях $$k CA^k \bar s=[0]$$, то и при $$k \ge n$$ это равенство также остается справедливым. Отсюда и вытекает справедливость теоремы.

    Заметим, что поскольку СП для ЛА является частными случаями УП, то приведенная в теореме 10.6 верхняя оценка длины УП является одновременно и верхней оценкой длины для СП.

    Условия существования диагностической последовательности

    Теорема 11.4. Для того чтобы $$n$$ -мерный ЛА $$А$$ имел ДП длины $$t$$, необходимо и достаточно, чтобы ранг матрицы

    $$K_t= \left [ \begin {matrix} C\\ CA\\ CA^2\\ …..\\ CA^{t-1} \end {matrix} \right ]$$

    был равен n.

    Доказательство. Выпишем реакции ЛА $$A$$, стартующего в неизвестном начальном состоянии $$\bar s(0)$$, на входную последовательность $$\bar u(0), \bar u(1), \dots, \bar u(t-1)$$ длины $$t$$:

    $$\bar y(0)=C \bar s(0)+D \bar u(0)\\ \bar y(1)=CA\bar s(0)+CB \bar u(0)+D\bar u(1),\\ …………………………………………………..\\ \bar y(t-1)=CA^{t-1}\bar s(0)+CA^{t-2}B\bar u(0)+ \dots +CB \bar u(t-2)+D\bar u(t-1)$$

    Простыми и очевидными преобразованиями эти равенства всегда можно привести к виду

    $$C\bar s(0)=[Z_0],\\ CA\bar s(0)=[Z_1],\\ …………………..\\ CA^{t-1}\bar s(0)=[Z_{t-1}]$$

    где $$[Z_i], i=1,2,\dots, t-1$$ - некоторые конкретные вектор-столбцы размерности $$m$$, где $$m$$ - число выходов ЛА.

    Существование ДП длины $$t$$ для рассматриваемого ЛА $$A$$ означает, что СЛАУ (11.9) относительно неизвестных $$s_1(0), \dots, s_n(0)$$, являющихся координатами вектора $$\bar s(0)$$, должна иметь единственное решение, которое и соответствует искомому начальному состоянию ЛА. Из алгебры известно, что СЛАУ обладает единственным решением тогда и только тогда, когда ранг этой системы равен числу неизвестных. Отсюда вытекает справедливость теоремы.

    Теорема 11.5. Если у ЛА существует хотя бы одна ДП длины $$k$$, то для этого ЛА диагностическими являются любые входные последовательности длины $$k$$ и более.

    Справедливость этой теоремы вытекает из того, что матрица $$K_t$$, фигурирующая в теореме 11.4, не зависит от входных слов.

    Что касается процедуры поиска минимального значения $$k$$, при котором для заданного ЛА существует ДП, то она полностью совпадает с процедурой поиска минимальной длины СП и УП, описанной выше.

    Теорема 11.6. Если для $$n$$ -мерного ЛА существует ДП, то минимальная их длина не превышает величины $$n$$.

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

    В [18] было установлено, что в общем случае минимальность автомата Мили является необходимым, но не достаточным условием существования для него ДП. Покажем, что для ЛА имеет место следующее утверждение.

    Теорема 11.7. Если ЛА минимален, то у него существует ДП.

    Доказательство. Проведем его в предположении, что множество всех состояний $$S_n$$ ЛА и множество его допустимых начальных состояний совпадают.

    Напомним, что в [19] была доказана справедливость следующего утверждения: состояния $$\bar {s_1}$$ и $$\bar {s_2}$$ ЛА эквивалентны тогда и только тогда, когда $$K\bar {s_1}=K\bar {s_2}$$. С учетом этого утверждения минимальность ЛА означает

    $$\forall s_1, s_2 \in S_n K\bar {s_1}=K\bar {s_2} \to \bar {s_1}=\bar {s_2}$$

    Последнее означает, что СЛАУ $$K \bar s =[0]$$ в случае минимальности ЛА должна иметь только нулевые решения. Из алгебры известно, что это выполняется только тогда, когда ранг матрицы $$K$$ системы равен $$n$$, т. е. числу неизвестных этой системы. Отсюда в силу теоремы 11.4 вытекает справедливость доказываемой теоремы.

    Отыскание ДП для заданного ЛА обычно называют диагностической задачей. Известно [18], что возможность решения диагностической задачи для автомата Мили зависит от множества его допустимых начальных состояний, а также от применяемых для этого средств. В [18] показано, что наиболее мощным средством для решения диагностических задач являются кратные эксперименты, меньшими возможностями обладают простые безусловные эксперименты. Ниже будет показано, что для линейных автоматов упомянутая иерархия разрешающих возможностей перечисленных типов экспериментов не существует.

    Теорема 11.8. Для любого минимального ЛА и любого множества его допустимых начальных состояний диагностическая задача всегда разрешима с помощью простого безусловного диагностического эксперимента.

    Доказательство. Пусть у минимального ЛА множество допустимых начальных состояний совпадает со всем множеством его состояний. Напомним, что автомат называется определенно диагностируемым, если существует такое натуральное число $$k$$, что все входные последовательности длины $$k$$ являются для него диагностическими. Из теоремы 11.5 следует, что любой ЛА является определенно диагностируемым. Покажем, что любое входное слово длины $$n$$, где $$n$$ - размерность ЛА, различает любые два состояния минимального ЛА. Предположим противное. Пусть существуют два таких состояния ЛА, которые не различаются некоторым словом длины $$n$$. С учетом теоремы 11.6 это означает, что рассматриваемый минимальный ЛА не является определенно диагностируемым, что противоречит теореме 11.5. Полученное противоречие доказывает наше утверждение.

    Эта теорема фактически означает, что простой безусловный эксперимент с ЛА обладает большими возможностями, чем аналогичный эксперимент с автоматом Мили, поскольку, как известно из [18], в последнем случае диагностическая задача разрешима не для всякого множества допустимых начальных состояний, мощность которого более двух.

    Обратимся теперь к простым условным диагностическим экспериментам. Известно [18], что для автоматов Мили существуют диагностические задачи для множества допустимых начальных состояний более чем с двумя элементами, которые не разрешимы простым безусловным, но разрешимы простым условным экспериментом. Из теоремы 11.8 следует, что такая ситуация не может иметь места для минимальных ЛА. Другими словами, все диагностические задачи, разрешимые простыми условными экспериментами, могут быть разрешены и простыми безусловными. Таким образом, для ЛА разрешающие возможности обоих типов диагностических экспериментов просто совпадают.

    Остановимся теперь на кратных диагностических экспериментах. В [18] доказано, что для любого автомата диагностическая задача для произвольного множества допустимых начальных состояний всегда разрешима кратным безусловным экспериментом. Тогда, как это следует из теоремы 11.8, для минимальных ЛА разрешающие возможности кратного безусловного и простого экспериментов совпадают.

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

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

    Синхронизирующие, установочные и диагностические эксперименты с нестационарными линейными автоматами

    Конкретизируем определение 1.1 синхронизирующей последовательности применительно к нестационарному ЛА: последовательность $$\bar u(0), bar u(1), \dots, \bar u(t)$$ является СП для НЛА $$\tilde A$$, если

    $$\forall s_1(0), \bar {s_2}(0) \in \Init(\tilde A)*A(t)A(t-1) \dots A(0)\bar {s_1}(0)+\\ +\sum_{i=0}^{t}A(t) \dots A(i+1)B(i) \bar u(i)=A(t)A(t-1)\dots A(0) \bar {s_2}(0)+\\ +\sum_{i=0}^tA(t)A(t-1)\dots A(i+1)B(i)\bar u(i)$$

    В этом определении $$\Init (\tilde A) $$ означает множество допустимых начальных состояний ЛА.

    Теорема 11.9. Для того чтобы входная последовательность $$\bar u(0), bar u(1), \dots, \bar u(t)$$ была СП для НЛА $$\tilde A$$, необходимо и достаточно, чтобы

    $$\forall \bar {s_1}(0), s_2(0) \in \Init(\tilde A) A(t)A(t-1)\dots A(0)[\bar {s_1}(0)-\bar {s_2}(0)]=[0]$$

    Доказательство получается путем переноса в левую часть всех членов равенства в приведенном определении СП.

    Следствие 1. Если $$\Init (\tilde A)=S_n$$, то необходимым и достаточным условием существования СП длины $$t+1 $$ для НЛА является выполнение равенства

    $$A(t)A(t-1)\dots A(0)=[0]$$

    Доказательство. В силу произвольности начальных состояний $$\bar {s_1}(0)$$ и $$\bar {s_2}(0)$$ разность $$\bar s(0)=\bar {s_1}(0)-\bar {s_2}(0)$$ пробегает все множество состояний $$S_n$$, следовательно, (11.10) можно переписать так:

    $$\forall \bar s(0) \in S_n A(t)A(t-1) \dots A(0) \bar s(0)=[0]$$

    Понятно, что последнее справедливо тогда и только тогда, когда справедливо (11.11).

    Следствие 2. Если $$\Init (\bar A) =S_n$$ и для НЛА существует хотя бы одна СП длины $$t$$, то для него синхронизирующей является любая входная последовательность длины $$t$$ и более.

    Справедливость этого утверждения вытекает из того, что условие (11.11) не зависит от входной последовательности.

    Исследуем теперь вопрос об оценке длины СП для НЛА.

    Рассмотрим НЛА $$\tilde A$$ со следующими главными характеристическими матрицами:

    $$A(i)=E, i=\overline {1, t-1}, A(t)=0$$

    где $$E$$ - единичная матрица.

    Очевидно, что для этого НЛА, как это вытекает из (11.11), СП имеет длину $$t+1$$ и для него не существует СП меньшей длины. В силу произвольности параметра $$t$$ отсюда следует, что в общем случае длина минимальной СП для НЛА не ограничена сверху. Напомним, что в отличие от НЛА для стационарных ЛА верхняя граница длины минимальных СП, как было показано выше, не превосходит величины $$n$$, где $$n$$ - размерность ЛА.

    Поскольку в общем случае задание НЛА требует перечисления бесконечных последовательностей характеристических матриц, что не всегда можно сделать конструктивно, рассмотрим специальный класс НЛА, описываемый конечными множествами таких матриц. НЛА этого класса назовем периодическими и потребуем, чтобы периодическими были все его характеристические матрицы. Последнее означает, что существует такая целая положительная константа $$\lambda$$, что $$A(t+ \lambda)=A(t), B(t+ \lambda )=B(t)$$ и т. д.

    Перейдем теперь к исследованию условий существования СП периодических НЛА. Построим по периодической НЛА $$\tilde A$$ стационарный ЛА, обозначаемый как $$\tilde {A_cm}$$, у которого функция переходов имеет вид

    $$\bar s(t+1)=A \hat s(t)$$

    где

    $$\hat A=A(\lambda -1)A(\lambda -2)\dots A(0)$$

    Теорема 11.10. СП для периодической НЛА $$\tilde A$$ существует тогда и только тогда, когда она существует для стационарного ЛА $$\tilde {A_cm}$$

    Доказательство.

    Необходимость. Пусть для НЛА $$\tilde A$$ существует СП минимальной длины $$\lambda k+t+1$$ где $$t < \lambda$$. Тогда по следствию 1 из теоремы 11.9 должно выполняться равенство

    $$A(\lambda k+t)A(\lambda k+t-1)\dots A(\lambda )A(\lambda -1)\dots A(0)=[0]$$

    В силу периодичности матрицы $$A(t)$$ последнее равенство эквивалентно равенству

    $$A(t)A(t-1)\dots A(0) \hat {A^k}=[0]$$

    Отсюда вытекает, что $$\hat {A^k}=[0]$$ но по теореме 1.1 это есть необходимое и достаточное условие существования СП для стационарного ЛА $$\tilde {A_cm}$$

    Достаточность. Пусть для линейного автомата $$\tilde {A_{cm}}$$ существует СП длины $$k+1$$ тогда должно выполняться условие $$\hat {A^{k+1}}$$ Отсюда следует, что

    $$\lbrack \underbrace{A(\lambda -1) \dots A(0) \dots A(\lambda -1(A(0))}_{k+1 раз}\rbrack=\\ =A((k+1) \lambda -1) \dots A(k \lambda)A(k \lambda -1) \dots A((k-1) \lambda) \dots A(\lambda -1)\dots A(0)$$

    Тогда, в силу справедливости (1.28), для НЛА $$\tilde A$$ существует СП длина $$(k+1) \lambda$$

    Теорема 11.11. Если $$\lambda$$ - период главной характеристической матрицы $$A(t)$$ НЛА $$\tilde A$$, то длина минимальной СП не превосходит величины $$\lambda n$$, где $$n$$ - размерность НЛА.

    Справедливость этой теоремы вытекает из того, что длина минимальной СП стационарного ЛА размерности $$n$$, как было показано выше, не превосходит величины $$n$$.

    Конкретизируем теперь определение 1.2 установочной последовательности применительно к нестационарному ЛА: последовательность $$\bar u(0), bar u(1), \dots, \bar u(t)$$ является УП для НЛА $$\tilde A$$, если

    $$\forall \bar {s_1}(0), \bar {s_2}(0) \in \Init (\tilde A) (\wedge_{k=0}^t \bar {y_1}(k)= \bar {y_2}(k)) \to ( \bar {s_1}(t+1)=\bar {s_2}(t+1))$$

    где $$\wedge_{k=0}^t$$ - символ конкатенации $$k+1$$ равенств, $$\bar {y_i}(k), \bar {s_i}(k)$$ - выходная реакция и состояние автомата в момент времени , стартующего из состояния $$\bar {s_i}(0), i=1,3$$

    Теорема 11.12. Для того чтобы входная последовательность $$\bar u(0), bar u(1), \dots, \bar u(t)$$ являлась УП для НЛА $$\tilde A$$, необходимо и достаточно, чтобы

    $$\forall \bar {s_1}(0), \bar {s_2}(0) \in \Init (\tilde A)\\ \exists k \in [0:t] (C(k)A(k-1) \dots A(0)[\bar {s_1}(0)- \bar {s_2}(0) \ne [0]) \vee\\ \vee (A(t)A(t-1) \dots A(0)[\bar {s_1}(0)- \bar {s_2}(0)=[0])$$

    Доказательство. Перепишем приведенное выше определение УП для НЛА в терминах характеристических матриц:

    $$\forall \bar {s_1}(0), \bar {s_2}(0)< \in \Init (\tilde A) \\ ( \wedge_{k=0}^t (C(k)A(k-1) \dots A(0) \bar {s_1}(0)+\\ + \sum_{i=0}^{k-1}C(k)A(k-1) \dots A(i+1)B(i) \bar u(i)+D(k)\bar u(k)=\\ =C(k)A(k-1)\dots A(0)\bar {s_2}(0)+ \sum_{i=0}^{k-1}C(k)A(k-1) \dots A(i+1)B(i)\bar u(i)+D(k)\bar u(k))) \to\\ \to \bar {s_1}(t+1)= \bar {s_2}(t+1)$$

    Выполнив преобразования выражения, стоящего после квантора общности, получим

    $$\forall \bar {s_1}(0), \bar {s_2}(0) \in \Init (\tilde A) \\ (\wedge_{k=0}^t(C(k)A(k-1) \dots A(0)\bar {s_1}(0)=C(k)A(k-1)\dots A(0) \bar {s_2}(0))) \to \\ \to (A(t) \dors A(0) \bar {s_1}(0)=A(t) \dots A(0) \bar {s_2}(0))$$

    Учитывая, что $$(x \to y) \leftrightarrow \bar x \vee y$$ и $$\overline {x \wedge y} \leftrightarrow \bar x \vee \bar y$$, из последнего соотношения получим

    $$\forall \bar {s_1}(0), \bar {s_2}(0) \in \Init (\tilde A)\\ \left ( \wedge_{k=0}^t C(k)A(k-1) \dots A(0)[\bar {s_1}(0)-\bar {s_2}(0)] =ne [0] \right ) \vee\\ \vee (A(t) \dots A(0)[\bar {s_1}(0)-\bar {s_2}(0)]=[0])$$

    Очевидно, что последний предикат эквивалентен предикату, приведенному в формулировке теоремы.

    Заметим, что если $$\Init (\tilde A)= S_n$$, то разность $$[\bar {s_1}(0)-\bar {s_2}(0)]$$ пробегает все множество состояний $$S_n$$ рассматриваемого НЛА $$A_tilde$$ и в этом случае условие (11.12) принимает следующий вид:

    $$\forall \bar s(0) \in S_n \exists k \in [0:t] (C(k)A(k-1) \dots A(0) \bar s (0) \ne [0]) \vee (A(t) \dots A(0)=[0])$$

    Следствие. Если для НЛА $$\tilde A$$ существует хотя бы одна УП длины $$t$$, то для него установочной является любая входная последовательность длины $$t$$ и более.

    Справедливость этого утверждения вытекает из того, что предикат (11.13) не зависит от входной последовательности.

    Поскольку СП есть частный случай УП, то в общем случае длина минимальной УП для НЛА есть величина, не ограниченная сверху. Что касается периодического НЛА $$\tilde A$$, то для оценки длины минимальной УП справедлив аналог теоремы 1.14, т. е. эта длина не превосходит величины $$n \lambda$$, где $$n$$ - размерность НЛА, $$\lambda$$ - период матрицы $$A(t)$$.

    Обратимся теперь к исследованию условия существования для НЛА диагностической последовательности.

    Определение ДП для НЛА можно представить так: последовательность $$\bar u(0), \bar u(1), \dots, \bar u(t)$$ является ДП для НЛА $$\tilde A$$, если

    $$\forall \bar {s_1}(0), \bar {s_2}(0) \in \Init (\tilde A)\\ \left (\wedge_{k=0}^t y_1(t)=y_2(t) \to s_1(0)=s_2(0)\right )$$

    Используемые здесь обозначения совпадают с теми, что были приведены выше в определении УП.

    По аналогии со стационарным ЛА введем в рассмотрение следующую матрицу, которую будем называть диагностической матрицей для НЛА:

    $$K_t= \left [ \begin {matrix} C(0)\\ C(1)A(0)\\ C(2)A(1)A(0)\\ ……………….\\ C9t)A(t-1)A(t-2) \dots a(0) \end {matrix} \right ] $$

    Теорема 11.13. Для того чтобы для НЛА $$\tilde A$$ размерности $$n$$, у которого $$\Init (\tilde A)=S_n$$, входная последовательность $$\bar u(0), \bar u(1), \dots, \bar u(t)$$ являлась ДП, необходимо и достаточно, чтобы $$\rank K_t=n$$.

    Доказательство. В терминах характеристических матриц приведенное только что определение ДП запишется следующим образом:

    $$\forall \bar {s_1}(0), \bar {s_2}(0) \in S_n\\ (\wedge_{k=0}^t(C(k)A(k-1)\dots A(0) \bar {s_1}(0)+\sum_{i=0}^{k-1}C(k)A(k-1) \dots A(i+1)B(i)\bar u(i)+D(k)=\\ =C(k)A(k-1)\dots A(0) \bar {s_2}(0)+\sum_{i=0}^{k-1}C(k)A(k-1) \dots A(i+1)B(i)\bar u(i)+D(k)\bar u(k))) \to \\ \to \bar {s_1}(0)=\bar {s_2}(0)$$

    Выполнив простые преобразования и сокращения, в результате получим

    $$\forall \bar {s_1}(0),bsr {s_2}(0) \in S_n \\ \left (\wedge{k=0}^t \left ( C(k)A(k-1) \dots A(0) \bar {s_1}(0)= \wedge_{k=0}^t C(k)A(k-1) \dots A(0) \bar {s_2}(0) \right ) \right ) \to \bar {s_1}(0)= \bar {s_2}(0)$$

    Обозначив разность $$\bar {s_1}(0)-\bar {s_2}(0)$$ через $$\bar s (0)$$, последний предикат можно переписать в следующем виде:

    $$\forall \bar {s_1}(0), \bar {s_2}(0) in S_n$$

    или, что все равно,

    $$\forall \bar s(0) \in S_n\\ K_t \bar s(0)=[0]$$

    Последнее соотношение, стоящее под знаком квантора общности, можно трактовать как систему линейных однородных алгебраических уравнений относительно координат вектора $$\bar s(0)$$. Существование ДП для НЛА равносильно тому, что соответствующая система имеет единственное решение. Из алгебры известно, что необходимым и достаточным условием для этого является выполнение равенства $$\rank K_t=n$$.

    Следствие. Если для НЛА существует ДП длины $$t$$, то для него диагностической является любая входная последовательность длины $$t$$ и более. Справедливость этого утверждения вытекает из того, что условие теоремы 11.13 не зависит от входной последовательности.

    Понятно, что всякая ДП для НЛА одновременно является и УП для этого автомата. Вместе с тем, в общем случае не всякая УП для НЛА одновременно является и ДП. По этой причине все сказанное выше о верхней границе длины минимальной УП в полной мере относится и к верхней границе ДП.

    Подведем некоторые итоги исследования экспериментов как для стационарных, так и нестационарных автоматов.

    Представленные в первых двух разделах лекции результаты свидетельствуют о том, что специфика линейных автоматов существенно упрощает построение теории экспериментов для них. Так, эта специфика дает возможность значительно понизить верхние оценки длин минимальных экспериментов всех типов по сравнению с соответствующими оценками, известными для автоматов (в общем случае нелинейных) Мили. Кроме того, эта специфика позволяет свести задачу построения рассмотренных экспериментов, в общем случае весьма сложную и трудоемкую, к значительно более простой задаче установления факта существования таких экспериментов. Решение же последней задачи требует лишь вычисления произведения некоторых характеристических матриц, либо степеней матриц и их рангов. Иными словами, условия существования экспериментов исследованных нами типов для линейных автоматов достаточно легко проверяются. Отметим еще одно важное обстоятельство: идентификация финальных и начальных состояний после проведения соответствующих типов экспериментов в случае линейных автоматов сводится к решению систем линейных алгебраических уравнений, для чего имеется хорошо разработанный математический аппарат.

    Вопросы и упражнения

  • Сформулируйте критерии существования установочной последовательности для линейного стационарного автомата.
  • При каких ограничениях на характеристическую матрицу С линейного стационарного автомата все входные последовательности некоторой фиксированной длины являются для него установочными?
  • Какова верхняя оценка длины минимальной установочной последовательности для стационарного линейного автомата?
  • Сформулируйте критерии существования диагностической последовательности для линейного стационарного автомата.
  • Какова верхняя оценка длины минимальной диагностической последовательности для стационарного линейного автомата?
  • Является ли условие минимальности стационарного ЛА достаточным для существования у него диагностической последовательности?
  • Приведите доказательство того, что для стационарного ЛА с помощью простого безусловного эксперимента разрешима любая диагностическая задача.
  • Дайте определение периодического линейного нестационарного автомата.
  • Сформулируйте критерии существования синхронизирующей, установочной и диагностической последовательностей для периодического линейного нестационарного автомата.
  • Вернуться к учебному плану