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

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

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

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

Добавлен: 30.06.2024

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

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

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

4. Комбинационная схема сети, реализующая функцию g, пред­ полагается всегда исправной.

Выясним, насколько естественными являются указанные огра­ ничения на характер неисправности сети. Первое ограничение яв­ ляется естественным, так как если в результате «неисправности» сети получается сеть, являющаяся реализацией автомата А, то та­ кое изменение сети можно не считать неисправностью. Естественным представляется также предположение о невозможности одновре­ менного появления неисправностей в двух или более компонентах, так как вероятность неисправности одновременно двух компонент значительно меньше вероятности возникновения повреждения толь­ ко в одной компоненте. Неисправности, удовлетворяющие третьему ограничению, весьма часто бывают на практике. Действительно, если память компоненты собрана на k триггерах и компонента имеет 2к состояний, то довольно редкими бывают неисправности, приво­ дящие к увеличению числа ее состояний (подобные неисправности связаны с возникновением обратных связей). Четвертое ограниче­ ние влечет дополнительные требования к надежности комбинацион­ ной схемы, реализующей функцию g. Эта схема должна выполняться из элементов, вероятность повреждения которых значительно мень­ ше вероятности повреждения элементов, входящих в компоненты.

Говорят, что абстрактная сеть Ж реализует (реализует поведе­ ние состояний) автомат (автомата) А, если определяемый этой сетью автомат реализует (реализует поведение состояний) А. Неисправ­ ности сети Ж. реализующей автомат А, которые имеют перечисленные выше свойства, будем называть простыми. Если автомате реали­

зует А, то через Ж = (V,

 

X,

Y, А, Л) обозначим

подавтомат ав­

томата ^.эквивалентный

А.

Будем говорить, что абстрактная сеть

Ж, реализующая автомат А, связна относительно А,

если для лю­

бого s V существует р

£

X*

такое, что A (s, р) £

V.

Для обозначения сети, получающейся из сети Ж в результате

неисправности і-й компоненты

/-м

способом, применим символ Ж\-

Автомат, определяемый

сетью

ЖІ,

обозначим через Жі

= (V'i,

X,

Y, Д-, Л{). Из свойств , 1 ,

2 и 3

простых неисправностей

непосред­

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

все­

возможных простых неисправностей сети Ж, конечен. Назовем его

классом простых неисправностей сети Ж

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

{Жі}

€ Л / € J[)-

Пусть

/ — произвольное

непустое

подмножество

номеров (индексов) компонент, т . е . i s

/ и j ^ t

0 .

 

Определение

5.2. Абстрактную сеть Ж с

классом

простых

неис­

правностей {Ж'І}

будем называть компонентно-диагностируемой от­

носительно множества /

?= /, если простым экспериментом с любой

сетью 6? из множества

{Ж} U {Жі}'

 

сети

номе­

а) можно установить, исправны ли компоненты

ра которых

принадлежат У;

 

 

 

б) можно

найти неисправную компоненту, если установлено,

что ее номер принадлежит J .


Определение 5.3. Абстрактную сеть Ж с классом простых неис­ правностей {ЖЇ} будем называть компонентно-диагностируемой, если она компонентно-диагностируема относительно множества / всех номеров ее компонент.

5.2. Условия компонентной диагностируемости сети

В этом разделе будет показано, что если сеть, реализующая сильно

связный автомат,

является связной относительно этого автомата,

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

сети — простые, то она контролируема. Будут

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

Теорема 5.1. Если абстрактная сеть Ж, реализующая сильносвязный автомат А, является связной относительно этого автомата и в ней возможны только простые неисправности, то эта сеть конт­ ролируема.

