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

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

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

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

Добавлен: 30.06.2024

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

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

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

ности. Заметим, что по заданным Q, А'

= (S, X,

б) и s0,

t0 £ S авто­

мат Ал,

а значит, и ср строится единственным образом,

без перебора.

Задача

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

я с ф с

наименьшим числом

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

Вернемся к задаче синтеза. Пусть заданы А'

=

(S, X, б) и регу­

лярное событие Q s

X* [е].

Решая частную

задачу

синтеза

для всех s, і £ S, s Ф

t, получим множество отношений cps(.

По этому

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

Ф = П <Ps<-

Нетрудно

показать,

что для полученного ф и произвольного отношения эквивалентности л s (5 X X)2 теорема 6.1 выполняется. Поэтому задача синтеза равносильна задаче нахождения отношения эквивалентности, вклю­ чающего в ф и имеющего минимальное число классов.

6.3. Алгоритм нахождения эквивалентности на м н о ж е с т в е с заданным отношением

В настоящем разделе рассматривается следующая задача: по задан­ ному рефлексивному и симметричному бинарному отношению ф на ко­ нечном множесте/V построить эквивалентность я ^ ф с минимальным числом классов эквивалентности. К этой задаче, кроме задачи син­ теза, сводятся многие задачи теории автоматов, например нахожде­ ние индекса обратной связи при реализации автомата на сдвиговых регистрах. В разделе 6.4 будет рассмотрена модифицированная за­ дача синтеза. Эта задача будет представлена в виде двух задач, од­ ной из которых является задача построения эквивалентности я.

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

В данном разделе предлагается алгоритм построения максималь­ ной эквивалентности л s ф. Исследуются свойства этого алгоритма, находятся оценки числа классов эквивалентности я. При этом под отношением будем понимать симметричное и рефлексивное отноше­ ние.

Пусть

N = {1,

п\ и пусть задано некоторое отношение

Ф с N X

N.

 

Определение 6.3. Эквивалентность л на множестве N называется максимальной, если для нее одновременно выполняются следующие

условия:

 

 

а) я Е ф;

ф, если я 1 Ф л, то л 1

ct. л.

б) для любой эквивалентности я1 s

Эквивалентность л на множестве N назовем оптимальной,

если

для нее выполняются условия а);

 

 

в) для любой эквивалентности л 1 s

ф число классов эквивалент­

ности я не превосходит числа классов эквивалентности л1 .

9

2—1686

129



Обозначим через К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 (ф)- Очевидно, что я х

максималь­

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