<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Denis</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Denis"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Denis"/>
		<updated>2026-05-19T16:38:22Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63594</id>
		<title>Умножение перестановок, обратная перестановка, группа перестановок</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63594"/>
				<updated>2018-01-18T06:25:44Z</updated>
		
		<summary type="html">&lt;p&gt;Denis: Небольшие фиксы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Умножение перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Умножением''' (англ. ''multiplication'') или '''композицией''' (англ. ''composition'') перестановок, представленных в виде целочисленных функций &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;i - &amp;lt;/tex&amp;gt; позиция элемента, а &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt; — его номер, называется перестановка, получаемая по следующему правилу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (ab)_i = a_{b_i} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Иногда применяется обратная формулировка, то есть: &amp;lt;tex&amp;gt; (ab)_i = b_{a_i} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Умножение перестановок ассоциативно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a(bc))_i = ((ab)c)_i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
&lt;br /&gt;
Доказывается простым раскрытием скобок.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (a(bc))_i = a_{(bc)_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; ((ab)c)_i = (ab)_{c_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Перед прочтением примера перемножения перестановок рекомендуем познакомиться с циклами в данной статье: [[Действие перестановки на набор из элементов, представление в виде циклов]]&lt;br /&gt;
&lt;br /&gt;
===Пример===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = {2, 5, 6, 3, 1, 4} = (1, 2, 5)(3, 6, 4) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b = {4, 1, 3, 6, 5, 2} = (1, 4, 6, 2) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = {a_4, a_1, a_3, a_6, a_5, a_2} = {3, 2, 6, 4, 1, 5} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = (1, 2, 5)(3, 6, 4)(1, 4, 6, 5) = (1, 3, 6, 5)(2)(4) = (1, 3, 6, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Обратная перестановка==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
'''Обратной перестановкой''' (англ. ''inverse permutation'') &amp;lt;tex&amp;gt; a^{-1} &amp;lt;/tex&amp;gt; к перестановке &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; называется такая перестановка, что:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a^{-1}a)_i = (aa^{-1})_i = i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Для каждой перестановки существует перестановка, обратная ей.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть дана перестановка &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt;, построим обратную ей перестановку &amp;lt;tex&amp;gt; a^{-1}&amp;lt;/tex&amp;gt;: если &amp;lt;tex&amp;gt; a_x = y &amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt; a^{-1}_y = x &amp;lt;/tex&amp;gt;. Очевидно, что данная перестановка является обратной к &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
Также обратная перестановка единственна. Это следует из того, что для каждой &amp;lt;tex&amp;gt; i &amp;lt;/tex&amp;gt;-ой позиций в исходной перестановке однозначно определяется &amp;lt;tex&amp;gt; j &amp;lt;/tex&amp;gt;-ая позиций в обратной перестановке, значение которой есть &amp;lt;tex&amp;gt; i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|id = def_involution&lt;br /&gt;
|definition=&lt;br /&gt;
Перестановка, равная своей обратной, называется '''инволюцией''' (англ. ''involution''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_i = a^{-1}_i \Rightarrow (aa ^{-1})_i = (aa)_i = a_{a_i} = i &amp;lt;/tex&amp;gt;, то есть её представление в виде циклов не содержит цикла, размер которого больше двух.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество инволюционных перестановок длины &amp;lt;tex&amp;gt;n\geqslant 2 &amp;lt;/tex&amp;gt; может быть получено по формуле: &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2) &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; I(0) = I(1) = 1. &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Докажем формулу по '''индукции'''. '''Базой''' являются &amp;lt;tex&amp;gt; I(0) = I(1) = 1 &amp;lt;/tex&amp;gt;. '''Предположим''', что для всех &amp;lt;tex&amp;gt; I(i) &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; i &amp;lt; n&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; n &amp;gt; 1 &amp;lt;/tex&amp;gt;, формула верна. Рассмотрим перестановку длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; и попробуем найти количество инволюций этой длины. Существует &amp;lt;tex&amp;gt; I(n-1)&amp;lt;/tex&amp;gt; инволюций, при &amp;lt;tex&amp;gt;a_n = n &amp;lt;/tex&amp;gt; (у которых последний элемент представляет собой цикл длины &amp;lt;tex&amp;gt; 1 &amp;lt;/tex&amp;gt;), а число инволюций длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt;, содержащих в своём представлении в виде циклов цикл &amp;lt;tex&amp;gt;(j,n)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; 1\leqslant j\leqslant n-1 &amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; (n-1)\cdot I(n-2)&amp;lt;/tex&amp;gt; (так как при фиксированных &amp;lt;tex&amp;gt; j &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; имеем &amp;lt;tex&amp;gt; I(n-2) &amp;lt;/tex&amp;gt; перестановок оставшихся элементов, которые не нарушают свойств инволюции). Таким образом, &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2). &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, содержащая чётное количество инверсий, называется '''чётной''' (англ. ''even permutation''), в противном случае &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt; '''нечётной''' (англ. ''odd permutation'').&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, меняющая местами только два элемента, называется '''транспозицией''' (англ. ''transposition''). &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма|id=lemma1&lt;br /&gt;
|statement=&lt;br /&gt;
&lt;br /&gt;
Если в перестановке, длина которой больше &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, поменять местами &amp;lt;tex&amp;gt; 2 &amp;lt;/tex&amp;gt; элемента, то её четность изменится.&lt;br /&gt;
&lt;br /&gt;
|proof= &lt;br /&gt;
&lt;br /&gt;
Для элементов, стоящих рядом, истинность утверждения очевидна: их взаимное расположение относительно других элементов не изменилось, а транспозиция этих чисел изменяет количество инверсий на единицу. Пусть теперь между перемещаемыми элементами &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt; находятся &amp;lt;tex&amp;gt; d &amp;lt;/tex&amp;gt; элементов, то есть перестановка имеет вид:  &amp;lt;tex&amp;gt;  \ldots &amp;lt;/tex&amp;gt;     ,    &amp;lt;tex&amp;gt;  a, s_1, s_2, \ldots, s_d, b, \ldots &amp;lt;/tex&amp;gt;. Сначала поменяем последовательно  &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; с числами &amp;lt;tex&amp;gt; s_1, s_2, \ldots, s_d, b &amp;lt;/tex&amp;gt;, а затем число &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; с рядом стоящими &amp;lt;tex&amp;gt; s_d, s_d-1, \ldots, s_1 &amp;lt;/tex&amp;gt;. В итоге мы выполним &amp;lt;tex&amp;gt; 2\cdot d + 1 &amp;lt;/tex&amp;gt; транспозиций рядом стоящих элементов, то есть чётность перестановки изменится.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Получение обратной перестановки===&lt;br /&gt;
&lt;br /&gt;
Пусть в массиве &amp;lt;tex&amp;gt; p &amp;lt;/tex&amp;gt; содержится перестановка, длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt;, тогда после выполнения алгоритма в массиве &amp;lt;tex&amp;gt; rep &amp;lt;/tex&amp;gt; будет содержаться перестановка, обратная ей.&lt;br /&gt;
 '''fun''' reversePerm(p : '''int[]''', rep : '''int[]''')&lt;br /&gt;
   '''for''' i = 1 '''to''' n&lt;br /&gt;
       rep[p[i]] = i;&lt;br /&gt;
&lt;br /&gt;
==Группа перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой''' (англ. ''group'') называется множество &amp;lt;tex&amp;gt; M &amp;lt;/tex&amp;gt; с заданной на нём бинарной операцией &amp;lt;tex&amp;gt; \circ: МM\times M \longrightarrow M&amp;lt;/tex&amp;gt;, удовлетворяющей следующим свойствам:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (g_1 \circ g_2) \circ g_3 = g_1 \circ (g_2 \circ g_3) &amp;lt;/tex&amp;gt; — ассоциативность соответствующей бинарной операции.&lt;br /&gt;
# Существование нейтрального элемента &amp;lt;tex&amp;gt; e &amp;lt;/tex&amp;gt; относительно операции &amp;lt;tex&amp;gt; \circ &amp;lt;/tex&amp;gt;, такого, что для любого &amp;lt;tex&amp;gt; g \in M: g \circ e = e \circ g = g &amp;lt;/tex&amp;gt;&lt;br /&gt;
# Для любого &amp;lt;tex&amp;gt; g \in M &amp;lt;/tex&amp;gt;существует &amp;lt;tex&amp;gt; g^{-1} \in M&amp;lt;/tex&amp;gt; называемый обратным элементом, такой, что &amp;lt;tex&amp;gt;: g \circ g^{-1} = g^{-1} \circ g = e &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Множество перестановок с &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; элементами с операцией умножения является группой (часто группу перестановок называют '''симметрической''' (англ. ''symmetric group''), и обозначают &amp;lt;tex&amp;gt; S_n &amp;lt;/tex&amp;gt;).&lt;br /&gt;
|proof=&lt;br /&gt;
Свойства &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;3&amp;lt;/tex&amp;gt; (ассоциативность умножения и существование обратной перестановки для любой из перестановок) доказаны выше, а в качестве нейтрального элемента выступает тождественная перестановка (&amp;lt;tex&amp;gt; \pi_i = i &amp;lt;/tex&amp;gt;). &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Мощность симметрической группы: &amp;lt;tex&amp;gt;\left\vert S_n \right\vert = n!&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Теорема Кэли]] утверждает, что любая конечная группа изоморфна подгруппе некоторой группе перестановок.&lt;br /&gt;
&lt;br /&gt;
==Группа чётных перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группа чётных перестановок''' (англ. ''alternating group'') &amp;lt;tex&amp;gt; A_n &amp;lt;/tex&amp;gt; является подгруппой симметричной группы перестановок, образованной всеми чётными перестановками. Композиция не выводит из группы, так как если представить каждую перестановку группы в виде чётного числа транспозиций и перемножить их, чётность не изменится.&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество чётных перестановок длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; равно количеству нечётных и равно &amp;lt;tex&amp;gt; \dfrac{n!}{2} &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть число число чётных перестановок  &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; a&amp;lt;/tex&amp;gt;, а нечётных &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt;. Сделаем транспозицию &amp;lt;tex&amp;gt; (1, 2) &amp;lt;/tex&amp;gt; для всех чётных перестановок. Получим &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; нечётных различных перестановок, то есть &amp;lt;tex&amp;gt; a\leqslant b &amp;lt;/tex&amp;gt;. Проделаем то же самое с нечётными перестановками. Получим, что &amp;lt;tex&amp;gt; b\leqslant a &amp;lt;/tex&amp;gt;, то есть &amp;lt;tex&amp;gt; a = b &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; a = \dfrac{n!}{2} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Группа подстановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Подстановкой''' (англ. ''substitution'') называется всякое взаимно однозначное отображение &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; множества первых &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; натуральных чисел на себя.  &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Всякая подстановка &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; может быть записана при помощи двух перестановок, подписанных одна под другой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A = \begin{pmatrix} q_1 &amp;amp; q_2 &amp;amp; \ldots &amp;amp; q_n \\ a_{k_1} &amp;amp; a_{k_2} &amp;amp; \ldots &amp;amp; a_{k_n} \end{pmatrix} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где через &amp;lt;tex&amp;gt; a_{k_i} &amp;lt;/tex&amp;gt; обозначается то число, в которое при подстановке &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; переходит число &amp;lt;tex&amp;gt; q_i &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой подстановок''' (англ. ''group of substitutions'') называется некоторая совокупность подстановок, замкнутая относительно композиции отображений, определяющей бинарную операцию для подстановок на одном и том же множестве.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
*[[Теорема Кэли]]&lt;br /&gt;
*[[Действие перестановки на набор из элементов, представление в виде циклов]]&lt;br /&gt;
&lt;br /&gt;
==Источники информации==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Involution_(mathematics) Wikipedia {{---}} Involution]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Denis</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63490</id>
		<title>Умножение перестановок, обратная перестановка, группа перестановок</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63490"/>
				<updated>2018-01-13T18:47:27Z</updated>
		
		<summary type="html">&lt;p&gt;Denis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Умножение перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Умножением''' (англ. ''multiplication'') или '''композицией''' (англ. ''composition'') перестановок,представленных в виде целочисленных функций &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;i - &amp;lt;/tex&amp;gt; позиция элемента, а &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt; — его номер, называется перестановка, получаемая по следующему правилу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (ab)_i = a_{b_i} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Умножение перестановок ассоциативно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a(bc))_i = ((ab)c)_i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
