Найти все элементы группы, если даны генераторы

Тема в разделе "WASM.A&O", создана пользователем Stiver, 4 май 2006.

  1. Stiver

    Stiver Партизан дзена

    Публикаций:
    0
    Регистрация:
    18 дек 2004
    Сообщения:
    812
    Адрес:
    Germany
    Пример: даны несколько пермутаций x_{1}, x_{2}... x_{n} из S_{m}, стоит задача наиболее эффективным способом найти все элементы подгруппы <x_{1},x_{2}... x_{n}> (то есть подгруппы, образованной этими пермутациями).



    В более общем виде: как получить все элементы группы, если даны только генераторы группы? Дополнительно можно принять, что группа конечная. Если генератор один, то понятно как действовать, но что делать если их несколько?
     
  2. Arhara

    Arhara New Member

    Публикаций:
    0
    Регистрация:
    27 апр 2006
    Сообщения:
    10
    Адрес:
    Russia
    Сорри за оффтопик.



    Stiver, возвращайся !
     
  3. Stiver

    Stiver Партизан дзена

    Публикаций:
    0
    Регистрация:
    18 дек 2004
    Сообщения:
    812
    Адрес:
    Germany
    Вот черти :) Обязательно, куда же я денусь.
     
  4. RElf

    RElf New Member

    Публикаций:
    0
    Регистрация:
    25 дек 2004
    Сообщения:
    159




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



    А вообще это задача из комбинаторной теории групп. См. книжки типа:



    Магнус В., Каррас А., Солитэр Д. Комбинаторная теория групп. - М., Наука, 1974.



    Линдон Р., Шупп П., Комбинаторная теория групп. М., Мир, 1980.
     
  5. Stiver

    Stiver Партизан дзена

    Публикаций:
    0
    Регистрация:
    18 дек 2004
    Сообщения:
    812
    Адрес:
    Germany
    RElf



    Спасибо большое за подсказку, посмотреть на GAP я не догадался. Как выяснилось, там используется Schreier-Sims algorithm - именно то, что надо.