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

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

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

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

Добавлен: 30.06.2024

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

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

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

Теорема 6.5 указывает такие отношения ср, для которых не все оптимальные эквивалентности могут быть построены с помощью

алгоритма

AL

 

 

 

 

 

 

 

 

 

 

 

Лемма

6 . 5 . Пусть ср •=/= N X N и для каждой пары

(а, Ь) £ ср'

выполняется

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

| Ф » | > 1 ^ | Ф ' ( * > ) | = 1.

 

 

( 6 . 5 )

Тогда

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

М

эквивалентность я (М,

ф) имеет

два класса и оптимальна.

 

 

 

 

 

 

 

 

 

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

Пусть П = П (М,

ср) = (А^,

/<"г)

для некоторой перестановки М

— (аъ

ап). Из п. 5 леммы 6.3 сле­

дует,

что

г >

2.

Покажем,

что

N s

Кх

U К2- Очевидно,

что

аі

Є К\ U К2-

Пусть L =

ъ

а,) и L £

/С] U К2. Покажем, что

 

Є

АГІ U /С2. Если | L П Ф' -ы) | <

1 .

то

£ ~Кг U АГА- Пусть

L[)q>'

(аж)

~

(^ii

b()

и а / + 1 gf

АТхТогда, в силу (6.5),

по

алго­

ритму А1 элементы Ь

Ь{ помещены

в /Са и,

значит, ai+\ £

К2-

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

г =

2.

 

 

 

 

 

 

 

 

 

Лемма определяет множество отношений ф, для которых К А (ф) £

s

Ка

(ср), т. е. в этом случае

с помощью алгоритма А\ строятся

только оптимальные эквивалентности. Заметим,

что при этом

мощ­

ность класса КА (ф) может быть больше единицы. Следующая лемма показывает, что для некоторых отношений ф со свойством, указанным

в

лемме 6.5, существуют эквивалентности с

как угодно большим

числом классов.

 

 

Л емма 6 . 6 . Для любого натурального числа

существует множест­

во N (отношение ц> N X N и максимальная эквивалентность ге £

£

К А (ф)), число классов которой больше с.

 

 

Д о к а з а т е л ь с т в о . Зафиксируем

число с. Пусть N =

=(1, 2п), где п = -^-с+ 1). Построим отношение ф по следую­

щему

правилу: ф' =

{(2t — l,2i),

(2t, 2i — 1)}! ^ , ^„.Возьмем

из ./V

первые 2с

элементов

и положим,

что

Кх (1, 3, 5,

 

1},

К2 =

(2),

/<з = (4),

Kc+i = {2с}. Затем возьмем следующие

2 (с —

1) элементов,

все нечетные выбранные элементы поместим

в К2,

первый четный

поместим в К3,

второй

— в АГ4

и

так далее.

Последний нечетный элемент из выбранных

поместим

в Кс+\- Про­

должая построение таким образом и далее, за с шагов

исчерпаем

все множество N. Легко видеть, что эквивалентность л,

соответству­

ющая

построенному

разбиению,

является

максимальной,

имеет

с - f 1 класс и по лемме 6.5 не может быть построена с помощью алго­ ритма А1. Лемма доказана.

Для того чтобы оценить число классов эквивалентностей, постро­ енных с помощью алгоритма А\, проведем вспомогательные построе­

ния.

Пусть зафиксированы

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

М =

х,

ап). Пусть

по алгоритму

Л1

построено

разбиение

(К и

КГ) и г > 2.

Выберем пару i, j ,

1 <

і <

/ < г,

и построим

отношение ф,7 = Ф U

