Открыть сервис

Проблема равенства слов в группах

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

Эта задача является одной из трёх классических алгоритмических проблем теории групп, сформулированных Максом Деном в 1911 году (наряду с проблемой сопряжённости и проблемой изоморфизма). Проблема равенства слов стала ключевым объектом исследований в теории алгоритмов и теории вычислимости, поскольку, как было установлено П. С. Новиковым в 1955 году, в общем виде она алгоритмически неразрешима.

Формальная постановка

Пусть группа G задана конечной презентацией:

G = ⟨ x1, x2, …, xn | R1, R2, …, Rm ⟩,

где {x1, …, xn} — порождающие элементы, а {R1, …, Rm} — определяющие соотношения (слова в алфавите образующих и их формальных обратных, которые постулируются равными единице группы). Произвольное слово w в алфавите X ∪ X⁻¹ (где X⁻¹ — формальные символы обратных элементов) называется представляющим словом для некоторого элемента группы. Проблема равенства слов для данной презентации заключается в следующем: существует ли алгоритм, который для любого слова w над X ∪ X⁻¹ за конечное число шагов отвечает, представляет ли w единицу группы (т. е. истинно ли, что w = 1 в G).

Эквивалентная формулировка: существует ли алгоритм, решающий, задают ли два произвольных слова u и v один и тот же элемент группы (u = v в G), что сводится к проверке равенства uv⁻¹ = 1.

История и основные результаты

До середины XX века проблема равенства слов считалась чисто алгебраической задачей, для некоторых классов групп были найдены частные решения:

В 1955 году Павел Сергеевич Новиков опубликовал работу «Об алгоритмической неразрешимости проблемы равенства слов в теории групп», в которой доказал существование конечно определённой группы (т. е. заданной конечным числом порождающих и конечным числом соотношений), для которой не существует общего алгоритма, решающего проблему равенства слов. Это был один из первых в мире результатов об алгоритмической неразрешимости алгебраической задачи.

Впоследствии (1958, 1959) Уильям Бун независимо получил аналогичный результат, построив свою конструкцию неразрешимой группы. Позже было показано, что даже для конечно определённых полугрупп проблема равенства слов может быть неразрешимой.

Несмотря на общую неразрешимость, для многих важных классов групп проблема равенства слов разрешима:

Технические аспекты

Определители и редукция

Решение проблемы равенства слов для конкретной группы обычно сводится к построению канонической формы (нормальной формы) каждого элемента. Если можно указать алгоритм, который по любому слову w строит некоторую единственную запись элемента, то два слова представляют один и тот же элемент группы тогда и только тогда, когда их нормальные формы совпадают.

Для свободных абелевых групп нормальной формой служит запись вида x1^{a1} x2^{a2} … xn^{an}, где ai — целые числа. Для нильпотентных групп используется представление с помощью базисов Мальцева. Для групп кос — представление в виде слов в системе порождающих Артина и комбинаторная редукция с помощью соотношений кос.

Алгоритмическая сложность

Даже когда проблема равенства слов разрешима, её вычислительная сложность может оказаться очень высокой:

Связь с другими алгоритмическими проблемами

Проблема равенства слов тесно связана с проблемой сопряжённости (существует ли элемент, переводящий одно слово в другое сопряжением) и проблемой изоморфизма (эквивалентны ли две презентации одной группы). Для разрешимых и нильпотентных групп из разрешимости проблемы равенства часто следует разрешимость и сопряжённости, но не всегда наоборот.

Известно, что для конечно определённых групп разрешимость проблемы равенства слов не влечёт автоматически разрешимости проблемы сопряжённости (пример — некоторые группы Баумслага—Солитера). Однако для гиперболических групп обе проблемы разрешимы, и время работы алгоритмов полиномиально.

Практическое значение

Хотя проблема равенства слов возникла из чисто теоретических интересов, её приложения обнаружились в компьютерной алгебре и теории автоматов:

Обобщения и вариации

Проблема равенства в полугруппах

В теории полугрупп и моноидов аналогичная проблема носит название проблема равенства слов в полугруппах. Для конечно порождённых и конечно определённых полугрупп она также может быть неразрешима (доказано А. Марковым в 1947 году). Однако существуют классы полугрупп, для которых она разрешима, например, коммутативные и нильпотентные полугруппы.

Проблема равенства слов для подгрупп

Рассматривается задача: можно ли по конечному набору порождающих подгруппы H в группе G определить, принадлежит ли данный элемент группы H? Для свободных групп эта проблема разрешима (алгоритм Нильсена—Шрайера), для произвольных конечно определённых групп — не разрешима в общем случае.

Проблема равенства для бесконечных слов

В теории бесконечных слов (ω-слов) также ставится задача равенства: два бесконечных слова равны, если они имеют одинаковую бесконечную последовательность. Для некоторых автоматических структур проблема алгоритмически разрешима.

Известные примеры неразрешимости

Самая первая конечно определённая группа с неразрешимой проблемой равенства слов была построена П. С. Новиковым. Конструкция была очень сложной (несколько сотен соотношений). Позже были найдены более простые примеры:

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →