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

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

< Лекция 2 || Лекция 3: 12 || Лекция 4 >

Нетрудно убедиться, что упомянутое в пункте 2 алгоритма множество есть \hat S =\{1,2,3\}. Установочной последовательностью для рассматриваемого автомата с множеством допустимых начальных состояний \hat S является, например, слово длиной два L=01,01. Пользуясь таблицей 3.1, по действительной реакции автомата на слово L находим состояния \hat {s_{k_i}}, упомянутые в пункте 3 алгоритма.

Таблица 3.1.
Состояние автомата ВХОДНАЯ ПОСЛЕДОВАТЕЛЬ-НОСТЬ Реакция автомата Заключительное состояние
1 01,01 00,00 1
2 01,01 10,10 1
3 01,01 10,00 1

Если \hat {s_{k_i}}=1, то ему соответствуют пары (1;10,00,00), (1;10,00,01), (1;10,01,00), (1;10,01,01), …, (1;11,01,00) и проекцией по 1-му входному каналу неизвестного входного слова является 1,0,0. При \hat {s_{k_i}}=2 искомая проекция есть 1,0,1 и, например, при \hat {s_{k_i}}=3 проекция равна 1,1,1.

Хотя теорема 3.1 позволила обосновать метод восстановления искомой проекции неизвестного входного слова, однако ответить с ее помощью на вопрос, является ли конкретный автомат ОБПИ-автоматом, сложно из-за отсутствия эффективного способа проверки условий теоремы. Ввиду этого ниже сформулируем еще одно необходимое и достаточное условие принадлежности автомата классу ОБПИ, но в других по сравнению с теоремой 3.1 терминах, допускающее простую проверку.

С этой целью по аналогии с [74] введем понятие проверочного графа автомата. Условимся считать, что автомат задан с помощью конечного ориентированного графа. Будем говорить, что дуга s_i \to s_j графа автомата A, где s_i, s_j \in S, имеет пометку \bar y \in Y, если \exists {x \in X} \delta (s_i, \bar x)=s_j & \lambda (s_j, \bar x)= \bar y.

Аналогичное определение сформулируем и для случая, когда выходной символ \bar y наблюдается не по всем, а только по \mu выделенным каналам с номерами j_1 < j_2 < \dots j_m: дуга s_i \to s_j имеет пометку pr_{j_1, j_2, \dots, j_{\mu}} \bar y, если

\exists {x \in X} \delta (s_i, \bar x)=s_j & pr_{j_1, j_2, \dots, j_{\mu}} \lambda (s_j, \bar x)=pr_{j_1, j_2, \dots, j_{\mu}} \bar y

Понятно, что две вершины графа могут связываться несколькими дугами с разными пометками.

Пусть \Gamma \{S_0\} - множество всех состояний автомата A, достижимых из множества допустимых начальных состояний S_0 путями любой длины.

По графу автомата A построим другой ориентированный конечный граф G(A) следующим образом.

  1. Вершинами G(A) являются все возможные неупорядоченные пары \{s_i, s_l\}, где s_i, s_j \in \Gamma \{S_0\}.
  2. Из вершины \{s_k, s_l\} в вершину \{s_i, s_j\} проводится дуга с пометкой pr_{j_1, j_2, \dots, j_{\mu}} \bar y, если \exists {x_1, x_2 \in X} \delta (s_k, \bar {x_1})=s_i & \delta (s_l, \bar {x_2})=s_j & pr_{j_1, j_2, \dots, j_{\mu}} \lambda (s_k, \bar {x_1})=pr_{j_1, j_2, \dots, j_{\mu}} \lambda (s_l, \bar {x_2})=pt_{j_1, j_2, \dots, j_{\mu}} \bar y

В графе G(A) две вершины могут быть связаны несколькими дугами с разными пометками.

Пусть неизвестное входное слово необходимо восстановить по каналам с номерами i_1, \dots, i_{\nu}, где i_1<i_2<\dots < i_{\nu}.

Дугу \{s_k, s_l\} \to \{s_i, s_j\} с пометкой pr_{j_1, j_2, \dots, j_mu}} назовем выделенной, если

\exists_{x_1, x_2 \in X} \delta (s_k, \bar {x_1})= s_i & \delta (s_l, \bar {x_2})=s_j & pr_{j_1, \dots, j_{\mu}} \lambda (s_k, \bar {x_1})=pr_{j_1, j_2, \dots, j_{\mu}} \lambda (s_l, \bar {x_2})=pr_{j_1, j_2, \dots, j_{\mu}} \bat y \to pr_{i_1, \dots, i_{\nu}} \bar {x_1} \ne pr_{i_1, \dots, i_{\nu}} \bar {x_2}