(Кц

X Ки), где К и = К і (J

Kj-

 

Пусть П,-/ =

П (М,

фо). Очевидна следующая лемма.

 


Лемма 6.7. П у = (Kt,

 

Ki-u КЦ, К,+и

.... КГ).

 

Оценим число классов эквивалентности, построенной по алго­

ритму ЛІ.

 

 

 

 

 

 

 

Теорема 6.6. Для всех отношений на множестве N число классов

произвольной жвивалентности

из К А (ф)

не превосходит

 

 

/

-

4 + 2.

 

 

 

(6.6)

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

Очевидно,

что

для

всех

отношении

выполняется неравенство

До­

 

 

k

, где

k

наимень-

 

 

 

2

2

шее целое, для которого

>

 

4-. п Р и t

= .

k_

 

 

 

2 . в ы п о л н я е т с я COOT-

 

 

 

 

 

Т а б л и ц а

 

37

ношение

(6.5) и по лемме 6.5

1

2

3

4

5

6

7

8

число

классов

любой

эквива­

лентности-из К А (ф) равно

2, т. е.

0

0

0

1

0

 

0

0

0

1

(6.6)

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

Предполо­

 

жим, что для всех отношений

ф ь

 

0

0

0

1

 

0

0

0

2

у которых tt

меньше некоторого

 

 

0

0

0

 

0

0

0

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

 

0

1

0

4

фиксированного

/ >

-|-

,

со­

 

 

 

 

0

 

0

0

0

5

отношение

(6.6)

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

 

 

 

 

 

 

0

0

1

6

 

 

 

 

 

 

 

0

0

7

Пусть для

некоторого

отноше­

 

 

 

 

 

 

 

 

0

8

ния

ф t =

/.

Поскольку

при

 

 

 

 

 

 

 

 

 

 

k = 0 и k =

 

2

теорема

очевид-

на, а случай k

 

1 невозможен, то можно считать, что k >• 3. Пусть

М — произвольная

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

и П~ (М,Кф) =г

(/С)1;

.

 

При

г <;

2

неравенство

(6.6)

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

Пусть

г

> 3.

Положим

t =

г — 1, / =

г и по алгоритму А1 построим разбиение П (М,

ф,у)

=

= П,; , которое в силу

леммы 6.7

имеет

г —

1 класс.

Из

определе­

ния

 

-;

 

 

что

ргх ф' =

рг^р,-; и tii <z

t.

По

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

 

ф,Ф7 следует,

2. значит г < ; t

|- +

2.

Таким

 

образом,

 

1

< 4 7 - 4

+

 

соотношение (6.6) выполняется для всех ф.

 

 

оценка (6.6)

может

Заметим, что при одном и том же значении t

 

быть меньше или больше оценки (6.3), в зависимости от величины k. Рассмотрим пример, показывающий достижимость оценки (6.6).

Пусть отношение ф задано табл. 37, в которой ait

=

1, если

(І, /) £

£

ф'. Для

этого отношения

^

~ + 2J = 3 .

Из перестановки

N

=

(1, ....

8) по алгоритму

Л1 строится разбиение П (N,

ф) =

=

а,

2, 3,

6; 4, 5, 8, ; 7}, у

которого три класса,

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

оценка (6.6) достижима. Эквивалентность л (N, ц>) не является опти­

мальной, поскольку из

перестановки М = (8, 7,

1)

по алгоритму

Л1 строится разбиение

П (М, ф) = {8, 7, 5, З, 1; 6, 4,

2}.


6.4.

Модифицированная

задача

 

 

 

 

 

с и н т е з а расширений автомата

 

 

 

 

 

Пусть

задан