&lt;br /&gt;
Доказывается простым раскрытием скобок.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (a(bc))_i = a_{(bc)_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; ((ab)c)_i = (ab)_{c_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Пример===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = {2, 5, 6, 3, 1, 4} = (1, 2, 5)(3, 6, 4) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b = {4, 1, 3, 6, 5, 2} = (1, 4, 6, 2) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = {a_4, a_1, a_3, a_6, a_5, a_2} = {3, 2, 6, 4, 1, 5} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = (1, 2, 5)(3, 6, 4)(1, 4, 6, 5) = (1, 3, 6, 5)(2)(4) = (1, 3, 6, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Циклы подробно рассматриваются здесь: [[Действие перестановки на набор из элементов, представление в виде циклов]]&lt;br /&gt;
&lt;br /&gt;
==Обратная перестановка==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
'''Обратной перестановкой''' (англ. ''an inverse permutation'') &amp;lt;tex&amp;gt; a^{-1} &amp;lt;/tex&amp;gt; к перестановке &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; называется такая перестановка, что:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a^{-1}a)_i = (aa^{-1})_i = i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Для каждой перестановки существует обратная ей.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть дана перестановка &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt;, построим обратную ей перестановку &amp;lt;tex&amp;gt; a^{-1}&amp;lt;/tex&amp;gt;: если &amp;lt;tex&amp;gt; a_x = y &amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt; a^{-1}_y = x &amp;lt;/tex&amp;gt;. Очевидно, что данная перестановка является обратной к &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|id = def_involution&lt;br /&gt;
|definition=&lt;br /&gt;
Перестановка, равная своей обратной, называется '''инволюцией''' (англ. ''involution''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_i = a^{-1}_i \Rightarrow (aa ^{-1})_i = (aa)_i = a_{a_i} = i &amp;lt;/tex&amp;gt;, то есть её представление в виде циклов не содержит цикла, размер которого больше двух.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество инволюционных перестановок длины &amp;lt;tex&amp;gt;n\geqslant 2 &amp;lt;/tex&amp;gt; может быть получено по формуле: &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2) &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; I(0) = I(1) = 1. &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Докажем формулу по '''индукции'''. '''Базой''' являются &amp;lt;tex&amp;gt; I(0) = I(1) = 1 &amp;lt;/tex&amp;gt;. '''Предположим''', что для всех &amp;lt;tex&amp;gt; I(i) &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; i &amp;lt; n&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; n &amp;gt; 1 &amp;lt;/tex&amp;gt;, формула верна. Рассмотрим перестановку длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; и попробуем найти количество инволюций этой длины. Существует &amp;lt;tex&amp;gt; I(n-1)&amp;lt;/tex&amp;gt; инволюций, при &amp;lt;tex&amp;gt;a_n = n &amp;lt;/tex&amp;gt; (у которых последний элемент представляет собой цикл длины &amp;lt;tex&amp;gt; 1 &amp;lt;/tex&amp;gt;), а число инволюций длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt;, содержащих в своём представлении в виде циклов цикл &amp;lt;tex&amp;gt;(j,n)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; 1\leqslant j\leqslant n-1 &amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; (n-1)\cdot I(n-2)&amp;lt;/tex&amp;gt; (так как при фиксированных &amp;lt;tex&amp;gt; j &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; имеем &amp;lt;tex&amp;gt; I(n-2) &amp;lt;/tex&amp;gt; перестановок оставшихся элементов, которые не нарушают свойств инволюции). Таким образом, &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2). &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, содержащая чётное количество инверсий, называется '''чётной''' (англ. ''even permutation''), в противном случае &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt; '''нечётной''' (англ. ''odd permutation'').&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, меняющая местами только два элемента, называется '''транспозицией''' (англ. ''transposition''). &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма|id=lemma1&lt;br /&gt;
|statement=&lt;br /&gt;
&lt;br /&gt;
Если в перестановке, длина которой больше &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, поменять местами &amp;lt;tex&amp;gt; 2 &amp;lt;/tex&amp;gt; элемента, то её четность изменится.&lt;br /&gt;
&lt;br /&gt;
|proof= &lt;br /&gt;
&lt;br /&gt;
Для элементов, стоящих рядом, истинность утверждения очевидна: их взаимное расположение относительно других элементов не изменилось, а транспозиция этих чисел изменяет количество инверсий на единицу. Пусть теперь между перемещаемыми элементами &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt; находятся &amp;lt;tex&amp;gt; d &amp;lt;/tex&amp;gt; элементов, то есть перестановка имеет вид:  &amp;lt;tex&amp;gt;  \ldots &amp;lt;/tex&amp;gt;     ,    &amp;lt;tex&amp;gt;  a, s_1, s_2, \ldots, s_d, b, \ldots &amp;lt;/tex&amp;gt;. Сначала поменяем последовательно  &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; с числами &amp;lt;tex&amp;gt; s_1, s_2, \ldots, s_d, b &amp;lt;/tex&amp;gt;, а затем число &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; с рядом стоящими &amp;lt;tex&amp;gt; s_d, s_d-1, \ldots, s_1 &amp;lt;/tex&amp;gt;. В итоге мы выполним &amp;lt;tex&amp;gt; 2\cdot d + 1 &amp;lt;/tex&amp;gt; транспозиций рядом стоящих элементов, то есть чётность перестановки изменится.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Получение обратной перестановки===&lt;br /&gt;
&lt;br /&gt;
Пусть в массиве &amp;lt;tex&amp;gt;p[i]&amp;lt;/tex&amp;gt; содержится перестановка, тогда в массиве &amp;lt;tex&amp;gt;rep[i]&amp;lt;/tex&amp;gt;, после выполнения алгоритма, будет содержаться обратная перестановка.&lt;br /&gt;
 '''fun''' reversePerm(p : '''int[]''', rep : '''int[]''')&lt;br /&gt;
    '''int''' n = p.size;&lt;br /&gt;
    '''for''' i = 0 '''to''' n&lt;br /&gt;
       '''for''' j = 0 '''to''' n&lt;br /&gt;
          '''if''' p[j] == i + 1&lt;br /&gt;
             rep[i] = j + 1;&lt;br /&gt;
&lt;br /&gt;
При представлении перестановки в виде циклов обратную перестановку можно легко получить, инвертировав все ребра в циклах.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = (1, 3, 2), (4, 5) \Rightarrow a^{-1} = (1, 2, 3), (4, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отсюда следует более эффективный алгоритм, где &amp;lt;tex&amp;gt; visited[] &amp;lt;/tex&amp;gt; - массив посещённых элементов:&lt;br /&gt;
    '''fun''' reversePerm (visited : '''boolean[]''', p : '''int[]''', rep : '''int[]''')&lt;br /&gt;
       '''int''' n = p.size;&lt;br /&gt;
       '''for''' i = 0 '''to''' n&lt;br /&gt;
          '''if''' visited[i]&lt;br /&gt;
             '''continue''';&lt;br /&gt;
          ''&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;// инвертировать цикл, начинающийся в позиции &amp;lt;tex&amp;gt; i &amp;lt;/tex&amp;gt; &amp;lt;/font&amp;gt;''&lt;br /&gt;
          '''int''' last = i;&lt;br /&gt;
          '''int''' j = p[i];&lt;br /&gt;
          '''while''' '''true''' &lt;br /&gt;
             '''int''' next = p[j];&lt;br /&gt;
             p[j] = last;&lt;br /&gt;
             visited[j] = '''true''';&lt;br /&gt;
             '''if''' j == i&lt;br /&gt;
                '''break''';&lt;br /&gt;
             last = j;&lt;br /&gt;
             j = next;&lt;br /&gt;
&lt;br /&gt;
==Группа перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой''' (англ. ''group'') называется множество &amp;lt;tex&amp;gt; M &amp;lt;/tex&amp;gt; с заданной на нём бинарной операцией &amp;lt;tex&amp;gt; \circ: МM\times M \longrightarrow M&amp;lt;/tex&amp;gt;, удовлетворяющей следующим свойствам:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (g_1 \circ g_2) \circ g_3 = g_1 \circ (g_2 \circ g_3) &amp;lt;/tex&amp;gt; — ассоциативность соответствующей бинарной операции.&lt;br /&gt;
# Существование нейтрального элемента &amp;lt;tex&amp;gt; e &amp;lt;/tex&amp;gt; относительно операции &amp;lt;tex&amp;gt; \circ &amp;lt;/tex&amp;gt;, такого, что для любого &amp;lt;tex&amp;gt; g \in M: g \circ e = e \circ g = g &amp;lt;/tex&amp;gt;&lt;br /&gt;
# Для любого &amp;lt;tex&amp;gt; g \in M &amp;lt;/tex&amp;gt;существует &amp;lt;tex&amp;gt; g^{-1} \in M&amp;lt;/tex&amp;gt; называемый обратным элементом, такой, что &amp;lt;tex&amp;gt;: g \circ g^{-1} = g^{-1} \circ g = e &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Множество перестановок с &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; элементами с операцией умножения является группой (часто группу перестановок называют '''симметрической''' (англ. ''symmetric group''), и обозначают &amp;lt;tex&amp;gt; S_n &amp;lt;/tex&amp;gt;).&lt;br /&gt;
|proof=&lt;br /&gt;
Свойства &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;3&amp;lt;/tex&amp;gt; (ассоциативность умножения и существование обратной перестановки для любой из перестановок) доказаны выше, а в качестве нейтрального элемента выступает тождественная перестановка (&amp;lt;tex&amp;gt; \pi_i = i &amp;lt;/tex&amp;gt;). &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Мощность симметрической группы: &amp;lt;tex&amp;gt;\left\vert S_n \right\vert = n!&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Теорема Кэли]] утверждает, что любая конечная группа изоморфна подгруппе некоторой группе перестановок.&lt;br /&gt;
&lt;br /&gt;
==Группа чётных перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группа чётных перестановок''' (англ. ''alternating group'') &amp;lt;tex&amp;gt; A_n &amp;lt;/tex&amp;gt; является подгруппой симметричной группы перестановок, образованной всеми чётными перестановками. Композиция не выводит из группы, так как если представить каждую перестановку группы в виде чётного числа транспозиций и перемножить их, чётность не изменится.&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество чётных перестановок длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; равно количеству нечётных и равно &amp;lt;tex&amp;gt; \dfrac{n!}{2} &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть число число чётных перестановок  &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; a&amp;lt;/tex&amp;gt;, а нечётных &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt;. Сделаем транспозицию &amp;lt;tex&amp;gt; (1, 2) &amp;lt;/tex&amp;gt; для всех чётных перестановок. Получим &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; нечётных различных перестановок, то есть &amp;lt;tex&amp;gt; a\leqslant b &amp;lt;/tex&amp;gt;. Проделаем то же самое с нечётными перестановками. Получим, что &amp;lt;tex&amp;gt; b\leqslant a &amp;lt;/tex&amp;gt;, то есть &amp;lt;tex&amp;gt; a = b &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; a = \dfrac{n!}{2} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Группа подстановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Подстановкой''' (англ. ''substitution'') называется всякое взаимно однозначное отображение &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; множества первых &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; натуральных чисел на себя.  &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Всякая подстановка &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; может быть записана при помощи двух перестановок, подписанных одна под другой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A = \begin{pmatrix} q_1 &amp;amp; q_2 &amp;amp; \ldots &amp;amp; q_n \\ a_{k_1} &amp;amp; a_{k_2} &amp;amp; \ldots &amp;amp; a_{k_n} \end{pmatrix} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где через &amp;lt;tex&amp;gt; a_{k_i} &amp;lt;/tex&amp;gt; обозначается то число, в которое при подстановке &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; переходит число &amp;lt;tex&amp;gt; q_i &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой подстановок''' (англ. ''group of substitutions'') называется некоторая совокупность подстановок, замкнутая относительно композиции отображений, определяющей бинарную операцию для подстановок на одном и том же множестве.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
*[[Теорема Кэли]]&lt;br /&gt;
*[[Действие перестановки на набор из элементов, представление в виде циклов]]&lt;br /&gt;
&lt;br /&gt;
==Источники информации==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Involution_(mathematics) Wikipedia {{---}} Involution]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Denis</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63489</id>
		<title>Умножение перестановок, обратная перестановка, группа перестановок</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63489"/>
				<updated>2018-01-13T18:45:56Z</updated>
		
		<summary type="html">&lt;p&gt;Denis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Умножение перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Умножением''' (англ. ''multiplication'') или '''композицией''' (англ. ''composition'') перестановок,представленных в виде целочисленных функций &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;i - &amp;lt;/tex&amp;gt; позиция элемента, а &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt; — его номер, называется перестановка, получаемая по следующему правилу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (ab)_i = a_{b_i} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Умножение перестановок ассоциативно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a(bc))_i = ((ab)c)_i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
&lt;br /&gt;
Доказывается простым раскрытием скобок.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (a(bc))_i = a_{(bc)_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; ((ab)c)_i = (ab)_{c_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Пример===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = {2, 5, 6, 3, 1, 4} = (1, 2, 5)(3, 6, 4) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b = {4, 1, 3, 6, 5, 2} = (1, 4, 6, 2) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = {a_4, a_1, a_3, a_6, a_5, a_2} = {3, 2, 6, 4, 1, 5} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = (1, 2, 5)(3, 6, 4)(1, 4, 6, 5) = (1, 3, 6, 5)(2)(4) = (1, 3, 6, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Циклы подробно рассматриваются здесь: [[Действие перестановки на набор из элементов, представление в виде циклов]]&lt;br /&gt;
&lt;br /&gt;
==Обратная перестановка==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
'''Обратной перестановкой''' (англ. ''an inverse permutation'') &amp;lt;tex&amp;gt; a^{-1} &amp;lt;/tex&amp;gt; к перестановке &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; называется такая перестановка, что:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a^{-1}a)_i = (aa^{-1})_i = i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Для каждой перестановки существует обратная ей.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть дана перестановка &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt;, построим обратную ей перестановку &amp;lt;tex&amp;gt; a^{-1}&amp;lt;/tex&amp;gt;: если &amp;lt;tex&amp;gt; a_x = y &amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt; a^{-1}_y = x &amp;lt;/tex&amp;gt;. Очевидно, что данная перестановка является обратной к &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|id = def_involution&lt;br /&gt;
|definition=&lt;br /&gt;
Перестановка, равная своей обратной, называется '''инволюцией''' (англ. ''involution''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_i = a^{-1}_i \Rightarrow (aa ^{-1})_i = (aa)_i = a_{a_i} = i &amp;lt;/tex&amp;gt;, то есть её представление в виде циклов не содержит цикла, размер которого больше двух.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество инволюционных перестановок длины &amp;lt;tex&amp;gt;n\geqslant 2 &amp;lt;/tex&amp;gt; может быть получено по формуле: &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2) &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; I(0) = I(1) = 1. &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Докажем формулу по '''индукции'''. '''Базой''' являются &amp;lt;tex&amp;gt; I(0) = I(1) = 1 &amp;lt;/tex&amp;gt;. '''Предположим''', что для всех &amp;lt;tex&amp;gt; I(i) &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; i &amp;lt; n&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; n &amp;gt; 1 &amp;lt;/tex&amp;gt;, формула верна. Рассмотрим перестановку длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; и попробуем найти количество инволюций этой длины. Существует &amp;lt;tex&amp;gt; I(n-1)&amp;lt;/tex&amp;gt; инволюций, при &amp;lt;tex&amp;gt;a_n = n &amp;lt;/tex&amp;gt; (у которых последний элемент представляет собой цикл длины &amp;lt;tex&amp;gt; 1 &amp;lt;/tex&amp;gt;), а число инволюций длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt;, содержащих в своём представлении в виде циклов цикл &amp;lt;tex&amp;gt;(j,n)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; 1\leqslant j\leqslant n-1 &amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; (n-1)\cdot I(n-2)&amp;lt;/tex&amp;gt; (так как при фиксированных &amp;lt;tex&amp;gt; j &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; имеем &amp;lt;tex&amp;gt; I(n-2) &amp;lt;/tex&amp;gt; перестановок оставшихся элементов, которые не нарушают свойств инволюции). Таким образом, &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2). &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, содержащая чётное количество инверсий, называется '''чётной''' (англ. ''even permutation''), в противном случае &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt; '''нечётной''' (англ. ''odd permutation'').&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, меняющая местами только два элемента, называется '''транспозицией''' (англ. ''transposition''). &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма|id=lemma1&lt;br /&gt;
|statement=&lt;br /&gt;
&lt;br /&gt;
Если в перестановке, длина которой больше &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, поменять местами &amp;lt;tex&amp;gt; 2 &amp;lt;/tex&amp;gt; элемента, то её четность изменится.&lt;br /&gt;
&lt;br /&gt;
|proof= &lt;br /&gt;
&lt;br /&gt;
Для элементов, стоящих рядом, истинность утверждения очевидна: их взаимное расположение относительно других элементов не изменилось, а транспозиция этих чисел изменяет количество инверсий на единицу. Пусть теперь между перемещаемыми элементами &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt; находятся &amp;lt;tex&amp;gt; d &amp;lt;/tex&amp;gt; элементов, то есть перестановка имеет вид:  &amp;lt;tex&amp;gt;  \ldots &amp;lt;/tex&amp;gt;     ,    &amp;lt;tex&amp;gt;  a, s_1, s_2, \ldots, s_d, b, \ldots &amp;lt;/tex&amp;gt;. Сначала поменяем последовательно  &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; с числами &amp;lt;tex&amp;gt; s_1, s_2, \ldots, s_d, b &amp;lt;/tex&amp;gt;, а затем число &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; с рядом стоящими &amp;lt;tex&amp;gt; s_d, s_d-1, \ldots, s_1 &amp;lt;/tex&amp;gt;. В итоге мы выполним &amp;lt;tex&amp;gt; 2\cdot d + 1 &amp;lt;/tex&amp;gt; транспозиций рядом стоящих элементов, то есть чётность перестановки изменится.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Получение обратной перестановки===&lt;br /&gt;
&lt;br /&gt;
Пусть в массиве &amp;lt;tex&amp;gt;p[i]&amp;lt;/tex&amp;gt; содержится перестановка, тогда в массиве &amp;lt;tex&amp;gt;rep[i]&amp;lt;/tex&amp;gt;, после выполнения алгоритма, будет содержаться обратная перестановка.&lt;br /&gt;
 '''fun''' reversePerm(p : '''int[]''', rep : '''int[]''')&lt;br /&gt;
    '''int''' n = p.size;&lt;br /&gt;
    '''for''' i = 0 '''to''' n&lt;br /&gt;
       '''for''' j = 0 '''to''' n&lt;br /&gt;
          '''if''' p[j] == i + 1&lt;br /&gt;
             rep[i] = j + 1;&lt;br /&gt;
&lt;br /&gt;
При представлении перестановки в виде циклов обратную перестановку можно легко получить, инвертировав все ребра в циклах.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = (1, 3, 2), (4, 5) \Rightarrow a^{-1} = (1, 2, 3), (4, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отсюда следует более эффективный алгоритм, где &amp;lt;tex&amp;gt; visited[] &amp;lt;/tex&amp;gt; - массив посещённых элементов:&lt;br /&gt;
    '''fun''' reversePerm (visited : '''boolean[]''', p : '''int[]''', rep : '''int[]''')&lt;br /&gt;
       '''int''' n = p.size;&lt;br /&gt;
       '''for''' i = 0 '''to''' n&lt;br /&gt;
          '''if''' visited[i]&lt;br /&gt;
             '''continue''';&lt;br /&gt;
          ''&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;// инвертировать цикл, начинающийся в позиции &amp;lt;tex&amp;gt; i &amp;lt;/tex&amp;gt; &amp;lt;/font&amp;gt;''&lt;br /&gt;
          '''int''' last = i;&lt;br /&gt;
          '''int''' j = p[i];&lt;br /&gt;
          '''while''' '''true''' &lt;br /&gt;
             '''int''' next = p[j];&lt;br /&gt;
             p[j] = last;&lt;br /&gt;
             visited[j] = '''true''';&lt;br /&gt;
             '''if''' j == i&lt;br /&gt;
                '''break''';&lt;br /&gt;
             last = j;&lt;br /&gt;
             j = next;&lt;br /&gt;
&lt;br /&gt;
==Группа перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой''' (англ. ''group'') называется множество &amp;lt;tex&amp;gt; M &amp;lt;/tex&amp;gt; с заданной на нём бинарной операцией &amp;lt;tex&amp;gt; \circ: МM\times M \longrightarrow M&amp;lt;/tex&amp;gt;, удовлетворяющей следующим свойствам:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (g_1 \circ g_2) \circ g_3 = g_1 \circ (g_2 \circ g_3) &amp;lt;/tex&amp;gt; — ассоциативность соответствующей бинарной операции.&lt;br /&gt;
# Существование нейтрального элемента &amp;lt;tex&amp;gt; e &amp;lt;/tex&amp;gt; относительно операции &amp;lt;tex&amp;gt; \circ &amp;lt;/tex&amp;gt;, такого, что для любого &amp;lt;tex&amp;gt; g \in M: g \circ e = e \circ g = g &amp;lt;/tex&amp;gt;&lt;br /&gt;
# Для любого &amp;lt;tex&amp;gt; g \in M &amp;lt;/tex&amp;gt;существует &amp;lt;tex&amp;gt; g^{-1} \in M&amp;lt;/tex&amp;gt; называемый обратным элементом, такой, что &amp;lt;tex&amp;gt;: g \circ g^{-1} = g^{-1} \circ g = e &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Множество перестановок с &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; элементами с операцией умножения является группой (часто группу перестановок называют '''симметрической''' (англ. ''symmetric group''), и обозначают &amp;lt;tex&amp;gt; S_n &amp;lt;/tex&amp;gt;).&lt;br /&gt;
|proof=&lt;br /&gt;
Свойства &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;3&amp;lt;/tex&amp;gt; (ассоциативность умножения и существование обратной перестановки для любой из перестановок) доказаны выше, а в качестве нейтрального элемента выступает тождественная перестановка (&amp;lt;tex&amp;gt; \pi_i = i &amp;lt;/tex&amp;gt;). &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Мощность симметрической группы: &amp;lt;tex&amp;gt;\left\vert S_n \right\vert = n!&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Теорема Кэли]] утверждает, что любая конечная группа изоморфна подгруппе некоторой группе перестановок.&lt;br /&gt;
&lt;br /&gt;
==Группа чётных перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группа чётных перестановок''' (англ. ''alternating group'') &amp;lt;tex&amp;gt; A_n &amp;lt;/tex&amp;gt; является подгруппой симметричной группы перестановок, образованной всеми чётными перестановками. Композиция не выводит из группы, так как если представить каждую перестановку группы в виде чётного числа транспозиций и перемножить их, чётность не изменится.&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество чётных перестановок длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; равно количеству нечётных и равно &amp;lt;tex&amp;gt; \dfrac{n!}{2} &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть число число чётных перестановок  &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; a&amp;lt;/tex&amp;gt;, а нечётных &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt;. Сделаем транспозицию &amp;lt;tex&amp;gt; (1, 2) &amp;lt;/tex&amp;gt; для всех чётных перестановок. Получим &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; нечётных различных перестановок, то есть &amp;lt;tex&amp;gt; a\leqslant b &amp;lt;/tex&amp;gt;. Проделаем то же самое с нечётными перестановками. Получим, что &amp;lt;tex&amp;gt; b\leqslant a &amp;lt;/tex&amp;gt;, то есть &amp;lt;tex&amp;gt; a = b &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; a = \dfrac{n!}{2} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Группа подстановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Подстановкой''' (англ. ''substitution'') называется всякое взаимно однозначное отображение &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; множества первых &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; натуральных чисел на себя.  &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Всякая подстановка &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; может быть записана при помощи двух перестановок, подписанных одна под другой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A = \begin{pmatrix} q_1 &amp;amp; q_2 &amp;amp; \ldots &amp;amp; q_n \\ a_{k_1} &amp;amp; a_{k_2} &amp;amp; \ldots &amp;amp; a_{k_n} \end{pmatrix} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где через &amp;lt;tex&amp;gt; a_{k_i} &amp;lt;/tex&amp;gt; обозначается то число, в которое при подстановке &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; переходит число &amp;lt;tex&amp;gt; q_i &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой подстановок''' (англ. ''group of substitutions'') называется некоторая совокупность подстановок, замкнутая относительно композиции отображений, определяющей бинарную операцию для подстановок на одном и том же множестве.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
*[[Теорема Кэли]]&lt;br /&gt;
*[[Действие перестановки на набор из элементов, представление в виде циклов]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Источники и литература==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Involution_(mathematics) Wikipedia {{---}} Involution]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Denis</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63487</id>
		<title>Умножение перестановок, обратная перестановка, группа перестановок</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63487"/>
				<updated>2018-01-13T18:42:49Z</updated>
		
		<summary type="html">&lt;p&gt;Denis: Fixed links and proof&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Умножение перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Умножением''' (англ. ''multiplication'') или '''композицией''' (англ. ''composition'') перестановок,представленных в виде целочисленных функций &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;i - &amp;lt;/tex&amp;gt; позиция элемента, а &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt; — его номер, называется перестановка, получаемая по следующему правилу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (ab)_i = a_{b_i} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Умножение перестановок ассоциативно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a(bc))_i = ((ab)c)_i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