Из графа G(A) удалим все вершины вида \{s,s\} вместе с инцидентными им дугами, если последние, в свою очередь, инцидентны только вершинам такого же вида, а также изолированные вершины. Полученный в результате такого удаления ориентированный конечный граф назовем проверочным графом автомата A и обозначим его T(A).

Теорема 3.2. Автомат T(A) является ОБПИ-автоматом тогда и только тогда, когда все пути в проверочном графе T(A), ведущие в вершины вида \{s,s\}, не содержат выделенных дуг.

Необходимость. Пусть A есть ОБПИ-автомат, но в T(A) существует путь с выделенной дугой \{s_k, s_l\} \to \{s_i, s_j\}, ведущий в вершину вида \{s,s\}. Предположим, что \bar p и \bar q - два таких входных слова, что \delta (s_k, \bar p)=\delta (s_l, \bar q)=s, и они соответствуют пути по графу в T(A), начинающемуся с упомянутой выделенной дуги. Последнее означает, что

\exists_{s_k, s_l \in T|{S_0\}} \exists_{\bar p, \bar q \in X*} pr_{j_1, j_2, \dots, j_{\mu}} \lambda (s_k, \bar p)=pr_{j_1, j_2, \dots, j_{\mu}} \lambda (s_l, \bar q) \to pr_{i_1, \dots, i_{\nu}} \bar p \ne pr_{i_1, \dots, i_{\nu}} \bar q

Из сравнения этого высказывания с (3.1) вытекает, что A не может быть ОБПИ-автоматом, а это противоречит исходной посылке.

Достаточность. Докажем ее методом от противного. Пусть A не является ОБПИ-автоматом. Покажем тогда, что в графе T(A) существует путь, ведущий в вершину вида \{s,s\}, содержащий выделенную дугу. Поскольку A не есть ОБПИ-автомат, то

\exists {s_k, s_l \in S_0} \exists {p, q \in X*} \delta (s_k, \bar p) = \delta (s_l. \bar q)=s & pr_{j_1, j_2, \dots, j_{\mu}} \lambda (s_k, \bar p)=pr_{j_1, j_2, \dots, j_{\mu}} \lambda (s_l, \bar q) \to pr_{i_1, \dots, i_{\nu}} \bar p \ne pr-\_{i_1}, \dots, i_{\nu}} \bar q

Пусть \bar {x_p} и \bar {x_q} - первые слева символы в словах \bar p и \bar q, проекции которых по каналам i_1, \dots, i_{\nu} различны. Пусть при подаче этих символов автомат A осуществляет переходы из состояний s_1, s_2 в состояния \hat {s_1}, \hat {s_2} соответственно. Отсюда следует, что в графе T(A) существует выделенная дуга, соединяющая вершины \{s_1, s_2\} и \{\hat {s_1}, \hat {s_2}\}. Это означает существование в графе T(A) пути из \{s_1, s_2\} в \{s,s\}, первая дуга которого выделенная. Этим завершается доказательство достаточности условий теоремы.

В качестве примера на рис.3.2 изображен проверочный граф для автомата, представленного на рис.3.1, в предположении, что \nu = \mu =1. На рисунке двойные стрелки соответствуют выделенным дугам, над каждой дугой стоит соответствующая ей пометка. В этом проверочном графе все возможные пути, заканчивающиеся в вершинах вида \{s,s\}, могут начинаться только в вершинах \{1,1\} либо \{3/3\}, при этом конечной вершиной в любом из этих путей является вершина \{1,1\}. Из рис.3.2 видно, что ни один из этих путей не содержит выделенных дуг, следовательно, рассматриваемый автомат относится к классу ОБПИ-автоматов.


Рис. 3.2.

Если задан автомат A с n входными и m выходными каналами, то возникает вопрос: для каких подмножеств входных и выходных каналов он является ОБПИ-автоматом? Очевидно, что A может не быть БПИ-автоматом в классическом смысле, но в то же время быть ОБПИ-автоматом, если восстановление входных сигналов производится по некоторому подмножеству входных каналов.

При отыскании всех возможных подмножеств входных и выходных каналов, для которых заданный автомат A является ОБПИ-автоматом, в первую очередь представляет интерес случай, когда подмножество входных каналов - максимальное, а подмножество выходных каналов - минимальное по мощности. Далее такой автомат будем называть оптимальным. Это соответствует ситуации, когда при минимальных затратах, определяемых объемом наблюдаемой информации на выходах, удается однозначно восстановить максимальный объем информации, поступившей на вход автомата.

Опишем способ, позволяющий получить ответ на сформулированный выше вопрос. Условимся далее через A_M^R обозначать автомат, у которого выходные символы наблюдаются по каналам с номерами из множества M, а восстановление сигналов ведется по каналам с номерами из множества R.

