Файл: Богомолов А.М. Эксперименты с автоматами.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 30.06.2024

Просмотров: 117

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

= 3, 4. Функции переходов и отметок минимального контролирую­ щего автомата В (А) приведены в табл. 14.

 

 

 

 

 

 

 

 

Т а б л и ц а

14

 

 

(а,

0)

(а,

1)

(Р.

0)

(Р.

1)

 

(1,2;

3,4)

(Ї6;

0)

(0;

Щ

(Т2;

ЗА)

(0:

0)

3

(5,6;

0)

(5,6;

0)

(5,6;

0)

(5,6;

0)

(5,6;

0)

1

(0;

7,8)

(0;

7,8)

(0;

7,8)

(0;

7,8)

(0;

7,8)

2

(0;

0)

(0;

0)

(0;

0)

(0;

0)

(0;

0)

3

Поскольку контролирующий автомат — инициальный, то следует производить построение только его подавтомата, порожденного на­ чальным состоянием. В связи с этим число состояний контролирую­ щего автомата обычно значительно меньше мощности множества

(9> (S))m.

4.5. Распознавание автомата известного нласса

Рассмотрим частный случай задачи диагностирования слабоини­ циального автомата по заданному разбиению множества его началь­ ных состояний, который имеет место при распознавании автомата, принадлежащего конечному классу автоматов. Пусть S0 = 5 и каж­ дый класс Кп заданного разбиения П является стабильным множе­

ством, т. е. для

произвольных s £ Кп

и х £ X б (s, х) £ Кп.

В этом случае имеет место следствие.

 

Следствие 4.1.

Если классы разбиения

П множества состояний

автомата А стабильны, то автомат А диагностируем по разбиению

П тогда и только тогда, когда любая

пара состояний

s и t

такая,

что

s Ф t (П), не

эквивалентна.

 

 

 

 

 

 

 

 

 

 

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

 

Необходимость

условия

следствия,

устанавливается на основании теоремы 4.1, где в качестве р

следу­

ет взять

пустую

последовательность

е.

 

 

 

 

 

 

Докажем достаточность.

Пусть

s,

t

£ S, s ^

t (П) и p £

X * —

произвольны. Предположим,

что

X (s,

р) =

X (t,

р).

Поскольку

классы разбиения П стабильны, то s =

 

б (s, р) (П) и t == б (t,

р) (П).

Но в таком случае б (s, р) Ф б (t,

р)

(II) и, следовательно, состояния

б (s, р)

и б (t, р) не эквивалентны, что и требовалось доказать.

 

для

Рассмотрим

автоматы Аи

Л2 ,

 

A N , где Л, =

[ST,

X , Y,

б,, X,)

1 <

 

і <

N

и 5, Л S, =

 

0

для

і Ф /. Суммой автоматов

Аи

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N

 

Л 2

, A N

назовем автомат М =

(S, X , У, б, Я), v которого5- (J

St,

б (s, x) — бг

 

 

и X (s, x) =

 

(s, x),

если

 

 

 

 

i=\

 

(Sj x)

\

s £ Sr

Сумму автома­

тов Аг,

A 2 ,

 

A

N условимся

обозначать через

Г ( A L T

А 2 ,

A N

) .

 

Задачу распознавания автомата Л, принадлежащего классу ав­

томатов г,

Л2 ,

AN}, можно рассматривать как задачу диагно­

стирования суммы Г ( A L T А 2

,

 

A N )

по такому разбиению Пмно-


жества ее состояний, которое отождествляет состояния, соответ­ ствующие каждому из автоматов А И Л 2 , AN- Поскольку классы разбиения П стабильны, то необходимым и достаточным условием возможности распознавания автомата, принадлежащего конечному классу автоматов, путем вероятностного эксперимента является исключительность этого класса. Точно такое же условие является необходимым и достаточным для возможности распознавания ав­ томата, принадлежащего конечному классу автоматов, путем про­ стого безусловного эксперимента. Таким образом, области приме­ нения детерминированных и вероятностных экспериментов для диаг­ ноза неисправностей дискретных устройств совпадают.

Пусть г'-й автомат из класса автоматов {Л 1 (

Л 2 ,

A N )

имеет щ

состояний и пх<Спг

••• -<л#- Если любую

пару

неэквивалент­

ных состояний можно

различить последовательностью

длины

и'

и рассматриваемый класс автоматов является

исключительным,

то

из (4.21) следует верхняя оценка математического ожидания длины вероятностного эксперимента по распознаванию автомата, принад­ лежащего этому классу

