Опубликован: 17.02.2011 | Доступ: свободный | Студентов: 367 / 35 | Оценка: 5.00 / 5.00 | Длительность: 25:24:00
ISBN: 978-5-9963-0268-0
Специальности: Математик
Лекция 11:

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

< Лекция 10 || Лекция 11: 12 || Лекция 12 >

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

Конкретизируем определение 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] ( 11.10)

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

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

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

Доказательство. В силу произвольности начальных состояний \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]) ( 11.12)

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

\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]) ( 11.13)

Следствие. Если для НЛА \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 не зависит от входной последовательности.

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

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

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

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

  1. Сформулируйте критерии существования установочной последовательности для линейного стационарного автомата.
  2. При каких ограничениях на характеристическую матрицу С линейного стационарного автомата все входные последовательности некоторой фиксированной длины являются для него установочными?
  3. Какова верхняя оценка длины минимальной установочной последовательности для стационарного линейного автомата?
  4. Сформулируйте критерии существования диагностической последовательности для линейного стационарного автомата.
  5. Какова верхняя оценка длины минимальной диагностической последовательности для стационарного линейного автомата?
  6. Является ли условие минимальности стационарного ЛА достаточным для существования у него диагностической последовательности?
  7. Приведите доказательство того, что для стационарного ЛА с помощью простого безусловного эксперимента разрешима любая диагностическая задача.
  8. Дайте определение периодического линейного нестационарного автомата.
  9. Сформулируйте критерии существования синхронизирующей, установочной и диагностической последовательностей для периодического линейного нестационарного автомата.
< Лекция 10 || Лекция 11: 12 || Лекция 12 >