По графу автомата A построим его проверочный граф T(A) при \nu = n и \mu =m, т. е. предполагая, что реакция A наблюдается по всем его выходным каналам, а восстановление неизвестного входного слова также ведется по всем каналам. Используя T(A), найдем в нем все пути, ведущие в вершины вида \{s,s\}, и образуем на этой основе множество \Gamma=\{\gamma_1, \gamma_2, \dots, \gamma_t\} всех входящих в эти пути выделенных дуг. Если \Gamma =  \varnothing, то по теореме 3.2 автомат A есть ОБПИ-автомат, и при \mu = m он будет, очевидно, таковым для любого \nu, где 1 \le \nu \le n. Если \Gamma \ne  \varnothing, то для каждого i=\overline {1,t} построим множество R_i* целых чисел, представляющих собой номера входных каналов, на которых на дуге \gamma_i происходит потеря информации. Последнее означает, что если реакция автомата A соответствует отметке дуги \gamma_i, то в каналах с номерами из множества R_t* сигналы могут иметь значения как 0, так и 1. Используя множество R*=R_1Y \dots YR_t*, построим R=\{1, \dots, n\}\r*. Из способа построения следует, что, во-первых, R содержит все те номера входных каналов, по каждому из которых и по их совокупности рассматриваемый автомат A является ОБПИ-автоматом, и, во-вторых, R - максимальный по мощности, сохраняющий свойство ОБПИ.

Далее через T_Q^R(A) обозначим проверочный граф автомата A, предполагая, что наблюдение реакций ведется по каналам с номерами из множества Q, а восстановление неизвестного входного слова - по каналам с номерами из множества R.

Пусть M=\{1, \dots, m\}. Для каждого j, 1 \le j \le m, построим проверочный граф T_{M\\{j\}}^R(A). Нетрудно сообразить, что дуги графа T_M^R(A) одновременно являются и дугами графа T_{M\\{j\}}^R(A), но в последнем, кроме того, могут появиться и новые. Если последний упомянутый граф удовлетворяет условиям теоремы 3.2, то, очевидно, j -й выходной канал избыточен в том смысле, что отказ от наблюдения реакции по нему не повлияет на возможности восстановления неизвестного входного слова по каналам из множества R. Пусть M*=\{j_1, j_2, \dots, j_s\} - множество номеров всех избыточных выходных каналов автомата A. Если M*= \varnothing, то построенный на 1-м этапе автомат A_M^R - искомый. При M*\ne  \varnothing рассмотрим все возможные сочетания пар каналов из множества M*, число которых равно C_{|M|}^2. Для каждой из упомянутых пар каналов J+\{j_k, j_l\} построим проверочный граф T_{M\J}^R(A) и проверим для него выполнение условий теоремы 3.2. Если ни один из таких графов не удовлетворяет условиям этой теоремы, то автоматы A_{M\\{J_i\}}^R, i=\overline {1,s}, - искомые оптимальные автоматы. В противном случае формируем все возможные сочетания J троек номеров из множества M* и ищем среди проверочных графов T_{M\J}^R(A) такие, которые удовлетворяют условиям теоремы 3.2. Указанный процесс продолжается до того момента, когда на очередном этапе все графы вида T_{M\J}^R(A), где 1 \le |J| \le s, не удовлетворяют условиям теоремы 3.2. Тогда автоматы A_{M\J}^R, построенные на предыдущем этапе и являющиеся ОБПИ-автоматами, - искомые оптимальные.

Отметим, что для поиска всех оптимальных ОБПИ-автоматов в худшем случае может потребоваться построение \sum_{i=1}^{s} C_s^i различных проверочных графов, где s - число избыточных выходных каналов автомата A.

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

  1. Дайте определение пары состояний с потерей информации.
  2. Сформулируйте определение обобщенного автомата без потери информации.
  3. Приведите критерий принадлежности автомата классу автоматов ОБПИ в терминах СПИ-состояний.
  4. Опишите процедуру распознавания проекции неизвестного входного слова, поданного на ОБПИ-автомат.
  5. Опишите процедуру построения проверочного графа автомата.
  6. Приведите критерий принадлежности автомата классу ОБПИ-автоматов в терминах проверочного графа.
  7. Дайте определение оптимального ОБПИ-автомата.
  8. ОБПИ-автомат задан графом на рис.3.1. Пусть для наблюдения реакции выделен 1-й выходной канал автомата (он соответствует левому символу входной пары), а проекция неизвестного входного слова должна быть восстановлена по первому входному каналу. Пусть множество допустимых начальных состояний автомата есть \{1,2\}. На этот автомат подано неизвестное входное слово длины 2, а по первому выходному каналу наблюдалась реакция 0,1. Требуется восстановить проекцию по первому каналу неизвестного входного слова.
< Лекция 2 || Лекция 3: 12 || Лекция 4 >