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

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

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

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

Добавлен: 30.06.2024

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

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

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

ложению

индукции, для

всех хс ИЗ Кп Ц>с (s )

= Фй (s ) и для

всех

xf из Ki

q>f (s) = ф,- (s).

Поскольку фй (s) = ф,

(s), то для всех хс

sa

=jfy (ф|) фе (s) = ф^ (s), т. е. для j = g соотношение (1.19) выпол­

няется. Следовательно,

для

всех

/',

1 - < / •<

1) п,

соотноше­

ние (1.19) выполняется. Из того, что для всех s O f - "

" =

 

/

вытекает,

что для i, h, ф, =

ф„. Значит, Л =

 

Л', что и требовалось доказать.

Оценим длину последовательности р, построенной по П5. Эта

последовательность состоит из трех компонент:

 

 

 

 

 

 

 

1) на каждом /-м, 0 - < /, шаге процедуры р,- оканчивается последо­

вательностью х[1,

и таких

шагов

(m —

1) п +

1;

 

 

 

 

 

 

2) на каждом /-м шаге, 1 •< /, к последовательности

 

p / _ i припи­

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

q-t

длины d (qfi

•< ^ " ^ ^ j ;

 

 

3) перед удалением состояния

s из множества

Т'х~1

на у'-м шаге,

О •< /,

к

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

построенной

ранее,

приписывается

символ

х.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отсюда

следует,

что длина

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

построенной

по П5, не превосходит

 

 

 

 

 

 

 

(m—

1) п(п 1)

 

 

 

 

 

 

 

mn +

((т. — 1) п +

1) L m a

x

+

 

 

 

(1.20)

и не короче

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1.21)

 

 

 

 

 

 

тп +

{(т—

l ) f t +

l ) L r a i

n ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где

п =

\S\, т =

\Х\,

L m

a x

=

max/,-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(m—\)n(n—

 

 

1)

 

(Ш—1) n

 

 

 

 

 

 

 

 

•f-min

= min

l£,

 

 

 

 

v

 

I

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m— 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

/ = 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если для всех і, h, 1 - < і,

