<?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=46.20.65.123&amp;*</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=46.20.65.123&amp;*"/>
		<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/46.20.65.123"/>
		<updated>2026-06-11T04:22:13Z</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=43395</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=43395"/>
				<updated>2015-01-04T17:28:20Z</updated>
		
		<summary type="html">&lt;p&gt;46.20.65.123: /* Пример */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Умножение перестановок==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&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; \varphi(1)=\begin{pmatrix} 1 &amp;amp; 2 &amp;amp; 3 &amp;amp; 4 &amp;amp; 5 &amp;amp; 6 \\ 2 &amp;amp; 5 &amp;amp; 6 &amp;amp; 3 &amp;amp; 1 &amp;amp; 4 \end{pmatrix} = (1,2,5)(3,6,4) &amp;lt;/tex&amp;gt;  &lt;br /&gt;
    &lt;br /&gt;
&amp;lt;tex&amp;gt; \varphi(2)=\begin{pmatrix} 1 &amp;amp; 2 &amp;amp; 3 &amp;amp; 4 &amp;amp; 5 &amp;amp; 6 \\ 4 &amp;amp; 1 &amp;amp; 3 &amp;amp; 6 &amp;amp; 5 &amp;amp; 2 \end{pmatrix} = (1,4,6,2)(3)(5)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (\varphi(1)\varphi(2))_i=&amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; \begin{pmatrix} 1 &amp;amp; 2 &amp;amp; 3 &amp;amp; 4 &amp;amp; 5 &amp;amp; 6 \\ 2 &amp;amp; 5 &amp;amp; 6 &amp;amp; 3 &amp;amp; 1 &amp;amp; 4 \end{pmatrix}&amp;lt;/tex&amp;gt;  &lt;br /&gt;
&amp;lt;tex&amp;gt; \begin{pmatrix} 1 &amp;amp; 2 &amp;amp; 3 &amp;amp; 4 &amp;amp; 5 &amp;amp; 6 \\ 4 &amp;amp; 1 &amp;amp; 3 &amp;amp; 6 &amp;amp; 5 &amp;amp; 2 \end{pmatrix} = &lt;br /&gt;
\begin{pmatrix} 4 &amp;amp; 1 &amp;amp; 3 &amp;amp; 6 &amp;amp; 5 &amp;amp; 2 \\ 3 &amp;amp; 2 &amp;amp; 6 &amp;amp; 4 &amp;amp; 1 &amp;amp; 5 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 2 &amp;amp; 3 &amp;amp; 4 &amp;amp; 5 &amp;amp; 6 \\ 4 &amp;amp; 1 &amp;amp; 3 &amp;amp; 6 &amp;amp; 5 &amp;amp; 2 \end{pmatrix} =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\begin{pmatrix} 1 &amp;amp; 2 &amp;amp; 3 &amp;amp; 4 &amp;amp; 5 &amp;amp; 6 \\ 3 &amp;amp; 2 &amp;amp; 6 &amp;amp; 4 &amp;amp; 1 &amp;amp; 5 \end{pmatrix}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (\varphi(1)\varphi(2))_i= (1,2,5)(3,6,4)(1,4,6,2) =(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;
Перестановка, равная своей обратной, называется инволюцией:&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;
&lt;br /&gt;
Пусть в массиве p[i] содержится перестановка, тогда в массиве op[i], после выполнения алгоритма, будет содержаться обратная перестановка.&lt;br /&gt;
&lt;br /&gt;
 for(i = 0; i &amp;lt; n; i++)&lt;br /&gt;
 {&lt;br /&gt;
        for(j = 0; j &amp;lt; n; j++)&lt;br /&gt;
        {&lt;br /&gt;
            if(p[j] == i + 1) &lt;br /&gt;
            {&lt;br /&gt;
                op[i] = j + 1;&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 = (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;
    {&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;
        {&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;
&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;
* [http://ru.wikipedia.org/wiki/%D0%98%D0%BD%D0%B2%D0%BE%D0%BB%D1%8E%D1%86%D0%B8%D1%8F_(%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0) инволюция (Wikipedia, the free encyclopedia)]&lt;br /&gt;
* Н. И. Яцкин, Алгебра Теоремы и алгоритмы, Издательство «Ивановский государственный университет», 2006 г., стр. 161&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>46.20.65.123</name></author>	</entry>

	</feed>