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

редактировать
Перестановка с выделенной одной из инверсий.. Может быть обозначена парой знаков (2, 4) или пару элементов (5, 2).

В информатике и дискретной математике последовательность имеет инверсию, где два из его элементы находятся вне их естественного порядка.

Содержание

  • 1 Определения
    • 1.1 Инверсия
    • 1.2 Номер инверсии
    • 1.3 Инверсия связанных векторов
  • 2 Пример: все перестановки четырех элементов
  • 3 Слабый порядок перестановок
  • 4 См. Также
  • 5 Ссылки
    • 5.1 Библиография источников
    • 5.2 Дополнительная литература
    • 5.3 Меры предварительной сортировки

Определения

Инверсия

Пусть π {\ displaystyle \ pi}\ pi будет перестановкой. Если i < j {\displaystyle ii <j и π (i)>π (j) {\ displaystyle \ pi (i)>\ pi (j)}{\displaystyle \pi (i)>\ pi (j)} , либо пара мест (i, j) { \ displaystyle (i, j)}(i,j)или пара элементов (π (i), π (j)) {\ displaystyle {\ bigl (} \ pi (i), \ pi ( j) {\ bigr)}}{\ displaystyle {\ bigl (} \ pi (i), \ pi (j) {\ bigr)}} называется инверсией из π {\ displaystyle \ pi}\ pi .

Инверсия обычно определяется для перестановок, но также может быть определено для последовательностей:. Пусть S {\ displaystyle S}S будет последовательностью (или мультимножеством перестановкой). Если i < j {\displaystyle ii <j и S (я)>S (j) {\ displaystyle S (i)>S (j)}{\displaystyle S(i)>S (j)} , либо пара мест (i, j) {\ displaystyle (i, j)}(i,j)или пара элементов (S (я), S (j)) {\ displaystyle {\ bigl (} S (i), S (j) {\ bigr)}}{\ displaystyle {\ bigl (} S (i), S (j) {\ bigr)}} называется инверсией S {\ displaystyle S}S .

Для последовательностей инверсии согласно определению на основе элементов не уникальны, потому что разные пары позиций могут иметь одну и ту же пару значений.

Набор инверсии - это набор всех инверсий. Набор инверсии перестановки в соответствии с определением на основе места - это набор инверсии перестановки обратной перестановки в соответствии с определением на основе элементов, и наоборот, только при обмене элементами пар.

Номер инверсии

Номер инверсии - это мощность набора инверсии. Это обычная мера сортировки перестановки или последовательности.

Это количество пересечений на стрелочной диаграмме перестановки, ее расстояние Кендалла от идентичной перестановки и сумма каждого из векторов, связанных с инверсией, определенных ниже.

Не имеет значения, используется ли определение инверсии по месту или по элементам для определения числа инверсии, потому что перестановка и ее инверсия имеют одинаковое количество инверсий.

Другие меры (предварительной) сортировки включают минимальное количество элементов, которые могут быть удалены из последовательности, чтобы получить полностью отсортированную последовательность, количество и длину отсортированных «прогонов» в последовательности, правило Спирмена. (сумма расстояний каждого элемента от его отсортированной позиции) и наименьшее количество обменов, необходимых для сортировки последовательности. Стандартные алгоритмы сортировки сравнения могут быть адаптированы для вычисления числа инверсии за время O (n log n).

Векторы, связанные с инверсией

Используются три похожих вектора, которые уплотняют инверсия перестановки в вектор, который однозначно ее определяет. Их часто называют вектором инверсии или кодом Лемера. (Список источников находится здесь.)

В этой статье используется термин вектор инверсии (v {\ displaystyle v}v ), например Вольфрам. Оставшиеся два вектора иногда называют левым и правым векторами инверсии, но во избежание путаницы с вектором инверсии в этой статье они называются счетчиком левой инверсии (l {\ displaystyle l}l) и счетчиком правой инверсии ( р {\ displaystyle r}r ). Интерпретируемое как факториальное число, количество левой инверсии дает перестановки, обратные колексикографическим, а количество правой инверсии дает лексикографический индекс.

Диаграмма Роте

Вектор инверсии v {\ displaystyle v}v :. с определением на основе элементов v (i) {\ displaystyle v (i)}{\ displaystyle v (i)} is количество инверсий, меньший (правый) компонент которого равен i {\ displaystyle i}i .

v (i) {\ displaystyle v (i)}{\ displaystyle v (i)} - количество элементов в π {\ displaystyle \ pi}\ pi больше, чем i {\ displaystyle i}i до i {\ displaystyle i}i .
v (i) = # { k ∣ k>i ∧ π - 1 (k) < π − 1 ( i) } {\displaystyle v(i)~~=~~\#\{k\mid k>i ~ \ land ~ \ pi ^ {- 1} (k) <\pi ^{-1}(i)\}}{\displaystyle v(i)~~=~~\#\{k\mid k>i ~ \ land ~ \ pi ^ {- 1} (k) <\pi ^{-1}(i)\}}

Количество инверсий влево l {\ displaystyle l}l:. С определением на основе места l (i) {\ displaystyle l (i)}{\ displaystyle l (i)} - количество инверсий, у которых больше (справа) компонент - это i {\ displaystyle i}i .

l (i) {\ displaystyle l (i)}{\ displaystyle l (i)} - количество элементов в π {\ displaystyle \ pi }\ pi больше, чем π (i) {\ displaystyle \ pi (i)}\ pi (i) до π (i) {\ displaystyle \ pi (i)}\ pi (i) .
l (i) = # {k ∣ k < i ∧ π ( k)>π (i)} {\ disp Laystyle l (i) ~~ = ~~ \ # \ left \ {k \ mid k \ pi (i) \ right \}}{\displaystyle l(i)~~=~~\#\left\{k\mid k<i~\land ~\pi (k)>\ pi (i) \ right \}}

Количество правых инверсий {\ displaystyle r}r , часто называемый кодом Лемера :. с определением на основе места r (i) {\ displaystyle r (i)}r (i) is количество инверсий, меньший (левый) компонент которых равен i {\ displaystyle i}i .

r (i) {\ displaystyle r (i)}r (i) - это количество элементов в π {\ displaystyle \ pi}\ pi меньше, чем π (i) {\ displaystyle \ pi (i)}\ pi (i) после π (i) {\ displaystyle \ pi (i)}\ pi (i) .
r (i) = # {k ∣ k>i ∧ π (k) < π ( i) } {\displaystyle r(i)~~=~~\#\{k\mid k>i ~ \ land ~ \ pi (k) <\pi (i)\}}{\displaystyle r(i)~~=~~\#\{k\mid k>i ~ \ land ~ \ pi (k) <\pi (i)\}}

И v {\ displaystyle v}v , и r {\ displaystyle r}r можно найти с помощью Rothe диаграмма, которая представляет собой матрицу перестановок с единицами, представленными точками, и inv в каждой позиции, где справа и снизу есть точка. r (i) {\ displaystyle r (i)}r (i) - сумма инверсий в строке i {\ displaystyle i}i диаграммы Роте, а v (i) {\ displaystyle v (i)}{\ displaystyle v (i)} - сумма инверсий в столбце i {\ displaystyle i}i . Матрица перестановок обратного преобразования - это транспонирование, поэтому v {\ displaystyle v}v перестановки равно r {\ displaystyle r}r его обратного, и наоборот.

Пример: все перестановки четырех элементов

Шесть возможных инверсий 4-элементной перестановки

В следующей сортируемой таблице показаны 24 перестановки четырех элементов с их наборами инверсии на основе места, связанными с инверсией векторы и числа инверсии. (Маленькие столбцы являются отражением соседних столбцов, и их можно использовать для сортировки в колексикографическом порядке.)

Можно видеть, что v {\ displaystyle v }v и l {\ displaystyle l}lвсегда имеют одинаковые цифры, а l {\ displaystyle l}lи r {\ displaystyle r}r оба связаны с набором инверсии на основе места. Нетривиальные элементы l {\ displaystyle l}lпредставляют собой суммы убывающих диагоналей показанного треугольника, а элементы r {\ displaystyle r}r равны суммы диагоналей по возрастанию. (Пары в нисходящих диагоналях имеют общие правые компоненты 2, 3, 4, а пары в восходящих диагоналях имеют общие левые компоненты 1, 2, 3.)

Порядок таблицы по умолчанию - обратный колекс упорядочить по π {\ displaystyle \ pi}\ pi , что совпадает с порядком colex по l {\ displaystyle l}l. Порядок Lex на π {\ displaystyle \ pi}\ pi совпадает с порядком lex на r {\ displaystyle r}r .

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
π {\ displaystyle \ pi }\ pi v {\ displaystyle v}v l {\ dis playstyle l}lpbr {\ displaystyle r}r #
04-el perm matrix 00.svg 1234432100000000000000004-эль пермь invset 00.svg 000000000
14-el perm matrix 01.svg 2134431210000001001001004-el perm invset 01.svg 100000011
24-el perm matrix 02.svg 1324423101000010010000104-el perm invset 02.svg 010000101
34-элементная матрица допуска 03.svg 3124421311000011011001104-el perm invset 03.svg 200000022
44-el perm matrix 04.svg 2314413220000002020000204-el perm invset 04.svg 110000112
54-el perm matrix 05.svg 3214412321000012021001204-el perm invset 05.svg 210000123
64-el perm matrix 06.svg 1243342100100100100000014-el perm invset 06.svg 001001001
74-el perm matrix 07.svg 2143341210100101101001014-el perm invset 07.svg 101001012
84-el perm matrix 08.svg 1423324101100110110000114-el perm invset 08.svg 020000202
94-el perm matrix 09.svg 4123321411 100111111001114-el perm invset 09.svg 300000033
104-el perm matrix 10.svg 2413314220100102120000214-el perm invset 10.svg 120000213
114-el perm matrix 11.svg 4213312421100112121001214-эл. Перм. invset 11.svg 310000134
124-эл. Перм. Матрица 12.svg 1342243102000020200000024-el perm invset 12.svg 011001102
134-el perm матрица 13.svg 3142241312000021201001024-el perm invset 13.svg 201001023
144-el perm matrix 14.svg 1432234102100120210000124-el perm invset 14.svg 021001203
154-el perm matrix 15.svg 4132231412100121211001124-el perm invset 15.svg 301001034
164-el perm matrix 16.svg 3412214322000022220000224-el perm invset 16.svg 220000224
174-el perm matrix 17.svg 4312213422100122221001224-el perm invset 17.svg 320000235
184-el perm matrix 18.svg 2341143230000003300000034-el perm invset 18.svg 111001113
194-el perm matrix 19.svg 3241142331000013301001034-el perm invset 19.svg 211001124
204-эл. разрешающая матрица 20.svg 2431134230100103310000134-el perm invset 20.svg 121001214
214-el perm matrix 21.svg 4231132431100113311001134-el perm invset 21.svg 311001135
224-el perm matrix 22.svg 3421124332000023320000234-el perm invset 22.svg 221001225
234 -el perm matrix 23.svg 4321123432100123321001234-el perm invset 23.svg 321001236

Слабый порядок перестановок

Перммутоэдр симметричной группы S4

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

Диаграмма Хассе наборов инверсии, упорядоченных отношением подмножество, образует каркас пермутоэдра.

Если перестановка назначена к каждому набору инверсии с использованием определения на основе места, результирующий порядок перестановки Это пермутоэдр, где ребро соответствует перестановке двух элементов с последовательными значениями. Это слабый порядок перестановок. Идентичность - это его минимум, а перестановка, образованная обращением идентичности, - это его максимум.

Если бы перестановка была назначена каждому набору инверсии с использованием определения на основе элементов, результирующий порядок перестановок был бы таким же, как у графа Кэли, где ребро соответствует замене двух элементы на последовательных местах. Этот граф Кэли симметрической группы похож на свой пермутоэдр, но с каждой перестановкой, замененной своей обратной.

См. Также

В Викиверситете есть учебные ресурсы по инверсии (дискретная математика)
На Викискладе есть материалы, связанные с инверсией (дискретная математика).

Последовательности в OEIS :

Ссылки

Библиография источников

Дополнительная литература

Меры предварительной сортировки

Последняя правка сделана 2021-05-24 05:41:29
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте