Инверсия (дискретная математика)

В информатике и дискретной математике инверсией последовательности называется пара элементов , нарушающих свой естественный порядок .
Определения [ править ]
Инверсия [ править ]
Позволять быть перестановкой . имеет инверсия место между и если и . Инверсия обозначается упорядоченной парой, содержащей либо места [1] [2] или элементы . [3] [4] [5]
Множество инверсий — это множество всех инверсий. Набор инверсий перестановки, использующий нотацию на основе места, такой же, как набор инверсий обратной перестановки, использующий нотацию на основе элементов, с заменой двух компонентов каждой упорядоченной пары. Аналогично, набор инверсий перестановки с использованием нотации на основе элементов аналогичен набору инверсии обратной перестановки с использованием нотации на основе места, где два компонента каждой упорядоченной пары заменены местами. [6]
Инверсии обычно определяются для перестановок, но также могут быть определены для последовательностей:
Позволять быть последовательностью (или мультимножественной перестановкой [7] ). Если и , либо пара мест [7] [8] или пара элементов [9] называется инверсией .
Для последовательностей инверсии согласно элементному определению не являются уникальными, поскольку разные пары мест могут иметь одну и ту же пару значений.
Номер инверсии [ править ]
Число инверсии [10] последовательности , — мощность инверсионного множества. Это обычная мера сортировки (иногда называемая предварительной сортировкой) перестановки. [5] или последовательность. [9] Число инверсии находится между 0 и включительно. Перестановка и обратная к ней имеют одинаковый номер инверсии.
Например поскольку последовательность упорядочена. Кроме того, когда даже, (поскольку каждая пара это инверсия). Этот последний пример показывает, что набор, который интуитивно «почти отсортирован», все же может иметь квадратичное количество инверсий.
Число инверсии — это количество пересечений на стрелочной диаграмме перестановки, [6] перестановки тау-расстояние Кендалла от единичной перестановки и сумма каждого из векторов, связанных с инверсией, определенных ниже.
Другие меры сортировки включают минимальное количество элементов, которые можно удалить из последовательности, чтобы получить полностью отсортированную последовательность, количество и длину отсортированных «серий» внутри последовательности, правило Спирмена (сумма расстояний каждого элемента от его отсортированного элемента). позиция) и наименьшее количество обменов, необходимое для сортировки последовательности. [11] Стандартные алгоритмы сортировки сравнением можно адаптировать для вычисления числа инверсий за время O( n log n ) . [12]
инверсией связанные с
Используются три похожих вектора, которые объединяют инверсии перестановки в вектор, однозначно определяющий ее. Их часто называют вектором инверсии или кодом Лемера . (Список источников находится здесь .)
В этой статье используется термин вектор инверсии ( ) как Вольфрам . [13] Остальные два вектора иногда называют левым и правым вектором инверсии , но во избежание путаницы с вектором инверсии в этой статье они называются левым счетчиком инверсии ( ) и счетчик правой инверсии ( ). Интерпретируемый как факториал, счетчик левой инверсии дает перестановки, обратные колексикографическим, [14] а правильный счетчик инверсий дает лексикографический индекс.

Вектор инверсии :
С помощью на основе элементов определения — количество инверсий, меньшая (правая) компонента которых равна . [3]
- это количество элементов в больше, чем до .
Левый счетчик инверсии :
С места определением — количество инверсий, больший (правый) компонент которых равен .
- это количество элементов в больше, чем до .
Правильный счет инверсии , часто называемый кодом Лемера :
С места определением — количество инверсий, меньшая (левая) компонента которых равна .
- это количество элементов в меньше, чем после .
Оба и можно найти с помощью диаграммы Роте , которая представляет собой матрицу перестановок с единицами, представленными точками, и инверсией (часто изображаемой крестом) в каждой позиции, где есть точка справа и под ней. это сумма инверсий в строке диаграммы Роте, в то время как представляет собой сумму инверсий в столбце . Матрица перестановок обратного преобразования является транспонированной, поэтому перестановки обратного, и наоборот.
Пример: Все перестановки четырех элементов [ править ]

