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

Обобщенные линейные автоматы без потери информации

< Лекция 15 || Лекция 16: 12 || Лекция 17 >

Теорема 16.3. Для того чтобы у ЛА A существовал подавтомат ОБПИ A(I,J) , где I и J - непустые собственные подмножества множеств входных и выходных каналов ЛА соответственно, необходимо и достаточно, чтобы матрица D содержала подматрицу ранга |I|, а матрицы [D_j], [B_j], [A_j] были ненулевыми.

Выше уже отмечалось, что у заданного ЛА A в общем случае может существовать несколько различных подавтоматов ОБПИ A(I,J) . Наибольший интерес среди них представляет такой подавтомат, у которого подмножество I максимально, а подмножество J минимально по мощности. Далее такой подавтомат A(I,J) будем называть оптимальным ОБПИ подавтоматом ЛА A.

Содержательно оптимальный подавтомат ОБПИ A(I,J) дает возможность восстанавливать информацию максимального объема, поступающую на вход ЛА A, при минимальных затратах, определяемых числом наблюдаемых выходных каналов.

Восстановление фрагмента неизвестного входного слова \bar u(0), \bar u(1), \dots оптимального подавтомата A(I,J) осуществляется путем последовательного решения систем линейных алгебраических уравнений

D \bar u(t)=C\bar s(t)-\bar y(t)

для t = 0, 1, \dots В силу теоремы 6.1 необходимым и достаточным условием разрешимости систем является условие rank D = l. Если m>l, то m-l уравнений этих систем являются линейными комбинациями l остальных уравнений. Последнее означает, что для упомянутого восстановления в действительности требуется наблюдать не все m выходных каналов, а только l из них. По существу оставшиеся -l каналов являются при этом избыточными.

Из этих рассуждений вытекает справедливость следующего утверждения.

Теорема 16.4. Если A(I,J) является оптимальным ОБПИ подавтоматом ЛА A, то |I|=|J|.

Опишем теперь способ, позволяющий для заданного ЛА найти его оптимальный подавтомат ОБПИ.

Предположим, что исходный ЛА является БПИ, причем m>l. Из теоремы 16.4 следует, что в нем m-l каналов при восстановлении неизвестного входного слова являются избыточными. Приведя методом Гаусса матрицу D ЛА к ступенчатой форме, найдем избыточные каналы и исключим их из дальнейшего рассмотрения. Очевидно, что полученный при этом подавтомат является оптимальным ОБПИ подавтоматом.

Если исходный ЛА не является автоматом БПИ, то оптимальный ОБПИ подавтомат, если таковой существует, можно найти методом перебора начиная с подавтомата A(H,H) , где |H|=l . Перебор будем осуществлять, например, следующим образом.

Начнем с попытки удаления у ЛА одного выходного канала y_i, i= \overline {1,m}. Если удаление одного очередного канала y_i дает ОБПИ подавтомат, то он и является искомым. Если же ни один из получаемых при этом подавтоматов не является ОБПИ, необходимо перейти к удалению из ЛА всевозможных пар выходов \{y_i, y_j\}, где I \ne j и 1 \le I, j \le m. Среди полученных на втором этапе подавтоматов может найтись ОБПИ, который и будет являться искомым оптимальным подавтоматом. Продолжим этот процесс далее аналогичным образом до тех пор, пока на очередном этапе либо не будет найден подавтомат ОБПИ, который и является искомым оптимальным ОБПИ, либо при исключении m-1 выходов (рассматриваются все возможные сочетания из m-1 выходов) ни один подавтомат не является ОБПИ. Последнее означает отсутствие у исходного ЛА подавтоматов ОБПИ.

При реализации описанного способа придется обращаться к описанной ранее в этом разделе процедуре отыскания по заданному множеству J выходных каналов такого множества I входных каналов, что подавтомат A(I,J) является ОБПИ. В худшем случае таких обращений будет \sum_{i=1}^{m-1}C_m^i.

