Умножение перестановок, обратная перестановка, группа перестановок — различия между версиями
Martoon (обсуждение | вклад) м (Добавление идентификатора к определению) |
м (rollbackEdits.php mass rollback) |
||
| (не показаны 23 промежуточные версии 8 участников) | |||
| Строка 1: | Строка 1: | ||
| − | =Умножение перестановок= | + | ==Умножение перестановок== |
{{Определение | {{Определение | ||
|definition= | |definition= | ||
| − | Умножением (композицией) перестановок называется перестановка, | + | '''Умножением''' (англ. ''multiplication'') или '''композицией''' (англ. ''composition'') перестановок, представленных в виде целочисленных функций <tex> a_i </tex>, где <tex>i - </tex> позиция элемента, а <tex> a_i </tex> — его номер, называется перестановка, получаемая по следующему правилу: |
| − | <tex> (ab)_i = | + | <tex> (ab)_i = b_{a_i} </tex> |
}} | }} | ||
| Строка 19: | Строка 19: | ||
Доказывается простым раскрытием скобок. | Доказывается простым раскрытием скобок. | ||
| − | # <tex> (a(bc))_i = | + | # <tex> (a(bc))_i = (bc)_{a_i} = c_{b_{a_i}} </tex> |
| − | # <tex> ((ab)c)_i = (ab) | + | # <tex> ((ab)c)_i = c_{(ab)_i} = c_{b_{a_i}} </tex> |
}} | }} | ||
| − | + | Перед прочтением примера перемножения перестановок рекомендуем познакомиться с циклами в данной статье: [[Действие перестановки на набор из элементов, представление в виде циклов]] | |
| − | + | ===Пример=== | |
| − | |||
| − | |||
| − | <tex> | + | <tex> a = {2, 5, 6, 3, 1, 4} = (1, 2, 5)(3, 6, 4) </tex> |
| − | |||
| − | |||
| − | |||
| − | |||
| − | =Обратная перестановка= | + | <tex> b = {4, 1, 3, 6, 5, 2} = (1, 4, 6, 2) </tex> |
| + | |||
| + | <tex> ab = {a_4, a_1, a_3, a_6, a_5, a_2} = {3, 2, 6, 4, 1, 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> | ||
| + | |||
| + | ==Обратная перестановка== | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
| − | Обратной перестановкой <tex> a^{-1} </tex> к перестановке <tex> a </tex> называется такая перестановка, что: | + | '''Обратной перестановкой''' (англ. ''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> | ||
}} | }} | ||
| + | |||
| + | {{Утверждение | ||
| + | |statement= | ||
| + | Для каждой перестановки существует перестановка, обратная ей. | ||
| + | |proof= | ||
| + | Пусть дана перестановка <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> | ||
{{Определение | {{Определение | ||
|id = def_involution | |id = def_involution | ||
|definition= | |definition= | ||
| − | Перестановка, равная своей обратной, называется инволюцией: | + | Перестановка, равная своей обратной, называется '''инволюцией''' (англ. ''involution''): |
| + | |||
| + | <tex> a_i = a^{-1}_i \Rightarrow (aa ^{-1})_i = (aa)_i = a_{a_i} = i </tex>, то есть её представление в виде циклов не содержит цикла, размер которого больше двух. | ||
| + | |||
| + | }} | ||
| + | |||
| + | {{Утверждение | ||
| + | |statement= | ||
| + | Количество инволюционных перестановок длины <tex>n\geqslant 2 </tex> может быть получено по формуле: <tex> I(n) = I(n-1)+(n-1)\cdot I(n-2) </tex>, где <tex> I(0) = I(1) = 1. </tex> | ||
| + | |proof= | ||
| + | Докажем формулу по '''индукции'''. '''Базой''' являются <tex> I(0) = I(1) = 1 </tex>. '''Предположим''', что для всех <tex> I(i) </tex>, где <tex> i < n</tex>, <tex> n > 1 </tex>, формула верна. Рассмотрим перестановку длины <tex> n </tex> и попробуем найти количество инволюций этой длины. Существует <tex> I(n-1)</tex> инволюций, при <tex>a_n = n </tex> (у которых последний элемент представляет собой цикл длины <tex> 1 </tex>), а число инволюций длины <tex> n </tex>, содержащих в своём представлении в виде циклов цикл <tex>(j,n)</tex>, где <tex> 1\leqslant j\leqslant n-1 </tex>, <tex> (n-1)\cdot I(n-2)</tex> (так как при фиксированных <tex> j </tex> и <tex> n </tex> имеем <tex> I(n-2) </tex> перестановок оставшихся элементов, которые не нарушают свойств инволюции). Таким образом, <tex> I(n) = I(n-1)+(n-1)\cdot I(n-2). </tex> | ||
| + | |||
| + | }} | ||
| + | |||
| + | {{Определение | ||
| + | |definition= | ||
| + | |||
| + | Перестановка, содержащая чётное количество инверсий, называется '''чётной''' (англ. ''even permutation''), в противном случае <tex> - </tex> '''нечётной''' (англ. ''odd permutation''). | ||
| + | |||
| + | }} | ||
| + | |||
| + | {{Определение | ||
| + | |definition= | ||
| − | + | Перестановка, меняющая местами только два элемента, называется '''транспозицией''' (англ. ''transposition''). | |
}} | }} | ||
| − | == | + | {{Лемма|id=lemma1 |
| + | |statement= | ||
| + | |||
| + | Если в перестановке, длина которой больше <tex>1</tex>, поменять местами <tex> 2 </tex> элемента, то её четность изменится. | ||
| − | + | |proof= | |
| − | + | Для элементов, стоящих рядом, истинность утверждения очевидна: их взаимное расположение относительно других элементов не изменилось, а транспозиция этих чисел изменяет количество инверсий на единицу. Пусть теперь между перемещаемыми элементами <tex> a </tex> и <tex> b </tex> находятся <tex> d </tex> элементов, то есть перестановка имеет вид: <tex> \ldots </tex> , <tex> a, s_1, s_2, \ldots, s_d, b, \ldots </tex>. Сначала поменяем последовательно <tex> a </tex> с числами <tex> s_1, s_2, \ldots, s_d, b </tex>, а затем число <tex>b</tex> с рядом стоящими <tex> s_d, s_d-1, \ldots, s_1 </tex>. В итоге мы выполним <tex> 2\cdot d + 1 </tex> транспозиций рядом стоящих элементов, то есть чётность перестановки изменится. | |
| − | + | }} | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | + | ===Получение обратной перестановки=== | |
| − | <tex> | + | Пусть в массиве <tex> p </tex> содержится перестановка, длины <tex> n </tex>, тогда после выполнения алгоритма в массиве <tex> rep </tex> будет содержаться перестановка, обратная ей. |
| + | '''fun''' reversePerm(p : '''int[]''', rep : '''int[]''') | ||
| + | '''for''' i = 1 '''to''' n | ||
| + | rep[p[i]] = i; | ||
| − | =Группа перестановок= | + | ==Группа перестановок== |
{{Определение | {{Определение | ||
|definition= | |definition= | ||
| − | Группой называется множество <tex> M </tex> с заданной на нём бинарной операцией <tex> \circ: МM\times M \longrightarrow M</tex>, удовлетворяющей следующим свойствам: | + | '''Группой''' (англ. ''group'') называется множество <tex> M </tex> с заданной на нём бинарной операцией <tex> \circ: МM\times M \longrightarrow M</tex>, удовлетворяющей следующим свойствам: |
# <tex> (g_1 \circ g_2) \circ g_3 = g_1 \circ (g_2 \circ g_3) </tex> — ассоциативность соответствующей бинарной операции. | # <tex> (g_1 \circ g_2) \circ g_3 = g_1 \circ (g_2 \circ g_3) </tex> — ассоциативность соответствующей бинарной операции. | ||
| Строка 89: | Строка 121: | ||
{{Утверждение | {{Утверждение | ||
|statement= | |statement= | ||
| − | Множество перестановок с <tex> n </tex> элементами с операцией умножения является группой (часто группу перестановок называют симметрической, и обозначают <tex> S_n </tex>). | + | Множество перестановок с <tex> n </tex> элементами с операцией умножения является группой (часто группу перестановок называют '''симметрической''' (англ. ''symmetric group''), и обозначают <tex> S_n </tex>). |
|proof= | |proof= | ||
| − | Свойства 1 и 3 доказаны выше, а в качестве нейтрального элемента выступает тождественная перестановка (<tex> \pi_i = i </tex>). | + | Свойства <tex>1</tex> и <tex>3</tex> (ассоциативность умножения и существование обратной перестановки для любой из перестановок) доказаны выше, а в качестве нейтрального элемента выступает тождественная перестановка (<tex> \pi_i = i </tex>). |
}} | }} | ||
| Строка 98: | Строка 130: | ||
[[Теорема Кэли]] утверждает, что любая конечная группа изоморфна подгруппе некоторой группе перестановок. | [[Теорема Кэли]] утверждает, что любая конечная группа изоморфна подгруппе некоторой группе перестановок. | ||
| − | =Источники | + | ==Группа чётных перестановок== |
| − | * [ | + | |
| − | + | {{Определение | |
| + | |definition= | ||
| + | '''Группа чётных перестановок''' (англ. ''alternating group'') <tex> A_n </tex> является подгруппой симметричной группы перестановок, образованной всеми чётными перестановками. Композиция не выводит из группы, так как если представить каждую перестановку группы в виде чётного числа транспозиций и перемножить их, чётность не изменится. | ||
| + | }} | ||
| + | |||
| + | {{Утверждение | ||
| + | |statement= | ||
| + | Количество чётных перестановок длины <tex> n </tex> равно количеству нечётных и равно <tex> \dfrac{n!}{2} </tex> | ||
| + | |proof= | ||
| + | Пусть число число чётных перестановок <tex> - </tex> <tex> a</tex>, а нечётных <tex> - </tex> <tex> b </tex>. Сделаем транспозицию <tex> (1, 2) </tex> для всех чётных перестановок. Получим <tex> a </tex> нечётных различных перестановок, то есть <tex> a\leqslant b </tex>. Проделаем то же самое с нечётными перестановками. Получим, что <tex> b\leqslant a </tex>, то есть <tex> a = b </tex> и <tex> a = \dfrac{n!}{2} </tex>. | ||
| + | }} | ||
| + | |||
| + | ==Группа подстановок== | ||
| + | |||
| + | {{Определение | ||
| + | |definition= | ||
| + | '''Подстановкой''' (англ. ''substitution'') называется всякое взаимно однозначное отображение <tex> A </tex> множества первых <tex>n</tex> натуральных чисел на себя. | ||
| + | |||
| + | }} | ||
| + | |||
| + | Всякая подстановка <tex>A</tex> может быть записана при помощи двух перестановок, подписанных одна под другой: | ||
| + | |||
| + | <tex> A = \begin{pmatrix} q_1 & q_2 & \ldots & q_n \\ a_{k_1} & a_{k_2} & \ldots & a_{k_n} \end{pmatrix} </tex> | ||
| + | |||
| + | Где через <tex> a_{k_i} </tex> обозначается то число, в которое при подстановке <tex> A </tex> переходит число <tex> q_i </tex>. | ||
| + | |||
| + | {{Определение | ||
| + | |definition= | ||
| + | '''Группой подстановок''' (англ. ''group of substitutions'') называется некоторая совокупность подстановок, замкнутая относительно композиции отображений, определяющей бинарную операцию для подстановок на одном и том же множестве. | ||
| + | |||
| + | }} | ||
| + | |||
| + | ==См. также== | ||
| + | *[[Теорема Кэли]] | ||
| + | *[[Действие перестановки на набор из элементов, представление в виде циклов]] | ||
| + | |||
| + | ==Источники информации== | ||
| + | * [https://en.wikipedia.org/wiki/Involution_(mathematics) Wikipedia {{---}} Involution] | ||
| + | |||
[[Категория: Дискретная математика и алгоритмы]] | [[Категория: Дискретная математика и алгоритмы]] | ||
[[Категория: Комбинаторика]] | [[Категория: Комбинаторика]] | ||
Текущая версия на 19:28, 4 сентября 2022
Содержание
Умножение перестановок
| Определение: |
| Умножением (англ. 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) называется некоторая совокупность подстановок, замкнутая относительно композиции отображений, определяющей бинарную операцию для подстановок на одном и том же множестве. |