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

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

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

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

Добавлен: 30.06.2024

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

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

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

Пі,

П„ соответственно существует входная последовательность

р £ X*

такая, что

 

 

б п , (Кп„ р) П 6n ,(/Cn„ р) П • • • П б п„(/<пп ,

р)Ф0,

гдебп; — функция переходов Пг образа автомата А.

Теорема

5.5.

Пусть

(1 <

і <

п) — сходящееся

семейство

нетривиальных

разбиений

множества

состояний

сильносвязного

автомата

А

— (S,

X,

Y, б, К),

удовлетворяющее

условиям П =

л

 

 

 

л—1

 

 

 

 

 

 

= П П( =

0

и П0 =

П П; >

П?к. 7огда существует

нетривиальная

. = 1

 

 

 

і = і

 

 

 

 

 

 

параллельная

компонентно-диагностируемая декомпозиция поведе­

ния состояний автомата А,

состоящая

из п компонент.

декомпози­

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

Нетривиальная параллельная

ция поведения состояний автомата А, состоящая из п компонент, су­ ществует, поскольку семейство {П,} состоит из нетривиальных разбие­ ний со свойством подстановки и П = 0. В качестве компоненты At

(здесь At = AL) параллельной декомпозиции М автомата А принима­ ется автомат Л п.-Сходимость семейства разбиений {П,-} равносильна связности автомата М относительно А. Это непосредственно следует из того, что изоморфизм а, соответствующий построенной декомпози­ ции поведения состояний, задан равенством а (а) = (Кп (а), •••

...,Кпп (а)).

Функция выходов Л автомата М определяется соотношением

Л ((/Сп, (а), . . . , Knja)),

х) = Х(а, х).

Пусть {П,} (1 •< і •< п) — семейство разбиений множества со­ стояний V автомата М, в котором каждое П/ задано соотношением,

л—і

аналогичным (5.1). Пусть П0 = П П,-. Необходимо доопределить функцию выходов автомата М так, чтобы выполнялось неравенство

По > П Л . Пусть U =

s Є V

"п

рг/ (s) Ф

0}

и і

= {1, 2, ...

., п — 1}. Если s = ( s l t s n

) ,

то символом prj (s)

обозначим кор­

теж (sx ,

s„_i). Определим отображение /

:

(5) следующим

образом:

 

 

 

 

 

 

 

 

і

д 5 ) =

Js '

е с л и

Д prj(s) ф

0 ,

 

 

 

 

[ s'

в

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

 

 

где s' £ a (S) такое, что prj (s')

= р о (s).

Методом,

аналогичным

описанному

в доказательстве

теоремы 5.3,

используя

неравенство

П0 >• Щ, можно доопределить функцию выходов Л автомата М так, что будет выполняться неравенство По > ПЛ . При этом фигурирую­ щее в формуле (5.12) отображение g следует заменить отображением /. В результате получим автомат Мх, который может отличаться от М


только выходным алфавитом. Авто-

 

Т а б л и ц а

31

мат

Мг

является

связным относи-

0

1

0

1

тельно А,

и

для

него

выполняется

 

 

 

 

неравенство П 0 >

П Л - Поскольку мно­

2

3

0

0

жество компонент Л

=

{А(} (1 - < і •<

1

4

1

0

<: п — 1)

замкнуто, то

на основании

5

1

1

1

следствия

5.1

можно

утверждать,

что

2

6

1

1

сеть,

соответствующая

автомату

Мъ

7

3

1

0

5

4

0

0

является

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

5

4

0

1

мой. Теорема доказана.

Проиллюстрируем построение параллельной компонентно-диагно­ стируемой декомпозиции сильно связного автомата на примере авто­

 

 

мата ЛЗ,

представленного табл. 31. Легко

 

 

видеть, что разбиения

 

 

 

 

 

 

 

 

 

П 1

=

 

{1,2, 5, 6, 7;

зТІь

 

 

 

 

 

П2

=

{1,

3 , 4 , 6 , 7 ;

2^5),

 

 

 

 

 

П 3

=

О Г В ;

"277;

3,

6}

 

 

 

имеют свойство подстановки, П = П 1 П 2 П 3

= 0

 

 

и П 0

= П І П 2

>

П Ь

где

 

 

 

 

Рис.

18. Схема соединения

 

п 0

= { U 3 ,

7;_J2,

5;

3,

41

 

компонент параллельной

 

 

декомпозиции автомата ЛЗ.

 

 

 

(Г7б;

2,5;

3, 4;

7}.

 

Покажем, что семейство разбиений { П ъ

П2 , П3 }

сходящееся. Введем^

обозначения

 

 

 

 

 

 

 

 

 

 

 

 

 

а, =

1, 2, 5, 6, 7;

Ьг

=

З Д ;

 

 

 

 

 

 

о „ =

1, 3, 4, 6, 7;

&2

=

275;

 

 

 

 

 

 

а 3 = 1 , 4, 5;

b3 = 2, 7;

с3

=

3, 6.

 

 

 

Необходимо показать, что. для любого кортежа (glt

g2,

g3),

где gj

=

аъ

bi, gi — я2 , b2

a g3 = a3, b3,

c3,

существует такая входная по­

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

что

 

 

 

 

 

 

 

 

 

 

 

 

б п , {gi,

Р) П V ( ^ 2 -

Р) П Sn ,(ffB. P)=f=

0-

 

 

 

Для кортежей (Gj, 62 , с8 ),

£ 3

) , (&г >

£2 , с 8 ),

 

62 , £3 ) и

Ьг, с3У

такой последовательностью является последовательность, состоя­ щая из одного символа 0. Для остальных кортежей требуемой после­ довательностью будет пустая последовательность е.