Проиллюстрируем описанный способ на примере ЛА над полем CF(2), заданного следующими характеристическими матрицами:

A=
\left [
\begin {matrix}
1&0&0\\
0&0&0\\
0&0&0&
\end {matrix}
\right ],
B=
\left [
\begin {matrix}
1&0&0\\
0&1&0\\
0&0&1
\end {matrix}
\right ],
C=
\left [
\begin {matrix}
1&0&0\\
0&1&0\\
0&1&1\\
0&0&1
\end {matrix}
\right ],
D=
\left [
\begin {matrix}
0&1&0\\
1&0&0\\
0&0&0\\
1&0&0
\end {matrix}
\right ]

Поскольку для рассматриваемого ЛА l=3, поиск оптимального подавтомата ОБПИ начнем с анализа подавтоматов с тремя выходами. В связи с этим среди четырех выходных каналов этого ЛА необходимо исключить один.

Заметим: в начале раздела для приведенных матриц C и D было установлено, что в качестве избыточного выхода может быть принят как y_4, так и y_3 и y_2. Для определенности остановимся на первом варианте. Тогда удаление выхода y_4 приведет к удалению из матриц C и D четвертой строки.

Поскольку |D|=0, то \rank D < 3, следовательно, подавтомат с тремя выходами не является БПИ. Поэтому для поиска оптимального подавтомата ОБПИ воспользуемся перебором, организация которого была описана выше.

Положим i=1 ; тогда удаление выхода y_1 (или, что все равно, первой строки из матрицы D в соответствии с процедурой установления существования оптимального ОБПИ A(I,J) при заданном множестве J ) приводит к матрице

D_{y_2, y_3}=
\left [
\begin {matrix}
1&0&0\\
0&0&0
\end {matrix}
\right ]

Поскольку любые ее подматрицы размерности 2 \times 2 имеют ранг, меньший 2, то условия теоремы 16.3 не выполняются и поэтому исключение выхода y_1 не приведет к выделению подавтомата ОБПИ с двумя входными (выходными) каналами.

Положим i=2 ; тогда удаление выхода y_2 приводит к матрице

D_{y_1, y_2}=
\left [
\begin {matrix}
0&1&0\\
0&0&0
\end {matrix}
\right ]

По той же причине, что и в предыдущем случае, исключение выхода y_2 также не приведет к выделению подавтомата ОБПИ.

Положим i=3 ; тогда удаление выхода y_3 приводит к матрице

\begin {matrix}
&&&&&u_1&u_2&u_3
\end {matrix}\\
D_{y_1, y_2}=
\left [
\begin {matrix}
\ldots&\ldots&\\
\vdots0&1&\vdots &0\\
\vdots1&0&\vdots &0\\
\ldots & \ldots &
\end {matrix}
\right ]

Ее подматрица, выделенная пунктиром, имеет ранг 2, следовательно, потенциально восстанавливаемыми являются компоненты u_1 и u_2 входного вектора. Поскольку удаление упомянутой подматрицы из D_{y_1, y_2} приводит к нулевой матрице, перейдем к пункту 2 упомянутой выше процедуры.

Удалив из матрицы C третью строку, соответствующую ненаблюдаемому выходу y_3, получим матрицу

\begin {matrix}
&&&&s_1&s_2&s_3
\end {matrix}\\
C_{y_1, y_2}=
\left [
\begin {matrix}
1&0&0\\
0&1&0
\end {matrix}
\right ]

в которой столбцы s_1 и s_2 содержат ненулевые элементы. Следовательно, s_1 и s_2 - компоненты, которые необходимы для вычисления неизвестных u_1 и u_2.

В соответствии с пунктом 3 процедуры построим матрицу [A_{y_1, y_2}], удалив из A строки и столбцы с номерами 1, 2, которым соответствуют переменные s_1 и s_2

[A_{y_1, y_2}]=[0 0]'

Поскольку эта матрица нулевая, то в соответствии с процедурой переходим к пункту 4. Выделим в матрице B две первые строки, соответствующие компонентам s_1 и s_2, и из полученной матрицы удалим два первых столбца, соответствующих переменным u_1 и u_2. Оставшаяся матрица