Д о к а з а т е л ь с т в о . Согласно определению 5.1 для дока­ зательства контролируемости сети Ж достаточно показать, что про­ стым экспериментом можно определить, является ли произвольная сеть £ {Ж} U {Же} сетью Ж- Эта задача равносильна задаче рас­ познавания автомата ^ из двухэлементного класса автоматов {Ж,

Т({ЖІ})}, где Г ({Ж'І}) — сумма автоматов кдасса простых неис­ правностей. Во введении отмечалось, что необходимым и достаточ­ ным условием возможности распознавания автомата, принадлежа­ щего конечному классу автоматов, является исключительность этого класса. Легко показать, что класс автоматов {Ж, Г {{Ж'і})) исклю­ чителен тогда и только тогда, когда каждая пара автоматов {Ж, Ж'І) является исключительным классом. Для доказательства теоремы покажем, что при любых і £ I и / £ J t двухэлементное множество автоматов {Ж, Ж'і} есть исключительный класс.

Пусть существуют і £ I и / £ J t такие, что {Ж, Ж'і} не является исключительным классом, т. е. существует пара эквивалентных со­

стояний s £ V и t £ V{. Поскольку сеть Ж

 

связна относительно ав­

томата

А,

то

существует

р £ X*

такое,

что

Д (s,

р)

£

V.

Пусть

s'

= Д (s,

р)

и ї = Д'- (t,

р).

Легко видеть,

что состояния

s' и

f

эквивалентны. Положим

А =

(S,

X,

Y,

б, К). Тогда существует

а £ S, эквивалентное

s' и f.

Пусть а

=

 

(J

Д^ (f,

q).

Поскольку

 

 

 

 

 

 

 

 

 

 

 

 

ч£Х'

 

 

 

 

 

 

а — стабильное подмножество состояний

(см. раздел

4.5) автомата

Жі,

то ему соответствует

подавтомат

М\ =

(а, X,

Y,

Д{, Л;) авто­

мата Ж'і- Покажем, что А и Щ эквивалентны. Пусть а' £ S

произ­

вольно,

тогда

ввиду

сильной

связности

 

автомата А

существует

рх

£ X* такое, что а'

б (а, рх)

и t" = М

(f,

рх) эквивалентно

а'.

Обратно,

пусть

tx £ а

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

тогда

в силу

определения

а


существует р2 X* такое, что tx

= А'

(Ґ, р2).

Но at = б (а, /?2)

является состоянием А и эквивалентно

tx.

сети Ж простые,

С другой стороны, поскольку

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

то Ж І не должен быть реализацией А и, стало быть, не должен иметь подавтомата, эквивалентного А. Полученное противоречие доказы­ вает теорему.

Остановимся на вопросе компонентной диагностируемое™ сети. Рассмотрим семейство разбиений {Г,-}, і £ I множества V. Пусть Г, определяется соотношением

s = / ( r < ) « . p r < ( s ) =

prt (0-

(5.1)

Разбиение П Л множества V зададим выражением

 

s = t л ) <-> Л (s, х) — Л (t, х)

для всех х£Х.

(5.2)

Напомним определение операции умножения разбиений одного и того же множества. Если Н.г и П2 разбиения V, то • П2 есть такое разбиение V, что

s = t (Пг П2 )

s s= t ( i y /\s.=

t 2 ).

 

 

Произведение

всех

элементов

некоторого множества

разбиений

Ф обозначим через ПФ. Для непустого подмножества J номеров

компонент сети Ж определим разбиение ф (J) множества

состояний

V автомата Ж'

 

 

Ф ( / ) =

П {Г,| г"Є^}-

 

(5.3)

 

 

 

 

Пусть [At}, і £

I — множество компонент сети Ж- Тогда

говорят,

что Лу есть предшественник Л,- тогда и только

тогда, когда /' £

lt

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

І( дано в разделе 5.1), т. е. когда вход

At

зависит от состояния

А-г

Говорят, что непустое подмножество ком­

понент Л сети Ж замкнуто тогда и только тогда, когда Л включает всех предшественников компонент в Л.

Рассмотрим понятие разбиения со свойством подстановки. Раз­

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

(S,

X,

Y,

б, К) имеет

свойство

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

s == t (П)

б (s,

х)

=

б (t,

х) (П) для

всех х £

X. Индукцией по

длине

входной

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

легко показать, что П имеет свойство подстановки тогда и только тогда, когда

s = t (П) -»- б (s, р) == б (t, р) (П) для всех

р Є X*.

(5.4)

Пусть i|) — взаимно однозначное

отображение,

которое

каждой

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

т. е. г]) с) — і.