&lt;br /&gt;
Доказывается простым раскрытием скобок.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (a(bc))_i = a_{(bc)_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; ((ab)c)_i = (ab)_{c_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Пример===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = {2, 5, 6, 3, 1, 4} = (1, 2, 5)(3, 6, 4) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b = {4, 1, 3, 6, 5, 2} = (1, 4, 6, 2) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = {a_4, a_1, a_3, a_6, a_5, a_2} = {3, 2, 6, 4, 1, 5} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = (1, 2, 5)(3, 6, 4)(1, 4, 6, 5) = (1, 3, 6, 5)(2)(4) = (1, 3, 6, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Циклы подробно рассматриваются здесь: [[Действие перестановки на набор из элементов, представление в виде циклов]]&lt;br /&gt;
&lt;br /&gt;
==Обратная перестановка==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
'''Обратной перестановкой''' (англ. ''an inverse permutation'') &amp;lt;tex&amp;gt; a^{-1} &amp;lt;/tex&amp;gt; к перестановке &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; называется такая перестановка, что:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a^{-1}a)_i = (aa^{-1})_i = i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Для каждой перестановки существует обратная ей.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть дана перестановка &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt;, построим обратную ей перестановку &amp;lt;tex&amp;gt; a^{-1}&amp;lt;/tex&amp;gt;: если &amp;lt;tex&amp;gt; a_x = y &amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt; a^{-1}_y = x &amp;lt;/tex&amp;gt;. Очевидно, что данная перестановка является обратной к &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|id = def_involution&lt;br /&gt;
|definition=&lt;br /&gt;
Перестановка, равная своей обратной, называется '''инволюцией''' (англ. ''involution''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_i = a^{-1}_i \Rightarrow (aa ^{-1})_i = (aa)_i = a_{a_i} = i &amp;lt;/tex&amp;gt;, то есть её представление в виде циклов не содержит цикла, размер которого больше двух.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество инволюционных перестановок длины &amp;lt;tex&amp;gt;n\geqslant 2 &amp;lt;/tex&amp;gt; может быть получено по формуле: &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2) &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; I(0) = I(1) = 1. &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Докажем формулу по '''индукции'''. '''Базой''' являются &amp;lt;tex&amp;gt; I(0) = I(1) = 1 &amp;lt;/tex&amp;gt;. '''Предположим''', что для всех &amp;lt;tex&amp;gt; I(i) &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; i &amp;lt; n&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; n &amp;gt; 1 &amp;lt;/tex&amp;gt;, формула верна. Рассмотрим перестановку длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; и попробуем найти количество инволюций этой длины. Существует &amp;lt;tex&amp;gt; I(n-1)&amp;lt;/tex&amp;gt; инволюций, при &amp;lt;tex&amp;gt;a_n = n &amp;lt;/tex&amp;gt; (у которых последний элемент представляет собой цикл длины &amp;lt;tex&amp;gt; 1 &amp;lt;/tex&amp;gt;), а число инволюций длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt;, содержащих в своём представлении в виде циклов цикл &amp;lt;tex&amp;gt;(j,n)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; 1\leqslant j\leqslant n-1 &amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; (n-1)\cdot I(n-2)&amp;lt;/tex&amp;gt; (так как при фиксированных &amp;lt;tex&amp;gt; j &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; имеем &amp;lt;tex&amp;gt; I(n-2) &amp;lt;/tex&amp;gt; перестановок оставшихся элементов, которые не нарушают свойств инволюции). Таким образом, &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2). &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, содержащая чётное количество инверсий, называется '''чётной''' (англ. ''even permutation''), в противном случае &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt; '''нечётной''' (англ. ''odd permutation'').&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, меняющая местами только два элемента, называется '''транспозицией''' (англ. ''transposition''). &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма|id=lemma1&lt;br /&gt;
|statement=&lt;br /&gt;
&lt;br /&gt;
Если в перестановке, длина которой больше &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, поменять местами &amp;lt;tex&amp;gt; 2 &amp;lt;/tex&amp;gt; элемента, то её четность изменится.&lt;br /&gt;
&lt;br /&gt;
|proof= &lt;br /&gt;
&lt;br /&gt;
Для элементов, стоящих рядом, истинность утверждения очевидна: их взаимное расположение относительно других элементов не изменилось, а транспозиция этих чисел изменяет количество инверсий на единицу. Пусть теперь между перемещаемыми элементами &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt; находятся &amp;lt;tex&amp;gt; d &amp;lt;/tex&amp;gt; элементов, то есть перестановка имеет вид:  &amp;lt;tex&amp;gt;  \ldots &amp;lt;/tex&amp;gt;     ,    &amp;lt;tex&amp;gt;  a, s_1, s_2, \ldots, s_d, b, \ldots &amp;lt;/tex&amp;gt;. Сначала поменяем последовательно  &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; с числами &amp;lt;tex&amp;gt; s_1, s_2, \ldots, s_d, b &amp;lt;/tex&amp;gt;, а затем число &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; с рядом стоящими &amp;lt;tex&amp;gt; s_d, s_d-1, \ldots, s_1 &amp;lt;/tex&amp;gt;. В итоге мы выполним &amp;lt;tex&amp;gt; 2\cdot d + 1 &amp;lt;/tex&amp;gt; транспозиций рядом стоящих элементов, то есть чётность перестановки изменится.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Получение обратной перестановки===&lt;br /&gt;
&lt;br /&gt;
Пусть в массиве &amp;lt;tex&amp;gt;p[i]&amp;lt;/tex&amp;gt; содержится перестановка, тогда в массиве &amp;lt;tex&amp;gt;rep[i]&amp;lt;/tex&amp;gt;, после выполнения алгоритма, будет содержаться обратная перестановка.&lt;br /&gt;
 '''fun''' reversePerm(p : '''int[]''', rep : '''int[]''')&lt;br /&gt;
    '''int''' n = p.size;&lt;br /&gt;
    '''for''' i = 0 '''to''' n&lt;br /&gt;
       '''for''' j = 0 '''to''' n&lt;br /&gt;
          '''if''' p[j] == i + 1&lt;br /&gt;
             rep[i] = j + 1;&lt;br /&gt;
&lt;br /&gt;
При представлении перестановки в виде циклов обратную перестановку можно легко получить, инвертировав все ребра в циклах.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = (1, 3, 2), (4, 5) \Rightarrow a^{-1} = (1, 2, 3), (4, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отсюда следует более эффективный алгоритм, где &amp;lt;tex&amp;gt; visited[] &amp;lt;/tex&amp;gt; - массив посещённых элементов:&lt;br /&gt;
    '''fun''' reversePerm (visited : '''boolean[]''', p : '''int[]''', rep : '''int[]''')&lt;br /&gt;
       '''int''' n = p.size;&lt;br /&gt;
       '''for''' i = 0 '''to''' n&lt;br /&gt;
          '''if''' visited[i]&lt;br /&gt;
             '''continue''';&lt;br /&gt;
          ''&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;// инвертировать цикл, начинающийся в позиции &amp;lt;tex&amp;gt; i &amp;lt;/tex&amp;gt; &amp;lt;/font&amp;gt;''&lt;br /&gt;
          '''int''' last = i;&lt;br /&gt;
          '''int''' j = p[i];&lt;br /&gt;
          '''while''' '''true''' &lt;br /&gt;
             '''int''' next = p[j];&lt;br /&gt;
             p[j] = last;&lt;br /&gt;
             visited[j] = '''true''';&lt;br /&gt;
             '''if''' j == i&lt;br /&gt;
                '''break''';&lt;br /&gt;
             last = j;&lt;br /&gt;
             j = next;&lt;br /&gt;
&lt;br /&gt;
==Группа перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой''' (англ. ''group'') называется множество &amp;lt;tex&amp;gt; M &amp;lt;/tex&amp;gt; с заданной на нём бинарной операцией &amp;lt;tex&amp;gt; \circ: МM\times M \longrightarrow M&amp;lt;/tex&amp;gt;, удовлетворяющей следующим свойствам:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (g_1 \circ g_2) \circ g_3 = g_1 \circ (g_2 \circ g_3) &amp;lt;/tex&amp;gt; — ассоциативность соответствующей бинарной операции.&lt;br /&gt;
# Существование нейтрального элемента &amp;lt;tex&amp;gt; e &amp;lt;/tex&amp;gt; относительно операции &amp;lt;tex&amp;gt; \circ &amp;lt;/tex&amp;gt;, такого, что для любого &amp;lt;tex&amp;gt; g \in M: g \circ e = e \circ g = g &amp;lt;/tex&amp;gt;&lt;br /&gt;
# Для любого &amp;lt;tex&amp;gt; g \in M &amp;lt;/tex&amp;gt;существует &amp;lt;tex&amp;gt; g^{-1} \in M&amp;lt;/tex&amp;gt; называемый обратным элементом, такой, что &amp;lt;tex&amp;gt;: g \circ g^{-1} = g^{-1} \circ g = e &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Множество перестановок с &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; элементами с операцией умножения является группой (часто группу перестановок называют '''симметрической''' (англ. ''symmetric group''), и обозначают &amp;lt;tex&amp;gt; S_n &amp;lt;/tex&amp;gt;).&lt;br /&gt;
|proof=&lt;br /&gt;
Свойства &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;3&amp;lt;/tex&amp;gt; (ассоциативность умножения и существование обратной перестановки для любой из перестановок) доказаны выше, а в качестве нейтрального элемента выступает тождественная перестановка (&amp;lt;tex&amp;gt; \pi_i = i &amp;lt;/tex&amp;gt;). &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Мощность симметрической группы: &amp;lt;tex&amp;gt;\left\vert S_n \right\vert = n!&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Теорема Кэли]] утверждает, что любая конечная группа изоморфна подгруппе некоторой группе перестановок.&lt;br /&gt;
&lt;br /&gt;
==Группа чётных перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группа чётных перестановок''' (англ. ''alternating group'') &amp;lt;tex&amp;gt; A_n &amp;lt;/tex&amp;gt; является подгруппой симметричной группы перестановок, образованной всеми чётными перестановками. Композиция не выводит из группы, так как если представить каждую перестановку группы в виде чётного числа транспозиций и перемножить их, чётность не изменится.&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество чётных перестановок длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; равно количеству нечётных и равно &amp;lt;tex&amp;gt; \dfrac{n!}{2} &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть число число чётных перестановок  &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; a&amp;lt;/tex&amp;gt;, а нечётных &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt;. Сделаем транспозицию &amp;lt;tex&amp;gt; (1, 2) &amp;lt;/tex&amp;gt; для всех чётных перестановок. Получим &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; нечётных различных перестановок, то есть &amp;lt;tex&amp;gt; a\leqslant b &amp;lt;/tex&amp;gt;. Проделаем то же самое с нечётными перестановками. Получим, что &amp;lt;tex&amp;gt; b\leqslant a &amp;lt;/tex&amp;gt;, то есть &amp;lt;tex&amp;gt; a = b &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; a = \dfrac{n!}{2} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Группа подстановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Подстановкой''' (англ. ''substitution'') называется всякое взаимно однозначное отображение &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; множества первых &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; натуральных чисел на себя.  &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Всякая подстановка &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; может быть записана при помощи двух перестановок, подписанных одна под другой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A = \begin{pmatrix} q_1 &amp;amp; q_2 &amp;amp; \ldots &amp;amp; q_n \\ a_{k_1} &amp;amp; a_{k_2} &amp;amp; \ldots &amp;amp; a_{k_n} \end{pmatrix} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где через &amp;lt;tex&amp;gt; a_{k_i} &amp;lt;/tex&amp;gt; обозначается то число, в которое при подстановке &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; переходит число &amp;lt;tex&amp;gt; q_i &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой подстановок''' (англ. ''group of substitutions'') называется некоторая совокупность подстановок, замкнутая относительно композиции отображений, определяющей бинарную операцию для подстановок на одном и том же множестве.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
*[[Теорема Кэли]]&lt;br /&gt;
*[[Действие перестановки на набор из элементов, представление в виде циклов]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Источники и литература==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Involution_(mathematics) Wikipedia - Involution]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Denis</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63449</id>
		<title>Умножение перестановок, обратная перестановка, группа перестановок</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63449"/>
				<updated>2018-01-11T23:13:50Z</updated>
		
		<summary type="html">&lt;p&gt;Denis: Изменено доказательство инволюций&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Умножение перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Умножением''' (англ. ''multiplication'') или '''композицией''' (англ. ''composition'') перестановок,представленных в виде целочисленных функций &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;i - &amp;lt;/tex&amp;gt; позиция элемента, а &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt; — его номер, называется перестановка, получаемая по следующему правилу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (ab)_i = a_{b_i} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Умножение перестановок ассоциативно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a(bc))_i = ((ab)c)_i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
&lt;br /&gt;
Доказывается простым раскрытием скобок.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (a(bc))_i = a_{(bc)_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; ((ab)c)_i = (ab)_{c_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Пример===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = {2, 5, 6, 3, 1, 4} = (1, 2, 5)(3, 6, 4) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b = {4, 1, 3, 6, 5, 2} = (1, 4, 6, 2) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = {a_4, a_1, a_3, a_6, a_5, a_2} = {3, 2, 6, 4, 1, 5} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = (1, 2, 5)(3, 6, 4)(1, 4, 6, 5) = (1, 3, 6, 5)(2)(4) = (1, 3, 6, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Циклы подробно рассматриваются здесь: [[Действие перестановки на набор из элементов, представление в виде циклов]]&lt;br /&gt;
&lt;br /&gt;
==Обратная перестановка==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
'''Обратной перестановкой''' (англ. ''an inverse permutation'') &amp;lt;tex&amp;gt; a^{-1} &amp;lt;/tex&amp;gt; к перестановке &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; называется такая перестановка, что:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a^{-1}a)_i = (aa^{-1})_i = i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Для каждой перестановки существует обратная ей.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть дана перестановка &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt;, построим обратную ей перестановку &amp;lt;tex&amp;gt; a^{-1}&amp;lt;/tex&amp;gt;: если &amp;lt;tex&amp;gt; a_x = y &amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt; a^{-1}_y = x &amp;lt;/tex&amp;gt;. Очевидно, что данная перестановка является обратной к &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|id = def_involution&lt;br /&gt;
|definition=&lt;br /&gt;
Перестановка, равная своей обратной, называется '''инволюцией''' (англ. ''involution''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_i = a^{-1}_i \Rightarrow (aa ^{-1})_i = (aa)_i = a_{a_i} = i &amp;lt;/tex&amp;gt;, то есть её представление в виде циклов не содержит цикла, размер которого больше двух.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество инволюционных перестановок длины &amp;lt;tex&amp;gt;n\geqslant 2 &amp;lt;/tex&amp;gt; может быть получено по формуле: &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2) &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; I(0) = I(1) = 1. &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Базой доказательства являются &amp;lt;tex&amp;gt; I(0) = I(1) = 1 &amp;lt;/tex&amp;gt;. Осуществим переход от &amp;lt;tex&amp;gt; I(i) &amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;  I(n) &amp;lt;/tex&amp;gt;, при &amp;lt;tex&amp;gt; i &amp;lt; n &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;  n &amp;gt; 1 &amp;lt;/tex&amp;gt;. Существует &amp;lt;tex&amp;gt; I(n-1)&amp;lt;/tex&amp;gt; инволюций, при &amp;lt;tex&amp;gt;a_n = n &amp;lt;/tex&amp;gt; (у которых последний элемент представляет собой цикл длины &amp;lt;tex&amp;gt; 1 &amp;lt;/tex&amp;gt;), а число инволюций длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt;, содержащих в своём представлении в виде циклов цикл &amp;lt;tex&amp;gt;(j,n)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; 1\leqslant j\leqslant n-1 &amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; (n-1)\cdot I(n-2)&amp;lt;/tex&amp;gt; (так как при фиксированных &amp;lt;tex&amp;gt; j &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; имеем &amp;lt;tex&amp;gt; I(n-2) &amp;lt;/tex&amp;gt; перестановок оставшихся элементов, которые не нарушают свойств инволюции). Таким образом, &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2). &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, содержащая чётное количество инверсий, называется '''чётной''' (англ. ''even permutation''), в противном случае &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt; '''нечётной''' (англ. ''odd permutation'').&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, меняющая местами только два элемента, называется '''транспозицией''' (англ. ''transposition''). &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма|id=lemma1&lt;br /&gt;
|statement=&lt;br /&gt;
&lt;br /&gt;
Если в перестановке, длина которой больше &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, поменять местами &amp;lt;tex&amp;gt; 2 &amp;lt;/tex&amp;gt; элемента, то её четность изменится.&lt;br /&gt;
&lt;br /&gt;
|proof= &lt;br /&gt;
&lt;br /&gt;
Для элементов, стоящих рядом, истинность утверждения очевидна: их взаимное расположение относительно других элементов не изменилось, а транспозиция этих чисел изменяет количество инверсий на единицу. Пусть теперь между перемещаемыми элементами &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt; находятся &amp;lt;tex&amp;gt; d &amp;lt;/tex&amp;gt; элементов, то есть перестановка имеет вид:  &amp;lt;tex&amp;gt;  \ldots &amp;lt;/tex&amp;gt;     ,    &amp;lt;tex&amp;gt;  a, s_1, s_2, \ldots, s_d, b, \ldots &amp;lt;/tex&amp;gt;. Сначала поменяем последовательно  &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; с числами &amp;lt;tex&amp;gt; s_1, s_2, \ldots, s_d, b &amp;lt;/tex&amp;gt;, а затем число &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; с рядом стоящими &amp;lt;tex&amp;gt; s_d, s_d-1, \ldots, s_1 &amp;lt;/tex&amp;gt;. В итоге мы выполним &amp;lt;tex&amp;gt; 2\cdot d + 1 &amp;lt;/tex&amp;gt; транспозиций рядом стоящих элементов, то есть чётность перестановки изменится.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Получение обратной перестановки===&lt;br /&gt;
&lt;br /&gt;
Пусть в массиве &amp;lt;tex&amp;gt;p[i]&amp;lt;/tex&amp;gt; содержится перестановка, тогда в массиве &amp;lt;tex&amp;gt;rep[i]&amp;lt;/tex&amp;gt;, после выполнения алгоритма, будет содержаться обратная перестановка.&lt;br /&gt;
 '''fun''' reversePerm(p : '''int[]''', rep : '''int[]''')&lt;br /&gt;
    '''int''' n = p.size;&lt;br /&gt;
    '''for''' i = 0 '''to''' n&lt;br /&gt;
       '''for''' j = 0 '''to''' n&lt;br /&gt;
          '''if''' p[j] == i + 1&lt;br /&gt;
             rep[i] = j + 1;&lt;br /&gt;
&lt;br /&gt;
При представлении перестановки в виде циклов обратную перестановку можно легко получить, инвертировав все ребра в циклах.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = (1, 3, 2), (4, 5) \Rightarrow a^{-1} = (1, 2, 3), (4, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отсюда следует более эффективный алгоритм, где &amp;lt;tex&amp;gt; visited[] &amp;lt;/tex&amp;gt; - массив посещённых элементов:&lt;br /&gt;
    '''fun''' reversePerm (visited : '''boolean[]''', p : '''int[]''', rep : '''int[]''')&lt;br /&gt;
       '''int''' n = p.size;&lt;br /&gt;
       '''for''' i = 0 '''to''' n&lt;br /&gt;
          '''if''' visited[i]&lt;br /&gt;
             '''continue''';&lt;br /&gt;
          ''&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;// инвертировать цикл, начинающийся в позиции &amp;lt;tex&amp;gt; i &amp;lt;/tex&amp;gt; &amp;lt;/font&amp;gt;''&lt;br /&gt;
          '''int''' last = i;&lt;br /&gt;
          '''int''' j = p[i];&lt;br /&gt;
          '''while''' '''true''' &lt;br /&gt;
             '''int''' next = p[j];&lt;br /&gt;
             p[j] = last;&lt;br /&gt;
             visited[j] = '''true''';&lt;br /&gt;
             '''if''' j == i&lt;br /&gt;
                '''break''';&lt;br /&gt;
             last = j;&lt;br /&gt;
             j = next;&lt;br /&gt;
&lt;br /&gt;
==Группа перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой''' (англ. ''group'') называется множество &amp;lt;tex&amp;gt; M &amp;lt;/tex&amp;gt; с заданной на нём бинарной операцией &amp;lt;tex&amp;gt; \circ: МM\times M \longrightarrow M&amp;lt;/tex&amp;gt;, удовлетворяющей следующим свойствам:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (g_1 \circ g_2) \circ g_3 = g_1 \circ (g_2 \circ g_3) &amp;lt;/tex&amp;gt; — ассоциативность соответствующей бинарной операции.&lt;br /&gt;
# Существование нейтрального элемента &amp;lt;tex&amp;gt; e &amp;lt;/tex&amp;gt; относительно операции &amp;lt;tex&amp;gt; \circ &amp;lt;/tex&amp;gt;, такого, что для любого &amp;lt;tex&amp;gt; g \in M: g \circ e = e \circ g = g &amp;lt;/tex&amp;gt;&lt;br /&gt;
# Для любого &amp;lt;tex&amp;gt; g \in M &amp;lt;/tex&amp;gt;существует &amp;lt;tex&amp;gt; g^{-1} \in M&amp;lt;/tex&amp;gt; называемый обратным элементом, такой, что &amp;lt;tex&amp;gt;: g \circ g^{-1} = g^{-1} \circ g = e &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Множество перестановок с &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; элементами с операцией умножения является группой (часто группу перестановок называют '''симметрической''' (англ. ''symmetric group''), и обозначают &amp;lt;tex&amp;gt; S_n &amp;lt;/tex&amp;gt;).&lt;br /&gt;
|proof=&lt;br /&gt;
Свойства &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;3&amp;lt;/tex&amp;gt; (ассоциативность умножения и существование обратной перестановки для любой из перестановок) доказаны выше, а в качестве нейтрального элемента выступает тождественная перестановка (&amp;lt;tex&amp;gt; \pi_i = i &amp;lt;/tex&amp;gt;). &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Мощность симметрической группы: &amp;lt;tex&amp;gt;\left\vert S_n \right\vert = n!&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Теорема Кэли]] утверждает, что любая конечная группа изоморфна подгруппе некоторой группе перестановок.&lt;br /&gt;
&lt;br /&gt;
==Группа чётных перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группа чётных перестановок''' (англ. ''alternating group'') &amp;lt;tex&amp;gt; A_n &amp;lt;/tex&amp;gt; является подгруппой симметричной группы перестановок, образованной всеми чётными перестановками. Композиция не выводит из группы, так как если представить каждую перестановку группы в виде чётного числа транспозиций и перемножить их, чётность не изменится.&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество чётных перестановок длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; равно количеству нечётных и равно &amp;lt;tex&amp;gt; \dfrac{n!}{2} &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть число число чётных перестановок  &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; a&amp;lt;/tex&amp;gt;, а нечётных &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt;. Сделаем транспозицию &amp;lt;tex&amp;gt; (1, 2) &amp;lt;/tex&amp;gt; для всех чётных перестановок. Получим &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; нечётных различных перестановок, то есть &amp;lt;tex&amp;gt; a\leqslant b &amp;lt;/tex&amp;gt;. Проделаем то же самое с нечётными перестановками. Получим, что &amp;lt;tex&amp;gt; b\leqslant a &amp;lt;/tex&amp;gt;, то есть &amp;lt;tex&amp;gt; a = b &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; a = \dfrac{n!}{2} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Группа подстановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Подстановкой''' (англ. ''substitution'') называется всякое взаимно однозначное отображение &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; множества первых &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; натуральных чисел на себя.  &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Всякая подстановка &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; может быть записана при помощи двух перестановок, подписанных одна под другой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A = \begin{pmatrix} q_1 &amp;amp; q_2 &amp;amp; \ldots &amp;amp; q_n \\ a_{k_1} &amp;amp; a_{k_2} &amp;amp; \ldots &amp;amp; a_{k_n} \end{pmatrix} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где через &amp;lt;tex&amp;gt; a_{k_i} &amp;lt;/tex&amp;gt; обозначается то число, в которое при подстановке &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; переходит число &amp;lt;tex&amp;gt; q_i &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой подстановок''' (англ. ''group of substitutions'') называется некоторая совокупность подстановок, замкнутая относительно композиции отображений, определяющей бинарную операцию для подстановок на одном и том же множестве.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
*[[Теорема Кэли]]&lt;br /&gt;
*[[Действие перестановки на набор из элементов, представление в виде циклов]]&lt;br /&gt;
&lt;br /&gt;
==Источники и литература==&lt;br /&gt;
* https://en.wikipedia.org/wiki/Involution_(mathematics)&lt;br /&gt;
* Н. И. Яцкин, Алгебра Теоремы и алгоритмы, Издательство «Ивановский государственный университет», 2006 г., стр. 161&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Denis</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63353</id>
		<title>Умножение перестановок, обратная перестановка, группа перестановок</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63353"/>
				<updated>2018-01-06T12:48:15Z</updated>
		
		<summary type="html">&lt;p&gt;Denis: Добавлено доказательство существования обратной перестановки для любой перестановки и указание на прувы свойств группы перестановок&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Умножение перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Умножением''' (англ. ''multiplication'') или '''композицией''' (англ. ''composition'') перестановок,представленных в виде целочисленных функций &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;i - &amp;lt;/tex&amp;gt; позиция элемента, а &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt; — его номер, называется перестановка, получаемая по следующему правилу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (ab)_i = a_{b_i} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Умножение перестановок ассоциативно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a(bc))_i = ((ab)c)_i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