[B_{y_1, y_2}]=[0 0]'

является нулевой. Построенные в процессе выполнения процедуры матрицы [D_{y_1, y_2}], [B_{y_1. y_2}], [A_{y_1, y_2}], а также матрица D заданного ЛА удовлетворяют условиям теоремы 16.3. Таким образом, подавтомат, полученный за счет удаления выхода y_3, является ОБПИ.

В соответствии с процедурой найденный оптимальный ОБПИ имеет следующие характеристические матрицы:

A=
\left [
\begin {matrix}
1&0\\
0&0
\end {matrix}
\right ],
B=
\left [
\begin {matrix}
1&0\\
0&1
\end {matrix}
\right ] , 
C=
\left [
\begin {matrix}
1&0\\
0&1
\end {matrix}
\right ],
D=
\left [
\begin {matrix}
0&1\\
1&0
\end {matrix}
\right ]

Пусть, например, начальным состоянием рассматриваемого автомата является s(0)=[1,0,1]', а на выходе наблюдается вектор [y_1(0), y_2(0)]'=[0,1]'. Тогда по формуле (1.2) получаем

\left [
\begin {matrix}
0\\
1
\end {matrix}
\right ]=
\left [
\begin {matrix}
1&0\\
0&1
\end {matrix}
\right ]
\left [
\begin {matrix}
1\\
0
\end {matrix}
\right ]
\oplus
\left [
\begin {matrix}
0&1\\
1&0
\end {matrix}
\right ]
\left [
\begin {matrix}
u_1(0)\\
u_2(0)
\end {matrix}
\right ]

что в координатной форме дает систему

0=1 \oplus u_2(0), 1=0 \oplus u_1(0)

Отсюда получаем U-1(0)=1, u_2(0)=1. Вычислим теперь следующее состояние подавтомата по формуле (1.1):

\left [
\begin {matrix}
s_1(1)\\
s_2(1)
\end {matrix}
\right ]=
\left [
\begin {matrix}
1&0\\
0&0
\end {matrix}
\right ]
\left [
\begin {matrix}
s_1(0)\\
s_2(0)
\end {matrix}
\right ] \oplus
\left [
\begin {matrix}
1&0\\
0&1
\end {matrix}
\right ]
\left [
\begin {matrix}
u_1(0)\\
u_2(0)
\end {matrix}
\right ]

Тогда в координатной форме получаем

s_1(1)=s_1(0)+u_1(0)=1 \oplus 1=0, s_2(1)+u_2(0)=1

Далее по аналогии с изложенным выше для t = 1 получаем систему

y_1(1)=s_1(1) \oplus u_2(1), y_2(1)=s_2(1) \oplus u_1(1)

которая при наблюдаемом, например, векторе [0,1]' становится такой:

1=0 \oplus u_2(1), 1=1 \oplus u_1(1)

Отсюда u_1(1) = 0, u_2(1) = 1. Процесс восстановления последующих входных векторов может быть продолжен и далее аналогичным образом.

Заметим, что если у ЛА, для которого ищется оптимальный подавтомат , ОБПИ таков, что m > l, то этот подавтомат не единственен. В самом деле, пусть у ЛА имеются дублирующие друг друга выходы, т. е. по крайней мере один его выход является избыточным. В этом случае при исключении избыточных выходов множество неизбыточных выходов может быть разным по составу в зависимости от того, какие из дублирующих выходов оставлены и какие исключены. Отсюда следует, что такому ЛА соответствуют различные неизбыточные по выходам автоматы, отличающиеся друг от друга множествами выходных каналов. Очевидно, что построенные для них оптимальные подавтоматы ОБПИ также будут отличаться друг от друга составом выходных каналов.

Если заданный ЛА является неизбыточным по выходам, имеет место следующее утверждение.

Теорема 16.5. Если у неизбыточных по выходам ЛА A оптимальный подавтомат ОБПИ существует, то он единственен.