Покажем,

что

если подмножество компонент Л

сети Ж замкнуто

и непусто,

то

разбиение ф (ф {Л))

множества

состояний

автома­

та Ж имеет свойство подстановки. Прежде всего

заметим, что из

(5.1) и (5.3) следует справедливость

соотношения

 

 

s =

t (Ф(ф {Л))) «-* р Г , (s) = рг£ (t) для всех

і Є і|з (Л).

(5.5)


Пусть

s =

t

(ф (a|> (c/Z))),

s =

(su

s2 ,

s„)

и

* =

(4,

f2 ,

 

Докажем, что для произвольного х £

X A (s, х) == Д (f, х) (ф (ф (А))).

Поскольку

s

и

/ находятся в одном классе разбиения

ф (ф

(А)),

то из (5.5) следует, что для любого

і £ ilp (A)

s(- = tt. Кортеж

(alr

а 2 , a k ) условимся обозначать символом

X аь

где J —

( 1 , 2 , k ) .

На основании

определений

 

функций

переходов

А и б,- находим,

что A (s, х)

 

=

X 6, (s,,

х

S:, х)

и

Д (t,

х)

=

х

б> (*м

X

х).

 

 

 

 

'Є/

/£/(

 

 

 

 

 

 

 

«є/

 

 

/є/,-

 

Пусть

і £ -ф (c/Z) произвольно, тогда

At

£ А

и /, є

ij) (сД),в

си­

лу замкнутости

множества <Л. Поскольку st

— ts и sy =

 

^ для

лю­

бого

j Є /,-,

то

б, (Si,

X s.-,

х) =

 

б,- (t[,

х г1.-,

х). Так как имеет

место

соотношение (5.5), а

і

£ ур (А)

было

выбрано

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

то состояния

Д (s, х) и Д (t,

х) находятся

в

одном

классе разбие­

ния ф (ф (А)),

что и требовалось

доказать. Отметим, что этот

ре­

зультат другим

способом доказан в работе

[60].

 

 

 

 

 

Для произвольного автомата А — (S, X, Y, б, Я) через б обозна­ чим расширенную функцию переходов, которая осуществляет ото­ бражение множества ,5 X X* во множество всех последовательно­ стей конечной длины в алфавите 5 и определяется следующими ре­ курсивными формулами:

 

 

 

6(s, е) =

е,

 

 

 

 

 

 

 

 

 

б (s, рх)

= 6 (s, р) б (б (s, р),

х),

 

 

 

где s £ S,

х £ X

и р £

X*.

 

 

 

 

 

 

Пусть Пх и П2

— разбиения одного и того же множества. Будем

писать

I I j - < П2 ,

если а =

b (Еу

влечет а

Ь 2 ).

 

 

 

Теорема 5.2. Пусть абстрактная сеть Ж,

реализующая

сильно­

связный автомат А — (S, X, Y,

б,

Я), связна относительно

Айв

сети возможны только простые неисправности. Тогда, если

подмно­

жество ее компонент А замкнуто и ф (ф (А))

; > Пд, то сеть Ж ком­

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

 

относительно множества номеров \р (А)..

Д о к а з а т е л ь с т в о . Для доказательства того, что простым

экспериментом с сетью

принадлежащей множеству сетей

{Ж]

U

U \Ж\)

Є Л І Jd,

можно

установить,

исправны

ли

в

ней

компоненты с номерами

из я|> (А),

достаточно показать,

что двух­

элементный класс

автоматов

 

 

 

 

 

 

({Ж}

 

U {ЖІ}),

Т({Ж))){к£1-Ъ(<А),

l£Jk, г£хЦА),

u£J,)