&lt;br /&gt;
Доказывается простым раскрытием скобок.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (a(bc))_i = a_{(bc)_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; ((ab)c)_i = (ab)_{c_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Пример===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = {2, 5, 6, 3, 1, 4} = (1, 2, 5)(3, 6, 4) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b = {4, 1, 3, 6, 5, 2} = (1, 4, 6, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = {a_4, a_1, a_3, a_6, a_5, a_2} = {3, 2, 6, 4, 1, 5} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = (1, 2, 5)(3, 6, 4)(1, 4, 6, 5) = (1, 3, 6, 5)(2)(4) = (1, 3, 6, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Циклы подробно рассматриваются здесь: [[Действие перестановки на набор из элементов, представление в виде циклов]]&lt;br /&gt;
&lt;br /&gt;
==Обратная перестановка==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
'''Обратной перестановкой''' (англ. ''an inverse permutation'') &amp;lt;tex&amp;gt; a^{-1} &amp;lt;/tex&amp;gt; к перестановке &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; называется такая перестановка, что:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a^{-1}a)_i = (aa^{-1})_i = i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Для каждой перестановки существует обратная ей.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть дана перестановка &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt;, построим обратную ей перестановку &amp;lt;tex&amp;gt; a^{-1}&amp;lt;/tex&amp;gt;: если &amp;lt;tex&amp;gt; a_x = y &amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt; a^{-1}_y = x &amp;lt;/tex&amp;gt;. Очевидно, что данная перестановка является обратной к &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|id = def_involution&lt;br /&gt;
|definition=&lt;br /&gt;
Перестановка, равная своей обратной, называется '''инволюцией''' (англ. ''involution''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_i = a^{-1}_i \Rightarrow (aa ^{-1})_i = (aa)_i = a_{a_i} = i &amp;lt;/tex&amp;gt;, то есть её представление в виде циклов не содержит цикла, размер которого больше двух.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество инволюционных перестановок длины &amp;lt;tex&amp;gt;n\geqslant 2 &amp;lt;/tex&amp;gt; может быть получено по формуле: &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2) &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; I(0) = I(1) = 1. &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Очевидно, что &amp;lt;tex&amp;gt; I(0) = I(1) = 1 &amp;lt;/tex&amp;gt;. Предположим, что мы посчитали количество инволюций для всех длин &amp;lt;tex&amp;gt; i &amp;lt; n &amp;lt;/tex&amp;gt; перестановок, при &amp;lt;tex&amp;gt; n &amp;gt; 1 &amp;lt;/tex&amp;gt;, тогда существует &amp;lt;tex&amp;gt; I(n-1)&amp;lt;/tex&amp;gt; инволюций, при &amp;lt;tex&amp;gt;a_n = n &amp;lt;/tex&amp;gt; (у которых последний элемент представляет собой цикл длины &amp;lt;tex&amp;gt; 1 &amp;lt;/tex&amp;gt;), а число инволюций длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt;, содержащих в своём представлении в виде циклов цикл &amp;lt;tex&amp;gt;(j,n)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; 1\leqslant j\leqslant n-1 &amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; (n-1)\cdot I(n-2)&amp;lt;/tex&amp;gt; (так как при фиксированных &amp;lt;tex&amp;gt; j &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; имеем &amp;lt;tex&amp;gt; I(n-2) &amp;lt;/tex&amp;gt; перестановок оставшихся элементов, которые не нарушают свойств инволюции). Таким образом, &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2). &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, содержащая чётное количество инверсий, называется '''чётной''' (англ. ''even permutation''), в противном случае &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt; '''нечётной''' (англ. ''odd permutation'').&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, меняющая местами только два элемента, называется '''транспозицией''' (англ. ''transposition''). &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма|id=lemma1&lt;br /&gt;
|statement=&lt;br /&gt;
&lt;br /&gt;
Если в перестановке, длина которой больше &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, поменять местами &amp;lt;tex&amp;gt; 2 &amp;lt;/tex&amp;gt; элемента, то её четность изменится.&lt;br /&gt;
&lt;br /&gt;
|proof= &lt;br /&gt;
&lt;br /&gt;
Для элементов, стоящих рядом, истинность утверждения очевидна: их взаимное расположение относительно других элементов не изменилось, а транспозиция этих чисел изменяет количество инверсий на единицу. Пусть теперь между перемещаемыми элементами &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt; находятся &amp;lt;tex&amp;gt; d &amp;lt;/tex&amp;gt; элементов, то есть перестановка имеет вид:  &amp;lt;tex&amp;gt;  \ldots &amp;lt;/tex&amp;gt;     ,    &amp;lt;tex&amp;gt;  a, s_1, s_2, \ldots, s_d, b, \ldots &amp;lt;/tex&amp;gt;. Сначала поменяем последовательно  &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; с числами &amp;lt;tex&amp;gt; s_1, s_2, \ldots, s_d, b &amp;lt;/tex&amp;gt;, а затем число &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; с рядом стоящими &amp;lt;tex&amp;gt; s_d, s_d-1, \ldots, s_1 &amp;lt;/tex&amp;gt;. В итоге мы выполним &amp;lt;tex&amp;gt; 2\cdot d + 1 &amp;lt;/tex&amp;gt; транспозиций рядом стоящих элементов, то есть чётность перестановки изменится.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Получение обратной перестановки===&lt;br /&gt;
&lt;br /&gt;
Пусть в массиве &amp;lt;tex&amp;gt;p[i]&amp;lt;/tex&amp;gt; содержится перестановка, тогда в массиве &amp;lt;tex&amp;gt;rep[i]&amp;lt;/tex&amp;gt;, после выполнения алгоритма, будет содержаться обратная перестановка.&lt;br /&gt;
 '''fun''' reversePerm(p : '''int[]''', rep : '''int[]''')&lt;br /&gt;
    '''int''' n = p.size;&lt;br /&gt;
    '''for''' i = 0 '''to''' n&lt;br /&gt;
       '''for''' j = 0 '''to''' n&lt;br /&gt;
          '''if''' p[j] == i + 1&lt;br /&gt;
             rep[i] = j + 1;&lt;br /&gt;
&lt;br /&gt;
При представлении перестановки в виде циклов обратную перестановку можно легко получить, инвертировав все ребра в циклах.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = (1, 3, 2), (4, 5) \Rightarrow a^{-1} = (1, 2, 3), (4, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отсюда следует более эффективный алгоритм, где &amp;lt;tex&amp;gt; visited[] &amp;lt;/tex&amp;gt; - массив посещённых элементов:&lt;br /&gt;
    '''fun''' reversePerm (visited : '''boolean[]''', p : '''int[]''', rep : '''int[]''')&lt;br /&gt;
       '''int''' n = p.size;&lt;br /&gt;
       '''for''' i = 0 '''to''' n&lt;br /&gt;
          '''if''' visited[i]&lt;br /&gt;
             '''continue''';&lt;br /&gt;
          ''&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;// инвертировать цикл, начинающийся в позиции &amp;lt;tex&amp;gt; i &amp;lt;/tex&amp;gt; &amp;lt;/font&amp;gt;''&lt;br /&gt;
          '''int''' last = i;&lt;br /&gt;
          '''int''' j = p[i];&lt;br /&gt;
          '''while''' '''true''' &lt;br /&gt;
             '''int''' next = p[j];&lt;br /&gt;
             p[j] = last;&lt;br /&gt;
             visited[j] = '''true''';&lt;br /&gt;
             '''if''' j == i&lt;br /&gt;
                '''break''';&lt;br /&gt;
             last = j;&lt;br /&gt;
             j = next;&lt;br /&gt;
&lt;br /&gt;
==Группа перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой''' (англ. ''group'') называется множество &amp;lt;tex&amp;gt; M &amp;lt;/tex&amp;gt; с заданной на нём бинарной операцией &amp;lt;tex&amp;gt; \circ: МM\times M \longrightarrow M&amp;lt;/tex&amp;gt;, удовлетворяющей следующим свойствам:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (g_1 \circ g_2) \circ g_3 = g_1 \circ (g_2 \circ g_3) &amp;lt;/tex&amp;gt; — ассоциативность соответствующей бинарной операции.&lt;br /&gt;
# Существование нейтрального элемента &amp;lt;tex&amp;gt; e &amp;lt;/tex&amp;gt; относительно операции &amp;lt;tex&amp;gt; \circ &amp;lt;/tex&amp;gt;, такого, что для любого &amp;lt;tex&amp;gt; g \in M: g \circ e = e \circ g = g &amp;lt;/tex&amp;gt;&lt;br /&gt;
# Для любого &amp;lt;tex&amp;gt; g \in M &amp;lt;/tex&amp;gt;существует &amp;lt;tex&amp;gt; g^{-1} \in M&amp;lt;/tex&amp;gt; называемый обратным элементом, такой, что &amp;lt;tex&amp;gt;: g \circ g^{-1} = g^{-1} \circ g = e &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Множество перестановок с &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; элементами с операцией умножения является группой (часто группу перестановок называют '''симметрической''' (англ. ''symmetric group''), и обозначают &amp;lt;tex&amp;gt; S_n &amp;lt;/tex&amp;gt;).&lt;br /&gt;
|proof=&lt;br /&gt;
Свойства &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;3&amp;lt;/tex&amp;gt; (ассоциативность умножения и существование обратной перестановки для любой из перестановок) доказаны выше, а в качестве нейтрального элемента выступает тождественная перестановка (&amp;lt;tex&amp;gt; \pi_i = i &amp;lt;/tex&amp;gt;). &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Мощность симметрической группы: &amp;lt;tex&amp;gt;\left\vert S_n \right\vert = n!&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Теорема Кэли]] утверждает, что любая конечная группа изоморфна подгруппе некоторой группе перестановок.&lt;br /&gt;
&lt;br /&gt;
==Группа чётных перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группа чётных перестановок''' (англ. ''alternating group'') &amp;lt;tex&amp;gt; A_n &amp;lt;/tex&amp;gt; является подгруппой симметричной группы перестановок, образованной всеми чётными перестановками. Композиция не выводит из группы, так как если представить каждую перестановку группы в виде чётного числа транспозиций и перемножить их, чётность не изменится.&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество чётных перестановок длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; равно количеству нечётных и равно &amp;lt;tex&amp;gt; \dfrac{n!}{2} &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть число число чётных перестановок  &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; a&amp;lt;/tex&amp;gt;, а нечётных &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt;. Сделаем транспозицию &amp;lt;tex&amp;gt; (1, 2) &amp;lt;/tex&amp;gt; для всех чётных перестановок. Получим &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; нечётных различных перестановок, то есть &amp;lt;tex&amp;gt; a\leqslant b &amp;lt;/tex&amp;gt;. Проделаем то же самое с нечётными перестановками. Получим, что &amp;lt;tex&amp;gt; b\leqslant a &amp;lt;/tex&amp;gt;, то есть &amp;lt;tex&amp;gt; a = b &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; a = \dfrac{n!}{2} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Группа подстановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Подстановкой''' (англ. ''substitution'') называется всякое взаимно однозначное отображение &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; множества первых &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; натуральных чисел на себя.  &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Всякая подстановка &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; может быть записана при помощи двух перестановок, подписанных одна под другой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A = \begin{pmatrix} q_1 &amp;amp; q_2 &amp;amp; \ldots &amp;amp; q_n \\ a_{k_1} &amp;amp; a_{k_2} &amp;amp; \ldots &amp;amp; a_{k_n} \end{pmatrix} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где через &amp;lt;tex&amp;gt; a_{k_i} &amp;lt;/tex&amp;gt; обозначается то число, в которое при подстановке &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; переходит число &amp;lt;tex&amp;gt; q_i &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой подстановок''' (англ. ''group of substitutions'') называется некоторая совокупность подстановок, замкнутая относительно композиции отображений, определяющей бинарную операцию для подстановок на одном и том же множестве.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
*[[Теорема Кэли]]&lt;br /&gt;
*[[Действие перестановки на набор из элементов, представление в виде циклов]]&lt;br /&gt;
&lt;br /&gt;
==Источники и литература==&lt;br /&gt;
* https://en.wikipedia.org/wiki/Involution_(mathematics)&lt;br /&gt;
* Н. И. Яцкин, Алгебра Теоремы и алгоритмы, Издательство «Ивановский государственный университет», 2006 г., стр. 161&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Denis</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63352</id>
		<title>Умножение перестановок, обратная перестановка, группа перестановок</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63352"/>
				<updated>2018-01-06T06:30:22Z</updated>
		
		<summary type="html">&lt;p&gt;Denis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Умножение перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Умножением''' (англ. ''multiplication'') или '''композицией''' (англ. ''composition'') перестановок,представленных в виде целочисленных функций &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;i - &amp;lt;/tex&amp;gt; позиция элемента, а &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt; — его номер, называется перестановка, получаемая по следующему правилу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (ab)_i = a_{b_i} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Умножение перестановок ассоциативно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a(bc))_i = ((ab)c)_i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
&lt;br /&gt;
Доказывается простым раскрытием скобок.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (a(bc))_i = a_{(bc)_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; ((ab)c)_i = (ab)_{c_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Пример===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = {2, 5, 6, 3, 1, 4} = (1, 2, 5)(3, 6, 4) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b = {4, 1, 3, 6, 5, 2} = (1, 4, 6, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = {a_4, a_1, a_3, a_6, a_5, a_2} = {3, 2, 6, 4, 1, 5} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = (1, 2, 5)(3, 6, 4)(1, 4, 6, 5) = (1, 3, 6, 5)(2)(4) = (1, 3, 6, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Циклы подробно рассматриваются здесь: [[Действие перестановки на набор из элементов, представление в виде циклов]]&lt;br /&gt;
&lt;br /&gt;
==Обратная перестановка==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
'''Обратной перестановкой''' (англ. ''an inverse permutation'') &amp;lt;tex&amp;gt; a^{-1} &amp;lt;/tex&amp;gt; к перестановке &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; называется такая перестановка, что:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a^{-1}a)_i = (aa^{-1})_i = i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|id = def_involution&lt;br /&gt;
|definition=&lt;br /&gt;
Перестановка, равная своей обратной, называется '''инволюцией''' (англ. ''involution''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_i = a^{-1}_i \Rightarrow (aa ^{-1})_i = (aa)_i = a_{a_i} = i &amp;lt;/tex&amp;gt;, то есть её представление в виде циклов не содержит цикла, размер которого больше двух.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество инволюционных перестановок длины &amp;lt;tex&amp;gt;n\geqslant 2 &amp;lt;/tex&amp;gt; может быть получено по формуле: &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2) &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; I(0) = I(1) = 1. &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Очевидно, что &amp;lt;tex&amp;gt; I(0) = I(1) = 1 &amp;lt;/tex&amp;gt;. Предположим, что мы посчитали количество инволюций для всех длин &amp;lt;tex&amp;gt; i &amp;lt; n &amp;lt;/tex&amp;gt; перестановок, при &amp;lt;tex&amp;gt; n &amp;gt; 1 &amp;lt;/tex&amp;gt;, тогда существует &amp;lt;tex&amp;gt; I(n-1)&amp;lt;/tex&amp;gt; инволюций, при &amp;lt;tex&amp;gt;a_n = n &amp;lt;/tex&amp;gt; (у которых последний элемент представляет собой цикл длины &amp;lt;tex&amp;gt; 1 &amp;lt;/tex&amp;gt;), а число инволюций длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt;, содержащих в своём представлении в виде циклов цикл &amp;lt;tex&amp;gt;(j,n)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; 1\leqslant j\leqslant n-1 &amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; (n-1)\cdot I(n-2)&amp;lt;/tex&amp;gt; (так как при фиксированных &amp;lt;tex&amp;gt; j &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; имеем &amp;lt;tex&amp;gt; I(n-2) &amp;lt;/tex&amp;gt; перестановок оставшихся элементов, которые не нарушают свойств инволюции). Таким образом, &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2). &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, содержащая чётное количество инверсий, называется '''чётной''' (англ. ''even permutation''), в противном случае &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt; '''нечётной''' (англ. ''odd permutation'').&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, меняющая местами только два элемента, называется '''транспозицией''' (англ. ''transposition''). &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма|id=lemma1&lt;br /&gt;
|statement=&lt;br /&gt;
&lt;br /&gt;
Если в перестановке, длина которой больше &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, поменять местами &amp;lt;tex&amp;gt; 2 &amp;lt;/tex&amp;gt; элемента, то её четность изменится.&lt;br /&gt;
&lt;br /&gt;
|proof= &lt;br /&gt;
&lt;br /&gt;
Для элементов, стоящих рядом, истинность утверждения очевидна: их взаимное расположение относительно других элементов не изменилось, а транспозиция этих чисел изменяет количество инверсий на единицу. Пусть теперь между перемещаемыми элементами &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt; находятся &amp;lt;tex&amp;gt; d &amp;lt;/tex&amp;gt; элементов, то есть перестановка имеет вид:  &amp;lt;tex&amp;gt;  \ldots &amp;lt;/tex&amp;gt;     ,    &amp;lt;tex&amp;gt;  a, s_1, s_2, \ldots, s_d, b, \ldots &amp;lt;/tex&amp;gt;. Сначала поменяем последовательно  &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; с числами &amp;lt;tex&amp;gt; s_1, s_2, \ldots, s_d, b &amp;lt;/tex&amp;gt;, а затем число &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; с рядом стоящими &amp;lt;tex&amp;gt; s_d, s_d-1, \ldots, s_1 &amp;lt;/tex&amp;gt;. В итоге мы выполним &amp;lt;tex&amp;gt; 2\cdot d + 1 &amp;lt;/tex&amp;gt; транспозиций рядом стоящих элементов, то есть чётность перестановки изменится.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Получение обратной перестановки===&lt;br /&gt;
&lt;br /&gt;
Пусть в массиве &amp;lt;tex&amp;gt;p[i]&amp;lt;/tex&amp;gt; содержится перестановка, тогда в массиве &amp;lt;tex&amp;gt;rep[i]&amp;lt;/tex&amp;gt;, после выполнения алгоритма, будет содержаться обратная перестановка.&lt;br /&gt;
 '''fun''' reversePerm(p : '''int[]''', rep : '''int[]''')&lt;br /&gt;
    '''int''' n = p.size;&lt;br /&gt;
    '''for''' i = 0 '''to''' n&lt;br /&gt;
       '''for''' j = 0 '''to''' n&lt;br /&gt;
          '''if''' p[j] == i + 1&lt;br /&gt;
             rep[i] = j + 1;&lt;br /&gt;
&lt;br /&gt;
При представлении перестановки в виде циклов обратную перестановку можно легко получить, инвертировав все ребра в циклах.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = (1, 3, 2), (4, 5) \Rightarrow a^{-1} = (1, 2, 3), (4, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отсюда следует более эффективный алгоритм, где &amp;lt;tex&amp;gt; visited[] &amp;lt;/tex&amp;gt; - массив посещённых элементов:&lt;br /&gt;
    '''fun''' reversePerm (visited : '''boolean[]''', p : '''int[]''', rep : '''int[]''')&lt;br /&gt;
       '''int''' n = p.size;&lt;br /&gt;
       '''for''' i = 0 '''to''' n&lt;br /&gt;
          '''if''' visited[i]&lt;br /&gt;
             '''continue''';&lt;br /&gt;
          ''&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;// инвертировать цикл, начинающийся в позиции &amp;lt;tex&amp;gt; i &amp;lt;/tex&amp;gt; &amp;lt;/font&amp;gt;''&lt;br /&gt;
          '''int''' last = i;&lt;br /&gt;
          '''int''' j = p[i];&lt;br /&gt;
          '''while''' '''true''' &lt;br /&gt;
             '''int''' next = p[j];&lt;br /&gt;
             p[j] = last;&lt;br /&gt;
             visited[j] = '''true''';&lt;br /&gt;
             '''if''' j == i&lt;br /&gt;
                '''break''';&lt;br /&gt;
             last = j;&lt;br /&gt;
             j = next;&lt;br /&gt;
&lt;br /&gt;
==Группа перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой''' (англ. ''group'') называется множество &amp;lt;tex&amp;gt; M &amp;lt;/tex&amp;gt; с заданной на нём бинарной операцией &amp;lt;tex&amp;gt; \circ: МM\times M \longrightarrow M&amp;lt;/tex&amp;gt;, удовлетворяющей следующим свойствам:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (g_1 \circ g_2) \circ g_3 = g_1 \circ (g_2 \circ g_3) &amp;lt;/tex&amp;gt; — ассоциативность соответствующей бинарной операции.&lt;br /&gt;
# Существование нейтрального элемента &amp;lt;tex&amp;gt; e &amp;lt;/tex&amp;gt; относительно операции &amp;lt;tex&amp;gt; \circ &amp;lt;/tex&amp;gt;, такого, что для любого &amp;lt;tex&amp;gt; g \in M: g \circ e = e \circ g = g &amp;lt;/tex&amp;gt;&lt;br /&gt;
# Для любого &amp;lt;tex&amp;gt; g \in M &amp;lt;/tex&amp;gt;существует &amp;lt;tex&amp;gt; g^{-1} \in M&amp;lt;/tex&amp;gt; называемый обратным элементом, такой, что &amp;lt;tex&amp;gt;: g \circ g^{-1} = g^{-1} \circ g = e &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Множество перестановок с &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; элементами с операцией умножения является группой (часто группу перестановок называют '''симметрической''' (англ. ''symmetric group''), и обозначают &amp;lt;tex&amp;gt; S_n &amp;lt;/tex&amp;gt;).&lt;br /&gt;
|proof=&lt;br /&gt;
Свойства &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;3&amp;lt;/tex&amp;gt; доказаны выше, а в качестве нейтрального элемента выступает тождественная перестановка (&amp;lt;tex&amp;gt; \pi_i = i &amp;lt;/tex&amp;gt;). &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Мощность симметрической группы: &amp;lt;tex&amp;gt;\left\vert S_n \right\vert = n!&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Теорема Кэли]] утверждает, что любая конечная группа изоморфна подгруппе некоторой группе перестановок.&lt;br /&gt;
&lt;br /&gt;
==Группа чётных перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группа чётных перестановок''' (англ. ''alternating group'') &amp;lt;tex&amp;gt; A_n &amp;lt;/tex&amp;gt; является подгруппой симметричной группы перестановок, образованной всеми чётными перестановками. Композиция не выводит из группы, так как если представить каждую перестановку группы в виде чётного числа транспозиций и перемножить их, чётность не изменится.&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество чётных перестановок длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; равно количеству нечётных и равно &amp;lt;tex&amp;gt; \dfrac{n!}{2} &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть число число чётных перестановок  &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; a&amp;lt;/tex&amp;gt;, а нечётных &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt;. Сделаем транспозицию &amp;lt;tex&amp;gt; (1, 2) &amp;lt;/tex&amp;gt; для всех чётных перестановок. Получим &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; нечётных различных перестановок, то есть &amp;lt;tex&amp;gt; a\leqslant b &amp;lt;/tex&amp;gt;. Проделаем то же самое с нечётными перестановками. Получим, что &amp;lt;tex&amp;gt; b\leqslant a &amp;lt;/tex&amp;gt;, то есть &amp;lt;tex&amp;gt; a = b &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; a = \dfrac{n!}{2} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Группа подстановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Подстановкой''' (англ. ''substitution'') называется всякое взаимно однозначное отображение &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; множества первых &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; натуральных чисел на себя.  &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Всякая подстановка &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; может быть записана при помощи двух перестановок, подписанных одна под другой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A = \begin{pmatrix} q_1 &amp;amp; q_2 &amp;amp; \ldots &amp;amp; q_n \\ a_{k_1} &amp;amp; a_{k_2} &amp;amp; \ldots &amp;amp; a_{k_n} \end{pmatrix} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где через &amp;lt;tex&amp;gt; a_{k_i} &amp;lt;/tex&amp;gt; обозначается то число, в которое при подстановке &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; переходит число &amp;lt;tex&amp;gt; q_i &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой подстановок''' (англ. ''group of substitutions'') называется некоторая совокупность подстановок, замкнутая относительно композиции отображений, определяющей бинарную операцию для подстановок на одном и том же множестве.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
*[[Теорема Кэли]]&lt;br /&gt;
*[[Действие перестановки на набор из элементов, представление в виде циклов]]&lt;br /&gt;
&lt;br /&gt;
==Источники и литература==&lt;br /&gt;
* https://en.wikipedia.org/wiki/Involution_(mathematics)&lt;br /&gt;
* Н. И. Яцкин, Алгебра Теоремы и алгоритмы, Издательство «Ивановский государственный университет», 2006 г., стр. 161&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Denis</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63351</id>
		<title>Умножение перестановок, обратная перестановка, группа перестановок</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63351"/>
				<updated>2018-01-06T04:52:15Z</updated>
		
		<summary type="html">&lt;p&gt;Denis: Уточнено док-во инволюций + мелкие фиксы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Умножение перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Умножением''' (англ. ''multiplication'') или '''композицией''' (англ. ''composition'') перестановок,представленных в виде целочисленных функций &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;i - &amp;lt;/tex&amp;gt; позиция элемента, а &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt; — его номер, называется перестановка, получаемая по следующему правилу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (ab)_i = a_{b_i} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Умножение перестановок ассоциативно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a(bc))_i = ((ab)c)_i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
