ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 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) — класс, в ко |
||||||||||||||||
тором элементы пронумерованы в порядке их |
занесения в класс /С,-. |
||||||||||||||||||||
|
|
Пусть М |
= |
(а1г |
ап) — некоторая перестановка множества 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 |
— оптимальная |
эквивалентность, |
|
для |
которой |
9» |
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ц |
и на пре |
||||||||||||
дыдущих шагах алгоритма Л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 (ф)- Очевидно, что я х |
— |
максималь |
||||||||
ная эквивалентность. Таким образом, теорема доказана. |
|
|
|