1. Основные определения
Пусть 𝑋 — произвольное множество. Перестановкой на множестве 𝑋 называется любое
биективное отображение 𝜎 : 𝑋 → 𝑋. Нас будут интересовать только перестановки конечных
множеств. Элементы конечного множества из 𝑛 элементов будем обозначать просто нату-
ральными числами от 1 до 𝑛. Итак, пусть 𝑋 = {1, . . . , 𝑛}. Перестановку 𝜎 : 𝑋 → 𝑋 удобно
тогда записывать в виде следующей таблицы
(︂ )︂
1 2 3 ... 𝑛
,
𝜎(1) 𝜎(2) 𝜎(3) . . . 𝜎(𝑛)
которую во многих учебниках называют подстановкой, соответствующей перестановке 𝜎.
Замечание 1. Существуют определенные разногласия по поводу употребления терминов
«перестановка» и «подстановка», однако отличия тут скорее лежат в лингвистической плос-
кости, чем в математической. Не желая вдаваться в обсуждение этих отличий (см., например,
П. С. Александров, «Лекции по аналитической геометрии», Приложение), мы, следуя учеб-
нику Кострикина, будем везде использовать термин «перестановка»1.
Множество всех перестановок на множестве из 𝑛 элементов обозначается S𝑛 . Поскольку в
нижней строке таблицы сверху каждое число от 1 до 𝑛 встречается по одному разу, S𝑛 содер-
жит ровно 𝑛! элементов.
Запись перестановки, в которой в верхней строчке числа записаны строго по возрастанию,
называется канонической записью. Ясно, однако, что перестановка столбцов в таблице никак
не менят само отображение 𝜎. Например,
(︂ )︂ (︂ )︂
1 2 3 4 2 1 4 3
и
2 3 1 4 3 2 4 1
— одна и та же подстановка в S4 . Иногда бывает удобно использовать неканоническую за-
пись. Однако, любая перестановка приводится к каноническому виду изменением порядка
столбцов.
1Это оправдывается, в частности, тем, что в англоязычной литературе такой путаницы нет: везде используется
термин «permutation».
1
2
2. Циклы
Циклической перестановкой (циклом) называется перестановка, переводящая 𝑖1 в 𝑖2 , 𝑖2
в 𝑖3 , . . ., 𝑖𝑘−1 в 𝑖𝑘 и 𝑖𝑘 в 𝑖1 . Такой цикл кратко записывается в виде (𝑖1 𝑖2 . . . 𝑖𝑘 ). Цикл все равно
откуда начинать. Поэтому, например,
(𝑖1 𝑖2 . . . 𝑖𝑘 ) = (𝑖2 𝑖3 . . . 𝑖𝑘 𝑖1 ).
Любая перестановка представима в виде произведения циклов. Для этого нужно взять любое
число 𝑖1 в верхней строке и посмотреть, в какое 𝑖2 оно переводится, затем найти 𝑖2 в верхней
строке и посмотреть, в какое 𝑖3 оно переходит, и так далее до тех пор, пока не встретится 𝑖𝑚 ,
переходящее в 𝑖1 . В результате выделяется сомножитель (цикл)
(𝑖1 𝑖2 𝑖3 . . . 𝑖𝑚 ).
Затем среди 1, . . . , 𝑛 берется любое число, не входящее в уже найденный цикл, и процедура
повторяется для этого числа.
Пример 2.
(︂ )︂
1 2 3 4 5 6 7 8 9 10
= (1342)(5)(689)(7, 10)
3 1 4 2 5 8 10 9 6 7
Заметим, что 5 осталось на месте. Числа, которые переходят сами в себя, принято опускать
в такой записи перестановки, то есть писать просто (1342)(689)(7, 10).
Заметим, что на самом деле описанный метод дает запись перестановки в виде непересе-
кающихся циклов (то есть ни одно число не входит в два цикла сразу). Разложение пере-
становки в произведение непересекающихся циклов единственно с точностью до изменения
порядка сомножителей.
Замечание 4. Причина того, что соможители можно менять местами, состоит в том, что
непересекающиеся циклы, очевидно, коммутируют между собой .
3. Знак перестановки
Определение знака перестановки часто дается в терминах инверсий, но мы сразу дадим более
полезное в реальных вычислениях определение.
Предложение-определение 1. Пусть 𝜎 ∈ S𝑛 и
𝜎 = 𝜏1 𝜏2 . . . 𝜏𝑘
— произвольное разложение 𝜎 в произведение транспозиций. Тогда число
sgn 𝜎 = (−1)𝑘 ,
называемое знаком или четностью 𝜎, полностью определяется 𝜎 и не зависит от спосо-
ба разложения 𝜎 в произведение транспозиций. Подстановки, имеющие знак 1, называются
четными, (−1) — нечетными.
Следствие 1. Транспозиции — нечетные перестановки.
Используя предыдущее следствие и Предложение 1, получаем
Следствие 2. Четность цикла длины 𝑘 равна (−1)𝑘−1 .
Как ведет себе знак перестановки при перемножении перестановок? Ответ дает
Предложение 2. Пусть 𝜎, 𝜏 ∈ S𝑛 . Тогда
sgn(𝜎𝜏 ) = sgn 𝜎 · sgn 𝜏.
Следствие 3. Множество всех четных перестановок образует группу. Эта группа обозна-
чается A𝑛 и называется знакопеременной группой. Отображение
sgn : S𝑛 → Z2
является гомоморфизмом групп, ядро3 которого есть A𝑛 .
Пример 3. Найдем четность перестановки
(︂ )︂
1 2 3 4 5 6 7 8 9 10
𝜎=
3 1 4 2 5 8 10 9 6 7
Как мы видели выше, 𝜎 = (1342)(689)(7, 10). Значит,
sgn 𝜎 = (−1)4−1 (−1)3−1 (−1) = 1.
4. Порядок перестановки
В любой группе 𝐺 имеет смысл понятие порядка элемента 𝑔 ∈ 𝐺. В частности, порядок 𝜎 ∈
S𝑛 — это такое наименьшее натуральное число 𝑛, что 𝜎 𝑛 = 𝑒 — тождественная перестановка.
Порядок 𝜎 мы будем обозначать ord 𝜎.
Пример 4. Порядок транспозиции равен 2. Более общо, порядок цикла длины 𝑘 равен 𝑘 ().
Замечание 6. Не следует думать, что для 𝜎 ∈ S𝑛 всегда верно 𝜎 𝑛 = 𝑒. Например, для
(12) ∈ S3 имеем (12)3 = (12)2 (12) = (12). Верно, однако, что ord 𝜎 делит | S𝑛 | = 𝑛! (но это
редко помогает ввиду быстрого роста 𝑛!).
3Ядром гомоморфизма групп 𝑓 : 𝐺 → 𝐻 называется множество 𝑓 −1 (1).
5
Доказательство. Действительно,
𝜎𝜏 𝜎 −1 = 𝜎(𝑖1 𝑖2 . . . 𝑖𝑘 )𝜎 −1 𝜎(𝑗1 𝑗2 . . . 𝑗𝑠 )𝜎 −1 𝜎 . . .
Из этой задачи вытекает важный теоретический факт:
Предложение 4. Две перестановки в S𝑛 сопряжены тогда и только тогда, когда они име-
ют одинаковую цикловую структуру, то есть их разложения в произведение независимых
циклов для любого 𝑘 содержат одинаковое число циклов длины 𝑘.
Задача 6. Найдите все перестановки, коммутирующие с 𝜏 = (146)(35) ∈ S6 .
Решение. Нам нужно найти все 𝜎, такие что 𝜎𝜏 = 𝜏 𝜎 или, что эквивалентно, 𝜏 = 𝜎𝜏 𝜎 −1 .
Согласно предыдущей задаче,
𝜎𝜏 𝜎 −1 = 𝜎(1)𝜎(4)𝜎(6) 𝜎(3)𝜎(5) = (146)(35)
(︀ )︀(︀ )︀