&lt;br /&gt;
Доказывается простым раскрытием скобок.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (a(bc))_i = a_{(bc)_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; ((ab)c)_i = (ab)_{c_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Пример===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = {2, 5, 6, 3, 1, 4} = (1, 2, 5)(3, 6, 4) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b = {4, 1, 3, 6, 5, 2} = (1, 4, 6, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = {a_4, a_1, a_3, a_6, a_5, a_2} = {3, 2, 6, 4, 1, 5} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = (1, 2, 5)(3, 6, 4)(1, 4, 6, 5) = (1, 3, 6, 5)(2)(4) = (1, 3, 6, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Циклы подробно рассматриваются здесь: [[Действие перестановки на набор из элементов, представление в виде циклов]]&lt;br /&gt;
&lt;br /&gt;
==Обратная перестановка==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
'''Обратной перестановкой''' (англ. ''an inverse permutation'') &amp;lt;tex&amp;gt; a^{-1} &amp;lt;/tex&amp;gt; к перестановке &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; называется такая перестановка, что:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a^{-1}a)_i = (aa^{-1})_i = i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|id = def_involution&lt;br /&gt;
|definition=&lt;br /&gt;
Перестановка, равная своей обратной, называется '''инволюцией''' (англ. ''involution''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_i = a^{-1}_i \Rightarrow (aa ^{-1})_i = (aa)_i = a_{a_i} = i &amp;lt;/tex&amp;gt;, то есть её представление в виде циклов не содержит цикла, размер которого больше двух.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество инволюционных перестановок длины &amp;lt;tex&amp;gt;n\geqslant 2 &amp;lt;/tex&amp;gt; может быть получено по формуле: &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2) &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; I(0) = I(1) = 1. &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Очевидно, что &amp;lt;tex&amp;gt; I(0) = I(1) = 1 &amp;lt;/tex&amp;gt;. Предположим, что мы посчитали количество инволюций для всех длин &amp;lt;tex&amp;gt; i &amp;lt; n &amp;lt;/tex&amp;gt; перестановок, при &amp;lt;tex&amp;gt; n &amp;gt; 1 &amp;lt;/tex&amp;gt;, тогда существует &amp;lt;tex&amp;gt; I(n-1)&amp;lt;/tex&amp;gt; инволюций, при &amp;lt;tex&amp;gt;a_n = n &amp;lt;/tex&amp;gt; (у которых последний элемент представляет собой цикл длины &amp;lt;tex&amp;gt; 1 &amp;lt;/tex&amp;gt;), а число инволюций длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt;, содержащих в своём представлении в виде циклов цикл &amp;lt;tex&amp;gt;(j,n)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; 1\leqslant j\leqslant n-1 &amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; (n-1)\cdot I(n-2)&amp;lt;/tex&amp;gt; (так как при фиксированных &amp;lt;tex&amp;gt; j &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; имеем &amp;lt;tex&amp;gt; I(n-2) &amp;lt;/tex&amp;gt; перестановок оставшихся элементов, которые не нарушают свойств инволюции). Таким образом, &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2). &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, содержащая чётное количество инверсий, называется '''чётной''' (англ. ''even permutation''), в противном случае &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt; '''нечётной''' (англ. ''odd permutation'').&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, меняющая местами только два элемента, называется '''транспозицией''' (англ. ''transposition''). &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма|id=lemma1&lt;br /&gt;
|statement=&lt;br /&gt;
&lt;br /&gt;
Если в перестановке, длина которой больше &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, поменять местами &amp;lt;tex&amp;gt; 2 &amp;lt;/tex&amp;gt; элемента, то её четность изменится.&lt;br /&gt;
&lt;br /&gt;
|proof= &lt;br /&gt;
&lt;br /&gt;
Для элементов, стоящих рядом, истинность утверждения очевидна: их взаимное расположение относительно других элементов не изменилось, а транспозиция этих чисел изменяет количество инверсий на единицу. Пусть теперь между перемещаемыми элементами &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt; находятся &amp;lt;tex&amp;gt; d &amp;lt;/tex&amp;gt; элементов, то есть перестановка имеет вид:  &amp;lt;tex&amp;gt;  \ldots &amp;lt;/tex&amp;gt;     ,    &amp;lt;tex&amp;gt;  a, s_1, s_2, \ldots, s_d, b, \ldots &amp;lt;/tex&amp;gt;. Сначала поменяем последовательно  &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; с числами &amp;lt;tex&amp;gt; s_1, s_2, \ldots, s_d, b &amp;lt;/tex&amp;gt;, а затем число &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; с рядом стоящими &amp;lt;tex&amp;gt; s_d, s_d-1, \ldots, s_1 &amp;lt;/tex&amp;gt;. В итоге мы выполним &amp;lt;tex&amp;gt; 2\cdot d + 1 &amp;lt;/tex&amp;gt; транспозиций рядом стоящих элементов, то есть чётность перестановки изменится.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Получение обратной перестановки===&lt;br /&gt;
&lt;br /&gt;
Пусть в массиве &amp;lt;tex&amp;gt;p[i]&amp;lt;/tex&amp;gt; содержится перестановка, тогда в массиве &amp;lt;tex&amp;gt;rep[i]&amp;lt;/tex&amp;gt;, после выполнения алгоритма, будет содержаться обратная перестановка.&lt;br /&gt;
 '''fun''' reversePerm(p : '''int[]''', rep : '''int[]''')&lt;br /&gt;
    '''int''' n = p.size;&lt;br /&gt;
    '''for''' i = 0 '''to''' n&lt;br /&gt;
       '''for''' j = 0 '''to''' n&lt;br /&gt;
          '''if''' p[j] == i + 1&lt;br /&gt;
             rep[i] = j + 1;&lt;br /&gt;
&lt;br /&gt;
При представлении перестановки в виде циклов обратную перестановку можно легко получить, инвертировав все ребра в циклах.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = (1, 3, 2), (4, 5) \Rightarrow a^{-1} = (1, 2, 3), (4, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отсюда следует более эффективный алгоритм, где &amp;lt;tex&amp;gt; visited[] &amp;lt;/tex&amp;gt; - массив посещённых элементов:&lt;br /&gt;
    '''fun''' reversePerm (visited : '''boolean[]''', p : '''int[]''', rep : '''int[]''')&lt;br /&gt;
       '''int''' n = p.size;&lt;br /&gt;
       '''for''' i = 0 '''to''' n&lt;br /&gt;
          '''if''' visited[i]&lt;br /&gt;
             '''continue''';&lt;br /&gt;
          ''&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;// инвертировать цикл, начинающийся в позиции &amp;lt;tex&amp;gt; i &amp;lt;/tex&amp;gt; &amp;lt;/font&amp;gt;''&lt;br /&gt;
          '''int''' last = i;&lt;br /&gt;
          '''int''' j = p[i];&lt;br /&gt;
          '''while''' '''true''' &lt;br /&gt;
             '''int''' next = p[j];&lt;br /&gt;
             p[j] = last;&lt;br /&gt;
             visited[j] = '''true''';&lt;br /&gt;
             '''if''' j == i&lt;br /&gt;
                '''break''';&lt;br /&gt;
             last = j;&lt;br /&gt;
             j = next;&lt;br /&gt;
&lt;br /&gt;
==Группа перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой''' (англ. ''group'') называется множество &amp;lt;tex&amp;gt; M &amp;lt;/tex&amp;gt; с заданной на нём бинарной операцией &amp;lt;tex&amp;gt; \circ: МM\times M \longrightarrow M&amp;lt;/tex&amp;gt;, удовлетворяющей следующим свойствам:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (g_1 \circ g_2) \circ g_3 = g_1 \circ (g_2 \circ g_3) &amp;lt;/tex&amp;gt; — ассоциативность соответствующей бинарной операции.&lt;br /&gt;
# Существование нейтрального элемента &amp;lt;tex&amp;gt; e &amp;lt;/tex&amp;gt; относительно операции &amp;lt;tex&amp;gt; \circ &amp;lt;/tex&amp;gt;, такого, что для любого &amp;lt;tex&amp;gt; g \in M: g \circ e = e \circ g = g &amp;lt;/tex&amp;gt;&lt;br /&gt;
# Для любого &amp;lt;tex&amp;gt; g \in M &amp;lt;/tex&amp;gt;существует &amp;lt;tex&amp;gt; g^{-1} \in M&amp;lt;/tex&amp;gt; называемый обратным элементом, такой, что &amp;lt;tex&amp;gt;: g \circ g^{-1} = g^{-1} \circ g = e &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Множество перестановок с &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; элементами с операцией умножения является группой (часто группу перестановок называют '''симметрической''' (англ. ''symmetric group''), и обозначают &amp;lt;tex&amp;gt; S_n &amp;lt;/tex&amp;gt;).&lt;br /&gt;
|proof=&lt;br /&gt;
Свойства &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;3&amp;lt;/tex&amp;gt; доказаны выше, а в качестве нейтрального элемента выступает тождественная перестановка (&amp;lt;tex&amp;gt; \pi_i = i &amp;lt;/tex&amp;gt;). &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Мощность симметрической группы: &amp;lt;tex&amp;gt;\left\vert S_n \right\vert = n!&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Теорема Кэли]] утверждает, что любая конечная группа изоморфна подгруппе некоторой группе перестановок.&lt;br /&gt;
&lt;br /&gt;
==Группа чётных перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группа чётных перестановок''' (англ. ''alternating group'')&amp;lt;tex&amp;gt; A_n &amp;lt;/tex&amp;gt; является подгруппой симметричной группы перестановок, образованной всеми чётными перестановками. Композиция не выводит из группы, так как если представить каждую перестановку группы в виде чётного числа транспозиций и перемножить их, чётность не изменится.&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество чётных перестановок длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; равно количеству нечётных и равно &amp;lt;tex&amp;gt; \dfrac{n!}{2} &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть число число чётных перестановок  &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; a&amp;lt;/tex&amp;gt;, а нечётных &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt;. Сделаем транспозицию &amp;lt;tex&amp;gt; (1, 2) &amp;lt;/tex&amp;gt; для всех чётных перестановок. Получим &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; нечётных различных перестановок, то есть &amp;lt;tex&amp;gt; a\leqslant b &amp;lt;/tex&amp;gt;. Проделаем то же самое с нечётными перестановками. Получим, что &amp;lt;tex&amp;gt; b\leqslant a &amp;lt;/tex&amp;gt;, то есть &amp;lt;tex&amp;gt; a = b &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; a = \dfrac{n!}{2} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Группа подстановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Подстановкой''' (англ. ''substitution'') называется всякое взаимно однозначное отображение &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; множества первых &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; натуральных чисел на себя.  &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Всякая подстановка &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; может быть записана при помощи двух перестановок, подписанных одна под другой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A = \begin{pmatrix} q_1 &amp;amp; q_2 &amp;amp; \ldots &amp;amp; q_n \\ a_{k_1} &amp;amp; a_{k_2} &amp;amp; \ldots &amp;amp; a_{k_n} \end{pmatrix} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где через &amp;lt;tex&amp;gt; a_{k_i} &amp;lt;/tex&amp;gt; обозначается то число, в которое при подстановке &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; переходит число &amp;lt;tex&amp;gt; q_i &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой подстановок''' (англ. ''group of substitutions'') называется некоторая совокупность подстановок, замкнутая относительно композиции отображений, определяющей бинарную операцию для подстановок на одном и том же множестве.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
*[[Теорема Кэли]]&lt;br /&gt;
*[[Действие перестановки на набор из элементов, представление в виде циклов]]&lt;br /&gt;
&lt;br /&gt;
==Источники и литература==&lt;br /&gt;
* https://en.wikipedia.org/wiki/Involution_(mathematics)&lt;br /&gt;
* Н. И. Яцкин, Алгебра Теоремы и алгоритмы, Издательство «Ивановский государственный университет», 2006 г., стр. 161&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Denis</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63327</id>
		<title>Умножение перестановок, обратная перестановка, группа перестановок</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63327"/>
				<updated>2018-01-05T09:49:13Z</updated>
		
		<summary type="html">&lt;p&gt;Denis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Умножение перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Умножением''' (англ. ''multiplication'') или '''композицией''' (англ. ''composition'') перестановок,представленных в виде целочисленных функций &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;i - &amp;lt;/tex&amp;gt; позиция элемента, а &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt; — его номер, называется перестановка, получаемая по следующему правилу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (ab)_i = a_{b_i} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Умножение перестановок ассоциативно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a(bc))_i = ((ab)c)_i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
&lt;br /&gt;
Доказывается простым раскрытием скобок.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (a(bc))_i = a_{(bc)_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; ((ab)c)_i = (ab)_{c_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Пример===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = {2, 5, 6, 3, 1, 4} = (1, 2, 5)(3, 6, 4) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b = {4, 1, 3, 6, 5, 2} = (1, 4, 6, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = {a_4, a_1, a_3, a_6, a_5, a_2} = {3, 2, 6, 4, 1, 5} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = (1, 2, 5)(3, 6, 4)(1, 4, 6, 5) = (1, 3, 6, 5)(2)(4) = (1, 3, 6, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Циклы подробно рассматриваются здесь: [[Действие перестановки на набор из элементов, представление в виде циклов]]&lt;br /&gt;
&lt;br /&gt;
==Обратная перестановка==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
'''Обратной перестановкой''' (англ. ''an inverse permutation'') &amp;lt;tex&amp;gt; a^{-1} &amp;lt;/tex&amp;gt; к перестановке &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; называется такая перестановка, что:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a^{-1}a)_i = (aa^{-1})_i = i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|id = def_involution&lt;br /&gt;
|definition=&lt;br /&gt;
Перестановка, равная своей обратной, называется '''инволюцией''' (англ. ''involution''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_i = a^{-1}_i \Rightarrow (aa ^{-1})_i = (aa)_i = a_{a_i} = i &amp;lt;/tex&amp;gt;, то есть её представление в виде циклов не содержит цикла, размер которого больше двух.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество инволюционных перестановок длины &amp;lt;tex&amp;gt;n\geqslant 2 &amp;lt;/tex&amp;gt; может быть получено по формуле: &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2) &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; I(0) = I(1) = 1. &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Существует &amp;lt;tex&amp;gt; I(n-1)&amp;lt;/tex&amp;gt; инволюций, при &amp;lt;tex&amp;gt;a_n = n &amp;lt;/tex&amp;gt;. Число инволюций, содержащих цикл &amp;lt;tex&amp;gt;(j,n)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; 1\leq j\leq n-1 &amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; (n-1)\cdot I(n-2)&amp;lt;/tex&amp;gt;. Имеем, что &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2). &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, содержащая чётное количество инверсий, называется '''чётной''', в противном случае &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt; '''нечётной'''.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, меняющая местами только два элемента, называется '''транспозицией''' (англ. ''transposition''). &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма|id=lemma1&lt;br /&gt;
|statement=&lt;br /&gt;
&lt;br /&gt;
Если в перестановке, длина которой больше &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, поменять местами &amp;lt;tex&amp;gt; 2 &amp;lt;/tex&amp;gt; элемента, то её четность изменится.&lt;br /&gt;
&lt;br /&gt;
|proof= &lt;br /&gt;
&lt;br /&gt;
Для элементов, стоящих рядом, истинность утверждения очевидна: их взаимное расположение относительно других элементов не изменилось, а транспозиция этих чисел изменяет количество инверсий на единицу. Пусть теперь между перемещаемыми элементами &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt; находятся &amp;lt;tex&amp;gt; d &amp;lt;/tex&amp;gt; элементов, то есть перестановка имеет вид:  &amp;lt;tex&amp;gt;  \ldots &amp;lt;/tex&amp;gt;     ,    &amp;lt;tex&amp;gt;  a, s_1, s_2, \ldots, s_d, b, \ldots &amp;lt;/tex&amp;gt;. Сначала поменяем последовательно  &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; с числами &amp;lt;tex&amp;gt; s_1, s_2, \ldots, s_d, b &amp;lt;/tex&amp;gt;, а затем число &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; с рядом стоящими &amp;lt;tex&amp;gt; s_d, s_d-1, \ldots, s_1 &amp;lt;/tex&amp;gt;. В итоге мы выполним &amp;lt;tex&amp;gt; 2\cdot d + 1 &amp;lt;/tex&amp;gt; транспозиций рядом стоящих элементов, то есть чётность перестановки изменится.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Получение обратной перестановки===&lt;br /&gt;
&lt;br /&gt;
Пусть в массиве &amp;lt;tex&amp;gt;p[i]&amp;lt;/tex&amp;gt; содержится перестановка, тогда в массиве &amp;lt;tex&amp;gt;rep[i]&amp;lt;/tex&amp;gt;, после выполнения алгоритма, будет содержаться обратная перестановка.&lt;br /&gt;
 '''fun''' reversePerm(p : '''int[]''', rep : '''int[]''')&lt;br /&gt;
    '''int''' n = p.size;&lt;br /&gt;
    '''for''' i = 0 '''to''' n&lt;br /&gt;
       '''for''' j = 0 '''to''' n&lt;br /&gt;
          '''if''' p[j] == i + 1&lt;br /&gt;
             rep[i] = j + 1;&lt;br /&gt;
&lt;br /&gt;
При представлении перестановки в виде циклов обратную перестановку можно легко получить, инвертировав все ребра в циклах.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = (1, 3, 2), (4, 5) \Rightarrow a^{-1} = (1, 2, 3), (4, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отсюда следует более эффективный алгоритм, где &amp;lt;tex&amp;gt; visited[] &amp;lt;/tex&amp;gt; - массив посещённых элементов:&lt;br /&gt;
    '''fun''' reversePerm (visited : '''boolean[]''', p : '''int[]''', rep : '''int[]''')&lt;br /&gt;
       '''int''' n = p.size;&lt;br /&gt;
       '''for''' i = 0 '''to''' n&lt;br /&gt;
          '''if''' visited[i]&lt;br /&gt;
             '''continue''';&lt;br /&gt;
          ''&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;// инвертировать цикл, начинающийся в позиции &amp;lt;tex&amp;gt; i &amp;lt;/tex&amp;gt; &amp;lt;/font&amp;gt;''&lt;br /&gt;
          '''int''' last = i;&lt;br /&gt;
          '''int''' j = p[i];&lt;br /&gt;
          '''while''' '''true''' &lt;br /&gt;
             '''int''' next = p[j];&lt;br /&gt;
             p[j] = last;&lt;br /&gt;
             visited[j] = '''true''';&lt;br /&gt;
             '''if''' j == i&lt;br /&gt;
                '''break''';&lt;br /&gt;
             last = j;&lt;br /&gt;
             j = next;&lt;br /&gt;
&lt;br /&gt;
==Группа перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой''' (англ. ''group'') называется множество &amp;lt;tex&amp;gt; M &amp;lt;/tex&amp;gt; с заданной на нём бинарной операцией &amp;lt;tex&amp;gt; \circ: МM\times M \longrightarrow M&amp;lt;/tex&amp;gt;, удовлетворяющей следующим свойствам:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (g_1 \circ g_2) \circ g_3 = g_1 \circ (g_2 \circ g_3) &amp;lt;/tex&amp;gt; — ассоциативность соответствующей бинарной операции.&lt;br /&gt;
# Существование нейтрального элемента &amp;lt;tex&amp;gt; e &amp;lt;/tex&amp;gt; относительно операции &amp;lt;tex&amp;gt; \circ &amp;lt;/tex&amp;gt;, такого, что для любого &amp;lt;tex&amp;gt; g \in M: g \circ e = e \circ g = g &amp;lt;/tex&amp;gt;&lt;br /&gt;
# Для любого &amp;lt;tex&amp;gt; g \in M &amp;lt;/tex&amp;gt;существует &amp;lt;tex&amp;gt; g^{-1} \in M&amp;lt;/tex&amp;gt; называемый обратным элементом, такой, что &amp;lt;tex&amp;gt;: g \circ g^{-1} = g^{-1} \circ g = e &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Множество перестановок с &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; элементами с операцией умножения является группой (часто группу перестановок называют симметрической (англ. ''symmetric group''), и обозначают &amp;lt;tex&amp;gt; S_n &amp;lt;/tex&amp;gt;).&lt;br /&gt;
|proof=&lt;br /&gt;
Свойства &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;3&amp;lt;/tex&amp;gt; доказаны выше, а в качестве нейтрального элемента выступает тождественная перестановка (&amp;lt;tex&amp;gt; \pi_i = i &amp;lt;/tex&amp;gt;). &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Мощность симметрической группы: &amp;lt;tex&amp;gt;\left\vert S_n \right\vert = n!&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Теорема Кэли]] утверждает, что любая конечная группа изоморфна подгруппе некоторой группе перестановок.&lt;br /&gt;
&lt;br /&gt;
==Группа чётных перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группа чётных перестановок''' (англ. ''alternating group'')&amp;lt;tex&amp;gt; A_n &amp;lt;/tex&amp;gt; является подгруппой симметричной группы перестановок, образованной всеми чётными перестановками. Композиция не выводит из группы, так как если представить каждую перестановку группы в виде чётного числа транспозиций и перемножить их, чётность не изменится.&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество чётных перестановок длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; равно количеству нечётных и равно &amp;lt;tex&amp;gt; \dfrac{n!}{2} &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть число число чётных перестановок  &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; a&amp;lt;/tex&amp;gt;, а нечётных &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt;. Сделаем транспозицию &amp;lt;tex&amp;gt; (1, 2) &amp;lt;/tex&amp;gt; для всех чётных перестановок. Получим &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; нечётных различных перестановок, то есть &amp;lt;tex&amp;gt; a\leqslant b &amp;lt;/tex&amp;gt;. Проделаем то же самое с нечётными перестановками. Получим, что &amp;lt;tex&amp;gt; b\leqslant a &amp;lt;/tex&amp;gt;, то есть &amp;lt;tex&amp;gt; a = b &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; a = \dfrac{n!}{2} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Группа подстановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Подстановкой''' (англ. ''substitution'') называется всякое взаимно однозначное отображение &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; множества первых &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; натуральных чисел на себя.  &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Всякая подстановка &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; может быть записана при помощи двух перестановок, подписанных одна под другой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A = \begin{pmatrix} q_1 &amp;amp; q_2 &amp;amp; \ldots &amp;amp; q_n \\ a_{k_1} &amp;amp; a_{k_2} &amp;amp; \ldots &amp;amp; a_{k_n} \end{pmatrix} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где через &amp;lt;tex&amp;gt; a_{k_i} &amp;lt;/tex&amp;gt; обозначается то число, в которое при подстановке &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; переходит число &amp;lt;tex&amp;gt; q_i &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой подстановок''' (англ. ''group of substitutions'') называется некоторая совокупность подстановок, замкнутая относительно композиции отображений, определяющей бинарную операцию для подстановок на одном и том же множестве.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
*[[Теорема Кэли]]&lt;br /&gt;
*[[Действие перестановки на набор из элементов, представление в виде циклов]]&lt;br /&gt;
&lt;br /&gt;
==Источники и литература==&lt;br /&gt;
* https://en.wikipedia.org/wiki/Involution_(mathematics)&lt;br /&gt;
* Н. И. Яцкин, Алгебра Теоремы и алгоритмы, Издательство «Ивановский государственный университет», 2006 г., стр. 161&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Denis</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63313</id>
		<title>Умножение перестановок, обратная перестановка, группа перестановок</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63313"/>
				<updated>2018-01-03T22:59:46Z</updated>
		
		<summary type="html">&lt;p&gt;Denis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Умножение перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Умножением''' (англ. ''multiplication'') или '''композицией''' (англ. ''composition'') перестановок,представленных в виде целочисленных функций &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;i - &amp;lt;/tex&amp;gt; позиция элемента, а &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt; — его номер, называется перестановка, получаемая по следующему правилу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (ab)_i = a_{b_i} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Умножение перестановок ассоциативно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a(bc))_i = ((ab)c)_i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
