Но тогда функция
Из выражения для w следует, что переход из аi в аi, для которого d(i,i)=0, не влияет на w (что вполне очевидно, если учесть, что на этом переходе ни один триггер не переключается).
Рассмотрим применение эвристического алгоритма на конкретном примере автомата, заданного таблицами переходов и выходов (рис.41. ). Для данного автомата можно построить ориентированный граф (без учета петель), представленный на рис.42. На каждом ребре указан его вес.
Эвристический алгоритм состоит из следующих шагов.
1. Строим матрицу
i | j | p(i,j) | ||
1 | 2 | 2 | ||
1 | 3 | 1 | ||
T | = | 1 | 5 | 1 |
2 | 3 | 3 | ||
2 | 4 | 1 | ||
2 | 5 | 1 | ||
3 | 4 | 2 | ||
3 | 5 | 2 |
2. Упорядочим строки матрицы
Для определения того, какая пара займет второе место в матрице
р(1) = 3 р(2) = 3 р(1) + р(2) = 6
р(3) = 4 р(4) = 2 р(3) + р(4) = 6
р(3) = 4 р(5) = 2 р(3) + р(5) = 6
В данном случае для всех пар совпадают и их веса и веса их компонентов. Поэтому на второе место матрицы
i | j | p(i,j) | ||
2 | 3 | 3 | ||
1 | 2 | 2 | ||
M | = | 3 | 4 | 2 |
3 | 5 | 2 | ||
1 | 3 | 1 | ||
1 | 5 | 1 | ||
2 | 4 | 1 | ||
2 | 5 | 1 |
3. Определяем разрядность кода для кодирования состояний автомата (количество элементов памяти – триггеров). Всего состояний M=5. Тогда
R = ]log2M[ = ]log25[ =3.
Закодируем состояния из первой строки матрицы следующим образом: K2 = K(а2) = 000; K3 = K(а3) = 001.
Для удобства кодирования будем иллюстрировать этот процесс картой Карно:
4. Вычеркнем из матрицы
i | j | p(i,j) | ||
1 | 2 | 2 | ||
3 | 4 | 2 | ||
M’ | = | 3 | 5 | 2 |
1 | 3 | 1 | ||
1 | 5 | 1 | ||
2 | 4 | 1 | ||
2 | 5 | 1 |
5. В силу упорядочивания п.2 в первой строке закодирован ровно один элемент. Выберем из первой строки незакодированный элемент и обозначим его g. (В нашем случае g = 1).
6. Строим матрицу
i | j | p(i,j) | ||||
1 | 2 | 2 | ||||
Mg | = | M’ | = | 1 | 3 | 1 |
1 | 5 | 1 |
Пусть Bg = {g1,...,gF} – множество элементов из матрицы
Bg = B3 = {2,3} K2 = 000 K3 = 001.
7. Для каждого Kgf (f=1, ..., F) найдем
K2 = 000
K3 = 001
Построим множество
Если оказывается, что