В следующей сортируемой таблице показаны 24 перестановки четырех элементов (в столбец) с их пространственными наборами инверсий (в столбце pb), векторами, связанными с инверсией (в столбце , , и столбцы) и числа инверсий (в столбце #). (Столбцы с мелким шрифтом и без заголовков являются отражением соседних с ними столбцов и могут использоваться для их сортировки в колексикографическом порядке .)
Видно, что и всегда иметь одни и те же цифры, и это и оба связаны с набором инверсий на основе места. Нетривиальные элементы представляют собой суммы нисходящих диагоналей изображенного треугольника и представляют собой суммы возрастающих диагоналей. (Пары в нисходящих диагоналях имеют общие правые компоненты 2, 3, 4, а пары в восходящих диагоналях имеют общие левые компоненты 1, 2, 3.)
Порядок таблицы по умолчанию — обратный порядок колексов по , что аналогично упорядочиванию колексов по . Лекс заказать по то же самое, что и порядок lex по .
3-элементные перестановки для сравнения |
---|
Слабый порядок перестановок [ править ]

Множеству перестановок n элементов можно придать структуру частичного порядка , называемого слабым порядком перестановок , который образует решетку .
Диаграмма Хассе множеств инверсии, упорядоченных подмножества , образует скелет пермутоэдра отношением .
Если каждому набору инверсий присваивается перестановка с использованием определения на основе места, результирующий порядок перестановок аналогичен пермутоэдру, где ребро соответствует замене двух элементов с последовательными значениями. Это слабый порядок перестановок. Тождество — это его минимум, а перестановка, образованная изменением тождества, — это его максимум.
Если бы каждому набору инверсий была назначена перестановка с использованием определения на основе элементов, результирующий порядок перестановок был бы таким же, как в графе Кэли , где ребро соответствует перестановке двух элементов в последовательных местах. Этот граф Кэли симметричной группы подобен ее пермутоэдру, но каждая перестановка заменена ее обратной.
См. также [ править ]

- Факториальная система счисления
- Граф перестановок
- Транспозиции, простые транспозиции, инверсии и сортировка.
- Расстояние Дамерау – Левенштейна
- Четность перестановки
Последовательности в OEIS :
- Последовательности, связанные с представлением факторной базы
- Факториальные числа: A007623 и A108731.
- Номера инверсий: A034968
- Наборы инверсий конечных перестановок, интерпретируемых как двоичные числа: A211362 (связанная перестановка: A211363 )
- Конечные перестановки, в векторах инверсии которых есть только 0 и 1: A059590 (их наборы инверсий: A211364 ).
- Количество перестановок n элементов с k инверсиями; Числа Маона: A008302 (максимумы строк; числа Кендалла-Манна: A000140 )
- Количество связных помеченных графов с n ребрами и n узлами: A057500
Ссылки [ править ]
- ^ Айгнер 2007 , стр. 27.
- ^ Комтет 1974 , стр. 237.
- ↑ Перейти обратно: Перейти обратно: а б Кнут 1973 , стр. 11.
- ^ Пеммараджу и Скиена 2003 , стр. 69.
- ↑ Перейти обратно: Перейти обратно: а б Виттер и Флажоле, 1990 , стр. 459.
- ↑ Перейти обратно: Перейти обратно: а б Грацер 2016 , стр. 221.
- ↑ Перейти обратно: Перейти обратно: а б Бона 2012 , стр. 57.
- ^ Кормен и др. 2001 , стр. 39.
- ↑ Перейти обратно: Перейти обратно: а б Барт и Мутцель 2004 , стр. 183.
- ^ Маннила 1985 .
- ^ Махмуд 2000 , стр. 284.
- ^ Кляйнберг и Тардос 2005 , стр. 225.
- ^ Вайсштейн, Эрик В. «Вектор инверсии» из MathWorld — веб-ресурс Wolfram
- ^ Обратный порядок колексов конечных перестановок (последовательность A055089 в OEIS )
Исходная библиография [ править ]
- Айгнер, Мартин (2007). «Словопредставление». Курс счета . Берлин, Нью-Йорк: Springer. ISBN 978-3642072536 .
- Барт, Вильгельм; Мутцель, Петра (2004). «Простой и эффективный двухслойный перекрестный подсчет» . Журнал графовых алгоритмов и приложений . 8 (2): 179–194. дои : 10.7155/jgaa.00088 .
- Бона, Миклош (2012). «2.2 Инверсии в перестановках мультимножеств». Комбинаторика перестановок . Бока-Ратон, Флорида: CRC Press. ISBN 978-1439850510 .
- Конте, Луи (1974). «6.4 Инверсии перестановки [n]». Продвинутая комбинаторика; искусство конечных и бесконечных расширений . Дордрехт, Бостон: Паб D. Reidel. компании ISBN 9027704414 .
- Кормен, Томас Х .; Лейзерсон, Чарльз Э .; Ривест, Рональд Л .; Штейн, Клиффорд (2001). Введение в алгоритмы (2-е изд.). MIT Press и McGraw-Hill. ISBN 0-262-53196-8 .
- Гратцер, Джордж (2016). «7-2 Базовые объекты». Решетчатая теория. специальные темы и приложения . Хам, Швейцария: Биркхойзер. ISBN 978-3319442358 .
- Кляйнберг, Джон; Тардос, Ева (2005). Алгоритм проектирования . ISBN 0-321-29535-8 .
- Кнут, Дональд (1973). «5.1.1 Инверсии». Искусство компьютерного программирования . Паб Аддисон-Уэсли. компании ISBN 0201896850 .
- Махмуд, Хосам Махмуд (2000). «Сортировка неслучайных данных». Сортировка: теория распределения . Серия Wiley-Interscience по дискретной математике и оптимизации. Том. 54. Вили-IEEE. ISBN 978-0-471-32710-3 .
- Пеммараджу, Шрирам В.; Скиена, Стивен С. (2003). «Перестановки и комбинации». Вычислительная дискретная математика: комбинаторика и теория графов с Mathematica . Издательство Кембриджского университета. ISBN 978-0-521-80686-2 .
- Виттер, Дж.С.; Флажоле, доктор философии (1990). «Средний анализ алгоритмов и структур данных». Ин ван Леувен, Ян (ред.). Алгоритмы и сложность . Том. 1 (2-е изд.). Эльзевир. ISBN 978-0-444-88071-0 .
Дальнейшее чтение [ править ]
- Марголиус, Барбара Х. (2001). «Перестановки с инверсиями». Журнал целочисленных последовательностей . 4 .
Меры предварительной сортировки
- Маннила, Хейкки (апрель 1985 г.). «Меры предварительной сортировки и оптимальные алгоритмы сортировки». Транзакции IEEE на компьютерах . С-34 (4): 318–325. дои : 10.1109/tc.1985.5009382 .
- Эстивилл-Кастро, Владимир; Вуд, Дерик (1989). «Новая мера предсортированности» . Информация и вычисления . 83 (1): 111–119. дои : 10.1016/0890-5401(89)90050-3 .
- Скиена, Стивен С. (1988). «Посягающие списки как мера предварительной сортировки». КУСОЧЕК . 28 (4): 755–784. дои : 10.1007/bf01954897 . S2CID 33967672 .