Абстрактная алгебра

Свободные группы

Git - это свободный моноид: история коммитов - последовательность слов без соотношений. Группы кос - криптография без квантовых уязвимостей. Проблема слов связывает алгебру с неразрешимостью Тьюринга. Свободные группы - не абстракция, а фундамент.

  • Пост-квантовая криптография: протоколы на группах кос B_n, где проблема слова вычислительно сложна
  • Теория типов: свободные моноиды = списки; свободные группы = группы инвертируемых слов в языках программирования
  • Топология: фундаментальная группа поверхности задаётся как <S | R>; проблема гомеоморфизма многообразий связана с проблемой слов

Предварительные знания

  • Subgroups and Cosets

Свободная группа: слова без лишних соотношений

Linux kernel: 1.4 миллиона коммитов, формирующих единый свободный моноид. Git - это свободный моноид над операциями коммитов. Каждый merge - конкатенация путей в дереве. Формальные языки, типы в функциональном программировании, протоколы обмена ключами в криптографии на группах кос - везде одна структура: слова с сокращениями.

**Свободная группа** F(S) над множеством S - группа, элементами которой служат все конечные слова из символов S ∪ S⁻¹, с одним правилом сокращения: ss⁻¹ = e и s⁻¹s = e. Никаких других соотношений.

F({a}) ≅ Z: элементы ..., a⁻², a⁻¹, e, a, a², a³, ... Это бесконечная циклическая группа - минимальная свободная группа. F({a, b}) уже содержит слова вроде aba⁻¹b⁻¹, abab⁻²a⁻¹ - все различные, никакого сокращения.

Это **универсальное свойство**: любое отображение порождающих в любую группу G единственным образом продолжается до гомоморфизма из F(S). То есть F(S) - самая большая группа, порождённая S.

Теорема Нильсена-Шрайера: каждая подгруппа свободной группы тоже свободна. Если H <= F_n имеет индекс k, то H ≅ F_{1+k(n-1)}. Подгруппа индекса 2 в F₂ является F₃ - больше порождающих, чем у всей группы!

В F({a}) = <a> (свободная на одном порождающем), что это за группа?

Представления группы: факторгруппы свободных

**Представление группы** <S | R> - запись вида 'порождающие | соотношения'. Группа G = <S | R> является факторгруппой F(S) по нормальному замыканию R: G ≅ F(S) / <<R>>. Чем больше соотношений - тем меньше группа.

ГруппаПредставлениеПорядок
Z/nZ<a | aⁿ>n
Z x Z<a, b | aba⁻¹b⁻¹>∞
Dₙ (диэдральная)<r, s | rⁿ, s², srsr>2n
F₂ (свободная)<a, b | ->∞
Trivial<a | a>1

Диэдральная группа Dₙ - симметрии правильного n-угольника: r - поворот на 2π/n, s - отражение. Соотношение srsr = e означает srs⁻¹ = r⁻¹: отражение инвертирует поворот.

Теорема: любая группа G имеет представление <S | R>. Группы, имеющие конечное S и конечное R, называются конечно представленными. Большинство «классических» групп конечно представлены. Но существуют конечно порождённые группы, не являющиеся конечно представленными.

Группа <a, b | a³, b², bab⁻¹a> - что это?

Проблема слов: математика встречает вычислимость

**Проблема слов**: для представления <S | R> и слова w - равно ли w единице в G? В свободной группе разрешимо за линейное время: сократить и проверить пустоту. Но для произвольных конечно представленных групп...

**Теорема Новикова-Бунтинга (1955)**: существуют конечно представленные группы с **неразрешимой** проблемой слов - не существует алгоритма, который всегда правильно отвечает на вопрос 'w = e?'. Это прямая связь с неразрешимостью проблемы остановки Тьюринга.

Это не философия - строгий математический результат. Существуют конкретные конечно представленные группы, в которых нет программы для проверки w = e. Связь: 'машина Тьюринга M останавливается на x' ↔ 'слово w_{M,x} = e в группе G_M'. Теория групп и теория вычислимости пересекаются глубже, чем кажется.

Практическое применение: группы кос B_n используются в пост-квантовой криптографии. Проблема слова в B_n разрешима (алгоритм Гарсайда), но сложность достаточно высока для криптографических задач. Протоколы на основе групп кос предложены как замена RSA.

Почему проблема слов в F_n разрешима, а для произвольных конечно представленных групп - нет?

Ключевые идеи

  • F(S) = слова над S ∪ S⁻¹ с единственным сокращением ss⁻¹ = e
  • Универсальное свойство: любое f: S → G продолжается до φ: F(S) → G - F(S) максимальна
  • Любая группа G ≅ F(S)/N(R) - факторгруппа свободной
  • <S | R>: больше соотношений = меньше группа (F₂ → D₃ при добавлении r³=e, s²=e, srs=r⁻¹)
  • Нильсен-Шрайер: подгруппа F_n свободна; H <= F₂ индекса 2 изоморфна F₃
  • Проблема слов неразрешима для некоторых конечно представленных групп - связь с Тьюрингом

Дальнейшие пути

Свободные группы - ключевой объект в геометрической теории групп (действие на деревьях Кэли, гиперболические группы Громова). Представления через <S|R> используются в алгоритмической теории групп.

  • Простые группы — Любая группа - факторгруппа F(S); простые группы - 'неразложимые' факторгруппы
  • Факторгруппы — G = <S | R> = F(S) / <<R>> - прямое применение конструкции факторгруппы

Связанные уроки

  • dm-01
Свободные группы

0

1

Войти