Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Богомолов А.М. Эксперименты с автоматами

.pdf
Скачиваний:
25
Добавлен:
23.10.2023
Размер:
7.81 Mб
Скачать

Обозначим через К0 (ф) ы (ф)) класс всех оптимальных (макси­ мальных) эквивалентностей для заданного ф. Очевидно, что К0 (ф) s

£Кы (Ф).

Введем необходимые обозначения. Пусть ф' — дополнение отно­

шения ф, |ф' | = 21, В = р^ф', \ В\ — k. Каждой

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

л

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

разбиение П =

=

(О)} a£N-

 

Пусть л £ Км (ф) Для некоторого ф. Оценим число г классов эквивалентности л. Пусть С — наименьшее по мощности множество,'

для которого выполняется соотношение С X С g

<р' (J iN,

где Ц/ —

тождественное преобразование множества N. Очевидно, что

 

 

где «

=

| С|.

 

k > г >

и,

 

 

 

 

 

 

 

 

 

 

 

 

Теорема 8.2. Для любого отношения ф и любой эквивалентности

п £ Кы

(ф) число г классов эквивалентности не превосходит величины

d, где d наибольшее

целое, для которого d (d 1) < ; 2t.

 

 

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

Произвольно

зафиксируем

ф.

При

ф' =

0

теорема

очевидна.

Пусть

ф' Ф 0 .

Очевидно,

что

k х

x(k

— 1) >

2t. Следовательно, k >

d. При

k = d 21 =

k (k — 1)

и для всех a, b £ В, а Ф b, (а, Ь) £ ф'. Следовательно, ни одна

пара

a, b £ В, а Ф

Ь,

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

ности л £ Кк

(ф).

С

другой

стороны, в силу

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

нет классов эквивалентности, не содержащих элементов из В. Зна­ чит г = d. Из максимальности л следует, что для каждой пары раз­

личных классов Ki,

Kj

£ П, существует пара (а, Ь) £ ф', для

кото­

рой а £ Kt, b £

Kj-

Число

неупорядоченных nap различных

клас­

сов из П равно

Г^Г

2

^ и

н е превосходит величины t. При г > d

число d?- не является наибольшим числом, для которого d (d 1) < ;

<2t. Значит, г <; d.

Следствие 6.2. Для всех отношений ф для числа г классов произ­ вольной эквивалентности я £ Кы (ф) выполняется неравенство

(6.3)

где [і] — целая часть числа і.

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

Алгоритм

А\.

 

 

 

1.

Кх : =

{1}; К2

••=••• :=Ка:=

0 ;

s: = 2 .

2.

Если s > п, то

конец вычислений,

иначе переходим к п. 3.

3./ : = 1.

4.Если (k, s) £ ф для всех k £ Kj, то переходим к п. 5, иначе переходим к п. 7.

5.

Kj

'• =

Kj U [s).

6.

s: =

s +

1

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

7.

/ :

=

/

+

1.

 

8.

Если

Kj =

0 , то переходим к п. 9, иначе переходим к п.

4.

9.

К/: =

{s}

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

 

В

результате

работы алгоритма Л1 получаем разбиение П

=

= (К\,

Кг),

где г — наибольший номер непустого класса.

 

Запись П =

{/Єї,

Кг) в дальнейшем будет означать, что

клас­

сы разбиения неупорядочены, а запись П = (ky,

kr) — что

клас­

сы занумерованы в порядке их построения алгоритмом Л1. Анало­

гично, через Kt

=

\К\, •••,/C's.J

будем

обозначать

класс, в

котором

элементы

неупорядочены и

через

К І =

[k\,

k's) — класс, в ко­

тором элементы пронумерованы в порядке их

занесения в класс /С,-.

 

 

Пусть М

=

ап) — некоторая перестановка множества N.

Разбиение П, полученное алгоритмом А\ из перестановки

М,

обо­

значим через

П (М,

ф). Эквивалентность,

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

 

раз­

биению П (М,

ф), обозначим через я (М, ц>).

 

 

 

 

 

 

 

 

 

Теорема

6.3. Эквивалентность я

