Умножение перестановок, обратная перестановка, группа перестановок — различия между версиями
Denis (обсуждение | вклад) м |
Denis (обсуждение | вклад) (Небольшие фиксы) |
||
Строка 3: | Строка 3: | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | '''Умножением''' (англ. ''multiplication'') или '''композицией''' (англ. ''composition'') перестановок,представленных в виде целочисленных функций <tex> a_i </tex>, где <tex>i - </tex> позиция элемента, а <tex> a_i </tex> — его номер, называется перестановка, получаемая по следующему правилу: | + | '''Умножением''' (англ. ''multiplication'') или '''композицией''' (англ. ''composition'') перестановок, представленных в виде целочисленных функций <tex> a_i </tex>, где <tex>i - </tex> позиция элемента, а <tex> a_i </tex> — его номер, называется перестановка, получаемая по следующему правилу: |
<tex> (ab)_i = a_{b_i} </tex> | <tex> (ab)_i = a_{b_i} </tex> | ||
}} | }} | ||
+ | |||
+ | Иногда применяется обратная формулировка, то есть: <tex> (ab)_i = b_{a_i} </tex> | ||
{{Утверждение | {{Утверждение | ||
Строка 23: | Строка 25: | ||
}} | }} | ||
+ | |||
+ | Перед прочтением примера перемножения перестановок рекомендуем познакомиться с циклами в данной статье: [[Действие перестановки на набор из элементов, представление в виде циклов]] | ||
===Пример=== | ===Пример=== | ||
Строка 35: | Строка 39: | ||
<tex> ab = (1, 2, 5)(3, 6, 4)(1, 4, 6, 5) = (1, 3, 6, 5)(2)(4) = (1, 3, 6, 5) </tex> | <tex> ab = (1, 2, 5)(3, 6, 4)(1, 4, 6, 5) = (1, 3, 6, 5)(2)(4) = (1, 3, 6, 5) </tex> | ||
− | |||
− | |||
==Обратная перестановка== | ==Обратная перестановка== | ||
Строка 43: | Строка 45: | ||
|definition= | |definition= | ||
− | '''Обратной перестановкой''' (англ. '' | + | '''Обратной перестановкой''' (англ. ''inverse permutation'') <tex> a^{-1} </tex> к перестановке <tex> a </tex> называется такая перестановка, что: |
<tex> (a^{-1}a)_i = (aa^{-1})_i = i </tex> | <tex> (a^{-1}a)_i = (aa^{-1})_i = i </tex> | ||
Строка 51: | Строка 53: | ||
{{Утверждение | {{Утверждение | ||
|statement= | |statement= | ||
− | Для каждой перестановки существует обратная ей. | + | Для каждой перестановки существует перестановка, обратная ей. |
|proof= | |proof= | ||
Пусть дана перестановка <tex> a </tex>, построим обратную ей перестановку <tex> a^{-1}</tex>: если <tex> a_x = y </tex>, то <tex> a^{-1}_y = x </tex>. Очевидно, что данная перестановка является обратной к <tex> a </tex>. | Пусть дана перестановка <tex> a </tex>, построим обратную ей перестановку <tex> a^{-1}</tex>: если <tex> a_x = y </tex>, то <tex> a^{-1}_y = x </tex>. Очевидно, что данная перестановка является обратной к <tex> a </tex>. | ||
}} | }} | ||
+ | |||
+ | Также обратная перестановка единственна. Это следует из того, что для каждой <tex> i </tex>-ой позиций в исходной перестановке однозначно определяется <tex> j </tex>-ая позиций в обратной перестановке, значение которой есть <tex> i </tex> | ||
{{Определение | {{Определение | ||
Строка 100: | Строка 104: | ||
===Получение обратной перестановки=== | ===Получение обратной перестановки=== | ||
− | Пусть в массиве <tex>p | + | Пусть в массиве <tex> p </tex> содержится перестановка, длины <tex> n </tex>, тогда после выполнения алгоритма в массиве <tex> rep </tex> будет содержаться перестановка, обратная ей. |
'''fun''' reversePerm(p : '''int[]''', rep : '''int[]''') | '''fun''' reversePerm(p : '''int[]''', rep : '''int[]''') | ||
− | + | '''for''' i = 1 '''to''' n | |
− | + | rep[p[i]] = i; | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==Группа перестановок== | ==Группа перестановок== |
Версия 09:25, 18 января 2018
Содержание
Умножение перестановок
Определение: |
Умножением (англ. multiplication) или композицией (англ. composition) перестановок, представленных в виде целочисленных функций | , где позиция элемента, а — его номер, называется перестановка, получаемая по следующему правилу:
Иногда применяется обратная формулировка, то есть:
Утверждение: |
Умножение перестановок ассоциативно:
|
Доказывается простым раскрытием скобок. |
Перед прочтением примера перемножения перестановок рекомендуем познакомиться с циклами в данной статье: Действие перестановки на набор из элементов, представление в виде циклов
Пример
или
Обратная перестановка
Определение: |
Обратной перестановкой (англ. inverse permutation) | к перестановке называется такая перестановка, что:
Утверждение: |
Для каждой перестановки существует перестановка, обратная ей. |
Пусть дана перестановка | , построим обратную ей перестановку : если , то . Очевидно, что данная перестановка является обратной к .
Также обратная перестановка единственна. Это следует из того, что для каждой
-ой позиций в исходной перестановке однозначно определяется -ая позиций в обратной перестановке, значение которой есть
Определение: |
Перестановка, равная своей обратной, называется инволюцией (англ. involution): | , то есть её представление в виде циклов не содержит цикла, размер которого больше двух.
Утверждение: |
Количество инволюционных перестановок длины может быть получено по формуле: , где |
Докажем формулу по индукции. Базой являются | . Предположим, что для всех , где , , формула верна. Рассмотрим перестановку длины и попробуем найти количество инволюций этой длины. Существует инволюций, при (у которых последний элемент представляет собой цикл длины ), а число инволюций длины , содержащих в своём представлении в виде циклов цикл , где , (так как при фиксированных и имеем перестановок оставшихся элементов, которые не нарушают свойств инволюции). Таким образом,
Определение: |
Перестановка, содержащая чётное количество инверсий, называется чётной (англ. even permutation), в противном случае | нечётной (англ. odd permutation).
Определение: |
Перестановка, меняющая местами только два элемента, называется транспозицией (англ. transposition). |
Лемма: |
Если в перестановке, длина которой больше , поменять местами элемента, то её четность изменится. |
Доказательство: |
Для элементов, стоящих рядом, истинность утверждения очевидна: их взаимное расположение относительно других элементов не изменилось, а транспозиция этих чисел изменяет количество инверсий на единицу. Пусть теперь между перемещаемыми элементами | и находятся элементов, то есть перестановка имеет вид: , . Сначала поменяем последовательно с числами , а затем число с рядом стоящими . В итоге мы выполним транспозиций рядом стоящих элементов, то есть чётность перестановки изменится.
Получение обратной перестановки
Пусть в массиве
содержится перестановка, длины , тогда после выполнения алгоритма в массиве будет содержаться перестановка, обратная ей.fun reversePerm(p : int[], rep : int[]) for i = 1 to n rep[p[i]] = i;
Группа перестановок
Определение: |
Группой (англ. group) называется множество
| с заданной на нём бинарной операцией , удовлетворяющей следующим свойствам:
Утверждение: |
Множество перестановок с элементами с операцией умножения является группой (часто группу перестановок называют симметрической (англ. symmetric group), и обозначают ). |
Свойства | и (ассоциативность умножения и существование обратной перестановки для любой из перестановок) доказаны выше, а в качестве нейтрального элемента выступает тождественная перестановка ( ).
Мощность симметрической группы:
Теорема Кэли утверждает, что любая конечная группа изоморфна подгруппе некоторой группе перестановок.
Группа чётных перестановок
Определение: |
Группа чётных перестановок (англ. alternating group) | является подгруппой симметричной группы перестановок, образованной всеми чётными перестановками. Композиция не выводит из группы, так как если представить каждую перестановку группы в виде чётного числа транспозиций и перемножить их, чётность не изменится.
Утверждение: |
Количество чётных перестановок длины равно количеству нечётных и равно |
Пусть число число чётных перестановок | , а нечётных . Сделаем транспозицию для всех чётных перестановок. Получим нечётных различных перестановок, то есть . Проделаем то же самое с нечётными перестановками. Получим, что , то есть и .
Группа подстановок
Определение: |
Подстановкой (англ. substitution) называется всякое взаимно однозначное отображение | множества первых натуральных чисел на себя.
Всякая подстановка может быть записана при помощи двух перестановок, подписанных одна под другой:
Где через
обозначается то число, в которое при подстановке переходит число .
Определение: |
Группой подстановок (англ. group of substitutions) называется некоторая совокупность подстановок, замкнутая относительно композиции отображений, определяющей бинарную операцию для подстановок на одном и том же множестве. |