Дискретная математика:
логика, группы, графы, фракталы

Акимов О.Е.

3.3. Кодирование, автоматы и группы на графах

Графы кватерниона и тетраэдра

При проектировании автоматов могут появиться эквивалентные (лишние) состояния, которые на практике приводят к перерасходу материальных средств. Но зададимся вопросом: какую функциональную нагрузку несет на себе понятие состояние? Ведь автомат-преобразователь, который можно назвать автоматом типа «вход — выход — состояние», просто трансформирует входные сообщения (xi) в выходные (yi); участие третьей компоненты — состояние (qj) — здесь ненужно.

Возможно, что понятие состояния возникло в связи с реализацией автоматов на конкретных устройствах — триггерах, которые могут находиться в одном из двух состояний — 0 или 1. Автомат с большим числом состояний имеет множество триггеров и их состояния тесным образом увязаны с поступающими на вход и снимаемыми с выхода сигналами. Но вне проблем реализации это понятие излишне. Автомат A считается аналитически заданным, если задан список сообщений: yi = A(xi). При графическом же отображении автомата типа «вход — выход» должны фигурировать только входные и выходные символы. Договоримся, у дуг писать входные символы, в узлах — выходные, начальное состояние оставим "пустым". Тогда списку из девяти слов будет отвечать бинарное дерево (рис. 3.52), напоминающее бинарные деревья, которые мы строили для кодов Фано (рис. 3.35) и Хаффмана (рис. 3.36). Деревья же Фано и Хаффмана по сути являются автоматами типа «вход».

Рис. 3.52

Основным свойством группы, как известно, является замкнутость. Автомат «вход — выход», представляющий группу, является сильно связанным орграфом. Табл. 3.39, как часть таблицы перемножения элементов кватерниона (табл. 2.23), является таблицей автомата «вход — выход». В качестве входных сообщений здесь выбраны образующие a и b, а в роли выходных выступают все восемь элементов кватерниона, включая образующие.

Таблица 3.39

q/x a b
e a b
a a2 ab
a2 a3 b3
a3 e ba
b ba a2
b3 ab e
ab b a3
ba b3 a

Табл. 3.39 определяет симметричную структуру сильно связанного орграфа (рис. 3.53). Поставим на место элемента e элемент b. Тогда дуги орграфа сами укажут новый порядок расстановки остальных элементов (рис. 3.54). Чтобы убедиться в том, что вершины данного орграфа подчиняются группе кватерниона, нужно вместо тождественного элемента e последовательно подставлять все другие элементы группы, не меняя расположения и характеристик дуг. Для удобства написания подстановок все вершины орграфа пронумеруем. После расстановки «выходных сообщений» (рис. 3.54) легко записать соответствующую элементу b подстановку. Если вместо e подставить элемент a, получим подстановку еще одной образующей:

a = (0123)(4657),     b = (0425)(1736).

Рис. 3.53

Рис. 3.54

Для каждой группы подстановок можно вычертить свой сильно связанный орграф, который одновременно представляет собой автомат-преобразователь типа «вход — выход». Трудно придумать более наглядную форму графического изображения группы, демонстрирующую ее природу замкнутости. Действительно, разве есть что-нибудь общего между орграфом, изображенным на рис. 3.55, и изображением тетраэдра или решетки его подгрупп?

Та легкость, с которой получаются регулярные подстановки группы тетраэдра T, записанные с помощью орграфа (рис. 3.55), ставят автоматное представление группы T вне конкуренции с ее геометрическим и решетчатым представлениями. Выпишем регулярные подстановки трех образующих группы тетраэдра T :


a = (014)(2A6)(3B7)(589),
b = (025)(193)(47A)(6B8),
c = (036)(1A8)(279)(45B).

Табл. 3.40 является таблицей «вход — выход» для автомата, представляющего группу тетраэдра с тремя «входными сообщениями». Однако мы хорошо помним, что группу T можно получить и с помощью двух образующих — a, b. Следовательно, существует иная таблица «вход — выход» (табл. 3.41), которой будет отвечать и несколько другой орграф. В последнем случае из каждой вершины будут выходить (и соответственно, входить) не по три, а только по две дуги. Такой орграф можно получить из того, что изображено на рис. 3.55 путем удаления всех дуг с входной характеристикой c.

Таблица 3.40

# (ij...) q/x a b c
0 (0) e a b c
1 (012) a a2 ab ac
2 (123) b ba b2 a
3 (013) c ab cb c2
4 (021) a2 e c2 cb
5 (132) b2 c e ba
6 (031) c2 b2c2 ba e
7 (023) cb b ac ab
8 (032) b2c2 ac a b2
9 (01)(23) ba cb a2 b2c2
A (02)(13) ab b2 b2c2 a2
B (03)(12) ac c2 c b

Таблица 3.41

# (ij...) q/x a b
0 (0) e a b
1 (012) a a2 ab
2 (123) b ba b2
3 (013) b2a ab ba2
4 (021) a2 e a2b
5 (132) b2 b2a e
6 (031) a2b ab2 ba
7 (023) ba2 b ab2a
8 (032) ab2 ab2a a
9 (01)(23) ba ba2 a2
A (02)(13) ab b2 ab2
B (03)(12) ab2a a2b b2a

Рис. 3.55

Мы также знаем, что для любой группы по числу образующих имеется нижняя граница, но нет верхней, т.е. количество образующих для кватерниона может быть равно восьми, а для тетраэдра — двенадцати. Отсюда автоматные представления кватерниона (рис. 3.53) и тетраэдра (рис. 3.55) далеко не единственны. Вместо регулярного орграфа группу может представлять полный орграф.


 
  


Hosted by uCoz