Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Транспозиция смежных элементов

Векторы инверсий

 

Пусть X = (x1, x2, …, xn) – некоторая перестановка элементов 1, 2, …, n. Пара (xi, xj) называется инверсией, если i < j, а xi < xj. Например, в перестановке (5, 2, 1, 3, 4) имеются инверсии (5, 2), (5, 1), (5, 3), (5, 4), (2, 1). Вектором инверсий называют упорядоченное множество D = (d1, d2, …, dn), где dj – количество элементов xi таких, что является инверсией. Иными словами dj - это число элементов, больших xj и стоящих в перестановке X слева от xj. Очевидно, что d1 = 0 и 0 ≤ dj <j.

Вектор инверсий однозначно определяется по перестановке. Например, для перестановки X = (5, 2, 1, 3, 4) вектор инверсий D = (0, 1, 2, 1, 1).

С другой стороны, по корректному вектору инверсий однозначно восстанавливается перестановка. Пусть, например, D = (0, 1, 2, 1, 1). Будем рассматривать компоненты вектора инверсий справа налево. Поскольку d5 = 1, то из чисел 1, 2, 3, 4, 5 лишь одно больше величины x5. Значит, x5 = 4. Так как d5 = 0, то из оставшихся чисел 1, 2, 3, 5 на предпоследнем месте стоит наибольшее из них, то есть 5. Значение d3 = 2 указывает, что среди чисел 1, 2, 3 в середине должно стоять третье по величине, то есть 1. В результате приходим к исходной перестановке X = (5, 2, 1, 3, 4). Таким образом, существует взаимнооднозначное соответствие (изоморфизм) между перестановками и векторами инверсий.

Условия d1 = 0 и 0 ≤ dj <j позволяют определить номер перестановки в смешанной системе счисления с факториалами

N(X) = d1 + d2*1! +d3*2!+…+dn*(n-1)!

Основаниями являются значения r0 = 1, r1 = 2,…, ri = i +1, а числа находятся в диапазоне от 0 до n! - 1. Перестановкой с нулевым номером оказывается (1, 2, …, n), а наибольший номер n! – 1 имеет перестановка (n, n-1, …, 2, 1).

Вектора инверсий дают возможность применять другой по сравнению с лексикографическим способ перечисления перестановок. Изменяя номер перестановки от 0 до n! – 1, можно для каждого номера путем перевода в смешаную систему счисления с факториалами определить вектор инверсий и найти перестановку. Для выделения случайной перестановки можно получить ее номер в виде целого случайного числа в диапазоне от 0 до n! – 1 и затем через вектор инверсий восстановить перестановку.

Пусть, например, при n=5 получено случайное число 29 из интервала от 0 до 5!-1=119. Тогда N(X) = 0 + 1*1! + 2*2! + 0*3! + 1*4!, то есть D = (0, 1, 2, 0, 1), откуда X = (3, 2, 1, 5, 4).

Сумма координат вектора инверсий используется как мера “беспорядка” перестановки. Эта величина обращается в ноль для перестановки (1, 2, …, n), а наибольшего значения n*(n-1)/2 достигает на перестановке (n, n-1, …, 1).

 

 

Желательно, чтобы при перечислении соседние перестановки отличались как можно меньше. Минимальное различие может выражаться в транспозиции или обмене каких-либо двух соседних элементов перестановки.

Такую последовательность перестановок можно построить рекурсивно. При n=1 единственная перестановка, очевидно, удовлетворяет требованиям. Предположим, что мы имеем последовательность П1, П2, … перестановок на множестве {1, 2, …, n-1}, в которой последовательные перестановки различаются только транспозицией смежных элементов. Мы будем расширять каждую из этих (n-1)! перестановок, вставляя элемент n на каждое из n возможных мест следующим образом: n добавляется к Пi последовательно во все позиции справа налево, если i нечетно, и слева направо, если i четно. Порядок порождаемых таким образом перестановок будет следующим:

 

1234

123 1243

 

4132

12 132 1432

 
 


312 3142

1 4312

 

4321

321 3421

 
 


21 231 2341

 
 


213 2413

<== предыдущая лекция | следующая лекция ==>
Лексикографический порядок | Коды Грея
Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 1154; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.