В работе [161 показано, что и' < 2пы — 1. Отметим, что практи­ чески средняя длина распознающего вероятностного эксперимента зачастую оказывается значительно меньше оценки, определяемой приведенным неравенством.

4.6. Контроль исправности автомата

Во введении задача контроля исправности автомата сформулиро­ вана следующим образом. Известно, что исследуемый автомат В является либо автоматом А , который интерпретируется как исправ­ ный автомат, либо одним из автоматов некоторого класса 91, кото­ рый интерпретируется как класс неисправных автоматов. Цель контрольного эксперимента с автоматом В заключается в определе­ нии, является ли автомат В автоматом А . Если класс неисправных

автоматов 9Ї является конечным, т. е. 2Ї = {Лх , Л 2 ,

А ^ } ,

и ав­

-

томаты, входящие в этот класс, имеют одинаковые

входные

алфа-

виты, равные входному алфавиту автомата А , то можно считать,

что исследуемым автоматом будет

автомат М = (£/, X , Y, А, Л),

являющийся суммой Г (А, А 1 Г

A N ) . В этом случае задача конт­

роля автомата В равносильна задаче диагностирования автомата М

по разбиению П = { S , V}

со стабильными классами S и V, где S —

множество состояний

автомата А , а V — множество состояний

ав­

томата М' = Г (Лх ,

Л 2 ,

A N ) . Равносильность этих задач

по­

нимается в следующем смысле:

начальное

состояние автомата М

принадлежит множеству S тогда

и только

тогда, когда В

являет­

ся автоматом А , т. е. когда

В исправен. Таким образом,

можно .

утверждать, что необходимым

и достаточным условием возможнос-


ти контроля автомата В вероятностным экспериментом является диагностируемость автомата М по разбиению П со стабильными классами.

При проведении вероятностного эксперимента, диагностирую­ щего автомат М по разбиению П, анализ входной и выходной по­ следовательности может проводиться контролирующим автоматом, описанным в разделе 4.4. Отметим, что число состояний контроли­ рующего автомата зависит от числа неисправностей автомата А и при большом ;V этот автомат получается слишком громоздким. Оказывается, что в качестве контролирующего автомата можно взять такой автомат, число состояний которого не зависит от N, но при этом результат эксперимента может носить вероятностный характер.

В дальнейшем нам понадобится понятие автомата Рабина — Скотт

[36]. Автоматом Рабина — Скотт называется пятерка объектов

(У,

X, А, у0 , F ) , где V — конечное непустое множество состояний, X

конечный входной алфавит, А : V X X

V — функция переходов,

v0 — начальное состояние я F — множество представляющих

со­

стояний. Пусть В =

(V, X,

А,

у„, F) — автомат

Рабина — Скотт,

тогда символом

W(B)

обозначим множество входных

последователь­

ностей, равное

{р £ X* \ А (v0,

р) £ F},

которое

называется

со­

бытием, представленным в автомате В.

 

 

 

 

Пусть А

=

(S, X,

Y, б, К). Построим автомат Рабина — Скотт

ТА = (P(S),

X

X Y,

А, 5,

F)-, где множество

состояний

(S)

представляет собой множество подмножеств множества 5, X X Y — входной алфавит, А — функция переходов, 5 — начальное состоя­

ние, F

 

(S) — множество представляющих состояний. Функцию

переходов

А

определим следующим образом:

 

 

 

 

 

 

А(а,(х,

y))

= {s£S\3t£a(s

= 8(t,x)f\X(t,x)

 

=

y)}.

 

Множество представляющих состояний зададим соотношением

 

Индукцией по длине пары последовательностей

(р, а) £

(X X

Y)*

легко

установить

справедливость

соотношения

 

 

 

 

 

А (а, (р, q))

= {s£S\3i£c(s

= 8(t,

p)f\b(t,

p)

= q)\.

 

Автомат

TA

представляет

множество

пар

последовательностей

W А)

=

{(/>, q)

£ (X X

У)* | A (S,

(р,

д))

£ F ) .

 

 

 

ТА будем называть автоматом, порожденным автоматом Л, и в

дальнейшем будем

считать, что множество состояний

автомата

ТА

состоит только из тех состояний, которые достижимы из начального состояния S, т. е. для любого состояния существует пара последо­ вательностей, переводящая автомат ТА из 5 В данное состояние.

Автомату А соответствует последовательностное отношение [59]

0А = {(p,q)£(Xx

Yf\ 3s£S(q

= X(s, р))}.

В работе [59] показано, что

W (ТА) — 0А-

 


Теперь вернемся к вопросу контроля автомата В вероятностным экспериментом. Как уже упоминалось, можно считать, что экспе­ римент проводится с автоматом М. Предположим, что в качестве автомата, анализирующего пару последовательностей (р, q) исполь­ зуется автомат ТА, который определяет, может ли автомат А на последовательность р прореагировать последовательностью q. Еслине может, то начальное состояние исследуемого автомата М не при­ надлежит 5 и, следовательно, автомат В неисправен. Если же авто­ мат ТА определил, что А может прореагировать на последователь­ ность р последовательностью q, то в случае, когда М диагностируем, по разбиению П, это повышает вероятность того, что начальное со­ стояние автомата М принадлежит S, т. е., что автомат В исправен. При этом упомянутая вероятность оказывается тем больше, чем: длиннее эксперимент, и в пределе стремится к единице. Ниже будет приведено доказательство этого утверждения.

Пусть М — автомат, диагностируемый по

разбиению П,

и

его

 

начальное

состояние

5 принадлежит

множеству V.

 

Предположим*

 

что

Qs

— множество

входных

последовательностей

автомата

М,

 

которые не приводят к распознаванию класса разбиения П, содер­

 

жащего состояние s, т. е.

QS

=

Є X*

| 3 / £ s

(t,

р)

= Л (s,

р))}.