Доказательство. Проведем его методом от противного. Пусть для ЛА A, у которого m=l, существует два различных оптимальных подавтомата ОБПИ A_1(I_1,J_1) и A_2(I_2,J_2) . Рассмотрим все возможные соотношения между подмножествами I_1, I_2, J_1, J_2:

  1. I_1 \ne I_2, J_1 \bigcap J_2 =  \varnothing или J_1 \bigcap J_2 \ne  \varnothing .

    В этом случае в силу оптимальности подавтоматов A_1(I_1,J_1) и A_2(I_2,J_2) соответствующие им системы уравнений D \bar u(t)=C \bar s(t)-\bar y(t), из которых определяются неизвестные, сопоставляемые входным каналам подмножеств I_1 и I_2, имеют единственное решение. Объединим эти системы в одну и будем рассматривать ее как систему относительно неизвестных, сопоставляемых входным каналам множества I_1 \bigcup I_2. Понятно, что последняя система также имеет единственное решение. Это означает, что у исходного ЛА существует такой подавтомат ОБПИ, который при наблюдении сигналов на каналах из множества J_1 \bigcap J_2 позволяет восстановить сигналы на входных каналах из множества I_1 \bigcup I_2. Поскольку I_1 \ne I_2, то |I_1 \bigcup I_2|>|I_1| и |I_1 \bigcup I_2|>|I_2|, следовательно, подавтоматы A_1 и A_2 не являются оптимальными ОБПИ подавтоматами, что противоречит исходному предположению.

  2. I_1=I_2 и J_1 \ne J_2.

    Как и в предыдущем случае, объединим две упоминавшихся системы в одну и будем рассматривать ее как систему относительно неизвестных, соответствующих входным каналам множества I_1(I_2). Поскольку A_1(I_1,J_1) и A_2(I_2,J_2) - оптимальные подавтоматы ОБПИ, ранг объединенной системы равен |I_1|. Из теоремы 16.4 следует, что для A_1(I_1,J_1) и A_2(I_2,J_2) выполняются равенства |I_1|=|J_1| и |I_2|=|J_2|. Тогда из неравенства J_1 \ne J_2 вытекает, что |J_1 \bigcup J_2|>|I_1| (или, что все равно, |I_2| ).

Ввиду того что ранг матрицы D исходного ЛА равен |I_1|=|I_2|, а |J_1 \bigcup J-2|>|I_1|, в упомянутой объединенной системе имеется |J_1 \bigcup J_2|-|I_1| уравнений, являющихся линейными комбинациями других уравнений той же системы. Последнее означает, что исходный ЛА A, у которого существует два различных оптимальных ОБПИ подавтомата, имеет избыточные выходы, что противоречит условию теоремы.

Из изложенного следует, что в действительности возможен лишь случай I_1=I_2 и J_1=J_2, что и доказывает теорему.

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

  1. Дайте определение избыточного выходного канала линейного автомата.
  2. Сформулируйте ранговый критерий отсутствия у линейного автомата избыточных выходных каналов.
  3. Сформулируйте тот же критерий в терминах отношений между числом входных и выходных каналов линейного автомата БПИ.
  4. Опишите общий метод нахождения избыточных выходных каналов ЛА.
  5. Сформулируйте определение обобщенного линейного автомата БПИ.
  6. Дайте определение обобщенного линейного подавтомата A(I,J) линейного автомата A, где I и J - заданные подмножества входных и выходных каналов автомата A.
  7. Опишите процедуру построения обобщенного линейного подавтомата A(I,J).
  8. Сформулируйте необходимые и достаточные условия существования обобщенного линейного подавтомата A(I,J).
  9. Дайте определение оптимального обобщенного линейного подавтомата A(I,J) линейного автомата A.
  10. В случае существования у ЛА оптимального обобщенного линейного подавтомата A(I,J) является ли такой подавтомат единственным?
< Лекция 15 || Лекция 16: 12 || Лекция 17 >