Inversión (matemáticas)
En informática e matemáticas discretas, unha inversión nunha secuencia é un par de elementos que están fóra da súa orde natural.
Definicións
editarInversión
editarSexa unha permutación. Hai unha inversión de entre e se e . A inversión indícase mediante un par ordenado que contén calquera dos lugares [1] [2] ou os elementos .[3] [4] [5]
O conxunto de inversión é o conxunto de todas as inversións. O conxunto de inversión dunha permutación que usa a notación baseada no lugar é o mesmo que o conxunto de inversión da permutación inversa usando a notación baseada en elementos cos dous compoñentes de cada par ordenado intercambiados. Do mesmo xeito, o conxunto de inversión dunha permutación que usa a notación baseada en elementos é o mesmo que o conxunto de inversión da permutación inversa usando a notación baseada no lugar cos dous compoñentes de cada par ordenado intercambiados.[6]
As inversións adoitan definirse para as permutacións, mais tamén se poden definir para as secuencias:Sexa unha secuencia, se e , ben o par de lugares [7] [8] ou o par de elementos [9] chámase inversión de .
Para as secuencias, as inversións segundo a definición baseada en elementos non son únicas, porque diferentes pares de lugares poden ter o mesmo par de valores.
Número da inversión
editarO número da inversión [10] dunha secuencia , é a cardinalidade do conxunto de inversión. É unha medida común de ordenación (ás veces chamada preclasificación) dunha permutación[5] ou secuencia. [9] O número de inversión está entre 0 e inclusive. Unha permutación e a súa inversa teñen o mesmo número de inversión.
Por exemplo xa que a secuencia está ordenada. Ademais, cando é par, (porque cada parella é unha inversión). Este último exemplo mostra que un conxunto intuitivamente "case ordenado" aínda pode ter un número cadrático de inversións.
O número de inversión é o número de cruzamentos no esquema de frecha da permutation,[6] a distancia tau de Kendall da permutación desde a identidade, e a suma de cada un dos vectores de inversión relacionados definidos abaixo.
Outras medidas de ordenación inclúen o número mínimo de elementos que se poden eliminar da secuencia para obter unha secuencia totalmente ordenada, a regra de pé de Spearman (suma das distancias de cada elemento dende a súa posición ordenada), e o menor número de trocos necesarios para ordenar a secuencia. [11] Os algoritmos estándar de ordenación por comparación pódense adaptar para calcular o número de inversión nun tempo O(n log n). [12]
Vectores relacionados coa inversión
editarEstán en uso tres vectores similares que condensan as inversións dunha permutación nun vector que a determina de forma única. Adoitan chamarse vector de inversión ou código de Lehmer. (Atópase aquí unha lista de fontes).
Este artigo usa o termo vector de inversión ( ) como as páxinas de Wolfram Mathematica.[13] Os dous vectores restantes ás veces chámanse vector de inversión pola esquerda e pola dereita, mais para evitar confusións co vector de inversión, este artigo chámaos conta de inversión pola esquerda ( ) e conta de inversión pola dereita ( ). Interpretado como un sistema de numeración factorial, a conta de inversión pola esquerda dá as permutacións colexicográficas inversas, [14] e a conta de inversión pola dereita dá o índice lexicográfico.
Vector de inversión :Coa definición baseada en elementos é o número de inversións cuxo compoñente menor (dereito) é . [3]
- é o número de elementos en máis grande cá en posición anterior a .
Conta de inversión pola esquerda :Coa definición baseada no lugar é o número de inversións cuxo compoñente (dereito) maior é .
- é o número de elementos en máis grande cá en posición anterior a .
Conta de inversións pola dereita , a miúdo chamado código de Lehmer :Coa definición baseada no lugar é o número de inversións cuxa compoñente menor (esquerda) é .
- é o número de elementos en menor que posteriores a .
Ambos os e pódense atopar coa axuda dun diagrama de Rothe, que é unha matriz de permutación cos 1 representados por puntos, e unha inversión (a miúdo representada por unha cruz) en cada posición que teña un punto á dereita e debaixo dela. é a suma das inversións na fila do diagrama de Rothe, mentres que é a suma das inversións na columna . A matriz de permutación da inversa é a transposta, polo tanto o dunha permutación é o da súa inversa, e viceversa.
Exemplo: todas as permutacións de catro elementos
editarA seguinte táboa ordenada mostra as 24 permutacións de catro elementos (na columna ) cos seus conxuntos de inversión baseados no lugar (na columna p-b), os vectores relacionados coa inversión (nas columnas , , e ) e os números de inversión (na columna #). (As columnas con letra máis pequena e sen título son reflexos das columnas situadas ao lado, e pódense usar para ordenar por orde colexicográfica).
Pódese ver que e sempre teñen os mesmos díxitos, e que tano como están relacionados co conxunto de inversión baseado no lugar. Os elementos non triviais de son as sumas das diagonais descendentes do triángulo mostrado e os de son as sumas das diagonais ascendentes. (Os pares en diagonais descendentes teñen en común as compoñentes dereitas 2, 3, 4, mentres que os pares en diagonais ascendentes teñen en común as compoñentes esquerdas 1, 2, 3).
A orde predeterminada da táboa é a orde "colex" inversa por , que é o mesmo que a orde colex por . A orde "lex" por é o mesmo que a orde "lex" por .
|
|
Orde feble de permutacións
editarAo conxunto de permutacións de n elementos pódeselle dar a estrutura dunha orde parcial, chamada orde feble de permutacións, que forma unha retícula.
O diagrama de Hasse dos conxuntos de inversión ordenados pola relación de subconxuntos forma o esqueleto dun permutoedro.
Se se asignase unha permutación a cada conxunto de inversión usando a definición baseada en elementos, a orde resultante das permutacións sería a dun grafo de Cayley, onde unha aresta corresponde ao troco de dous elementos en lugares consecutivos. Este grafo de Cayley do grupo simétrico é semellante ao seu permutoedro, mais con cada permutación substituída pola súa inversa.
Notas
editar- ↑ Aigner 2007.
- ↑ Comtet 1974.
- ↑ 3,0 3,1 Knuth 1973.
- ↑ Pemmaraju & Skiena 2003.
- ↑ 5,0 5,1 Vitter & Flajolet 1990.
- ↑ Gratzer 2016.
- ↑ Bóna 2012.
- ↑ Cormen et al. 2001.
- ↑ 9,0 9,1 Barth & Mutzel 2004.
- ↑ Mannila 1985.
- ↑ Mahmoud 2000.
- ↑ Kleinberg & Tardos 2005.
- ↑ Weisstein, Eric W. "Inversion Vector" From MathWorld--A Wolfram Web Resource
- ↑ Reverse colex order of finitary permutations (secuencia [[OEIS:{{{id}}}|{{{id}}}]] na OEIS)
Véxase tamén
editarWikimedia Commons ten máis contidos multimedia na categoría: Inversión |
Bibliografía
editar- Aigner, Martin (2007). "Word Representation". A course in enumeration. Berlin, New York: Springer. ISBN 978-3642072536.
- Barth, Wilhelm; Mutzel, Petra (2004). "Simple and Efficient Bilayer Cross Counting". Journal of Graph Algorithms and Applications 8 (2): 179–194. doi:10.7155/jgaa.00088. Parámetro descoñecido
|doi-access=
ignorado (Axuda) - Bóna, Miklós (2012). "2.2 Inversions in Permutations of Multisets". Combinatorics of permutations. Boca Raton, FL: CRC Press. ISBN 978-1439850510.
- Comtet, Louis (1974). "6.4 Inversions of a permutation of [n]". Advanced combinatorics; the art of finite and infinite expansions. Dordrecht, Boston: D. Reidel Pub. Co. ISBN 9027704414.
- Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L.; Stein, Clifford (2001). Introduction to Algorithms (2nd ed.). MIT Press and McGraw-Hill. ISBN 0-262-53196-8.
- Gratzer, George (2016). "7-2 Basic objects". Lattice theory. special topics and applications. Cham, Switzerland: Birkhäuser. ISBN 978-3319442358.
- Kleinberg, Jon; Tardos, Éva (2005). Algorithm Design. ISBN 0-321-29535-8.
- Knuth, Donald (1973). "5.1.1 Inversions". The Art of Computer Programming. Addison-Wesley Pub. Co. ISBN 0201896850.
- Mahmoud, Hosam Mahmoud (2000). "Sorting Nonrandom Data". Sorting: a distribution theory. Wiley-Interscience series in discrete mathematics and optimization 54. Wiley-IEEE. ISBN 978-0-471-32710-3.
- Pemmaraju, Sriram V.; Skiena, Steven S. (2003). "Permutations and combinations". Computational discrete mathematics: combinatorics and graph theory with Mathematica. Cambridge University Press. ISBN 978-0-521-80686-2.
- Vitter, J.S.; Flajolet, Ph. (1990). "Average-Case Analysis of Algorithms and Data Structures". En van Leeuwen, Jan. Algorithms and Complexity 1 (2nd ed.). Elsevier. ISBN 978-0-444-88071-0.