Пусть,

далее,

Gs

=

£ X*

\ р

$

Qs

/\

(р)

£

Qs }.

Ясно,,

что для

произвольного

натурального k выполняется

равенство

 

 

 

 

 

 

 

 

2>Pl(Gje)

 

=

l-Pk(Qje).

 

 

 

 

(4.23)

 

Рассмотрим

множество

пар

последовательностей

 

 

 

 

 

GA = {(р, q)£(X

 

X Y)*\(p,

q)%0AA

 

(UW-i(P).

 

 

 

U(q)-i{q))£0A).

 

Для

G s

(X X

Y) * символом

Pl

(G/s) обозначим вероятность

по­

 

явления на входе ТА пары последовательностей длины

і, принадле­

 

жащей

множеству

G, если автомат

М

находится

в

состоянии

s,

 

и до этого источник случайных сигналов еще не работал. На осно­

 

вании определения множеств

GA, ОА, Q S И G S

легко

показать,

что

 

имеет место равносильность р £

GS

 

(р, Л (s, р)) £

GA И , следо­

 

вательно, для произвольного натурального числа і выполняется

 

равенство

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Pt{Gje)

 

=

Pt(GA/s).

 

 

 

 

(4.24)

-

Поскольку

lim Pk

(QJe)

=

0, то

из

(4.24) и (4.23)

получаем

 

 

 

 

 

 

ft-*oo

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f,P,(GA/s)=\.

 

 

 

 

 

 

(4.25>

Через т [s] обозначим математическое ожидание длины вероятност­ ного эксперимента, устанавливающего, что начальное состояние s- принадлежит множеству V. В силу того, что автомат М диагности­ руем по разбиению П, математическое ожидание т Ы существует. • Пусть т — наименьшее целое число, удовлетворяющее неравенству


m > max m [s]. Применяя (4.25), легко показать, что для произвольного целого числа k справедливы следующие равенства:

km

оо

 

Pkm(0A/s) = 1 - 2 ^ ( G A / S ) =

Ц Pi(GA/s).

(4.26)

( = 1

( = f t m + l

 

Известно [35], что если случайная величина \ принимает лишь неотрицательные значения, и математическое ожидание т этой величины существует, то, каково бы ни было є > О,

P { g > e } < - J - ,

(4.27)

где Р {£ > є} — вероятность того, что случайная величина

£ при­

мет значение, равное или превышающее е. Формула (4.27) называется

первым неравенством

Чебышева.

 

 

Используя (4.27),

получаем

^ ^ ( G ^ / s ) < - r - .

Тогда из

(4.26) следует

 

i=km+l

 

 

 

 

 

Pkm(0A/sX~

.

(4.28)

Предположим, что в результате анализа пары последователь­ ностей длины km контролирующий автомат ТА определил, что эта пара последовательностей принадлежит 0А. Как при этом изменится вероятность того, что начальное состояние автомата М принадлежит множеству S? Пусть Р (S) и Р (V) — априорные вероятности того, что начальное состояние автомата М принадлежит множеству 5 и V соответственно. Пусть, далее, Pkm(S/0A) — апостериорная вероят­ ность того, что начальное состояние принадлежи^, если на входе ТА появилась пара последовательностей длины km, принадлежащая множеству 0А; Pkm (0A/S) (Pkm (0A/V)) — вероятность появления пары последовательностей длины km, принадлежащей 0А, если на­ чальное состояние автомата М принадлежит множеству S (множе­ ству V). Применяя формулу Байеса, получаем

Р

(ЧЮ

\ -

 

P(S)PKM(0A/S)

 

 

F K

M { B L U A )

-

P{S)PKMVAIS)

+ P(V)PKM{.0AIV)

^ >

По формуле

полной

вероятности

 

 

 

Pkm (Од/10 = 2 Р (S) Pkm (OA/S),

s£V

где Р (s) — вероятность того, что М находится в состоянии s, если

известно, что s £ V. Ясно, что 2 Р (s ) = 1- Поэтому,

учитывая

s£V

 

(4.28), приходим к неравенству

 

Рьп(Олт<-г.

(4.30)