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

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

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

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

Добавлен: 30.06.2024

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

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

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

Во-первых, М-структура содержит

наименьший элемент R0

=

= (0, 0,

0), который обозначим через 0^, и наибольший элемент

Rma-x =

(0,

1,2,

П — 1), КОТОРЫЙ обоЗНЭЧИМ Через IR.

 

Во-вторых, в уИ-структуре можно выделить подмножества

элементов, которые назовем уровнями.

 

 

 

 

Уровнем /W-структуры, имеющим номер т, назовем подмноже­

ство векторов различимости R, в каждом из которых самый большой

компонентой

 

является а, ~ т. В этом

случае М-структура имеет

п уровней с

номерами: 0 , 1 , 2,

т,

п

1. Уровень с номером

0 состоит из

 

одного элемента R0

=

OR, уровень с номером (п — 1)

также состоит из одного элемента Rmax=

JR.

 

 

 

Определим

число элементов — векторов

различимости — на

уровне

с номером

1. Это —векторы

вида R

= (0, а2,

а'п),

где

все а{ £

[О, I } , и обязательно в каждом векторе есть а,

= 1.

 

Очевидно,

что

число таких векторов совпадает с

количеством

(п — 1)-значных двоичных чисел без одного, т. е. равно

(2Л1 — 1).

Определим число элементов — векторов различимости — на уровне с номером 2- Для этого сначала определим общее число векторов

различимости на

уровнях с номером 0, 1, 2.

В этом случае

векторы различимости представляют наборы R =

= (0, аг,

ап),

где все а, £ (0, 1, 2| есть числа троичной системы

счисления. Следовательно, число таких векторов различимости не

превосходит З п — Н а б о р ы ,

не являющиеся

векторами различи­

мости, имеют вид (0, 0,

0, 2, ак,

ап). Всевозможных наборов,

у которых первые две компоненты

равны 0,2,

имеется Зп ~2 . Набо­

ров, у которых первые три компоненты 0, 0, 2, имеется З п _ 3 . И так далее, последним набором, не являющимся вектором различимости,

есть R т (0, 0

0, 2). Таким образом, число всех наборов, ко­

торые не являются векторами различимости равно Зл2 + 3 " _ 3

... + 3 + 1 =

(3"—1

1)/2. Тогда число

векторов различимости

на уровнях с

номерами 0, 1, 2 равно:

 

 

З"-1

_

(З"-1 — 1 )/2 = ( З " - 1

+ 1 )/2.

Вычитая отсюда число векторов различимости на уровнях с номе­ рами 0, 1, получаем число векторов различимости на уровне с но­ мером 2 : (З"-1 + 1)/2 — 2" - 1 .

Аналогичным образом можно подсчитать число векторов разли­ чимости на любом уровне М-структуры.

На М-структуре векторов различимости можно рассматривать две операции, определяемые двойственным образом через операции произведения и суммы разбиений:

/?!

U Я я =

Я *+ я* =

я*, • я*„

(3.10)

Ri

П Я2 =

Я ~ я я =

я Л г + яя,.

(3.11)

Операцию (3.10) назовем сложением или объединением, а (3.11)— произведением или пересечением на М-структуре векторов разли­ чимости. Операции (3.10) и (3.11) имеют все свойства структурных операций [37].

5

2—1G86

65


Легко видеть, что любая сумма i?x U R2 различных векторов раз­ личимости m-го уровня является вектором различимости более высо­ кого уровня, а любое произведение ЯхП^г и з векторов различи­ мости m-го уровня является вектором различимости более низкого уровня.

Рассмотрим теперь множество векторов различимости, полу­ чаемое с выхода комбинационной схемы К при k < п. Пусть k =

=п1. Тогда очевидно, что с выхода комбинационной схемы 1(

не может быть выдан только вектор различимости Rmax = I R =

=(О, 1, 2, п1), расположенный на (п 1)-ом уровне М-

структуры. При k — п 2 схема Д" не

может выдать вектор

Rmax

и все векторы

различимости (я — 2)-го

уровня /И-структуры. Ана­

логичным рассмотрением по различным

k <

п приходим к следую­

щему

результату: множество

векторов

различимости для

класса

из п

автоматов

при k <с п,

которое может

быть выдано с

выхода

комбинационной схемы К, является частично упорядоченным мно­

жеством, получаемым из М-структуры

векторов различимости этого

класса автоматов путем отбрасывания

верхних уровней.с номерами

п 1, п 2, k.

Это частично упорядоченное множество имеет наименьший эле­ мент R0 Оя = (О, 0, 0), но не имеет наибольшего элемента I R . Максимальными элементами этого частично упорядоченного мно­ жества являются все векторы различимости, расположенные на (k1)-м уровне М-структуры. Формула (3.9) подсчета числа век­ торов различимости применима и при k < п.

Число векторов различимости, которые могут быть выданы с вы­ хода комбинационной схемы /С при различных п и k, приведено в табл. 9.

\

 

 

 

 

 

 

 

 

Т а б л и ц а 9

п

2

3

4

5

6

7

8

9

10

k

\

 

 

 

 

 

 

 

 

 

2

 

2

4

8

16

32

64

128

256

512

3

 

 

5

14

41

122

365

1094

3281

9842

4

 

 

 

15

51

187

715

2745

11051

43947

5

 

 

 

 

52

202

855

3845

18002

86472

6

 

 

 

 

 

203

876

4111

20648

109299

7

 

 

 

 

 

877

4139

21110

115179

8

 

 

 

 

 

 

 

4140

21146

115929

9

 

 

 

 

 

 

 

 

21147

115974

10

 

 

 

 

 

 

 

 

115975


Рассмотрим один из алгоритмов нахождения всех векторов

различимости для класса

автоматов. В основу алгоритма

положим

связный

неориентированный граф без

циклов — дерево,

которое

обозначим

через Т. Дерево Т

 

д

 

 

 

имеет

корень — вершину

с

 

 

 

 

 

отметкой

 

0.

Корень

дерева

 

 

 

 

 

связан ребрами с двумя вер­

 

 

 

 

 

шинами,

 

имеющими

отметки

 

 

 

 

 

0 и 1. Произвольная вершина

 

 

 

 

 

дерева

с

отметкой

t

связана

 

 

 

 

 

ребрами с

вершинами, имею­

 

 

 

 

 

щими отметки 0, 1,2

d, где

 

 

 

 

 

d = l +

 

l.

 

 

 

 

 

 

 

 

 

 

Процесс построения дерева

 

 

 

 

 

осуществляется до

{п — 1)-го

0

і 2 О і

2 0 1 2

0

1 2 3

уровня. Из процесса

построе­

Рис. 8. Дерево Т для нахождения векторов

ния следует,

что цепи длины

различимости при л = 4.

 

 

(п

1) от

корня

дерева

до

 

 

 

 

 

всех

конечных

вершин цепей дают все

векторы

различимости для

данного п,

получающиеся

как

наборы

отметок

вершин,

принадле-

Рис. 9. Л4-структура векторов различимости при k > п и п = 4.

жащих цепям. Пример дерева Т при п = 4 дан на рис, 8. Получаем следующие 15 векторов различимости:

Я„ = ° * = (о. о. 0. 0). #1 = (0. 0, 0, 1), # 2 = (0, 0, 1, 0),

Л, =

(0,

0,

1,

1),

/?4

=

(0,

0,

1, 2), Rb =

(0, 1,

0,

0),

t

Я, =

(0,

1,

0,

1),

Я7

=

(0,

1, 0,

2),

/?8

=

(0, ,1,

1,

0),

 

tf9

=

(0,

1,

1, 1), /?1 0

=

(0,

1,

1,

2),

Я и

= (0(, 1,

2,

0),

 

Я 1 2 =

(0, 1, 2,

1),

Я 1 3 =

(0, 1, 2,

2),..tf1 4 =

(0, 1.-І2, 3) =

/*.

5*

67


/И-структура векторов различимости при п = 4 приведена

на

рис. 9. Элементы М-структуры

относительно операции

сложения

образуют полугруппу

R*,

представленную

при л =

4 в табл.

10.

 

 

 

 

 

 

 

 

 

 

 

 

 

Т а б л и ц а

10

и

QR

Ri

R*

R3

R<

Rb

R*

Ri

Rs

Rio

Ru

Ru

R13

IR

о*

QR

Ri

R*

R3

R,

R*

R*

R,

Ra

Rio

Ru

Ru

R13

IR

я,

 

Ri

R,

R,

R,

Ri

R,

R,

Rw

Rio

Rio

{R

'R

 

IR

 

 

 

R2

Rt

R,

Rn

 

'R

Ru

Ri,

Ы Ru

Ru

'R

IR

 

 

 

 

Rs ' R* R13

 

FR

IR

R13

IR

[R

<R

R13

IR

R*

 

 

 

 

R*

 

IR

IR

JR

U

IR

и

>R

IR

IR

 

 

 

 

 

 

R*

R7

R-

Ru

Ru

 

Ru

IR

R13

IR

R.

 

 

 

 

 

 

Rn

R-,

IR

Ru

LR

'R

R\z

IR

IR

Ri

 

 

 

 

 

 

 

Ri

IR

LR

*R

IR

!R

'R

IR

Rs

 

 

 

 

 

 

 

 

Ra

Rio

Ru

Ru

!R

IR

IR

R*

 

 

 

 

 

 

 

 

 

R*

Rio

IR

R12

RIS

IR

Rio

 

 

 

 

 

 

 

 

 

 

Rio

IR

'R

IR

IR

Ru

 

 

 

 

 

 

 

 

 

 

 

Ru

LR

IR

IR

Rl2

 

 

 

 

 

 

 

 

 

 

 

 

R12

IR

IR

Rj3

 

 

 

 

 

 

 

 

 

 

 

 

 

R13

<R

IR

V

 

Введем понятия покрытия в М -структуре.

 

 

 

Определение 3.1.

Множество векторов

различимости {Rlt R2, ...

 

Rk} называется

покрытием в /И-ст.руктуре,

если

одновременно

выполняются следующие условия:

 

 

 

2)

для всех

1 < ! i,

j < ; k, і Ф j , не имеет место R( <;

R/;

3)

Rit \JRi,

U ... U Re ФЫ для всех it =

~k

и т <

к.

68


 

Поиск всех покрытий в М-структуре векторов различимости

основан на свойствах полугруппы R*. Так, М-структура при п =

4,

полугруппа

R*

 

которой

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

в табл. 10, содержит 42

по­

крытия

вида

RiURi^h

 

 

 

и

16 покрытий

вида

 

 

U Rf [] Rt

=

I R

при следующих

значениях

 

индексов (i, j , I):

(1,

3,

9),

(1,

5,

6),

(1,

2,

5),

(1, 2,

 

6),

(1, 2,

8),

(1, 2,

9),

(1, 3,

 

5),

(1,

5,

9),

(1,

6,

 

9),

(2,

3,

5),

(2,

3,

9),

(2,

5,

6),

 

(2,

5,

9),

(2,

8,

9),

(5,

6,

9),

 

(5,

8,

9).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

не

Покрытий из большего числа элементов в данной УИ-структуре

существует.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.

2. Частичные т е с т ы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если на вход автомата А (3.1) подать входную

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

р ХХХ2...ХІ,

 

то

с

 

выхода комбинационной

схемы К

получим

по­

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

 

RXR2

••• Ri- Каждой конечной последователь­

ности векторов различимости R^^.-Rj

 

можно поставить в однознач­

ное

состояние

 

некоторый

вектор

различимости

R,

являющийся

суммой векторов Ru

R2,

 

Rr

Для этого каждому вектору разли­

чимости

R =

 

х>

а2,

 

 

ап)

поставим во взаимно однозначное

соот­

ветствие

следующий

вектор

размерности

п (п

1)/2:

 

 

 

 

Р — (Pl2'

Pl3>

• • • > Pit' Р2З' Ри<

• • > РІПУ Рз4> • • • •

Pn—l.n),

V w ( 2 (

Ф щ^-Ра

 

=

l Л ai

=

ai-+Pu

= °)-

 

 

 

 

 

 

 

 

 

Компоненты рц вектора P характеризуют различимость пар авто­

матов

(At,

А/)

в классе. Если

на вход автомата

А

подан

входной

сигнал xlt

 

то на выходе комбинационной схемы К получается вектор

различимости

Rx,

которому

взаимно однозначно

 

по

(3.12)

соответ­

ствует вектор Рг. Пусть теперь подан следующий сигнал дг2, полу­ чен вектор R2 и по (3.12) определен вектор Р2.

Определим вектор Р через векторы Рх

и Р а применением опера­

ции покомпонентной

дизъюнкции:

 

 

 

 

р = рг V Р»

РЦ =

Р<}> V Р%, І = i~Z, /=

%П,

І < /.

(3.13)

Формула

(3.13) отражает тот факт,

что

если

пара

автоматов

(Л,-, Aj) была различена сигналом х^, то следующий сигнал х2 уже не влияет на различимость этой пары. Если же эта пара не была -

различена

сигналом

xlt то возможно ее различение сигналом

х2.

Если же не было произведено ее различение и сигналом х2, то

это

означает,

что она не

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

 

В силу (3.12) вектору Р соответствует один вектор R. Легко видеть, что этот вектор R равен сумме векторов R1 [) R2. Пусть В* — множество последовательностей векторов различимости без пустой последовательности. Определим отображение G этого множества

последовательностей в множество векторов

различимости

следую­

щими рекурсивными формулами:

 

 

6(R) = R, B(qR) = в(q)

\j R.

(3.14)