Поскольку семейство разбиений {П^ П2 , П3 } удовлетворяет всем, условиям теоремы 5.5, то можно заключить, что существует нетри­ виальная компонентно-диагностируемая параллельная декомпози­ ция поведения состояний автомата ЛЗ, состоящая из трех компонент. Схема соединения компонент параллельной декомпозиции автомата ЛЗ показана на рис. 18, а компоненты Аи Л2 , Л 3 этой декомпозиции; представлены табл. 32, 33 и 34 соответственно.


Т а б л и ц а 32

Т а б л и ц а 33

Т а б л и ц а 34

О

1

 

О

1

 

О

- I

ai

6.

а.,

b..

По

°з

Ьз

с3

а\

bl

а..

 

ь3

а3

аз

 

 

 

 

 

Сч

Пп

 

 

 

 

 

 

" 3

Введем обозначения:

А =

(ft, ft,

ft);

В =

( f t , a2 ,

Ь3 );

С =

(ft, a 2 )

с3 );

£> =

(ft, u 3 ,

ft);

£ =

(ft, b2,

ft);

F =

(ft,

ft,

с3);

G

=

(ft, ft,

a3 );

Я =

(ft, a2 ,

ft);

К = (ft,

ft,

c8 );

L

=

(ft, £>2,

ft);

/V =

(ft, ft,

ft);

О =

(ft,

ft,

c3).

В рассматриваемом примере

і/ = {А, В, С, D, Е, F, G, Н, К) и a(S) = = {Л, В, С, D, Е, G, К).

Для доопределения функции выходов Л автомата М строим отобра­ жение /, которое представлено табл. 35. Далее находим

V-U

=

{L,N,0),

<o(S)={(0,

0),

(0,

1),

(1,0),

(1, 1)},

 

9 =

{ L , N,

О}, П 0

= { Л ,

В, С;

D, Е,

F;

G, Н,

К;

L , N, О].

 

Принимая

Kj =

{(0, 1, 2}, убеждаемся, что неравенство |0|.<)УІ

— со (5)|

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

Задаем

отображение

у

соотношением

7 (L, N, О) =

(0,2) и доопределяем функцию

выходов

автомата

Ми

который

представлен

табл.

36.

 

 

 

 

 

 

 

 

 

 

Т а б л и ц а 35

 

 

 

 

Т а б л и ц а 36

 

 

 

 

 

А

 

А

 

 

 

1

 

0

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В

 

В

 

А

Е

К

0

 

0

 

 

 

 

 

С

 

С

 

D

G

0

 

1

 

 

 

 

 

D

 

D

 

С

D

G

0

 

0

 

 

 

 

 

Е

 

Е

 

D

В

К

1

 

0

 

 

 

 

 

F

 

Е

 

Е

А

G

1

 

0

 

 

 

 

 

G

 

G

 

F

А

G

1

 

0

 

 

 

 

 

Н

 

G

 

G

Е

С

 

1

 

1

 

 

 

 

 

К

 

К

 

И

D

А

1

 

1

 

 

 

 

 

 

 

 

 

К

D

А

1

 

1

 

 

 

 

 

 

 

 

 

L

В

С

0

 

2

 

 

 

 

 

 

 

 

 

N

А

А

0

 

2

 

 

 

 

 

 

 

 

 

О

А

А

0

 

2

 

 

Из табл. 36 видно, что

 

 

 

 

 

 

 

 

 

 

 

Пл =

{А, С;

В;

 

D, Е,

F;

G, Я, К;

L , N,

О}.

 

Поскольку сеть, соответствующая автомату Мъ связна относительно ЛЗ и По ;> Пд, то она компонентно-диагностируема.


Г л а в а 6

Р А С Ш И Р Е Н И Я А В Т О М А Т О В

Одной из основных задач технической диагностики является задача обеспечения заданного уровня контроля и локализации неисправ­ ностей в процессе проектирования устройства. В работе [15] эта за­ дача сводится к задаче выведения в устройстве контрольных точек для достижения этого уровня.

В теории автоматов такую задачу можно сформулировать как задачу изучения методов преобразования заданного автомата в авто­ мат, который реализует заданный и для которого можно провести заданный тип эксперимента. Искомый автомат можно интерпрети­ ровать как автомат с контрольными точками. Преобразование дан­ ного автомата в автомат с контрольными точками может проводиться на этапе как абстрактного [18], так и структурного синтеза автома­ тов.

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

Методы построения расширений автомата, рассматриваемые в этой главе, являются дальнейшим развитием идей работы [66]. Материалы главы частично основаны на работах [21—23].

6.1. О п р е д е л е н и е расширения автомата

Пусть заданы автоматы А = ( S A , Х А , YА, &А, У И В = ( S B , Х В , Ув, 6в, ^в)- Обобщим понятие реализации поведения состояний автомата, введенное в главе 5. Тройку отображений (а, і, £), где а : S A ->• SB,

І : ХА —*- Х В , £ : У в'-»- YA,

удовлетворяющих соотношениям

а (8А (s,

х)) = Ьв (а (s), і (*)),

l(XB(a(s),

i(x))) = XA(s, X)

для всех s £ SA, x £ X A , назовем представлением автомата А в авто­ мате В. Следуя работе [60] автомат В будем называть реализацией поведения состояний автомата Л, если существует такое представле­ ние (а, і, 0 автомата А в автомате В, для которого а — взаимно однозначное отображение.

Определение 6.1. Автомат В назовем расширением автомата А, если ХА = ХВ и существует такое представление (a, i , Q автомата А в автомате В, для которого і — тождественное преобразование, а а — взаимно однозначное отображение.

Из определения 6.1 следует, что расширение автомата есть част­ ный случай реализации поведения состояний автомата.