Алгоритм Тодда-Кокстера - Todd–Coxeter algorithm

В теория групп, то Алгоритм Тодда-Кокстера, сделано Дж. А. Тодд и Х. С. М. Коксетер в 1936 г. алгоритм для решения перечисление смежных классов проблема. Учитывая презентация группы грамм генераторами и отношениями и подгруппа ЧАС из грамм, алгоритм перечисляет смежные классы из ЧАС на грамм и описывает перестановочное представление из грамм на пространстве смежных классов (заданном действием левого умножения). Если порядок группы грамм относительно невелика, и подгруппа ЧАС заведомо несложный (например, циклическая группа ), то алгоритм может быть выполнен вручную и дает разумное описание группы грамм. Используя свой алгоритм, Кокстер и Тодд показали, что некоторые системы отношений между генераторами известных групп являются полными, т.е. представляют собой системы определяющих отношений.

Алгоритм Тодда – Кокстера может применяться к бесконечным группам и, как известно, завершается за конечное число шагов при условии, что индекс из ЧАС в грамм конечно. С другой стороны, для общей пары, состоящей из представления группы и подгруппы, время ее работы не ограничено никакими вычислимая функция индекса подгруппы и размера входных данных.

Описание алгоритма

Одна реализация алгоритма работает следующим образом. Предположим, что , куда это набор генераторы и это набор связи и обозначим через набор генераторов и их обратные. Позволять где слова элементов . Будет использоваться три типа таблиц: таблица смежных классов, таблица отношений для каждого отношения в , и таблица подгрупп для каждого генератора из . Информация постепенно добавляется в эти таблицы, и как только они заполняются, все смежные классы пронумерованы, и алгоритм завершается.

Таблица смежных классов используется для хранения отношений между известными смежными классами при умножении на генератор. В нем есть строки, представляющие смежные классы и столбец для каждого элемента . Позволять обозначим смежный класс я-я строка таблицы смежных классов, и пусть обозначают генератор j-й столбец. Запись таблицы смежных классов в строке я, столбец j определяется как (если известно) k, куда k таково, что .

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

Наконец, таблицы подгрупп похожи на таблицы отношений, за исключением того, что они отслеживают возможные отношения генераторов . Для каждого генератора из , с , мы создаем таблицу подгрупп. В нем всего одна строка, соответствующая смежному классу сам. Она имеет т столбцы, а запись в j-й столбец определен (если известен) как k, куда .

Когда строка в таблице отношения или подгруппы завершена, появляется новый фрагмент информации. , , находится. Это известно как вычет. Исходя из этого вывода, мы можем заполнить дополнительные записи в таблицах отношений и подгрупп, что приведет к возможным дополнительным вычетам. Мы можем заполнить записи таблицы смежных классов, соответствующие уравнениям и .

Однако при заполнении таблицы смежных классов возможно, что у нас уже есть запись для уравнения, но она имеет другое значение. В этом случае мы обнаружили, что два из наших смежных классов на самом деле одинаковые, известные как совпадение. Предполагать , с . Мы заменяем все экземпляры j в таблицах с я. Затем мы заполняем все возможные записи таблиц, что может привести к большему количеству выводов и совпадений.

Если после учёта всех выводов и совпадений в таблице остались пустые записи, добавьте в таблицы новый смежный класс и повторите процесс. Мы следим за тем, чтобы при добавлении смежных классов, если Hx - известный смежный класс, то Hxg будет добавлен в какой-то момент для всех . (Это необходимо, чтобы гарантировать, что алгоритм завершится, если конечно.)

Когда все таблицы заполнены, алгоритм завершается. Затем у нас есть вся необходимая информация о действии на смежных классах .

Смотрите также

Рекомендации