&lt;br /&gt;
Доказывается простым раскрытием скобок.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (a(bc))_i = a_{(bc)_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; ((ab)c)_i = (ab)_{c_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Циклом''' (англ. cycle) перестановки называется такое упорядоченное подмножество перестановки размера &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;, что каждый его элемент в результате действия перестановки циклически передвигается по подмножеству.  &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Каждую перестановку можно разбить на множество непересекающихся циклов. Например, &amp;lt;tex&amp;gt; {2, 4, 6, 1, 5, 3} = (1, 2, 4)(3, 6)(5) = (1, 2, 4)(3, 6)&amp;lt;/tex&amp;gt;, циклы размера &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; можно опустить. Композицию перестановок можно также представить в виде произведения циклов.&lt;br /&gt;
&lt;br /&gt;
===Пример===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = {2, 5, 6, 3, 1, 4} = (1, 2, 5)(3, 6, 4) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b = {4, 1, 3, 6, 5, 2} = (1, 4, 6, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = {a_4, a_1, a_3, a_6, a_5, a_2} = {3, 2, 6, 4, 1, 5} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = (1, 2, 5)(3, 6, 4)(1, 4, 6, 5) = (1, 3, 6, 5)(2)(4) = (1, 3, 6, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Просматривая произведение справа налево, рассмотрим, что произойдёт в каждом цикле. Для примера, начнём с &amp;lt;tex&amp;gt;1 &amp;lt;/tex&amp;gt;. Открываем результирующий цикл, начинающийся в &amp;lt;tex&amp;gt; 1 &amp;lt;/tex&amp;gt; позиции: &amp;lt;tex&amp;gt; &amp;quot;(1,&amp;quot; &amp;lt;/tex&amp;gt; Первый цикл, &amp;lt;tex&amp;gt; (1, 4, 6, 5) &amp;lt;/tex&amp;gt; переставляет &amp;lt;tex&amp;gt; 1 &amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt; 4 &amp;lt;/tex&amp;gt;, второй цикл, &amp;lt;tex&amp;gt; (3, 6, 4) &amp;lt;/tex&amp;gt;, переставляет &amp;lt;tex&amp;gt; 4 &amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt; 3 &amp;lt;/tex&amp;gt;, а третий цикл никак не влияет на &amp;lt;tex&amp;gt; 3 &amp;lt;/tex&amp;gt;. В итоге &amp;lt;tex&amp;gt; 1 &amp;lt;/tex&amp;gt; позиция переставляется с &amp;lt;tex&amp;gt; 3 &amp;lt;/tex&amp;gt;: &amp;lt;tex&amp;gt; &amp;quot;(1, 3&amp;quot; &amp;lt;/tex&amp;gt;. Далее рассмотрим &amp;lt;tex&amp;gt; 3 &amp;lt;/tex&amp;gt;: первый цикл никак на неё не влияет, второй переставляет с &amp;lt;tex&amp;gt; 6 &amp;lt;/tex&amp;gt;, третий не переставляет &amp;lt;tex&amp;gt; 6 &amp;lt;/tex&amp;gt;, то есть в итоге &amp;lt;tex&amp;gt; 3 &amp;lt;/tex&amp;gt; переходит в &amp;lt;tex&amp;gt; 6 &amp;lt;/tex&amp;gt;: &amp;lt;tex&amp;gt; &amp;quot;(1, 3, 6&amp;quot; &amp;lt;/tex&amp;gt;. Дальше вкратце: 6 &amp;lt;tex&amp;gt;\rightarrow  5 \rightarrow 1 &amp;lt;/tex&amp;gt;, цикл завершился &amp;lt;tex&amp;gt; &amp;quot;(1, 3, 6, 5)&amp;quot; &amp;lt;/tex&amp;gt;. Рассматриваем следующую неиспользованную позицию: &amp;lt;tex&amp;gt; 2 \rightarrow 2, &amp;quot;(1, 3, 6, 5)(2)&amp;quot;, 4 \rightarrow 4 &amp;lt;/tex&amp;gt;. В итоге получаем &amp;lt;tex&amp;gt; &amp;quot;(1, 3, 6, 5)(2)(4)&amp;quot; &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Обратная перестановка==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
'''Обратной перестановкой''' (англ. ''an inverse permutation'') &amp;lt;tex&amp;gt; a^{-1} &amp;lt;/tex&amp;gt; к перестановке &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; называется такая перестановка, что:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a^{-1}a)_i = (aa^{-1})_i = i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|id = def_involution&lt;br /&gt;
|definition=&lt;br /&gt;
Перестановка, равная своей обратной, называется '''инволюцией''' (англ. ''involution''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_i = a^{-1}_i \Rightarrow (aa ^{-1})_i = (aa)_i = a_{a_i} = i &amp;lt;/tex&amp;gt;, то есть её представление в виде циклов не содержит цикла, размер которого больше двух.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество инволюционных перестановок длины &amp;lt;tex&amp;gt;n\geqslant 2 &amp;lt;/tex&amp;gt; может быть получено по формуле: &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2) &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; I(0) = I(1) = 1. &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Существует &amp;lt;tex&amp;gt; I(n-1)&amp;lt;/tex&amp;gt; инволюций, при &amp;lt;tex&amp;gt;a_n = n &amp;lt;/tex&amp;gt;. Число инволюций, содержащих цикл &amp;lt;tex&amp;gt;(j,n)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; 1\leq j\leq n-1 &amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; (n-1)\cdot I(n-2)&amp;lt;/tex&amp;gt;. Имеем, что &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2). &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, содержащая чётное количество инверсий, называется '''чётной''', в противном случае &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt; '''нечётной'''.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, меняющая местами только два элемента, называется '''транспозицией''' (англ. ''transposition''). &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма|id=lemma1&lt;br /&gt;
|statement=&lt;br /&gt;
&lt;br /&gt;
Если в перестановке, длина которой больше &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, поменять местами &amp;lt;tex&amp;gt; 2 &amp;lt;/tex&amp;gt; элемента, то её четность изменится.&lt;br /&gt;
&lt;br /&gt;
|proof= &lt;br /&gt;
&lt;br /&gt;
Для элементов, стоящих рядом, истинность утверждения очевидна: их взаимное расположение относительно других элементов не изменилось, а транспозиция этих чисел изменяет количество инверсий на единицу. Пусть теперь между перемещаемыми элементами &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt; находятся &amp;lt;tex&amp;gt; d &amp;lt;/tex&amp;gt; элементов, то есть перестановка имеет вид:  &amp;lt;tex&amp;gt;  \ldots &amp;lt;/tex&amp;gt;     ,    &amp;lt;tex&amp;gt;  a, s_1, s_2, \ldots, s_d, b, \ldots &amp;lt;/tex&amp;gt;. Сначала поменяем последовательно  &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; с числами &amp;lt;tex&amp;gt; s_1, s_2, \ldots, s_d, b &amp;lt;/tex&amp;gt;, а затем число &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; с рядом стоящими &amp;lt;tex&amp;gt; s_d, s_d-1, \ldots, s_1 &amp;lt;/tex&amp;gt;. В итоге мы выполним &amp;lt;tex&amp;gt; 2\cdot d + 1 &amp;lt;/tex&amp;gt; транспозиций рядом стоящих элементов, то есть чётность перестановки изменится.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Получение обратной перестановки===&lt;br /&gt;
&lt;br /&gt;
Пусть в массиве &amp;lt;tex&amp;gt;p[i]&amp;lt;/tex&amp;gt; содержится перестановка, тогда в массиве &amp;lt;tex&amp;gt;rep[i]&amp;lt;/tex&amp;gt;, после выполнения алгоритма, будет содержаться обратная перестановка.&lt;br /&gt;
 '''fun''' reversePerm(p : '''int[]''', rep : '''int[]''')&lt;br /&gt;
    '''int''' n = p.size;&lt;br /&gt;
    '''for''' i = 0 '''to''' n&lt;br /&gt;
       '''for''' j = 0 '''to''' n&lt;br /&gt;
          '''if''' p[j] == i + 1&lt;br /&gt;
             rep[i] = j + 1;&lt;br /&gt;
&lt;br /&gt;
При представлении перестановки в виде циклов обратную перестановку можно легко получить, инвертировав все ребра в циклах.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = (1, 3, 2), (4, 5) \Rightarrow a^{-1} = (1, 2, 3), (4, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отсюда следует более эффективный алгоритм, где &amp;lt;tex&amp;gt; visited[] &amp;lt;/tex&amp;gt; - массив посещённых элементов:&lt;br /&gt;
    '''fun''' reversePerm (visited : '''boolean[]''', p : '''int[]''', rep : '''int[]''')&lt;br /&gt;
       '''int''' n = p.size;&lt;br /&gt;
       '''for''' i = 0 '''to''' n&lt;br /&gt;
          '''if''' visited[i]&lt;br /&gt;
             '''continue''';&lt;br /&gt;
          ''&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;// инвертировать цикл, начинающийся в позиции &amp;lt;tex&amp;gt; i &amp;lt;/tex&amp;gt; &amp;lt;/font&amp;gt;''&lt;br /&gt;
          '''int''' last = i;&lt;br /&gt;
          '''int''' j = p[i];&lt;br /&gt;
          '''while''' '''true''' &lt;br /&gt;
             '''int''' next = p[j];&lt;br /&gt;
             p[j] = last;&lt;br /&gt;
             visited[j] = '''true''';&lt;br /&gt;
             '''if''' j == i&lt;br /&gt;
                '''break''';&lt;br /&gt;
             last = j;&lt;br /&gt;
             j = next;&lt;br /&gt;
&lt;br /&gt;
==Группа перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой''' (англ. ''group'') называется множество &amp;lt;tex&amp;gt; M &amp;lt;/tex&amp;gt; с заданной на нём бинарной операцией &amp;lt;tex&amp;gt; \circ: МM\times M \longrightarrow M&amp;lt;/tex&amp;gt;, удовлетворяющей следующим свойствам:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (g_1 \circ g_2) \circ g_3 = g_1 \circ (g_2 \circ g_3) &amp;lt;/tex&amp;gt; — ассоциативность соответствующей бинарной операции.&lt;br /&gt;
# Существование нейтрального элемента &amp;lt;tex&amp;gt; e &amp;lt;/tex&amp;gt; относительно операции &amp;lt;tex&amp;gt; \circ &amp;lt;/tex&amp;gt;, такого, что для любого &amp;lt;tex&amp;gt; g \in M: g \circ e = e \circ g = g &amp;lt;/tex&amp;gt;&lt;br /&gt;
# Для любого &amp;lt;tex&amp;gt; g \in M &amp;lt;/tex&amp;gt;существует &amp;lt;tex&amp;gt; g^{-1} \in M&amp;lt;/tex&amp;gt; называемый обратным элементом, такой, что &amp;lt;tex&amp;gt;: g \circ g^{-1} = g^{-1} \circ g = e &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Множество перестановок с &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; элементами с операцией умножения является группой (часто группу перестановок называют симметрической (англ. ''symmetric group''), и обозначают &amp;lt;tex&amp;gt; S_n &amp;lt;/tex&amp;gt;).&lt;br /&gt;
|proof=&lt;br /&gt;
Свойства &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;3&amp;lt;/tex&amp;gt; доказаны выше, а в качестве нейтрального элемента выступает тождественная перестановка (&amp;lt;tex&amp;gt; \pi_i = i &amp;lt;/tex&amp;gt;). &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Мощность симметрической группы: &amp;lt;tex&amp;gt;\left\vert S_n \right\vert = n!&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Теорема Кэли]] утверждает, что любая конечная группа изоморфна подгруппе некоторой группе перестановок.&lt;br /&gt;
&lt;br /&gt;
==Группа чётных перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группа чётных перестановок''' (англ. ''alternating group'')&amp;lt;tex&amp;gt; A_n &amp;lt;/tex&amp;gt; является подгруппой симметричной группы перестановок, образованной всеми чётными перестановками. Композиция не выводит из группы, так как если представить каждую перестановку группы в виде чётного числа транспозиций и перемножить их, чётность не изменится.&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество чётных перестановок длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; равно количеству нечётных и равно &amp;lt;tex&amp;gt; \dfrac{n!}{2} &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть число число чётных перестановок  &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; a&amp;lt;/tex&amp;gt;, а нечётных &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt;. Сделаем транспозицию &amp;lt;tex&amp;gt; (1, 2) &amp;lt;/tex&amp;gt; для всех чётных перестановок. Получим &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; нечётных различных перестановок, то есть &amp;lt;tex&amp;gt; a\leqslant b &amp;lt;/tex&amp;gt;. Проделаем то же самое с нечётными перестановками. Получим, что &amp;lt;tex&amp;gt; b\leqslant a &amp;lt;/tex&amp;gt;, то есть &amp;lt;tex&amp;gt; a = b &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; a = \dfrac{n!}{2} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Группа подстановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Подстановкой''' (англ. ''substitution'') называется всякое взаимно однозначное отображение &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; множества первых &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; натуральных чисел на себя.  &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Всякая подстановка &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; может быть записана при помощи двух перестановок, подписанных одна под другой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A = \begin{pmatrix} q_1 &amp;amp; q_2 &amp;amp; \ldots &amp;amp; q_n \\ a_{k_1} &amp;amp; a_{k_2} &amp;amp; \ldots &amp;amp; a_{k_n} \end{pmatrix} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где через &amp;lt;tex&amp;gt; a_{k_i} &amp;lt;/tex&amp;gt; обозначается то число, в которое при подстановке &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; переходит число &amp;lt;tex&amp;gt; q_i &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой подстановок''' (англ. ''group of substitutions'') называется некоторая совокупность подстановок, замкнутая относительно композиции отображений, определяющей бинарную операцию для подстановок на одном и том же множестве.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Источники и литература==&lt;br /&gt;
* https://en.wikipedia.org/wiki/Involution_(mathematics)&lt;br /&gt;
* Н. И. Яцкин, Алгебра Теоремы и алгоритмы, Издательство «Ивановский государственный университет», 2006 г., стр. 161&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Denis</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63312</id>
		<title>Умножение перестановок, обратная перестановка, группа перестановок</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63312"/>
				<updated>2018-01-03T22:07:06Z</updated>
		
		<summary type="html">&lt;p&gt;Denis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Умножение перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Умножением''' (англ. ''multiplication'') или '''композицией''' (англ. ''composition'') перестановок,представленных в виде целочисленных функций &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;i - &amp;lt;/tex&amp;gt; позиция элемента, а &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt; — его номер, называется перестановка, получаемая по следующему правилу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (ab)_i = a_{b_i} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Умножение перестановок ассоциативно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a(bc))_i = ((ab)c)_i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