является исключительным. Исключительность указанного класса равносильна тому, что каждый из двухэлементных классов {Ж, Ж"} и {ML Ж") является исключительным. На основании теоремы 5.1


можно утверждать, что класс {Ж, Ж") — исключительный. Покажем,

что

{Жк,

Ж")

также исключительный

класс.

Пусть

s и

t —

произвольные состояния в автоматах Ж'к и Ж" соответственно. В

си­

лу

свойства 3 простых неисправностей сети Ж,

можно заключить,

что s и

t

являются состояниями автомата Ж-

 

 

 

 

Предположим, что существует х £ X,

для которого

Л (s, х) Ф

Ф

A (t,

х). Учитывая справедливость равенств Л (s, х) АІ (s, л:) и

Л (/, х)

=

Л" (t,

х), приходим к выводу, что состояния

s в ЖІ и t

в Ж" не эквивалентны. Поскольку s и t были выбраны произвольно,

то {ЖІ, Ж'к) есть исключительный

класс.

 

 

Пусть для всех х £ X

A (s, х) =

Л (t, х). Тогда

s== t (Щ)

на ос­

новании (5.2), а так как

ср (т]э (А))

> Пл, то s =

t (ср (ф {А))). По­

скольку согласно теореме 5.1 автоматы Ж и Ж" составляют

исклю­

чительный класс, то существует такая входная последовательность р,

что Л (t, р) Ф Л" (t,

р). Из этого соотношения

и

свойств

простых

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

начальная

часть q

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

р, для которой ргЛ (A (t,

q))

Ф ргЛ (Л" (t, q)).

По предположению, множество компонент А замкнуто и, стало

быть, разбиение ср (ф (А))

имеет свойство подстановки. Поэтому

на

основании (5.4) и (5.5) с

учетом того, что г £ ф> (А),

получаем

ра­

венство рг, (A (s, q)) = prr (A (t, q)). Так как

k

г|э (А), то вход

г-тл компоненты сети не зависит от состояния

k-їл компоненты. При­

нимая во внимание свойства простых неисправностей, находим, что

prr (A (s, q))

=

рг, (A'k (s, q)).

Таким

образом,

ргг (Д£ (s, q))

ф

Ф prr (A" (t,

q))

и, значит,

Alk

(s, q) Ф A" (t, q) (ф (яр (Л))).

В силу

неравенства ср (Ф (А)) >

Щ заключаем, что существует х' £

X, удов­

летворяющий

соотношению

Л

(АІ (s,

а), х') Ф

А

(А" (/,

q),

х').

Но тогда на основании четвертого свойства простых

неисправностей

получаем соотношение

ЛІ (s,

qx')

Ф

A" (t, qx'),

которое

доказы­

вает неэквивалентность

состояний

s и t в автоматах Жк и Ж" соот­

ветственно.

 

 

 

 

 

 

 

 

 

 

 

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

компо­

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

{А), то его можно найти простым

экспериментом с сетью it

£ }

Єф (A), j £ J t ) . Для этого достато­

чно показать исключительность класса автоматов {Г ({{•} /є^)} ^є-Ф ФУ-

Зафиксируем

произвольные і, k Є 'ф [А),

і Ф k, / £ J c ,

I £ J k и

установим,-что произвольные состояния s в ЖІ и / в Жк

неэквива­

лентны.

 

 

 

 

В случае,

когда s ф

t Л ), состояния

s в Ж\ и t в Жк неэкви­

валентны.

 

 

 

 

Предположим, что s =

t Л ), тогда s =

t (ср (ф (А))).

Поскольку

согласно теореме 5.1 автоматы Ж и ^'составляют исключительный

класс,

то

существует такая входная последовательность р,

что

A (s, р)

Ф

А\ (s, р). Тогда из свойств простых неисправностей

сле-