(М,

(р) максимальна

для

всех

отношений

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

М.

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Пусть

ф

и

М произвольны.

Пусть

П == П (М,

ф) =

(Ki,

КГ). Из

п. 4 алгоритма А\ следует,

что

я

s

ф.

Пусть

Пл =

{/?д,

 

RV]

—разбиение,

не

 

равное

П и

Я! Е Ф- Пусть і <с /

и К( U К/ є

R;- Рассмотрим работу

алгорит­

ма Л1, когда s =

k{-

Поскольку

s ^

Kt,

то (s, b)

£ ф'

для

некото­

рого b £ КІ-

С

другой стороны,

 

s,

b £ R„

значит,' (5,

b) £ ф. Сле­

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

 

 

 

 

 

 

 

 

Класс всех эквивалентностей

я (М, ф) для некоторого

отноше­

ния ф обозначим

через К А (ф)- По теореме 6.3 КА

(ф) s

Км (ф) для

всех ф.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пусть для произвольного отношения ф и произвольной

переста­

новки М

П (М, ф) =

(Ki,

Кг)-

Имеет место следующая лемма.

 

 

Лемма 6.3.

1. Если для всех

 

b £ К І

(а,

Ь) £ ф, то а £

 

с

 

 

 

 

 

U К/.

2.

 

 

 

 

 

 

 

6) €

Ф, то а £ К\, т. е.

 

 

/=і

 

Если для всех

b £ N (а,

N^— В s

Ку

3. Если k Ф

0, то | К\ | >

п — k +

1.

 

 

 

 

 

 

 

 

 

4. Если множество N — В не включается ни в какой класс макси­

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

^

/Сл (ф)-

 

 

 

 

 

 

 

5.

ф' ф

0

г >

2.

S+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6.

[а) \ =

 

а £

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

U /С/.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пункты

 

 

 

/=і

 

 

 

 

 

 

 

вытекают из описания

 

 

1, 2, 5, 6 леммы непосредственно

алгоритма Л1. Пункты 3 и 4 следуют из пункта 2 леммы.

 

 

 

 

 

 

Рассмотрим следующий вопрос: для всякого ли отношения Ф

существует такая перестановка М,

из которой с помощью алгоритма

Л1

строится

оптимальная эквивалентность.

Положительный

ответ

на этот вопрос дает следующая теорема.

 

 

 

 

 

 

 

 

 

 

 

Теорема 6.4. Для всех отношений ц> существует такая переста­

новка М,

что л (М, ф) — оптимальна.

 

 

 

 

 

 

 

 

 

 

 

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

Пусть

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

некоторое

от­

ношение

ф

и

я 2

оптимальная

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

 

для

которой

131

ГЕї =

{ L l t

L v ) и L t =

{/J,

 

 

Рассмотрим

следуквдую

 

пере­

становку: M

=

(/',,

.... ll„

ІІ

'llj. Пусть П (М,

ф) =

(/Сх, ...,AV).

Покажем, что г < ; и. Для этого достаточно показать, что

 

 

 

 

 

 

 

 

а £ L, - V

а Є

(j

/<",.

 

 

 

 

 

 

(6.4)

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

ф). Очевид­

но, что /{ £ Kv

Пусть

(6.4) выполняется для всех элементов

 

пере­

становки М,

предшествующих

элементу 1'и. Пусть s =

и на пре­

дыдущих шагах алгоритма Л1 построены классы

К\,

 

КІ

 

Если

Ki — 0 и s не может быть помещено в классы К[

 

КЇ—і, то

s по­

мещается в КІ по пункту 9 алгоритма. Если /С,- ф

0

и s не

может

быть

помещено

в

(J

/<",-,

то

значит

есть b £

КІ, для

которого

{b, s)

£ ф'. Поскольку,

по

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

U

Ljj

s

(

У

 

^/ )>

то b £ L c , что

противоречит

я s

ф. Следовательно, /L Є

і

 

Я"/-

U

Отсюда вытекает,, что г •< и, т. е.

 

 

 

 

 

 

/=і

 

что я (Л4, ф) — оптимальна.

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

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

я

к задаче отыскания такой перестановки М,

для

которой я (М,

ф) £

Ко (ф). В связи с этим возникает вопрос

об опи­

сании множества таких перестановок, для которых алгоритм Л1 дает одно и то же разбиение.

Пусть ф и М произвольны, П (ЛЇ, ф) =

(Ki,

Kr), [а\

a'Sl) —

произвольная перестановка

класса К/ и

L = (а\

alt, а\, .... oQ.

Тогда выполняется следующая лемма.

 

 

 

Лемма 6.4. я (М, ф) =

я ( L , ф).

 

 

 

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

этой леммы почти дословно

повторяет

доказательство теоремы 6.4-

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

Теорема 6.5. Для всех ф, для

которых

ц>' ф 0

и | N — В | >• 2,

и для всякой эквивалентности я

£

К А (ф)

существует максимальная

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

К А (ф) С тел* же числом классов.

 

 

 

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

Пусть

ф — произвольное отношение,

для

которого ф' Ф 0

и \N — В \ >

2.

Пусть П =

(/("і,

Д"г) —

произвольное разбиение, построенное по алгоритму

А\.

Построим

разбиение П.! = [К{,

Кг),

У

которого Д"! = Кх

{a}, Ki

=

= Кг

U {а}, /С/ ==-/Cf,

3 <

і <

г,

где а £ N — В.

Из

 

пункта

4

леммы 6.3 следует, что я х ^

/С,4 (ф)- Очевидно, что я х

максималь­

ная эквивалентность. Таким образом, теорема доказана.

 

 

 

Теорема 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 , со.т^-разрешающей после-'

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

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

 

 

2.По множеству Н строим граф Г.

3.Находим множество F0 всех дуг графа Г, имеющих вес, равный

О, и полагаем, что Z =

F0.

 

 

 

 

 

4.

Если F0 =

0,

то переходим к пункту 5, иначе к пункту 8.

5.

Находим множество F всех дуг графа Г, имеющих максималь­

ный вес. Из множества F выделяем множество F' всех дуг, ведущих

в вершину у. Объединяем множества Z и F'. Полученное множество

обозначим через Z . По формуле (6.9) строим множества Z( для

всех

Xj £

X. По формуле (6.10) строим отношения ф,- для

всех

хс

£

X.

Для каждого отношения ф,- вычисляем параметр

 

y - j .

 

 

 

6.

Если F' =

0,

то

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

пункту,

иначе

переходим к пункту 8.

 

 

 

 

 

 

7.

Из множества F выбираем множество всех

тех

дуг

({s,

t),

.V;), для которых

у

отношения ф,- параметр [tt

^-j

минимален.

Среди выбранных дуг выделяем одну дугу ({s, t), xj) с наименьшим номером /, 1 < : I <: | X |, для которого параметр fe, отношения ф, минимален. Помещаем выделенную дугу в множество Z . По множест­ ву Z строим множества Zt, отношения ф£ для всех xt и вычисляем

параметры

8.Из множества Н удаляются все те графы Г (s, t, р), для ко­ торых множество Z покрывает множество R (s, t, р).

9.Если Н = 0,ю конец вычислений, иначе переходим к пунк­

ту 10.

10.По множеству Н строим граф Г и переходим к пункту 5. Из описания алгоритма А2 следует, что любое множество Z,

построенное по этому алгоритму, является решением задачи 1, т.е. Z покрывает множество всех дуг графа Г, построенного по множеству

Пусть множество Z есть некоторое решение задачи 1 и не обяза­ тельно получено по алгоритму А2. Пусть F0 — множество всех дуг исходного графа Г, имеющих вес 0. Очевидна следующая теорема.

Теорема 6.7. Всякое решение Z задачи 1 содержит множество F0.

Пусть множество Z = ъ rv) получено с помощью алгоритма А2, причем дуги B Z занумерованы в порядке их помещения в мно­ жество Z алгоритмом (если на некотором шаге алгоритма множество Z пополнилось несколькими дугами, то они занумерованы произ­ вольно). Напомним, что М г) — наибольшее множество дуг ис­ ходного графа Г, которое покрывается дугой г(.

Теорема 6.8. Для всех і Ф /, 1 < . i, j •< v,

М

{rL)

gt M (ri).

 

 

 

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

Пусть і Ф j . Предположим, что дуги

г/ и Гі помещены в Z на одном и том же шаге работы алгоритма А2.

Это возможно в двух случаях:

1 ) г(,

г/ £ F0-

Тогда

из

правил по­

строения графа Г следует,

что

М

(г,) f] М

(rj) =

0

и, значит,

M (rj) g t M (rj).

2)

На том

шаге

алгоритма,

когда

дуги

rt и Л/

помещаются в Z, они

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

F' (см. блок 5 алго­

ритма Л2). Это значит, что дуги г( и

Г/ ведут

в

вершину у.

Тогда

из правил построения графа Г следует, что М

(rj) М

(г,). Теперь

предположим, что дуги г( и г/ помещены в множество Z на разных

шагах алгоритма А2. Пусть /" < ; і. Поскольку

на том шаге алгорит­

ма, когда дуга т{ помещается

в Z, в графе Г нет

ни одной дуги из

множества М (rj}

(см. блоки 8, 9, 10, 5), то М

(rj) с£. М

{rj).

Пусть

 

Рис. 19.

Граф Г.

 

Рис. 20. Граф

Г'.

 

теперь і <z j н М (rj) s

М (rj).

Из этого предположения

следует,

что Г/$ F0 и

что

 

на том шаге, когда дуга rL помещается

в Z, ее вес

не меньше веса дуги Г/. Так как дуга г,- все же помещена

в множест­

во Z после дуги г{,

то М

(rj) Ф

М (rj),

значит М

(rj) cz М

(rj).

Из

последнего соотношения следует, что на том шаге, когда дуга

г,

помещена в Z, ее вес меньше веса дуги г,-. Противоречие доказывает

теорему.

 

 

Для

 

всех

і, 1 <

і •< v, М

 

 

 

и

Следствие

6.3.

 

(rj) Cjt M (Zl)

M (Я)фМ

(rj),

w e Z '

=

{ r l f

A U , } .

 

 

 

 

Множество Z,

построенное по алгоритму А2, по своим функциям

аналогично множеству конечных переходов, которое рассматрива­ лось в разделе 6.3.

Последовательное решение задачи I с помощью алгоритма А2 и затем задачи 2 с помощью алгоритма А1 позволяет получить такую эквивалентность л, что для собственного л-расширения автомата А

любая последовательность р £ Р будет (S0 ,

со, ^-разрешающей.

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

не имеет минималь­

ного числа классов.

 

Соседние файлы в папке книги из ГПНТБ