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

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

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

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

Добавлен: 30.06.2024

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

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

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

1.6.

Контрольный э к с п е р и м е н т

 

с однородно - диагностируемым автоматом

 

Автомат Л = (S, X , Y, 6, X) будем называть однородно-диагностируе­

мым,

если для любого х £ X

найдется такое целое

I, зависящее

от х,

что хс есть диагностическая последовательность

для автома­

та Л.

 

 

Пусть задан сильносвязный

однородно-диагностируемый авто­

мат Л с фиксированным начальным состоянием s0 . В данном раз­ деле описана процедура построения контрольной последователь­ ности для автомата Л (относительно класса неисправностей, опреде­ ленного в начале главы). Эта процедура существенно использует все однородные диагностические последовательности вида х1. Опре­ деляются достижимые верхняя и нижняя оценки длины после­ довательностей, построенных по этой процедуре.

Введем обозначения и определения, необходимые для описания процедуры. Разбиение множества X есть множество непустых под­ множеств (классов) множества X , которые попарно не пересекаются,

а объединение их равно X . Обозначим через / разбиение

множества

X , содержащее

один класс, а

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

разбиение

множества X , в

каждом классе

которого содержится

ровно один

элемент. Пусть Ф и ¥ — некоторые разбиения множества X . Запись х == w (Ф) (х Ф w (Ф)) обозначает, что х и w принадлежат (не при­ надлежат) одному классу разбиения Ф. Определим операцию умно­ жения разбиений множества следующим соотношением:

 

 

 

X =

w (Ф¥)

 

х = го(Ф) Л х 3= w

 

 

 

 

 

 

 

 

Пусть х

Ф w (Ф). Через Ф (х, w) обозначим разбиение множества

X ,

полученное

из

разбиения Ф

объединением

в один

класс двух

классов, содержащих х и w соответственно.

 

 

 

 

 

 

 

 

 

 

Пусть X

= {xlt

хт)

и для

всех і,

1 •< і

<: in, х1'

— диагно­

стическая последовательность для автомата А. Для всех

х £ X по­

ложим, что

Т^х — S. Для

всех

s £ S

положим,

что

Ф° =

О,

где

Ф5 — разбиение множества

X . Пусть также Ф' =

 

Пф£,

где П

знак умножения разбиений.

 

 

 

 

 

 

 

s

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Процедура П5.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1. 0-й ш а г .

Полагаем,

что

р = е.

 

К

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

р

справа

приписываем

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

х\1+к,

где

k — наимень­

шее

целое,

для

которого

найдется

такое

целое h,

что

h <

k

и

6 (s0 , Xi) =

б (s0 , Хі). Удаляем из множества Txt

состояния

б (s0 , я?),

где

0 < : h -< k,

и .полученное множество

обозначаем

через TlXl.

Полагаем,

что

/ =

1, Р/-і

= *ї + / *

и

sy- =

б (s„,

pj).

Переходим

к п.

2.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. /-й ш а г .

Если ф , " 1 Ф I,

то полагаем, что

q,- =

е,

и

пере­

ходим

к п. З, в противном

 

случае

проверяем, выполняется

ли ра­

венство

ф ' — 1 =

/ . Если оно

выполняется,

то построение

последо-


вательности

окончено,

в противном случае находим кратчайшую

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

qlt

для которой ф^ - 1

Ф I,

