Вычисление порядка элемента в группе — различия между версиями
м (rollbackEdits.php mass rollback) |
|||
(не показано 5 промежуточных версий 3 участников) | |||
Строка 1: | Строка 1: | ||
− | { | + | == Постановка задачи == |
− | + | Пусть <tex>G</tex> — [[группа]], <tex>a \in G</tex>. Требуется найти [[порядок элемента]] <tex>a</tex>. | |
− | + | ||
+ | == Решение == | ||
+ | По следствию из [[теорема Лагранжа|теоремы Лагранжа]] порядок элемента является делителем [[порядок группы|порядка группы]]. | ||
+ | Таким образом достаточно рассмотреть <tex>a^n</tex>, где <tex>n \in X</tex>, <tex>X</tex> — делители порядка группы. | ||
+ | |||
+ | === Алгоритм === | ||
+ | # Найти все делители <tex>|G|</tex> перебором от 1 до <tex>\sqrt{|G|}</tex> | ||
+ | # Для каждого делителя <tex>n</tex> проверить значение <tex>a^n</tex>. Наименьший <tex>n</tex>, такой что <tex>a^n = e</tex>, является порядком элемента <tex>a</tex> в группе. | ||
+ | |||
+ | === Алгоритмическая сложность === | ||
+ | Перебор от <tex>1</tex> до <tex>\sqrt{|G|}</tex> выполняется за <tex>O(\sqrt{|G|})</tex>. Возведение <tex>a</tex> в степень <tex>n</tex> выполняется за <tex>O(\log n)</tex>. Следовательно время выполнения <tex>O(\sqrt{|G|} \cdot \log{|G|})</tex>. | ||
+ | |||
+ | [[Категория:Теория групп]] |
Текущая версия на 11:44, 1 сентября 2022
Постановка задачи
Пусть группа, . Требуется найти порядок элемента .
—Решение
По следствию из теоремы Лагранжа порядок элемента является делителем порядка группы. Таким образом достаточно рассмотреть , где , — делители порядка группы.
Алгоритм
- Найти все делители перебором от 1 до
- Для каждого делителя проверить значение . Наименьший , такой что , является порядком элемента в группе.
Алгоритмическая сложность
Перебор от
до выполняется за . Возведение в степень выполняется за . Следовательно время выполнения .