автомат А — (S, X, Y, 6, Ц и отношение

эквивалент­

ности

со на

множестве 5.

Пусть

для

последовательности р £ X*

задано

натуральное

число

(р),

0 <

ip (р) <: d (р),

 

называемое

далее отметкой.

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

назовем

разрешающей

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

для множества S , s 5

относительно (со, ip)

(сокращенно

(S0 ,

и, ip)-

разрешающей), если для всех s,

£ S0

 

 

 

 

 

 

 

Я. (s, р) = % (t, p)

(б (s, p'),

б (/, p')) Є ©,

 

(6.7)

где p' — начальный

отрезок длины ip (р) последовательности

р.

Пусть под действием последовательности р автомат проходит

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

sl t

sk, где s0

начальное со­

стояние автомата n k — длина последовательности р. Тогда после­ довательность р будет (50 , со, ір)-разрешающей, если по реакции на нее автомата А, который находился в неизвестном экспериментатору начальном состоянии s0 из S0 , можно определить класс эквивалент­ ности со, которому принадлежит состояние s{ автомата А, где і =

= Ф ДО-

Понятие (S0 , со, ^-разрешающей последовательности является более общим, чем понятие (S0 , <в)-установочной и (S0 , «^-диагности­ ческой последовательности в работах [39, 40), а следовательно, более

общим, чем понятие установочной

и

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

последова­

тельности [16]. Так приір (р) = 0

(S0 ,

со, ^-разрешающая последо­

вательность р является (S0 , «^-диагностической, а при ч|з (р) =

d (р)

является (S0 , со)-установочной.

 

 

 

 

 

экви­

Рассмотрим следующую задачу. Пусть задан автомат А,

валентность

со,

конечное множество

Р

непустых

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

ностей из

X* и

отображение 1р : Р

->-

N, где

N

множество

натуральных чисел (с нулем). Требуется построить такую эквивалент­ ность л на S X X с наименьшим числом классов, чтобы любая после­ довательность р £ Р была бы (Sft , со, ^-разрешающей для собствен­ ного л-расширения автомата А. Эту задачу назовем модифицирован­ ной задачей синтеза.

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

Легко видеть, что модифицированная задача синтеза так же, как и задача синтеза (ем. раздел 6.3) всегда имеет решение, которое мо­ жет быть найдено перебором эквивалентностей на S X X . Решение, отличное от перебора, не найдено даже для частных случаев. На­ пример, в работе 1661 рассмотрена модифицированная задача синтеза,


где S0 S, P — множество всех последовательностей фиксирован­

ной длины Г>ил|) (р) = 0 для всех р £ Р.

 

 

 

 

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

неупорядоченной пары состояний (s, t) автомата Л, где s Ф

t, и для

каждой последовательности р £ Р, которая

не

является

( {s,

t),

со, я|з)-распознающей, построим ориентированный

граф Г (s,

р)

по

правилам:

 

 

 

 

1. Множество вершин Т графа Г (s, t, р)

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

всех неупорядоченных пар различных состояний автомата Л, допол­

ненным выделенной Еершиной у, где у

^ S.

 

 

 

 

 

2.

Из вершины {с, d) в вершину {/, g\ проводится

дуга с

отмет­

кой х

£Х,

если существует

начальный отрезок

qx

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

ности р, для которой б ({s,

t],

q) =

{с,

d), 6({s, t\,qx)

=

\f,g\.

3. Из вершины {с, d) в

вершину у

проводится дуга с отметкой

х £ X, если существует начальный отрезок qx последовательности р г

для которой б (\s, t), q)

— {с,

d] и б (s, qx) =

б (і,

qx). Если т|і (p) =

= 0, lx (p)

= A'j, то дугу из (s, і} в у с отметкой A'J (если

такая дуга

существует) отметим дополнительной отметкой 0.

 

 

 

 

Множество всех дуг

графа Г (s, t, р) обозначим через R (s, t, р).

Дугу из вершины {s,

с отметкой х будем обозначать через ({«, Ц, х).

Пусть дано некоторое множество Н графов Г

(s,

t,

р). По мно­

жеству N построим ориентированный граф Г, определяемый прави­

лами:

 

 

 

 

 

 

 

 

 

 

 

 

1. Множество вершин графа равно множеству Т.

 

 

 

2.

Из

вершины

в вершину

g2

проводится

дуга

с отметкой-

х £ X, если хотя бы у одного графа Г (s, t, р)

£ Н

из g1

в g2

прове­

дена

дуга

с отметкой

х.

 

 

 

 

 

 

 

 

 

3.

Каждой дуге (g,

х) графа Г присваивается вес w (g, х),

причем

w (§> х ) — 0> если существует граф Г (s, t, р)

£ Н, у

которого дуга

(g, х) отмечена меткой 0. В противном случае w (g, х) равно числу

всех различных графов Г (s, t, р)

£

Н, у

которых (g, х) £

R (s, t, р).

что

Множество всех дуг графа Г обозначим через JR. Будем говорить,

дуга

(g, х) £ R

покрывает

множество

R (s, і, р) е

R,

если

{g,

х) £ R

(s, t, р). Наибольшее

множество дуг из R, которое покры­

вается дугой (g, х) обозначим через М

(g, х).

Пусть Z —

некоторое

множество дуг графа Г. Будем говорить, что множество Z

покрывает

множество дуг Rx £

R, если Рг

s

(J

М (g, х).

 

 

 

 

 

 

 

є z

 

 

 

 

Учитывая введенные определения, модифицированную задачу

синтеза можно разбить на две задачи.

 

 

 

 

 

Задача

1. Дан граф Г. Построить такое множество дуг Z s R,

чтобы Z покрывало множество R.

 

 

 

 

 

 

Задача 2. По заданному множеству дуг Z построить такую экви­

валентность л на множестве 5 х

X,

чтобы выполнялось соотношение

 

 

({s,

t},x)£Z^((s,

 

х),

(t,x))%

л.

 

(6.8)

 

При этом нужно выбирать такое множество Z и строить

такую

эквивалентность л, чтобы л имела наименьшее число классов экви­ валентности.


Заметим, что выбор множества Z с наименьшей мощностью не га­ рантирует того, что по этому множеству можно построить эквива­ лентность со свойством (6.8), которая имеет минимальное число клас­ сов. Поэтому сначала целесообразно рассмотреть задачу 2, чтобы в результате получить некоторые критерии наилучшего выбора мно­ жества дуг при решении задачи 1. Пусть дано множество Z. По этому множеству определим отношение ф по формуле, аналогичной форму­ ле (6.2), а именно ((s, Xj), (t, х2)) £ ф ч-> г = х2 -+ ({s, t), xt) gf Z). Тогда задача 2 сводится к задаче, рассмотренной в разделе 6.3, и для получения решения задачи 2 можно воспользоваться алгоритмом Л1. С целью упрощения построения эквивалентности л по заданному мно­

жеству дуг Z для каждого xt £ X найдем множество

L t по формуле

{s,t}£Zi^({s,t},xi)eZ.

(6.9)

Далее с помощью формулы (6.10), где

(6.10)

{s,t}£Zt++(s,t)e<pt,

построим отношение ф,- и с помощью алгоритма Л1 можно построить

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

на множестве 5. Теперь по эквивалентностям л£

строится эквивалентность л на множестве S х

X по правилу.

 

(З,Х,)ЄКІ++*ЄКІІ,

 

(6.11)

где її,- = (/С,,,

Kir.), П = (Ki,

Кг) и г

= max г,-. Построен-

ная эквивалентность я. является решением задачи 2.

Рассмотрим задачу 1. Эта задача является одним из вариантов широко известной задачи дискретного программирования — задачи о покрытии конечного множества системой его подмножеств. В тео­ рии автоматов наиболее распространена задача о минимальном (помощности) покрытии. К этой задаче сводятся, например, задача ми­ нимизации булевой функции [18] и задача нахождения минималь­ ного теста для комбинационных схем [48]. До настоящего времени не известен способ построения (отличный от перебора) минималь­ ного покрытия множества. При рассмотрении задачи 1 мы предпо­ лагаем, что решение задачи 2 находится с помощью алгоритма Л1.

Из формулы (6.6) следует,

что при решении задачи 1 необходимо

выбрать такое множество Z, покрывающее множество R, чтобы пара­

метр (tt

Y) отношения

ф„ построенного H3Z по (6.9), (6.10) был

как можно меньшим. Реализуя такой выбор мы тем самым умень­

шим верхнюю оценку числа классов эквивалентности,

получаемой

далее по алгоритму Л1.

 

 

Рассмотрим алгоритм построения множества Z. Пусть

заданы:

автомат Л = (5, X, Y, б, X), конечное множество Р

д Р

— {е},

эквивалентность ш на множестве 5, функция т|> : Р -э- N и множество

S0 допустимых начальных состояний автомата Л.

 

 

Алгоритм А2.

 

 

1. Построим множество Н0 всех таких графов Г (s,

/, р),

для ко­

торых s, t £ S0,

s Ф t и р не является (50 , со.т^-разрешающей после-'

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

Полагаем, что Н = #„.