&lt;br /&gt;
Доказывается простым раскрытием скобок.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (a(bc))_i = a_{(bc)_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; ((ab)c)_i = (ab)_{c_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Пример===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = {2, 5, 6, 3, 1, 4} = (1, 2, 5)(3, 6, 4) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b = {4, 1, 3, 6, 5, 2} = (1, 4, 6, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = {a_4, a_1, a_3, a_6, a_5, a_2} = {3, 2, 6, 4, 1, 5} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = (1, 2, 5)(3, 6, 4)(1, 4, 6, 5) = (1, 3, 6, 5)(2)(4) = (1, 3, 6, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Обратная перестановка==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
'''Обратной перестановкой''' (англ. ''an inverse permutation'') &amp;lt;tex&amp;gt; a^{-1} &amp;lt;/tex&amp;gt; к перестановке &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; называется такая перестановка, что:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a^{-1}a)_i = (aa^{-1})_i = i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|id = def_involution&lt;br /&gt;
|definition=&lt;br /&gt;
Перестановка, равная своей обратной, называется '''инволюцией''' (англ. ''involution''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_i = a^{-1}_i \Rightarrow (aa ^{-1})_i = (aa)_i = a_{a_i} = i &amp;lt;/tex&amp;gt;, то есть её представление в виде циклов не содержит цикла, размер которого больше двух.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество инволюционных перестановок длины &amp;lt;tex&amp;gt;n\geqslant 2 &amp;lt;/tex&amp;gt; может быть получено по формуле: &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2) &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; I(0) = I(1) = 1. &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Существует &amp;lt;tex&amp;gt; I(n-1)&amp;lt;/tex&amp;gt; инволюций, при &amp;lt;tex&amp;gt;a_n = n &amp;lt;/tex&amp;gt;. Число инволюций, содержащих цикл &amp;lt;tex&amp;gt;(j,n)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; 1\leq j\leq n-1 &amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; (n-1)\cdot I(n-2)&amp;lt;/tex&amp;gt;. Имеем, что &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2). &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, содержащая чётное количество инверсий, называется '''чётной''', в противном случае &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt; '''нечётной'''.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, меняющая местами только два элемента, называется '''транспозицией''' (англ. ''transposition''). &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма|id=lemma1&lt;br /&gt;
|statement=&lt;br /&gt;
&lt;br /&gt;
Если в перестановке, длина которой больше &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, поменять местами &amp;lt;tex&amp;gt; 2 &amp;lt;/tex&amp;gt; элемента, то её четность изменится.&lt;br /&gt;
&lt;br /&gt;
|proof= &lt;br /&gt;
&lt;br /&gt;
Для элементов, стоящих рядом, истинность утверждения очевидна: их взаимное расположение относительно других элементов не изменилось, а транспозиция этих чисел изменяет количество инверсий на единицу. Пусть теперь между перемещаемыми элементами &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt; находятся &amp;lt;tex&amp;gt; d &amp;lt;/tex&amp;gt; элементов, то есть перестановка имеет вид:  &amp;lt;tex&amp;gt;  \ldots &amp;lt;/tex&amp;gt;     ,    &amp;lt;tex&amp;gt;  a, s_1, s_2, \ldots, s_d, b, \ldots &amp;lt;/tex&amp;gt;. Сначала поменяем последовательно  &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; с числами &amp;lt;tex&amp;gt; s_1, s_2, \ldots, s_d, b &amp;lt;/tex&amp;gt;, а затем число &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; с рядом стоящими &amp;lt;tex&amp;gt; s_d, s_d-1, \ldots, s_1 &amp;lt;/tex&amp;gt;. В итоге мы выполним &amp;lt;tex&amp;gt; 2\cdot d + 1 &amp;lt;/tex&amp;gt; транспозиций рядом стоящих элементов, то есть чётность перестановки изменится.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Получение обратной перестановки===&lt;br /&gt;
&lt;br /&gt;
Пусть в массиве &amp;lt;tex&amp;gt;p[i]&amp;lt;/tex&amp;gt; содержится перестановка, тогда в массиве &amp;lt;tex&amp;gt;rep[i]&amp;lt;/tex&amp;gt;, после выполнения алгоритма, будет содержаться обратная перестановка.&lt;br /&gt;
 '''fun''' reversePerm(p : '''int[]''', rep : '''int[]''')&lt;br /&gt;
    '''int''' n = p.size;&lt;br /&gt;
    '''for''' i = 0 '''to''' n&lt;br /&gt;
       '''for''' j = 0 '''to''' n&lt;br /&gt;
          '''if''' p[j] == i + 1&lt;br /&gt;
             rep[i] = j + 1;&lt;br /&gt;
&lt;br /&gt;
При представлении перестановки в виде циклов обратную перестановку можно легко получить, инвертировав все ребра в циклах.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = (1, 3, 2), (4, 5) \Rightarrow a^{-1} = (1, 2, 3), (4, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отсюда следует более эффективный алгоритм, где &amp;lt;tex&amp;gt; visited[] &amp;lt;/tex&amp;gt; - массив посещённых элементов:&lt;br /&gt;
    '''fun''' reversePerm (visited : '''boolean[]''', p : '''int[]''', rep : '''int[]''')&lt;br /&gt;
       '''int''' n = p.size;&lt;br /&gt;
       '''for''' i = 0 '''to''' n&lt;br /&gt;
          '''if''' visited[i]&lt;br /&gt;
             '''continue''';&lt;br /&gt;
          ''&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;// инвертировать цикл, начинающийся в позиции &amp;lt;tex&amp;gt; i &amp;lt;/tex&amp;gt; &amp;lt;/font&amp;gt;''&lt;br /&gt;
          '''int''' last = i;&lt;br /&gt;
          '''int''' j = p[i];&lt;br /&gt;
          '''while''' '''true''' &lt;br /&gt;
             '''int''' next = p[j];&lt;br /&gt;
             p[j] = last;&lt;br /&gt;
             visited[j] = '''true''';&lt;br /&gt;
             '''if''' j == i&lt;br /&gt;
                '''break''';&lt;br /&gt;
             last = j;&lt;br /&gt;
             j = next;&lt;br /&gt;
&lt;br /&gt;
==Группа перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой''' (англ. ''group'') называется множество &amp;lt;tex&amp;gt; M &amp;lt;/tex&amp;gt; с заданной на нём бинарной операцией &amp;lt;tex&amp;gt; \circ: МM\times M \longrightarrow M&amp;lt;/tex&amp;gt;, удовлетворяющей следующим свойствам:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (g_1 \circ g_2) \circ g_3 = g_1 \circ (g_2 \circ g_3) &amp;lt;/tex&amp;gt; — ассоциативность соответствующей бинарной операции.&lt;br /&gt;
# Существование нейтрального элемента &amp;lt;tex&amp;gt; e &amp;lt;/tex&amp;gt; относительно операции &amp;lt;tex&amp;gt; \circ &amp;lt;/tex&amp;gt;, такого, что для любого &amp;lt;tex&amp;gt; g \in M: g \circ e = e \circ g = g &amp;lt;/tex&amp;gt;&lt;br /&gt;
# Для любого &amp;lt;tex&amp;gt; g \in M &amp;lt;/tex&amp;gt;существует &amp;lt;tex&amp;gt; g^{-1} \in M&amp;lt;/tex&amp;gt; называемый обратным элементом, такой, что &amp;lt;tex&amp;gt;: g \circ g^{-1} = g^{-1} \circ g = e &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Множество перестановок с &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; элементами с операцией умножения является группой (часто группу перестановок называют симметрической (англ. ''symmetric group''), и обозначают &amp;lt;tex&amp;gt; S_n &amp;lt;/tex&amp;gt;).&lt;br /&gt;
|proof=&lt;br /&gt;
Свойства &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;3&amp;lt;/tex&amp;gt; доказаны выше, а в качестве нейтрального элемента выступает тождественная перестановка (&amp;lt;tex&amp;gt; \pi_i = i &amp;lt;/tex&amp;gt;). &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Мощность симметрической группы: &amp;lt;tex&amp;gt;\left\vert S_n \right\vert = n!&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Теорема Кэли]] утверждает, что любая конечная группа изоморфна подгруппе некоторой группе перестановок.&lt;br /&gt;
&lt;br /&gt;
==Группа чётных перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группа чётных перестановок''' (англ. ''alternating group'')&amp;lt;tex&amp;gt; A_n &amp;lt;/tex&amp;gt; является подгруппой симметричной группы перестановок, образованной всеми чётными перестановками. Композиция не выводит из группы, так как если представить каждую перестановку группы в виде чётного числа транспозиций и перемножить их, чётность не изменится.&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество чётных перестановок длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; равно количеству нечётных и равно &amp;lt;tex&amp;gt; \dfrac{n!}{2} &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть число число чётных перестановок  &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; a&amp;lt;/tex&amp;gt;, а нечётных &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt;. Сделаем транспозицию &amp;lt;tex&amp;gt; (1, 2) &amp;lt;/tex&amp;gt; для всех чётных перестановок. Получим &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; нечётных различных перестановок, то есть &amp;lt;tex&amp;gt; a\leqslant b &amp;lt;/tex&amp;gt;. Проделаем то же самое с нечётными перестановками. Получим, что &amp;lt;tex&amp;gt; b\leqslant a &amp;lt;/tex&amp;gt;, то есть &amp;lt;tex&amp;gt; a = b &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; a = \dfrac{n!}{2} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Группа подстановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Подстановкой''' (англ. ''substitution'') называется всякое взаимно однозначное отображение &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; множества первых &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; натуральных чисел на себя.  &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Всякая подстановка &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; может быть записана при помощи двух перестановок, подписанных одна под другой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A = \begin{pmatrix} q_1 &amp;amp; q_2 &amp;amp; \ldots &amp;amp; q_n \\ a_{k_1} &amp;amp; a_{k_2} &amp;amp; \ldots &amp;amp; a_{k_n} \end{pmatrix} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где через &amp;lt;tex&amp;gt; a_{k_i} &amp;lt;/tex&amp;gt; обозначается то число, в которое при подстановке &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; переходит число &amp;lt;tex&amp;gt; q_i &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой подстановок''' (англ. ''group of substitutions'') называется некоторая совокупность подстановок, замкнутая относительно композиции отображений, определяющей бинарную операцию для подстановок на одном и том же множестве.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Источники и литература==&lt;br /&gt;
* https://en.wikipedia.org/wiki/Involution_(mathematics)&lt;br /&gt;
* Н. И. Яцкин, Алгебра Теоремы и алгоритмы, Издательство «Ивановский государственный университет», 2006 г., стр. 161&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Denis</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63311</id>
		<title>Умножение перестановок, обратная перестановка, группа перестановок</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63311"/>
				<updated>2018-01-03T20:54:00Z</updated>
		
		<summary type="html">&lt;p&gt;Denis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Умножение перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Умножением''' (англ. ''multiplication'') или '''композицией''' (англ. ''composition'') перестановок,представленных в виде целочисленных функций &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;i - &amp;lt;/tex&amp;gt; позиция элемента, а &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt; — его номер, называется перестановка, получаемая по следующему правилу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (ab)_i = a_{b_i} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Умножение перестановок ассоциативно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a(bc))_i = ((ab)c)_i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
&lt;br /&gt;
Доказывается простым раскрытием скобок.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (a(bc))_i = a_{(bc)_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; ((ab)c)_i = (ab)_{c_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Пример===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = {2, 5, 6, 3, 1, 4} = (1, 2, 5)(3, 6, 4) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b = {4, 1, 3, 6, 5, 2} = (1, 4, 6, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = {a_4, a_1, a_3, a_6, a_5, a_2} = {3, 2, 6, 4, 1, 5} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = (1, 2, 5)(3, 6, 4)(1, 4, 6, 5) = (1, 3, 6, 5)(2)(4) = (1, 3, 6, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Обратная перестановка==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
'''Обратной перестановкой''' (англ. ''an inverse permutation'') &amp;lt;tex&amp;gt; a^{-1} &amp;lt;/tex&amp;gt; к перестановке &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; называется такая перестановка, что:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a^{-1}a)_i = (aa^{-1})_i = i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|id = def_involution&lt;br /&gt;
|definition=&lt;br /&gt;
Перестановка, равная своей обратной, называется '''инволюцией''' (англ. ''involution''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_i = a^{-1}_i \Rightarrow (aa ^{-1})_i = (aa)_i = a_{a_i} = i &amp;lt;/tex&amp;gt;, то есть её представление в виде циклов не содержит цикла, размер которого больше двух.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество инволюционных перестановок длины &amp;lt;tex&amp;gt;n\geqslant 2 &amp;lt;/tex&amp;gt; может быть получено по формуле: &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2) &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; I(0) = I(1) = 1. &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Существует &amp;lt;tex&amp;gt; I(n-1)&amp;lt;/tex&amp;gt; инволюций, при &amp;lt;tex&amp;gt;a_n = n &amp;lt;/tex&amp;gt;. Число инволюций, содержащих цикл &amp;lt;tex&amp;gt;(j,n)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; 1\leq j\leq n-1 &amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; (n-1)\cdot I(n-2)&amp;lt;/tex&amp;gt;. Имеем, что &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2). &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, содержащая чётное количество инверсий, называется '''чётной''', в противном случае &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt; '''нечётной'''.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, меняющая местами только два элемента, называется '''транспозицией''' (англ. ''transposition''). &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма|id=lemma1&lt;br /&gt;
|statement=&lt;br /&gt;
&lt;br /&gt;
Если в перестановке, длина которой больше &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, поменять местами &amp;lt;tex&amp;gt; 2 &amp;lt;/tex&amp;gt; элемента, то её четность изменится.&lt;br /&gt;
&lt;br /&gt;
|proof= &lt;br /&gt;
&lt;br /&gt;
Для элементов, стоящих рядом, истинность утверждения очевидна: их взаимное расположение относительно других элементов не изменилось, а транспозиция этих чисел изменяет количество инверсий на единицу. Пусть теперь между перемещаемыми элементами &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt; находятся &amp;lt;tex&amp;gt; d &amp;lt;/tex&amp;gt; элементов, то есть перестановка имеет вид: &amp;lt;tex&amp;gt; ..., a, s_1, s_2, ..., s_d, b, ... &amp;lt;/tex&amp;gt;. Сначала поменяем последовательно  &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; с числами &amp;lt;tex&amp;gt; s_1, s_2, ..., s_d, b &amp;lt;/tex&amp;gt;, а затем число &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; с рядом стоящими &amp;lt;tex&amp;gt; s_d, s_d-1, ..., s_1 &amp;lt;/tex&amp;gt;. В итоге мы выполним &amp;lt;tex&amp;gt; 2\cdot d + 1 &amp;lt;/tex&amp;gt; транспозиций рядом стоящих элементов, то есть чётность перестановки изменится.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Получение обратной перестановки===&lt;br /&gt;
&lt;br /&gt;
Пусть в массиве &amp;lt;tex&amp;gt;p[i]&amp;lt;/tex&amp;gt; содержится перестановка, тогда в массиве &amp;lt;tex&amp;gt;rep[i]&amp;lt;/tex&amp;gt;, после выполнения алгоритма, будет содержаться обратная перестановка.&lt;br /&gt;
 '''fun''' reversePerm(p : '''int[]''', rep : '''int[]''')&lt;br /&gt;
    '''int''' n = p.size;&lt;br /&gt;
    '''for''' i = 0 '''to''' n&lt;br /&gt;
       '''for''' j = 0 '''to''' n&lt;br /&gt;
          '''if''' p[j] == i + 1&lt;br /&gt;
             rep[i] = j + 1;&lt;br /&gt;
&lt;br /&gt;
При представлении перестановки в виде циклов обратную перестановку можно легко получить, инвертировав все ребра в циклах.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = (1, 3, 2), (4, 5) \Rightarrow a^{-1} = (1, 2, 3), (4, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отсюда следует более эффективный алгоритм, где &amp;lt;tex&amp;gt; visited[] &amp;lt;/tex&amp;gt; - массив посещённых элементов:&lt;br /&gt;
    '''fun''' reversePerm (visited : '''boolean[]''', p : '''int[]''', rep : '''int[]''')&lt;br /&gt;
       '''int''' n = p.size;&lt;br /&gt;
       '''for''' i = 0 '''to''' n&lt;br /&gt;
          '''if''' visited[i]&lt;br /&gt;
             '''continue''';&lt;br /&gt;
          ''&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;// инвертировать цикл, начинающийся в позиции &amp;lt;tex&amp;gt; i &amp;lt;/tex&amp;gt; &amp;lt;/font&amp;gt;''&lt;br /&gt;
          '''int''' last = i;&lt;br /&gt;
          '''int''' j = p[i];&lt;br /&gt;
          '''while''' '''true''' &lt;br /&gt;
             '''int''' next = p[j];&lt;br /&gt;
             p[j] = last;&lt;br /&gt;
             visited[j] = '''true''';&lt;br /&gt;
             '''if''' j == i&lt;br /&gt;
                '''break''';&lt;br /&gt;
             last = j;&lt;br /&gt;
             j = next;&lt;br /&gt;
&lt;br /&gt;
==Группа перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой''' (англ. ''group'') называется множество &amp;lt;tex&amp;gt; M &amp;lt;/tex&amp;gt; с заданной на нём бинарной операцией &amp;lt;tex&amp;gt; \circ: МM\times M \longrightarrow M&amp;lt;/tex&amp;gt;, удовлетворяющей следующим свойствам:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (g_1 \circ g_2) \circ g_3 = g_1 \circ (g_2 \circ g_3) &amp;lt;/tex&amp;gt; — ассоциативность соответствующей бинарной операции.&lt;br /&gt;
# Существование нейтрального элемента &amp;lt;tex&amp;gt; e &amp;lt;/tex&amp;gt; относительно операции &amp;lt;tex&amp;gt; \circ &amp;lt;/tex&amp;gt;, такого, что для любого &amp;lt;tex&amp;gt; g \in M: g \circ e = e \circ g = g &amp;lt;/tex&amp;gt;&lt;br /&gt;
# Для любого &amp;lt;tex&amp;gt; g \in M &amp;lt;/tex&amp;gt;существует &amp;lt;tex&amp;gt; g^{-1} \in M&amp;lt;/tex&amp;gt; называемый обратным элементом, такой, что &amp;lt;tex&amp;gt;: g \circ g^{-1} = g^{-1} \circ g = e &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Множество перестановок с &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; элементами с операцией умножения является группой (часто группу перестановок называют симметрической (англ. ''symmetric group''), и обозначают &amp;lt;tex&amp;gt; S_n &amp;lt;/tex&amp;gt;).&lt;br /&gt;
|proof=&lt;br /&gt;
Свойства &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;3&amp;lt;/tex&amp;gt; доказаны выше, а в качестве нейтрального элемента выступает тождественная перестановка (&amp;lt;tex&amp;gt; \pi_i = i &amp;lt;/tex&amp;gt;). &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Мощность симметрической группы: &amp;lt;tex&amp;gt;\left\vert S_n \right\vert = n!&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Теорема Кэли]] утверждает, что любая конечная группа изоморфна подгруппе некоторой группе перестановок.&lt;br /&gt;
&lt;br /&gt;
==Группа чётных перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группа чётных перестановок''' (англ. ''alternating group'')&amp;lt;tex&amp;gt; A_n &amp;lt;/tex&amp;gt; является подгруппой симметричной группы перестановок, образованной всеми чётными перестановками. Композиция не выводит из группы, так как если представить каждую перестановку группы в виде чётного числа транспозиций и перемножить их, чётность не изменится.&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество чётных перестановок длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; равно количеству нечётных и равно &amp;lt;tex&amp;gt; \dfrac{n!}{2} &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть число число чётных перестановок  &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; a&amp;lt;/tex&amp;gt;, а нечётных &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt;. Сделаем транспозицию &amp;lt;tex&amp;gt; (1, 2) &amp;lt;/tex&amp;gt; для всех чётных перестановок. Получим &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; нечётных различных перестановок, то есть &amp;lt;tex&amp;gt; a\leqslant b &amp;lt;/tex&amp;gt;. Проделаем то же самое с нечётными перестановками. Получим, что &amp;lt;tex&amp;gt; b\leqslant a &amp;lt;/tex&amp;gt;, то есть &amp;lt;tex&amp;gt; a = b &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; a = \dfrac{n!}{2} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Группа подстановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Подстановкой''' (англ. ''substitution'') называется всякое взаимно однозначное отображение &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; множества первых &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; натуральных чисел на себя.  &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Всякая подстановка &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; может быть записана при помощи двух перестановок, подписанных одна под другой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A = \begin{pmatrix} q_1 &amp;amp; q_2 &amp;amp; ... &amp;amp; q_n \\ a_{k_1} &amp;amp; a_{k_2} &amp;amp; ... &amp;amp; a_{k_n} \end{pmatrix} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где через &amp;lt;tex&amp;gt; a_{k_i} &amp;lt;/tex&amp;gt; обозначается то число, в которое при подстановке &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; переходит число &amp;lt;tex&amp;gt; q_i &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой подстановок''' (англ. ''group of substitutions'') называется некоторая совокупность подстановок, замкнутая относительно композиции отображений, определяющей бинарную операцию для подстановок на одном и том же множестве.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Источники и литература==&lt;br /&gt;
* https://en.wikipedia.org/wiki/Involution_(mathematics)&lt;br /&gt;
* Н. И. Яцкин, Алгебра Теоремы и алгоритмы, Издательство «Ивановский государственный университет», 2006 г., стр. 161&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Denis</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63310</id>
		<title>Умножение перестановок, обратная перестановка, группа перестановок</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63310"/>
				<updated>2018-01-03T19:17:42Z</updated>
		
		<summary type="html">&lt;p&gt;Denis: цвет комментария изменён на зелёный&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Умножение перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Умножением''' (композицией) перестановок,представленных в виде целочисленных функций &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;i - &amp;lt;/tex&amp;gt; позиция элемента, а &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt; — его номер, называется перестановка, получаемая по следующему правилу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (ab)_i = a_{b_i} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Умножение перестановок ассоциативно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a(bc))_i = ((ab)c)_i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