где s = б (s/,

q{).

Переходим к п. 3.

 

 

 

 

 

 

3.

К последовательности p/ _ i приписываем справа последователь­

ность

<7/. Пусть

г (p/_i<7/) = х, где г (р) — последний

символ из X

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

р. Находим наименьшее і, 1 <; і

<: т, для

ко­

торого

х Ф

хс

(ФІ- 1 )-

Полагаем, что Ф£ =

ФГ"1

(х, xt).

Для

всех

t Ф

s,

полагаем, что ФІ = Ф'Г1.

К

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

Находим наименьшее і, дня

 

 

 

 

которого

XtX/(0s);

 

 

 

 

 

вычисляем

 

находим xpamwuu/eeq, Ш

I

 

 

которого

 

 

 

 

 

ff ls.nl *1

 

 

 

 

 

 

Л

 

 

 

 

I'If

 

Ю р:=рд І х•• =Hpqy, s• =&(s, у)

Коней

 

 

 

 

 

 

Рис. 6. Блок-схема процедуры П5.

 

 

 

Р\-\Ц\ приписываем справа последовательность

x t

+ 1

н обознача­

ем полученную последовательность через р/. Здесь

k — наимень­

шее целое, для которого б (s, JC?) $

Т'х~1 или найдется такое целое h,

что h < k и б (s, xt)

= б (s, *?). Полагаем, что Т{. =

7 ^ '

— (б (s,

0 < : h < : fe. Для всех х,

х Ф Х[,

полагаем, что

Т'х

=

Тх~1. Уве­

личиваем значение / на единицу,

полагая, что s;- =

б (s0 , p/ _ i), и

переходим к п. 2.

 

 

 

 

 

 

Блок-схема процедуры П5 представлена на рис. 6. В блок-схеме

опущен индекс / в обозначении множеств Т'х и Фу.

 

 

Покажем, что всякая,

построенная по П5 последовательность,

является контрольной для автомата А. Для этого вначале рассмот­ рим некоторые свойства процедуры. На каждом /-м шаге процедуры, 1 •< /, найдется такое состояние s, что число, классов разбиения Ф{



на Г меньше числа классов разбиения ФІ

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

чтобы на некотором /-м шаге выполнялось равенство ф'$ =

/, требует­

ся ровно т 1 шагов процедуры. Поскольку

в автомате А ровно

п состояний, то в процедуре П5 должно быть ровно

1) п +

1

шагов.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теперь покажем, что на любом /-мшаге процедуры, / >- 1, всегда

найдется транслирующая

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

ft

и ее длина не

пре­

восходит

mУ _j

j - Очевидно,что ft = е.

Как

было показано

выше,

требуется

ровно т 1 шагов для того, чтобы число классов

неко­

торого разбиения Os уменьшить до 1. Следовательно, на /-м

шаге,

/ > - 1, найдется не более

 

состояний s, для которых выполня­

ется

равенство

ф'$ = / .

Поскольку

автомат

сильносвязный,

то

п р и ф ' - 1 ФI

всегда найдется последовательность, переводящая авто­

мат А

в состояние t, для которого ф / - 1

Ф I . Учитывая, что на /-м

шаге существует не более \

j состояний, для которых ф{~1

 

=

/,

получаем, что длина ft не превосходит

Г і -

1 1

 

 

 

 

 

 

ут

 

 

 

 

 

 

Пусть

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

П5,

р,- - < р,

и

р,- — построена

на /-м шаге

процедуры. Из

описания

процедуры

следует,

что

 

s (J Т),

если

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

р 1 (

для которой

рг

Xі < . pj,

s =

б (s0 , рх ),

И если х

— xit

то I =

/г . От­

сюда вытекает, что для всех / имеет место соотношение

 

 

 

 

 

 

 

 

p J = i f t X < P / - ^ s

$

Т'х,

 

 

 

 

(1.17)

где s = б (s0 , p ; _ i f t ) . Индукцией по / покажем, что для всех / выпол­ няется соотношение

 

 

 

r{pl_1gi)

=

x-^s

ТІ.

 

 

(1.18)

Пусть г (py _ift)

=

х.

Пусть

на

/-м шаге

ft =

е.

Тогда

P / - i f t

=

= p; -_2ft_i^f t +',

где

£ — наименьшее

целое,

для

которого

или

6 (s0 , p ; - _ 2 f t _ i ^ )

$

Т і - 2 , или б

(s0 , pj^2qi~xxk)

= 6 (s0 ,

p;_2ftLix'! )

для некоторого /г <

ft. В первом случае

s $

Г І - 2 , во втором случае s

удаляется из Т!Г'

на

(/—1)-м шаге. Следовательно, если ft

=

<?,

то (1.18) выполняется. Поскольку для

/ =

1 ft

=

<?, то

(1.18)

для

/= 1 выполняется. Пусть (1.18) выполняется для всех у, 1 < ; / - < / —

1, покажем, что это соотношение выполняется и для j = /. Рас­

смотрим случай

qj-фе.

Пусть

p / _ i f t = р'х,

для

некоторого

р',

и 6 (s0 , р') = t. Из описания процедуры П5 следует,

что Ф|~' =

/ .

Тогда

найдется

такой h-й шаг,

/г <

/, что или г (pA _ift,) = л:, или

P/,^ift,x - < рЛ . В

первом случае

по

предположению

индукции і (£

, во втором по соотношению (1.17) t

Г І - 1 -

Очевидно,

что

если t (£ Т1 *- 1 ,

то s =

б (t; х)

T'i- Следовательно, соотношение

(1,18) для случая / = Д а значит, и для всех /, выполняется.

 


 

Поскольку для любого s ф 5

=

О и Ф( /"~ ' "

 

=

/ , то для

каждого

перехода (s, х) найдется такой шаг /процедуры,

что или

Pi—\qjX

<.

^

Pi,

или г (pj-iqi)

 

= х,

где s =

б (s0 ,

pi-iqi).

 

 

Тогда по

(1.17) —

(1.18)

s І

ТІ

и,

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

у

r f - " " =

0 .

 

 

 

 

 

 

 

Используя рассмотренные свойства процедуры П5, докажем сле­

дующую

теорему.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теорема

1.9.

Любая

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

 

построенная

 

по про­

цедуре

П5,

является контрольной

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

 

для ав­

томата

А.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Пусть последовательность р построена

по

П5. Пусть

А'

=

(S', X,

Y,

б', X')

 

произвольный

автомат,

у которого \ S' | •< п, и b £ S' — произвольное начальное

состояние

автомата

А'. Нужно

показать,

что X (s0 , р) =

X' (b,

р) ->

А

А'.

Пусть

X (s0,

р)

=

X' (Ь, р). Поскольку

 

[]Т(хт~1)п

 

= 0 , то для всех

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

х

 

 

 

 

 

 

 

 

 

 

 

 

і,

1 < : і <1 т,

существует взаимно

однозначное

отображение

ф/

множества 5

на 5', задаваемое

формулой

 

ф,- (s) =

d <-> X (s, х*1) —

=

X' (d, *'*)• Из описания

процедуры

(см. блоки

2 — 4

блок-схе­

мы на рис. 6) следует,

что

для

фг

выполняется

соотношение

ф, (б (s,

Xt)) =

б' (ф, (s),

X,) Л ^ (S,

Х[) =

 

X' (ф, (s), x f ) . Для

того

чтобы показать равенство

А =

А'

и тем самым

доказать

теорему,

достаточно показать, что для всех і, /г, 1 < ; i,

h < ; m, ф,- =

фЛ .

 

 

 

Индукцией

по

/

докажем

соотношение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

х,

=

л-Л (ф() -»- фг

(s) =

фл

(s).

 

 

 

 

 

(1.19)

Пусть

/ =

1 и

рх

= д : ? 1

+ ' ' Х 2 г +

' ' ,

 

где

р/ —

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

последовательности р, построенная на /-м шаге. Из описания

проце­

дуры

следует,

что

найдется

такое

целое

fx,

что

б (s0,

x\l+kl)

 

=

=

б (s0 , x\1+fl)

 

=

s для

некоторого

s £ S.

Поскольку

X (s0 , p) =

= X'(b , p) и последовательность

 

Xi'диагностическая

для

А,

то

б' (ф! (s0 ), хі, + *1 )

=

б' (ф (s0 ), ^ I +

f l )

 

=

ф! (s) =

y2(s).

На первом

шаге существует только одна пара

(Xj, х2 )

входных

сигналов,

для

которой хг

Ф х 2

и хх

=

х 2 (Фз).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Следовательно,

для

/ =

1

соотношение

 

(1.19)

выполняется.

Пусть для всех /,

1 < ; / < ; q — 1, соотношение

(1.19) выполняется.

Пусть

/

=

g,

pj =

p j - x q j X l ' +

k i ,

 

s

=

б (s„,

 

P/_i?y)

и

t =

б (s0 ,

 

 

где

р'л;Л

=

 

pj-iqj.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Покажем,

что для (xh,

xt)

соотношение

 

(1.19)

выполняется. Из

описания

процедуры

следует,

что

ф,, (б (s0 , р')) =

б' (Ь,

р'),

тогда

Фа (s) = фй

(б (s0 , р'хЛ ))

=

б' (фЛ

(б (s0 , р')), х„) =

 

б' (6,

p'xh).

 

 

Из

определения отображения ф; имеем:

ф„ (s) =

б' (Ь, р'х^) =

ф£

 

(s).

Следовательно, для (xh,

х()

соотношение (1.19) выполняется. Напом­

ним, что Ф'$

= Ф І - 1

(xh, xt).

Пусть

Кь

и

 

/С,- — классы

разбиения

ФІ~\

содержащие

элементы

xh

 

и

xt

соответственно. По

предгіо-