h < : m, /(

=

/,,, то оценки (1.20), (1.21)

совпадают с оценками (1.15), (1.16) соответственно.

 

 

 

 

 

Рассмотрим примеры, показывающие достижимость оценок (1.20)

и (1.21).

 

 

 

 

 

 

 

 

 

 

 

 

 

Т а б л и ц а

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Х1

 

Хо

. . .

 

Хт

 

 

Х-1

х% . . .

 

 

хт

 

 

 

 

1

2

 

4

 

 

 

4

 

 

0

 

0

 

 

. . .

 

 

0

 

 

 

 

2

3

 

4

 

 

 

4

 

 

1

 

1

 

 

 

 

1

 

 

 

 

3

4

 

4

 

 

 

4

 

 

2

 

2

 

 

 

 

 

2

 

 

 

 

4

1

 

4

 

 

 

4

 

 

3

 

3

 

 

 

 

 

3

 

 

 

Пусть автомат Л5 задан табл. 6. Последовательность х,

где л; —

произвольное,

является

для

него

диагностической.

Пусть

s0 = 3.

В случае, если т =

3,хг

=

0,х2

 

=

 

\,х3

=

2, по процедуреП5стро­

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

О6 12 22 01а 022 02 12 0а 22 03 13 03 12

длины 33,

равной оценке (1.20). Легко

видеть, что

оценка

(1.20)

достижима

для

всех

т >• 1 для Л5.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пусть автомат Л6 задан табл. 6.

 

Последовательность х

является

для

автомата

Л6 диагностической.

Пусть

s0

=

1. В

случае, когда


т — 2, хг = О, х.г = 1, по процедуре П5 строится последователь­ ность р = 03 13 03 13 0, длина которой равна 13 и совпадает со значе­ нием (1.21). Легко видеть, что оценка (1.21) для заданного автомата достижима при всех т > 1.

Покажем, что с помощью процедуры П5 для некоторых автома­ тов можно построить более короткие контрольные последователь­ ности, чем с помощью процедуры П4. Пусть автомат задан табл. 7

 

 

 

 

 

 

 

Т а б л и ц а

7

 

 

* i

X.,

 

 

*1

 

 

 

 

1

2

1

. , .

I

0

0

 

0

 

2

2

3

3

1

1

...

1

 

3

4

3

• • •

3

2

2

2

 

4

4

1

 

1

3

3

3

 

 

 

 

 

 

 

 

 

 

и s 0 = i .

Выберем

диагностическую

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

0

и по процедуре П4 построим контрольную последовательность р

=

= 0310310110110 длины 15. Эта последовательность длиннее последо­ вательности, построенной в предыдущем примере.

Г л а в а 2

Э К С П Е Р И М Е Н Т Ы П О Р А С П О З Н А В А Н И Ю А В Т О М А Т О В И З В Е С Т Н О Г О К Л А С С А

Такие этапы эксперимента, как приложение входных последова­ тельностей и наблюдение получаемых выходных последовательнос­ тей конечного автомата, являются вполне однозначными, в то время как этап вывода заключений требует уточнения. Если не дать точ­ ной формулировки правил вывода заключений, то без этого понятие эксперимента, в силу своей нестрогости, не может быть предметом математического исследования. Правила вывода должны учитывать типы конечных автоматов, средства экспериментатора и цель, к кото­ рой он стремится, реализуя эксперимент с автоматом.

С помощью эксперимента можно различить законы функциони­ рования, которые в модели конечного автомата задаются функция­

ми переходов состояний и выходов.

 

 

 

Средства

экспериментатора определяются возможностями

экс­

периментов:

приложениями входных последовательностей Pi,

Pi,...

pb и фиксированием соответствующих выходных

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

ностей

ди д2,

qk. Если полученное соответствие

между pt

и qt

при і =

1, k

не совместимо с законом функционирования автомата

А, то будем считать, что данный

вариант эксперимента

исключает

автомат

А. Будем считать также,

что цели, к которым

стремится


экспериментатор при проведении эксперимента с автоматами, опре­

деляются следующими задачами.

класс автоматов { Л ^ / ,

З а д а ч а

к о н т р о л я : задан

где / =

(1, 2,

п), и автомат А0. Требуется построить эксперимент,

каждый

вариант которого исключает

все автоматы Л,

при 7 £ I

и совместим с автоматом Л0 , или исключает автомат Л0 .

З а д а ч а

д и а г н о з а :

задан класс автоматов

{Л,-}^;. Требуется

построить

эксперимент, для каждого варианта которого существует одно и

только одно / такое, что

данный вариант эксперимента исключает

все автоматы Ап

где і Ф

j и і £ I , и совместим с автоматом Л/.

2.1.

Правила

вывода

заключений

при

безусловном э к с п е р и м е н т е

Сформулируем правила вывода заключений при безусловном прос­ том эксперименте для случая решения задачи диагноза.

Пусть задан класс

абстрактных

автоматов

 

 

{At}i£l

= {(Sh X,

Y, б , - Д ; ) Ь

.

(2.1)

и известно, что исследуемый в процессе эксперимента автомат явля­ ется одним из автоматов класса. Пусть при проведении экспери­ мента к исследуемому автомату приложена входная последователь­ ность р и зафиксирована соответствующая ей выходная последова­ тельность q.

Какой вывод, связанный с решением диагностической задачи, может быть сделан на основе этой информации?

Во-первых, заключение, что каждый автомат Л; класса до при­ ложения входной последовательности р был в некотором состоянии

из множества

с : Sh

где

— множество всех тех

состояний s,

для которых

\ (s, р) =

q. Таким образом, определяется семейство

множеств допустимых

начальных

состояний

совместимое

с реализацией

пары последовательностей (р, q). При

этом некото­

рые множества Si могут оказаться

пустыми.

 

Во-вторых, можно утверждать, что каждый автомат Л,- после приложения входной последовательности р находится в некотором состоянии из множества St = \j 8t (s, р). Так определяется семей-

s£S.

ство множеств допустимых конечных состояний {5,- },-£/. Знание этого семейства множеств необходимо для продолжения эксперимен­ та, если не все варианты исходов эксперимента с входной после­ довательностью р однозначно определяют все автоматы .класса. Зная семейство множеств (S,-},•£;, соответствующее паре последо­ вательностей (р, q), можно установить, определяется ли однознач­ но этой парой некоторый автомат из класса. Если семейства мно­ жеств {S/}fg/ известны для всех возможных пар последовательнос­ тей (р, qt), где d (qt) = d (р), то этого достаточно, чтобы устано-


вить, решается ли диагностическая задача приложением входной последовательности р.

Сделаем ряд предварительных замечаний и доказательств. Необходимыми и достаточными условиями разрешимости диагности­ ческой задачи для класса автоматов (2.1) является исключительность класса [16].

По определению [16] класс автоматов (2.1) является исключитель­

ным, если

 

V W Y s £ S i V t £ S i З , (1, (5, р) Ф %І(t, р)).

(2.2)

В силу важности результата Гилла для дальнейшего изложения

докажем

его.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Лемма 2.1 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

V « V s e s , V j e

S /

3 p

(X, (s, p) ф

%j (s, p)) <-У

 

 

 

 

 

 

 

 

^pV^iYsQs.Vl£Sj(K(s,

 

 

 

P) Ф h(s,

P)).

 

 

 

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

Импликация влево следует из форму­

лы 3xVyP

 

(х, у)

 

V t f 3 x P

(х, у).

Докажем импликацию

вправо.

Пусть выполняется левая часть эквивалентности (2.3). Предпо­

ложим, что для каждого і £ I

St

 

=• {s [,

s'2, ....

 

sln.) и

/ =

{1, 2,...

N).

Обозначим через p

(s\, si) последовательность,

для

которой

X1 (s}, p(s\, s2)) ф A-2(sf, p(s{, s2)).

Чтобы

построить

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

ность p(s\, s2, si), на которой

состояние si отличается

от состояний

si и si,

достаточно

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

(s{, s2)

приписать

справа

последовательность, на которой отличаются состояния

61 (sJ, p(s\,

si))

и б2

(si,

р (si, sf)). Если

теперь

к

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

p(s\,s2,sl)

справа

 

приписать

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

на которой

различаются

состояния 6x (sl, p(sl, sf, si))

и

62(s|, p(s{, sf, si)),

то

 

получим

по­

следовательность p =

(sj, s2,

si, S3),

 

на которой состояние si

отлича­

ется

от

состояний

si,

s2 и

s|.

Так

строится

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

р (s\,s2\,

 

si,

 

si,),

на которой

состояние

s\ отличается от s\, s2, ...

s2..

Возможность аналогичных построений для каждого состояния

каждого автомата

показывает,

что

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ЧІФІVses,

3 в Y - £ S . ( К (s, Р) Ф h(s,

 

Р)).

 

 

 

 

Последовательность р (s\, s\, s2,

si,

 

...

, s2ni),

на которой состояния s\

и s\ отличаются от состояний s2,

si,

... , s2ni,

можно построить, при­

писав к последовательности р (s\, s

,

s

, ...

,

s^)

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

 

 

 

 

 

 

 

 

 

 

 

2

 

2

 

 

t

 

 

 

 

 

 

на

которой

 

состояние

бх

(4, p(sl, s], s|,

. . . ,

s2n,)) отличается

от

состояний

s2,

si,

...

,

s2n„.

Так

 

строится

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

p(s\,

si,

...

,

s'„t, s], si,

...

,

s2n!), на которой состояния su s2

 

s„,

отличаются

от состояний s2,

si,

 

 

 

s~n,.

 

 

 

 

 

 

 

 


Возможность аналогичных построений для каждой пары автома­ тов доказывает, что

 

 

 

V W

Э р

Ys£S.

V I £ S

. (A* (s, р) Ф %, (s,

р)).

 

 

 

 

Обозначим

рц

=

р (sj, s'2,

 

sA., s{,

4,

 

si,).

Тогда

на

последо­

вательности

р =

 

р1 2 Різ ••• P\Npi3Pn

 

••• P2N ... PN—I, N

будет

отли­

чаться каждая пара

автоматов.

 

 

 

 

 

 

 

 

 

 

Лемма доказана.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Лемма 2.2. Пусть выделен некоторый

индекс

i0

£

I ,

который

равен

нулю.

Тогда

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ViVflVses.

 

3 „ (\

(s, р) ф

Xt ( I р)) **

 

 

 

 

 

 

3

„ V M O V s e

s 0

V - S E S F

0 (s,

р)

* A,,, (s, р)).

 

 

(2.4)

Лемма 2.2 является следствием леммы 2.1.

 

 

 

 

 

 

Введем

следующие

обозначения:

 

 

 

 

 

 

 

 

 

 

 

 

Sfx

= {s £ 5,1

Хс

(s, х) = у),

5AV =

U S

L

 

 

 

 

 

 

 

 

§X(S)*=U{

 

 

U

e,(s,

JC)),

 

 

 

 

 

(2.5)

 

 

 

 

 

ф (Si t Sx,

x\

...

xk,

y1...yk)

 

=

 

 

 

 

 

 

 

=

 

 

(6«_,(- •. (6,,(б„ (5?;) n

S*;) . . . )

n

S?*)).

 

(2.6)

Имеет место следующая теорема.

 

 

 

 

 

 

 

 

 

 

. Теорема

2.1.

Диагностическая

задача

для

класса

автоматов

(2.1)

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

— хгх2

... xk

тогда

и только тогда,

когда выполняется условие

 

 

 

 

 

 

V,,... yk

3 , (Ф & ,

S

IX

l . . .

xk,

у,...ук

 

 

SJ.

 

(2.7)

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

 

Покажем,

что для

класса

абстракт­

ных автоматов условие исключительности (2.2) эквивалентно сле­

дующему

соотношению:

 

 

 

 

 

 

 

 

3 . . . Х/г

V* ...

yk 3 , (Ф (6Х .

х х . . .

У і

. . . yk)

cz Sd.

(2.8)

Рассмотрим импликацию вправо. Пусть (2.8) не выполняется.

Это означает, что для любой входной последовательности

хг...хк

найдется такая выходная последовательность у^.-.уь,

что при

не­

которых і и

на равных между собой,

существуют s

£ 5 г и s £

Sj,

для которых

справедливо включение:

 

 

 

 

 

 

 

 

{5,

s)

cz ф(6д ,

Sx, хг

.. . xk,y1

... yk).

 

 

 

Из этого

включения

следует,

что

имеются

s,

£ Si и

Sj £ Sj

такие,

что Xt (sl7

xk)

= Xj (s^ xk) =

ykH

 

 

 

 

 

 

 

 

 

{sv

~sj) cz Ф (Sx,

Sx, xx ...

xk,

уг

... yk).