Inversão (matemática discreta) - Inversion (discrete mathematics)
Na ciência da computação e na matemática discreta , uma inversão em uma sequência é um par de elementos que estão fora de sua ordem natural .
Definições
Inversão
Deixe ser uma permutação . Se e , o par de lugares ou o par de elementos é chamado de inversão de .
A inversão é geralmente definida para permutações, mas também pode ser definida para sequências:
Let Ser uma sequência (ou permutação multiset ). Se e , o par de lugares ou o par de elementos é chamado de inversão de .
Para sequências, as inversões de acordo com a definição baseada em elemento não são únicas, porque diferentes pares de lugares podem ter o mesmo par de valores.
O conjunto de inversões é o conjunto de todas as inversões. O conjunto de inversão de uma permutação de acordo com a definição baseada no lugar é aquele conjunto de inversão da permutação inversa de acordo com a definição baseada no elemento, e vice-versa, apenas com os elementos dos pares trocados.
Número de inversão
O número de inversão de uma sequência é a cardinalidade do conjunto de inversão. É uma medida comum de (pré-) classificação de uma permutação ou sequência. Este valor está entre 0 e incluído.
Por exemplo, uma vez que a sequência está ordenada. Além disso, como cada par é uma inversão. Este último exemplo mostra que uma classificação ordenada intuitivamente ainda pode ter um número quadrático de inversões.
É o número de cruzamentos no diagrama de setas da permutação, sua distância tau Kendall da permutação de identidade e a soma de cada um dos vetores relacionados à inversão definidos abaixo.
Não importa se a definição de inversão baseada em lugar ou baseada em elemento é usada para definir o número de inversão, porque uma permutação e seu inverso têm o mesmo número de inversões.
Outras medidas de (pré-) classificação incluem o número mínimo de elementos que podem ser excluídos da sequência para render uma sequência totalmente classificada, o número e os comprimentos das "corridas" classificadas dentro da sequência, a regra de Spearman (soma das distâncias de cada elemento de sua posição classificada), e o menor número de trocas necessárias para classificar a sequência. Os algoritmos de classificação de comparação padrão podem ser adaptados para calcular o número de inversão no tempo O ( n log n ) .
Três vetores semelhantes estão em uso e condensam as inversões de uma permutação em um vetor que a determina de maneira única. Eles são freqüentemente chamados de vetor de inversão ou código Lehmer . (Uma lista de fontes pode ser encontrada aqui .)
Este artigo usa o termo vetor de inversão ( ) como Volfrâmio . Os dois vetores restantes às vezes são chamados de vetor de inversão à esquerda e à direita , mas para evitar confusão com o vetor de inversão, este artigo os chama de contagem de inversão à esquerda ( ) e contagem de inversão à direita ( ). Interpretada como um número fatorial, a contagem de inversão à esquerda fornece as permutações colexicográficas reversas e a contagem de inversão à direita fornece o índice lexicográfico.
Vetor de inversão :
Com a definição baseada em elemento é o número de inversões cujo menor componente (direito) é .
- é o número de elementos em maior do que antes .
Contagem de inversões à esquerda :
Com a definição baseada no local é o número de inversões cujo maior componente (à direita) é .
- é o número de elementos em maior do que antes .
Contagem de inversão direita , geralmente chamada de código Lehmer :
com a definição baseada em local é o número de inversões cujo menor componente (esquerdo) é .
- é o número de elementos em menor do que depois .
Ambos e podem ser encontrados com a ajuda de um diagrama de Rothe , que é uma matriz de permutação com os 1s representados por pontos e uma inversão (frequentemente representada por uma cruz) em cada posição que tem um ponto à direita e abaixo dela. é a soma das inversões na linha do diagrama de Rothe, enquanto é a soma das inversões na coluna . A matriz de permutação da inversa é a transposta, portanto, de uma permutação é de sua inversa, e vice-versa.
Exemplo: todas as permutações de quatro elementos
A tabela classificável a seguir mostra as 24 permutações de quatro elementos com seus conjuntos de inversão baseados em lugar, vetores relacionados à inversão e números de inversão. (As colunas pequenas são reflexos das colunas próximas a elas e podem ser usadas para classificá-las em ordem colexicográfica .)
Pode-se observar que e sempre têm os mesmos dígitos, e que e estão ambos relacionados ao conjunto de inversão baseado em lugar. Os elementos não triviais de são as somas das diagonais descendentes do triângulo mostrado e os de são as somas das diagonais ascendentes. (Os pares nas diagonais descendentes têm os componentes direitos 2, 3, 4 em comum, enquanto os pares nas diagonais ascendentes têm os componentes esquerdos 1, 2, 3 em comum.)
A ordem padrão da tabela é a ordem reversa do cólex por , que é o mesmo que a ordem do cólex por . Lex ordenar por é o mesmo que Lex ordenar por .
|
|
Ordem fraca de permutações
O conjunto de permutações em n itens pode receber a estrutura de uma ordem parcial , chamada de ordem fraca de permutações , que forma uma rede .
O diagrama de Hasse dos conjuntos de inversão ordenados pela relação de subconjunto forma o esqueleto de um permutoedro .
Se uma permutação é atribuída a cada conjunto de inversão usando a definição baseada no lugar, a ordem resultante das permutações é a do permutoedro, onde uma aresta corresponde à troca de dois elementos com valores consecutivos. Esta é a ordem fraca das permutações. A identidade é seu mínimo, e a permutação formada pela reversão da identidade é seu máximo.
Se uma permutação fosse atribuída a cada conjunto de inversão usando a definição baseada em elemento, a ordem resultante das permutações seria a de um gráfico de Cayley , onde uma aresta corresponde à troca de dois elementos em lugares consecutivos. Este gráfico de Cayley do grupo simétrico é semelhante ao seu permutoedro, mas com cada permutação substituída por seu inverso.
Veja também
- Sistema de número fatorial
- Gráfico de permutação
- Transposições, transposições simples, inversões e classificação
- Distância Damerau-Levenshtein
- Paridade de uma permutação
Sequências no OEIS :
- Sequências relacionadas à representação de base fatorial
- Números fatoriais: A007623 e A108731
- Números de inversão: A034968
- Conjuntos de inversão de permutações finitas interpretadas como números binários: A211362 (permutação relacionada: A211363 )
- Permutações finitas que têm apenas 0s e 1s em seus vetores de inversão: A059590 (seus conjuntos de inversão: A211364 )
- Número de permutações de n elementos com k inversões; Números maconianos: A008302 (seus máximos de linha; números Kendall-Mann: A000140 )
- Número de gráficos rotulados conectados com n arestas e n nós: A057500
Referências
Bibliografia fonte
- Aigner, Martin (2007). "Representação de palavras". Um curso de enumeração . Berlim, Nova York: Springer. ISBN 978-3642072536 .
- Barth, Wilhelm; Mutzel, Petra (2004). "Contagem cruzada bicamada simples e eficiente" . Journal of Graph Algorithms and Applications . 8 (2): 179–194. doi : 10.7155 / jgaa.00088 .
- Bóna, Miklós (2012). "2.2 Inversões em Permutações de Multisets". Combinatória de permutações . Boca Raton, FL: CRC Press. ISBN 978-1439850510 .
- Comtet, Louis (1974). "6.4 Inversões de uma permutação de [n]". Combinação avançada; a arte das expansões finitas e infinitas . Dordrecht, Boston: D. Reidel Pub. Co. ISBN 9027704414 .
- Cormen, Thomas H .; Leiserson, Charles E .; Rivest, Ronald L .; Stein, Clifford (2001). Introdução aos algoritmos (2ª ed.). MIT Press e McGraw-Hill. ISBN 0-262-53196-8 . CS1 maint: parâmetro desencorajado ( link )
- Gratzer, George (2016). "7-2 Objetos básicos". Teoria da rede. tópicos e aplicações especiais . Cham, Suíça: Birkhäuser. ISBN 978-3319442358 . CS1 maint: parâmetro desencorajado ( link )
- Kleinberg, Jon; Tardos, Éva (2005). Projeto de algoritmo . ISBN 0-321-29535-8 .
- Knuth, Donald (1973). "5.1.1 Inversões". A arte da programação de computadores . Pub. Addison-Wesley. Co. ISBN 0201896850 .
- Mahmoud, Hosam Mahmoud (2000). "Classificando Dados Não Aleatórios". Classificação: uma teoria da distribuição . Série Wiley-Interscience em matemática discreta e otimização. 54 . Wiley-IEEE. ISBN 978-0-471-32710-3 .
- Pemmaraju, Sriram V .; Skiena, Steven S. (2003). "Permutações e combinações". Matemática discreta computacional: combinatória e teoria dos grafos com o Mathematica . Cambridge University Press. ISBN 978-0-521-80686-2 .
- Vitter, JS; Flajolet, Ph. (1990). "Análise de caso médio de algoritmos e estruturas de dados". Em van Leeuwen, Jan (ed.). Algoritmos e complexidade . 1 (2ª ed.). Elsevier. ISBN 978-0-444-88071-0 .
Leitura adicional
- Margolius, Barbara H. (2001). "Permutações com Inversões". Journal of Integer Sequences . 4 .
Medidas de pré-ordenação
- Mannila, Heikki (1984). "Medidas de pré-ordenação e algoritmos de ordenação ideal". Notas de aula em Ciência da Computação . 172 : 324–336. doi : 10.1007 / 3-540-13345-3_29 . ISBN 978-3-540-13345-2 . CS1 maint: parâmetro desencorajado ( link )
- Estivill-Castro, Vladimir; Wood, Derick (1989). “Uma nova medida de pré-ordenação” . Informação e computação . 83 (1): 111–119. doi : 10.1016 / 0890-5401 (89) 90050-3 .
- Skiena, Steven S. (1988). "Listas de invasão como medida de pré-ordenação". BIT . 28 (4): 755–784. doi : 10.1007 / bf01954897 . S2CID 33967672 .