&lt;br /&gt;
Доказывается простым раскрытием скобок.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (a(bc))_i = a_{(bc)_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; ((ab)c)_i = (ab)_{c_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Пример===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = {2, 5, 6, 3, 1, 4} = (1, 2, 5)(3, 6, 4) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b = {4, 1, 3, 6, 5, 2} = (1, 4, 6, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = {a_4, a_1, a_3, a_6, a_5, a_2} = {3, 2, 6, 4, 1, 5} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = (1, 2, 5)(3, 6, 4)(1, 4, 6, 5) = (1, 3, 6, 5)(2)(4) = (1, 3, 6, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Обратная перестановка==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
'''Обратной перестановкой''' (англ. an inverse permutation) &amp;lt;tex&amp;gt; a^{-1} &amp;lt;/tex&amp;gt; к перестановке &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; называется такая перестановка, что:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a^{-1}a)_i = (aa^{-1})_i = i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|id = def_involution&lt;br /&gt;
|definition=&lt;br /&gt;
Перестановка, равная своей обратной, называется '''инволюцией''' (англ. involution):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_i = a^{-1}_i \Rightarrow (aa ^{-1})_i = (aa)_i = a_{a_i} = i &amp;lt;/tex&amp;gt;, то есть её представление в виде циклов не содержит цикла, размер которого больше двух.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество инволюционных перестановок длины &amp;lt;tex&amp;gt;n\geqslant 2 &amp;lt;/tex&amp;gt; может быть получено по формуле: &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2) &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; I(0) = I(1) = 1. &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Существует &amp;lt;tex&amp;gt; I(n-1)&amp;lt;/tex&amp;gt; инволюций, при &amp;lt;tex&amp;gt;a_n = n &amp;lt;/tex&amp;gt;. Число инволюций, содержащих цикл &amp;lt;tex&amp;gt;(j,n)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; 1\leq j\leq n-1 &amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; (n-1)\cdot I(n-2)&amp;lt;/tex&amp;gt;. Имеем, что &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2). &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, содержащая чётное количество инверсий, называется '''чётной''', в противном случае &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt; '''нечётной'''.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, меняющая местами только два элемента, называется '''транспозицией''' (англ. transposition). &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма|id=lemma1&lt;br /&gt;
|statement=&lt;br /&gt;
&lt;br /&gt;
Если в перестановке, длина которой больше &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, поменять местами &amp;lt;tex&amp;gt; 2 &amp;lt;/tex&amp;gt; элемента, то её четность изменится.&lt;br /&gt;
&lt;br /&gt;
|proof= &lt;br /&gt;
&lt;br /&gt;
Для элементов, стоящих рядом, истинность утверждения очевидна: их взаимное расположение относительно других элементов не изменилось, а транспозиция этих чисел изменяет количество инверсий на единицу. Пусть теперь между перемещаемыми элементами &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt; находятся &amp;lt;tex&amp;gt; d &amp;lt;/tex&amp;gt; элементов, то есть перестановка имеет вид: &amp;lt;tex&amp;gt; ..., a, s_1, s_2, ..., s_d, b, ... &amp;lt;/tex&amp;gt;. Сначала поменяем последовательно  &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; с числами &amp;lt;tex&amp;gt; s_1, s_2, ..., s_d, b &amp;lt;/tex&amp;gt;, а затем число &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; с рядом стоящими &amp;lt;tex&amp;gt; s_d, s_d-1, ..., s_1 &amp;lt;/tex&amp;gt;. В итоге мы выполним &amp;lt;tex&amp;gt; 2\cdot d + 1 &amp;lt;/tex&amp;gt; транспозиций рядом стоящих элементов, то есть чётность перестановки изменится.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Получение обратной перестановки===&lt;br /&gt;
&lt;br /&gt;
Пусть в массиве &amp;lt;tex&amp;gt;p[i]&amp;lt;/tex&amp;gt; содержится перестановка, тогда в массиве &amp;lt;tex&amp;gt;rep[i]&amp;lt;/tex&amp;gt;, после выполнения алгоритма, будет содержаться обратная перестановка.&lt;br /&gt;
 '''fun''' reversePerm(p : '''int[]''', rep : '''int[]''')&lt;br /&gt;
    '''int''' n = p.size;&lt;br /&gt;
    '''for''' i = 0 '''to''' n&lt;br /&gt;
       '''for''' j = 0 '''to''' n&lt;br /&gt;
          '''if''' p[j] == i + 1&lt;br /&gt;
             rep[i] = j + 1;&lt;br /&gt;
&lt;br /&gt;
При представлении перестановки в виде циклов обратную перестановку можно легко получить, инвертировав все ребра в циклах.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = (1, 3, 2), (4, 5) \Rightarrow a^{-1} = (1, 2, 3), (4, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отсюда следует более эффективный алгоритм, где &amp;lt;tex&amp;gt; visited[] &amp;lt;/tex&amp;gt; - массив посещённых элементов:&lt;br /&gt;
    '''fun''' reversePerm (visited : '''boolean[]''', p : '''int[]''', rep : '''int[]''')&lt;br /&gt;
       '''int''' n = p.size;&lt;br /&gt;
       '''for''' i = 0 '''to''' n&lt;br /&gt;
          '''if''' visited[i]&lt;br /&gt;
             '''continue''';&lt;br /&gt;
          ''&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;// инвертировать цикл, начинающийся в позиции &amp;lt;tex&amp;gt; i &amp;lt;/tex&amp;gt; &amp;lt;/font&amp;gt;''&lt;br /&gt;
          '''int''' last = i;&lt;br /&gt;
          '''int''' j = p[i];&lt;br /&gt;
          '''while''' '''true''' &lt;br /&gt;
             '''int''' next = p[j];&lt;br /&gt;
             p[j] = last;&lt;br /&gt;
             visited[j] = '''true''';&lt;br /&gt;
             '''if''' j == i&lt;br /&gt;
                '''break''';&lt;br /&gt;
             last = j;&lt;br /&gt;
             j = next;&lt;br /&gt;
&lt;br /&gt;
==Группа перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой''' называется множество &amp;lt;tex&amp;gt; M &amp;lt;/tex&amp;gt; с заданной на нём бинарной операцией &amp;lt;tex&amp;gt; \circ: МM\times M \longrightarrow M&amp;lt;/tex&amp;gt;, удовлетворяющей следующим свойствам:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (g_1 \circ g_2) \circ g_3 = g_1 \circ (g_2 \circ g_3) &amp;lt;/tex&amp;gt; — ассоциативность соответствующей бинарной операции.&lt;br /&gt;
# Существование нейтрального элемента &amp;lt;tex&amp;gt; e &amp;lt;/tex&amp;gt; относительно операции &amp;lt;tex&amp;gt; \circ &amp;lt;/tex&amp;gt;, такого, что для любого &amp;lt;tex&amp;gt; g \in M: g \circ e = e \circ g = g &amp;lt;/tex&amp;gt;&lt;br /&gt;
# Для любого &amp;lt;tex&amp;gt; g \in M &amp;lt;/tex&amp;gt;существует &amp;lt;tex&amp;gt; g^{-1} \in M&amp;lt;/tex&amp;gt; называемый обратным элементом, такой, что &amp;lt;tex&amp;gt;: g \circ g^{-1} = g^{-1} \circ g = e &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Множество перестановок с &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; элементами с операцией умножения является группой (часто группу перестановок называют симметрической, и обозначают &amp;lt;tex&amp;gt; S_n &amp;lt;/tex&amp;gt;).&lt;br /&gt;
|proof=&lt;br /&gt;
Свойства &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;3&amp;lt;/tex&amp;gt; доказаны выше, а в качестве нейтрального элемента выступает тождественная перестановка (&amp;lt;tex&amp;gt; \pi_i = i &amp;lt;/tex&amp;gt;). &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Мощность симметрической группы: &amp;lt;tex&amp;gt;\left\vert S_n \right\vert = n!&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Теорема Кэли]] утверждает, что любая конечная группа изоморфна подгруппе некоторой группе перестановок.&lt;br /&gt;
&lt;br /&gt;
==Группа чётных перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группа чётных перестановок''' (англ. alternating group)&amp;lt;tex&amp;gt; A_n &amp;lt;/tex&amp;gt; является подгруппой симметричной группы перестановок, образованной всеми чётными перестановками. Композиция не выводит из группы, так как если представить каждую перестановку группы в виде чётного числа транспозиций и перемножить их, чётность не изменится.&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество чётных перестановок длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; равно количеству нечётных и равно &amp;lt;tex&amp;gt; \dfrac{n!}{2} &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть число число чётных перестановок  &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; a&amp;lt;/tex&amp;gt;, а нечётных &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt;. Сделаем транспозицию &amp;lt;tex&amp;gt; (1, 2) &amp;lt;/tex&amp;gt; для всех чётных перестановок. Получим &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; нечётных различных перестановок, то есть &amp;lt;tex&amp;gt; a\leqslant b &amp;lt;/tex&amp;gt;. Проделаем то же самое с нечётными перестановками. Получим, что &amp;lt;tex&amp;gt; b\leqslant a &amp;lt;/tex&amp;gt;, то есть &amp;lt;tex&amp;gt; a = b &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; a = \dfrac{n!}{2} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Группа подстановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Подстановкой''' (англ. substitution) называется всякое взаимно однозначное отображение &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; множества первых &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; натуральных чисел на себя.  &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Всякая подстановка &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; может быть записана при помощи двух перестановок, подписанных одна под другой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A = \begin{pmatrix} q_1 &amp;amp; q_2 &amp;amp; ... &amp;amp; q_n \\ a_{k_1} &amp;amp; a_{k_2} &amp;amp; ... &amp;amp; a_{k_n} \end{pmatrix} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где через &amp;lt;tex&amp;gt; a_{k_i} &amp;lt;/tex&amp;gt; обозначается то число, в которое при подстановке &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; переходит число &amp;lt;tex&amp;gt; q_i &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой подстановок''' (англ. group of substitutions) называется некоторая совокупность подстановок, замкнутая относительно композиции отображений, определяющей бинарную операцию для подстановок на одном и том же множестве.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Источники и литература==&lt;br /&gt;
* https://en.wikipedia.org/wiki/Involution_(mathematics)&lt;br /&gt;
* Н. И. Яцкин, Алгебра Теоремы и алгоритмы, Издательство «Ивановский государственный университет», 2006 г., стр. 161&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Denis</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63309</id>
		<title>Умножение перестановок, обратная перестановка, группа перестановок</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63309"/>
				<updated>2018-01-03T19:14:32Z</updated>
		
		<summary type="html">&lt;p&gt;Denis: добавлена часть англ. терминов, исправлен псевдокод, ВСЕ цифры и переменные отныне добавлены в tex, добавлен пример группы подстановок&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Умножение перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Умножением''' (композицией) перестановок,представленных в виде целочисленных функций &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;i - &amp;lt;/tex&amp;gt; позиция элемента, а &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt; — его номер, называется перестановка, получаемая по следующему правилу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (ab)_i = a_{b_i} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Умножение перестановок ассоциативно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a(bc))_i = ((ab)c)_i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
&lt;br /&gt;
Доказывается простым раскрытием скобок.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (a(bc))_i = a_{(bc)_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; ((ab)c)_i = (ab)_{c_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Пример===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = {2, 5, 6, 3, 1, 4} = (1, 2, 5)(3, 6, 4) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b = {4, 1, 3, 6, 5, 2} = (1, 4, 6, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = {a_4, a_1, a_3, a_6, a_5, a_2} = {3, 2, 6, 4, 1, 5} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = (1, 2, 5)(3, 6, 4)(1, 4, 6, 5) = (1, 3, 6, 5)(2)(4) = (1, 3, 6, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Обратная перестановка==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
'''Обратной перестановкой''' (англ. an inverse permutation) &amp;lt;tex&amp;gt; a^{-1} &amp;lt;/tex&amp;gt; к перестановке &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; называется такая перестановка, что:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a^{-1}a)_i = (aa^{-1})_i = i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|id = def_involution&lt;br /&gt;
|definition=&lt;br /&gt;
Перестановка, равная своей обратной, называется '''инволюцией''' (англ. involution):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_i = a^{-1}_i \Rightarrow (aa ^{-1})_i = (aa)_i = a_{a_i} = i &amp;lt;/tex&amp;gt;, то есть её представление в виде циклов не содержит цикла, размер которого больше двух.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество инволюционных перестановок длины &amp;lt;tex&amp;gt;n\geqslant 2 &amp;lt;/tex&amp;gt; может быть получено по формуле: &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2) &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; I(0) = I(1) = 1. &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Существует &amp;lt;tex&amp;gt; I(n-1)&amp;lt;/tex&amp;gt; инволюций, при &amp;lt;tex&amp;gt;a_n = n &amp;lt;/tex&amp;gt;. Число инволюций, содержащих цикл &amp;lt;tex&amp;gt;(j,n)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; 1\leq j\leq n-1 &amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; (n-1)\cdot I(n-2)&amp;lt;/tex&amp;gt;. Имеем, что &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2). &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, содержащая чётное количество инверсий, называется '''чётной''', в противном случае &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt; '''нечётной'''.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, меняющая местами только два элемента, называется '''транспозицией''' (англ. transposition). &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма|id=lemma1&lt;br /&gt;
|statement=&lt;br /&gt;
&lt;br /&gt;
Если в перестановке, длина которой больше &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, поменять местами &amp;lt;tex&amp;gt; 2 &amp;lt;/tex&amp;gt; элемента, то её четность изменится.&lt;br /&gt;
&lt;br /&gt;
|proof= &lt;br /&gt;
&lt;br /&gt;
Для элементов, стоящих рядом, истинность утверждения очевидна: их взаимное расположение относительно других элементов не изменилось, а транспозиция этих чисел изменяет количество инверсий на единицу. Пусть теперь между перемещаемыми элементами &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt; находятся &amp;lt;tex&amp;gt; d &amp;lt;/tex&amp;gt; элементов, то есть перестановка имеет вид: &amp;lt;tex&amp;gt; ..., a, s_1, s_2, ..., s_d, b, ... &amp;lt;/tex&amp;gt;. Сначала поменяем последовательно  &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; с числами &amp;lt;tex&amp;gt; s_1, s_2, ..., s_d, b &amp;lt;/tex&amp;gt;, а затем число &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; с рядом стоящими &amp;lt;tex&amp;gt; s_d, s_d-1, ..., s_1 &amp;lt;/tex&amp;gt;. В итоге мы выполним &amp;lt;tex&amp;gt; 2\cdot d + 1 &amp;lt;/tex&amp;gt; транспозиций рядом стоящих элементов, то есть чётность перестановки изменится.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Получение обратной перестановки===&lt;br /&gt;
&lt;br /&gt;
Пусть в массиве &amp;lt;tex&amp;gt;p[i]&amp;lt;/tex&amp;gt; содержится перестановка, тогда в массиве &amp;lt;tex&amp;gt;rep[i]&amp;lt;/tex&amp;gt;, после выполнения алгоритма, будет содержаться обратная перестановка.&lt;br /&gt;
 '''fun''' reversePerm(p : '''int[]''', rep : '''int[]''')&lt;br /&gt;
    '''int''' n = p.size;&lt;br /&gt;
    '''for''' i = 0 '''to''' n&lt;br /&gt;
       '''for''' j = 0 '''to''' n&lt;br /&gt;
          '''if''' p[j] == i + 1&lt;br /&gt;
             rep[i] = j + 1;&lt;br /&gt;
&lt;br /&gt;
При представлении перестановки в виде циклов обратную перестановку можно легко получить, инвертировав все ребра в циклах.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = (1, 3, 2), (4, 5) \Rightarrow a^{-1} = (1, 2, 3), (4, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отсюда следует более эффективный алгоритм, где &amp;lt;tex&amp;gt; visited[] &amp;lt;/tex&amp;gt; - массив посещённых элементов:&lt;br /&gt;
    '''fun''' reversePerm (visited : '''boolean[]''', p : '''int[]''', rep : '''int[]''')&lt;br /&gt;
       '''int''' n = p.size;&lt;br /&gt;
       '''for''' i = 0 '''to''' n&lt;br /&gt;
          '''if''' visited[i]&lt;br /&gt;
             '''continue''';&lt;br /&gt;
          // инвертировать цикл, начинающийся в позиции &amp;lt;tex&amp;gt; i &amp;lt;/tex&amp;gt;&lt;br /&gt;
          '''int''' last = i;&lt;br /&gt;
          '''int''' j = p[i];&lt;br /&gt;
          '''while''' '''true''' &lt;br /&gt;
             '''int''' next = p[j];&lt;br /&gt;
             p[j] = last;&lt;br /&gt;
             visited[j] = '''true''';&lt;br /&gt;
             '''if''' j == i&lt;br /&gt;
                '''break''';&lt;br /&gt;
             last = j;&lt;br /&gt;
             j = next;&lt;br /&gt;
&lt;br /&gt;
==Группа перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой''' называется множество &amp;lt;tex&amp;gt; M &amp;lt;/tex&amp;gt; с заданной на нём бинарной операцией &amp;lt;tex&amp;gt; \circ: МM\times M \longrightarrow M&amp;lt;/tex&amp;gt;, удовлетворяющей следующим свойствам:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (g_1 \circ g_2) \circ g_3 = g_1 \circ (g_2 \circ g_3) &amp;lt;/tex&amp;gt; — ассоциативность соответствующей бинарной операции.&lt;br /&gt;
# Существование нейтрального элемента &amp;lt;tex&amp;gt; e &amp;lt;/tex&amp;gt; относительно операции &amp;lt;tex&amp;gt; \circ &amp;lt;/tex&amp;gt;, такого, что для любого &amp;lt;tex&amp;gt; g \in M: g \circ e = e \circ g = g &amp;lt;/tex&amp;gt;&lt;br /&gt;
# Для любого &amp;lt;tex&amp;gt; g \in M &amp;lt;/tex&amp;gt;существует &amp;lt;tex&amp;gt; g^{-1} \in M&amp;lt;/tex&amp;gt; называемый обратным элементом, такой, что &amp;lt;tex&amp;gt;: g \circ g^{-1} = g^{-1} \circ g = e &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Множество перестановок с &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; элементами с операцией умножения является группой (часто группу перестановок называют симметрической, и обозначают &amp;lt;tex&amp;gt; S_n &amp;lt;/tex&amp;gt;).&lt;br /&gt;
|proof=&lt;br /&gt;
Свойства &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;3&amp;lt;/tex&amp;gt; доказаны выше, а в качестве нейтрального элемента выступает тождественная перестановка (&amp;lt;tex&amp;gt; \pi_i = i &amp;lt;/tex&amp;gt;). &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Мощность симметрической группы: &amp;lt;tex&amp;gt;\left\vert S_n \right\vert = n!&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Теорема Кэли]] утверждает, что любая конечная группа изоморфна подгруппе некоторой группе перестановок.&lt;br /&gt;
&lt;br /&gt;
==Группа чётных перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группа чётных перестановок''' (англ. alternating group)&amp;lt;tex&amp;gt; A_n &amp;lt;/tex&amp;gt; является подгруппой симметричной группы перестановок, образованной всеми чётными перестановками. Композиция не выводит из группы, так как если представить каждую перестановку группы в виде чётного числа транспозиций и перемножить их, чётность не изменится.&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество чётных перестановок длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; равно количеству нечётных и равно &amp;lt;tex&amp;gt; \dfrac{n!}{2} &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть число число чётных перестановок  &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; a&amp;lt;/tex&amp;gt;, а нечётных &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt;. Сделаем транспозицию &amp;lt;tex&amp;gt; (1, 2) &amp;lt;/tex&amp;gt; для всех чётных перестановок. Получим &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; нечётных различных перестановок, то есть &amp;lt;tex&amp;gt; a\leqslant b &amp;lt;/tex&amp;gt;. Проделаем то же самое с нечётными перестановками. Получим, что &amp;lt;tex&amp;gt; b\leqslant a &amp;lt;/tex&amp;gt;, то есть &amp;lt;tex&amp;gt; a = b &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; a = \dfrac{n!}{2} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Группа подстановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Подстановкой''' (англ. substitution) называется всякое взаимно однозначное отображение &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; множества первых &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; натуральных чисел на себя.  &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Всякая подстановка &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; может быть записана при помощи двух перестановок, подписанных одна под другой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A = \begin{pmatrix} q_1 &amp;amp; q_2 &amp;amp; ... &amp;amp; q_n \\ a_{k_1} &amp;amp; a_{k_2} &amp;amp; ... &amp;amp; a_{k_n} \end{pmatrix} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где через &amp;lt;tex&amp;gt; a_{k_i} &amp;lt;/tex&amp;gt; обозначается то число, в которое при подстановке &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; переходит число &amp;lt;tex&amp;gt; q_i &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой подстановок''' (англ. group of substitutions) называется некоторая совокупность подстановок, замкнутая относительно композиции отображений, определяющей бинарную операцию для подстановок на одном и том же множестве.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Источники и литература==&lt;br /&gt;
* https://en.wikipedia.org/wiki/Involution_(mathematics)&lt;br /&gt;
* Н. И. Яцкин, Алгебра Теоремы и алгоритмы, Издательство «Ивановский государственный университет», 2006 г., стр. 161&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Denis</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63270</id>
		<title>Умножение перестановок, обратная перестановка, группа перестановок</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=63270"/>
				<updated>2017-12-31T20:02:18Z</updated>
		
		<summary type="html">&lt;p&gt;Denis: Как-то так оформил тикет&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Умножение перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Умножением''' (композицией) перестановок,представленных в виде целочисленных функций &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;i - &amp;lt;/tex&amp;gt; позиция элемента, а &amp;lt;tex&amp;gt; a_i &amp;lt;/tex&amp;gt; — его номер, называется перестановка, получаемая по следующему правилу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (ab)_i = a_{b_i} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Умножение перестановок ассоциативно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a(bc))_i = ((ab)c)_i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
&lt;br /&gt;
Доказывается простым раскрытием скобок.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (a(bc))_i = a_{(bc)_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; ((ab)c)_i = (ab)_{c_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Пример===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = {2, 5, 6, 3, 1, 4} = (1, 2, 5)(3, 6, 4) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b = {4, 1, 3, 6, 5, 2} = (1, 4, 6, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = {a_4, a_1, a_3, a_6, a_5, a_2} = {3, 2, 6, 4, 1, 5} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; ab = (1, 2, 5)(3, 6, 4)(1, 4, 6, 5) = (1, 3, 6, 5)(2)(4) = (1, 3, 6, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Обратная перестановка==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
'''Обратной''' перестановкой &amp;lt;tex&amp;gt; a^{-1} &amp;lt;/tex&amp;gt; к перестановке &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; называется такая перестановка, что:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a^{-1}a)_i = (aa^{-1})_i = i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|id = def_involution&lt;br /&gt;
|definition=&lt;br /&gt;
Перестановка, равная своей обратной, называется '''инволюцией''' (англ. involution):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_i = a^{-1}_i \Rightarrow (aa ^{-1})_i = (aa)_i = a_{a_i} = i &amp;lt;/tex&amp;gt;, то есть её представление в виде циклов не содержит цикла, размер которого больше двух.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество инволюционных перестановок длины &amp;lt;tex&amp;gt;n\geqslant 2 &amp;lt;/tex&amp;gt; может быть получено по формуле: &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2) &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; I(0) = I(1) = 1. &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Существует &amp;lt;tex&amp;gt; I(n-1)&amp;lt;/tex&amp;gt; инволюций, при &amp;lt;tex&amp;gt;a_n = n &amp;lt;/tex&amp;gt;. Число инволюций, содержащих цикл &amp;lt;tex&amp;gt;(j,n)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; 1\leq j\leq n-1 &amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; (n-1)\cdot I(n-2)&amp;lt;/tex&amp;gt;. Имеем, что &amp;lt;tex&amp;gt; I(n) = I(n-1)+(n-1)\cdot I(n-2). &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, содержащая чётное количество инверсий, называется '''чётной''', в противном случае &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt; '''нечётной'''.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Перестановка, меняющая местами только два элемента, называется '''транспозицией''' (англ. transposition). &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма|id=lemma1&lt;br /&gt;
|statement=&lt;br /&gt;
&lt;br /&gt;
Если в перестановке, длина которой больше &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, поменять местами &amp;lt;tex&amp;gt; 2 &amp;lt;/tex&amp;gt; элемента, то её четность изменится.&lt;br /&gt;
&lt;br /&gt;
|proof= &lt;br /&gt;
&lt;br /&gt;
Для элементов, стоящих рядом, истинность утверждения очевидна: их взаимное расположение относительно других элементов не изменилось, а транспозиция этих чисел изменяет количество инверсий на единицу. Пусть теперь между перемещаемыми элементами &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt; находятся &amp;lt;tex&amp;gt; d &amp;lt;/tex&amp;gt; элементов, то есть перестановка имеет вид: &amp;lt;tex&amp;gt; ..., a, s_1, s_2, ..., s_d, b, ... &amp;lt;/tex&amp;gt;. Сначала поменяем последовательно  &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; с числами &amp;lt;tex&amp;gt; s_1, s_2, ..., s_d, b &amp;lt;/tex&amp;gt;, а затем число &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; с рядом стоящими &amp;lt;tex&amp;gt; s_d, s_d-1, ..., s_1 &amp;lt;/tex&amp;gt;. В итоге мы выполним &amp;lt;tex&amp;gt; 2\cdot d + 1 &amp;lt;/tex&amp;gt; транспозиций рядом стоящих элементов, то есть чётность перестановки изменится.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Получение обратной перестановки===&lt;br /&gt;
&lt;br /&gt;
Пусть в массиве p[i] содержится перестановка, тогда в массиве op[i], после выполнения алгоритма, будет содержаться обратная перестановка.&lt;br /&gt;
&lt;br /&gt;
 for(i = 0; i &amp;lt; n; i++)&lt;br /&gt;
    for(j = 0; j &amp;lt; n; j++)&lt;br /&gt;
       if(p[j] == i + 1) &lt;br /&gt;
          op[i] = j + 1;&lt;br /&gt;
&lt;br /&gt;
При представлении перестановки в виде циклов обратную перестановку можно легко получить, инвертировав все ребра в циклах.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = (1, 3, 2), (4, 5) \Rightarrow a^{-1} = (1, 2, 3), (4, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отсюда следует более эффективный алгоритм (приведена in-place версия):&lt;br /&gt;
&lt;br /&gt;
    boolean[] visited = new boolean[n];&lt;br /&gt;
    for (int i = 0; i &amp;lt; n; ++i) &lt;br /&gt;
       if (visited[i]) continue;&lt;br /&gt;
       // Reverse the cycle starting at i&lt;br /&gt;
       int last = i;&lt;br /&gt;
       int j = p[i];&lt;br /&gt;
       while (true) &lt;br /&gt;
          int next = p[j];&lt;br /&gt;
          p[j] = last;&lt;br /&gt;
          visited[j] = true;&lt;br /&gt;
          if (j == i) break;&lt;br /&gt;
          last = j;&lt;br /&gt;
          j = next;&lt;br /&gt;
&lt;br /&gt;
==Группа перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группой''' называется множество &amp;lt;tex&amp;gt; M &amp;lt;/tex&amp;gt; с заданной на нём бинарной операцией &amp;lt;tex&amp;gt; \circ: МM\times M \longrightarrow M&amp;lt;/tex&amp;gt;, удовлетворяющей следующим свойствам:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (g_1 \circ g_2) \circ g_3 = g_1 \circ (g_2 \circ g_3) &amp;lt;/tex&amp;gt; — ассоциативность соответствующей бинарной операции.&lt;br /&gt;
# Существование нейтрального элемента &amp;lt;tex&amp;gt; e &amp;lt;/tex&amp;gt; относительно операции &amp;lt;tex&amp;gt; \circ &amp;lt;/tex&amp;gt;, такого, что для любого &amp;lt;tex&amp;gt; g \in M: g \circ e = e \circ g = g &amp;lt;/tex&amp;gt;&lt;br /&gt;
# Для любого &amp;lt;tex&amp;gt; g \in M &amp;lt;/tex&amp;gt;существует &amp;lt;tex&amp;gt; g^{-1} \in M&amp;lt;/tex&amp;gt; называемый обратным элементом, такой, что &amp;lt;tex&amp;gt;: g \circ g^{-1} = g^{-1} \circ g = e &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Множество перестановок с &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; элементами с операцией умножения является группой (часто группу перестановок называют симметрической, и обозначают &amp;lt;tex&amp;gt; S_n &amp;lt;/tex&amp;gt;).&lt;br /&gt;
|proof=&lt;br /&gt;
Свойства 1 и 3 доказаны выше, а в качестве нейтрального элемента выступает тождественная перестановка (&amp;lt;tex&amp;gt; \pi_i = i &amp;lt;/tex&amp;gt;). &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Мощность симметрической группы: &amp;lt;tex&amp;gt;\left\vert S_n \right\vert = n!&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Теорема Кэли]] утверждает, что любая конечная группа изоморфна подгруппе некоторой группе перестановок.&lt;br /&gt;
&lt;br /&gt;
==Группа чётных перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Группа чётных перестановок''' &amp;lt;tex&amp;gt; A_n &amp;lt;/tex&amp;gt; является подгруппой симметричной группы перестановок, образованной всеми чётными перестановками. Композиция не выводит из группы, так как если представить каждую перестановку группы в виде чётного числа транспозиций и перемножить их, чётность не изменится.&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Количество чётных перестановок длины &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; равно количеству нечётных и равно &amp;lt;tex&amp;gt; \dfrac{n!}{2} &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть число число чётных перестановок  &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; a&amp;lt;/tex&amp;gt;, а нечётных &amp;lt;tex&amp;gt; - &amp;lt;/tex&amp;gt;  &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt;. Сделаем транспозицию &amp;lt;tex&amp;gt; (1, 2) &amp;lt;/tex&amp;gt; для всех чётных перестановок. Получим &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; нечётных различных перестановок, то есть &amp;lt;tex&amp;gt; a\leqslant b &amp;lt;/tex&amp;gt;. Проделаем то же самое с нечётными перестановками. Получим, что &amp;lt;tex&amp;gt; b\leqslant a &amp;lt;/tex&amp;gt;, то есть &amp;lt;tex&amp;gt; a = b &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; a = \dfrac{n!}{2} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Подстановка==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Подстановкой''' (англ. substitution) называется всякое взаимно однозначное отображение &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; множества первых &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; натуральных чисел на себя.  &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Всякая подстановка A может быть записана при помощи двух перестановок, подписанных одна под другой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A = \begin{pmatrix} q_1 &amp;amp; q_2 &amp;amp; ... &amp;amp; q_n \\ a_{k_1} &amp;amp; a_{k_2} &amp;amp; ... &amp;amp; a_{k_n} \end{pmatrix} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где через &amp;lt;tex&amp;gt; a_{k_i} &amp;lt;/tex&amp;gt; обозначается то число, в которое при подстановке &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; переходит число &amp;lt;tex&amp;gt; q_i &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Источники и литература==&lt;br /&gt;
* https://en.wikipedia.org/wiki/Involution_(mathematics)&lt;br /&gt;
* Н. И. Яцкин, Алгебра Теоремы и алгоритмы, Издательство «Ивановский государственный университет», 2006 г., стр. 161&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Denis</name></author>	</entry>

	</feed>