4501
правка
Irina (обсуждение | вклад) мНет описания правки |
Irina (обсуждение | вклад) |
||
Строка 10: | Строка 10: | ||
== Основные результаты == | == Основные результаты == | ||
'''Линейные | '''Линейные и циклические перестановки''' | ||
Операция действует | Операция ''действует'' на затронутые сегменты, а также на элементы этих сегментов. Две операции <math>\mu</math> и <math>\mu'</math> ''эквивалентны'', если они имеют один и тот же результат перегруппировки, т. е. <math>\mu \cdot \pi = \mu\ \cdot \pi</math> для всех <math>\pi</math>. В работе [8] Хартман и Шаран показали, что для элемента <math>\chi</math> циклической перестановки <math>\pi</math> и операции <math>\mu</math>, действующей на <math>\chi</math>, существует эквивалентная операция <math>\mu'</math>, не действующая на <math>\chi</math>. Основываясь на этом свойстве, они доказали, что задача сортировки при помощи транспозиций, транспозиций-обращений и двойных обращений эквивалентна линейным и циклическим перестановкам. Кроме того, они заметили, что операции транспозиций-обращений и двойных обращений являются эквивалентными для циклических перестановок (как показано на рис. 1a), из чего следует, что задача сортировки линейной или циклической перестановки при помощи транспозиций, транспозиций-обращений и двойных обращений может быть сведена к задаче сортировки циклической перестановки при помощи транспозиций и транспозиций-обращений. | ||
Строка 22: | Строка 22: | ||
'''Граф разрывов''' | '''Граф разрывов''' | ||
Пусть дана перестановка со знаками | Пусть дана перестановка со знаками <math>\pi</math> на множестве {1, 2, ..., n} из n элементов. Ее можно преобразовать в перестановку без знаков f{n) = Ti' = [n[,Ti!1,...,Ti!ln\ на множестве {1,2,...,2и} 2 и элементов путем замены каждого положительного элемента i двумя элементами 2i – 1, 2i (именно в таком порядке), а каждого отрицательного элемента -i – двумя элементами 2i, 2i - 1. Расширенная перестановка /(ж) здесь рассматривается как циклическая перестановка при помощи определения 2 n + 1 и 1 в индексах и элементах. Чтобы гарантировать, что каждая операция на /(ж) может быть имитирована операцией на ж, для f{ji) допускаются только операции, выполняющие разрезание перед нечетными позициями. Граф разрывов G(n) представляет собой граф с раскрашенными ребрами с 2n вершинами f1;2;:::; 2ng, в котором для любого 1 < i: < n вершина ji'2i соединяется с ж'21+1 ребром черного цвета, а вершина 2i присоединяется с 2i + 1 ребром серого цвета (см. пример на рис. 1b). Поскольку степень каждой вершины в G(JI) в точности равна 2, G(JI) уникальным образом разбивается на циклы. k-cycle (то есть цикл длины k) представляет собой цикл с k черными ребрами и является нечетным, если k нечетно. Обозначим количество нечетных циклов в G(JI) за со^(ж). Несложно убедиться в том, что G(TI) состоит из n 1-циклов и, следовательно, со^(ж) = n, если ж является тождественной перестановкой [1; 2... n ]. Гу и др. [ ] показали, что сосу(/х • ж) < сосу(тг) + 2 для всех линейных перестановок ж и операций ji. В работе [ ] Хартман и Шаран также отметили, что вышеприведенный результат имеет мест отакже для циклических перестановок, и доказали, что нижняя граница d(jr) составляет (и(лг) - соМ(ж))/2. | ||
'''Преобразование в 3-перестановки''' | '''Преобразование в 3-перестановки''' |
правка