Inverze (diskrétní matematika) - Inversion (discrete mathematics)
v počítačová věda a diskrétní matematika, sekvence má inverze kde dva z jeho prvků jsou mimo svou přirozenost objednat.
Definice
Inverze
Nechat být permutace. Li a , buď dvojice míst [1][2] nebo dvojice prvků [3][4][5] se nazývá inverze z .
Inverze je obvykle definována pro permutace, ale může být definována také pro sekvence:
Nechat být sekvence (nebo multiset permutace[6]). Li a , buď dvojice míst [6][7] nebo dvojice prvků [8] se nazývá inverze .
U sekvencí nejsou inverze podle definice založené na prvcích jedinečné, protože různé páry míst mohou mít stejnou dvojici hodnot.
The inverzní sada je množina všech inverzí. Sada inverzí permutace podle definice založené na místě je definice inverzní permutační inverzní sada podle definice založené na prvcích a naopak,[9] jen s prvky vyměněných párů.
Inverzní číslo
The inverzní číslo je mohutnost inverzní množiny. Jedná se o běžnou míru tříditelnosti permutace[5] nebo sekvence.[8]
Je to počet přechodů ve šipkovém diagramu permutace,[9] své Vzdálenost Kendall tau z permutace identity a součet každého z vektorů souvisejících s inverzí definovaných níže.
Nezáleží na tom, zda se k definování čísla inverze používá místní nebo elementární definice inverze, protože permutace a její inverze mají stejný počet inverzí.
Mezi další měřítka (před) seřazení patří minimální počet prvků, které lze ze sekvence odstranit, čímž se získá plně seřazená sekvence, počet a délky seřazených „běhů“ v sekvenci, stupačka Spearman (součet vzdáleností každého prvek z jeho seřazené pozice) a nejmenší počet výměn potřebných k seřazení sekvence.[10] Standard srovnávací třídění algoritmy lze upravit tak, aby vypočítávaly číslo inverze v čase Ó(n log n).[11]
Používají se tři podobné vektory, které kondenzují inverze permutace do vektoru, který ji jednoznačně určuje. Často se jim říká inverzní vektor nebo Lehmerův kód. (Seznam zdrojů je nalezen tady.)
Tento článek používá tento výraz inverzní vektor () jako Wolfram.[12] Zbývající dva vektory se někdy nazývají vlevo, odjet a pravý inverzní vektor, ale aby nedošlo k záměně s inverzním vektorem, tento článek je nazývá počet inverzí vlevo () a počet pravých inverzí (). Interpretováno jako číslo faktoriálu počet inverze doleva dává permutacím reverzní kolexikografii,[13] a počet správných inverzí dává lexikografický index.
Inverzní vektor :
S na základě prvků definice je počet inverzí, jejichž menší (pravá) složka je .[3]
- je počet prvků v větší než před .
Počet inverzí vlevo :
S místně definice je počet inverzí, jejichž větší (pravá) složka je .
- je počet prvků v větší než před .
Počet pravých inverzí , často volané Lehmerův kód:
S místně definice je počet inverzí, jejichž menší (vlevo) komponenta je .
- je počet prvků v menší než po .
Oba a lze najít pomocí a Rotheho diagram, což je permutační matice s 1s představovanými tečkami a inverzí (často znázorněnou křížkem) v každé poloze, která má tečku vpravo a pod ní. je součet inverzí v řadě Rotheho diagramu, zatímco je součet inverzí ve sloupci . Permutační matice inverze je tedy transpozice permutace je jeho inverzní a naopak.
Příklad: Všechny permutace čtyř prvků
Následující tabulka se seznamem ukazuje 24 permutací čtyř prvků s jejich místními inverzními sadami, vektory souvisejícími s inverzí a čísly inverzí. (Malé sloupce jsou odrazy sloupců vedle nich a lze je použít k seřazení kolexikografický řád.)
Je to vidět a vždy mají stejné číslice, a to a oba souvisí se sadou inverze založené na místě. Netriviální prvky jsou součty sestupných úhlopříček zobrazeného trojúhelníku a součty jsou součty vzestupných úhlopříček. (Páry v sestupných úhlopříčkách mají pravé komponenty 2, 3, 4 společné, zatímco páry ve vzestupných úhlopříčkách mají levé komponenty 1, 2, 3 společné.)
Výchozí pořadí tabulky je obrácené colexové pořadí podle , což je stejné jako colexové pořadí od . Lex objednat do je stejné jako lexové pořadí podle .
Tříprvkové permutace pro srovnání | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
Slabé pořadí permutací
Sada permutací zapnuta n položky mohou mít strukturu a částečná objednávka, nazvaný slabé pořadí permutací, který tvoří a mříž.
Hasseův diagram inverzních sad seřazený podle podmnožina vztah tvoří kostra a permutohedron.
Pokud je každé inverzní sadě přiřazena permutace pomocí definice založené na místě, výsledné pořadí permutací je pořadí permutohedronu, kde hrana odpovídá zaměnění dvou prvků s následnými hodnotami. Toto je slabé pořadí permutací. Identita je jeho minimum a permutace tvořená obrácením identity je jeho maximum.
Pokud by ke každé inverzní sadě byla přiřazena permutace pomocí definice založené na prvcích, výsledné pořadí permutací by bylo pořadí Cayleyův graf, kde hrana odpovídá zaměnění dvou prvků na po sobě jdoucích místech. Tento Cayleyův graf symetrické skupiny je podobný jeho permutohedronu, ale s každou permutací nahrazenou inverzní.
Viz také
- Faktoriální číselný systém
- Permutační graf
- Transpozice, jednoduché transpozice, inverze a třídění
- Vzdálenost Damerau – Levenshtein
- Parita permutace
Sekvence v OEIS:
- Sekvence související s reprezentací faktoriální základny
- Faktorová čísla: A007623 a A108731
- Inverzní čísla: A034968
- Inverzní sady konečných permutací interpretované jako binární čísla: A211362 (související permutace: A211363 )
- Konečné permutace, které mají ve svých inverzních vektorech pouze 0 a 1 s: A059590 (jejich inverzní sady: A211364 )
- Počet obměn n prvky s k inverze; Mahonská čísla: A008302 (jejich řádková maxima; čísla Kendall-Manna: A000140 )
- Počet připojených označených grafů s n hrany a n uzly: A057500
Reference
- ^ Aigner 2007, s. 27.
- ^ Kometa 1974, str. 237.
- ^ A b Knuth 1973, s. 11.
- ^ Pemmaraju & Skiena 2003, s. 69.
- ^ A b Vitter & Flajolet 1990, str. 459.
- ^ A b Bóna 2012, str. 57.
- ^ Cormen a kol. 2001, s. 39.
- ^ A b Barth & Mutzel 2004, s. 183.
- ^ A b Gratzer 2016, str. 221.
- ^ Mahmoud 2000, str. 284.
- ^ Kleinberg & Tardos 2005, str. 225.
- ^ Weisstein, Eric W. „Inverzní vektor“ Z MathWorld - Webový zdroj Wolfram
- ^ Opačné pořadí kolexu konečných permutací (sekvence A055089 v OEIS )
Zdrojová bibliografie
- Aigner, Martin (2007). "Reprezentace slov". Kurz výčtu. Berlín, New York: Springer. ISBN 3642072534.
- Barth, Wilhelm; Mutzel, Petra (2004). „Jednoduché a efektivní křížové počítání s dvojitou vrstvou“. Journal of Graph Algorithms and Applications. 8 (2): 179–194. doi:10,7155 / jgaa 00088.
- Bóna, Miklósi (2012). "2.2 Převody v permutacích multisetů". Kombinatorika permutací. Boca Raton, FL: CRC Press. ISBN 1439850518.
- Comtet, Louis (1974). "6.4 Převody permutace [n]". Pokročilá kombinatorika; umění konečných a nekonečných expanzí. Dordrecht, Boston: D. Reidel Pub. Co. ISBN 9027704414.
- Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L.; Stein, Clifford (2001). Úvod do algoritmů (2. vyd.). MIT Press a McGraw-Hill. ISBN 0-262-53196-8.
- Gratzer, Georgi (2016). "7-2 Základní objekty". Teorie mřížky. speciální témata a aplikace. Cham, Švýcarsko: Birkhäuser. ISBN 331944235X.
- Kleinberg, Jon; Tardos, Éva (2005). Návrh algoritmu. ISBN 0-321-29535-8.
- Knuth, Donald (1973). „5.1.1 Inverze“. Umění počítačového programování. Addison-Wesley Pub. Co. ISBN 0201896850.
- Mahmoud, Hosam Mahmoud (2000). Msgstr "Třídění náhodných dat". Třídění: teorie distribuce. Wiley-Interscience série v diskrétní matematice a optimalizaci. 54. Wiley-IEEE. ISBN 978-0-471-32710-3.
- Pemmaraju, Sriram V .; Skiena, Steven S. (2003). "Permutace a kombinace". Výpočetní diskrétní matematika: kombinatorika a teorie grafů s Mathematica. Cambridge University Press. ISBN 978-0-521-80686-2.
- Vitter, J.S .; Flajolet, Ph. (1990). "Průměrná případová analýza algoritmů a datových struktur". v van Leeuwen, Jan (vyd.). Algoritmy a složitost. 1 (2. vyd.). Elsevier. ISBN 978-0-444-88071-0.
Další čtení
- Margolius, Barbara H. (2001). "Permutace s převrácením". Journal of Integer Sequences. 4.
Opatření předřazenosti
- Mannila, Heikki (1984). Msgstr "Míry předběžného třídění a optimální třídicí algoritmy". Přednášky z informatiky. 172: 324–336. doi:10.1007/3-540-13345-3_29.
- Estivill-Castro, Vladimir; Dřevo, Dericku (1989). „Nová míra předřazenosti“. Informace a výpočet. 83 (1): 111–119. doi:10.1016/0890-5401(89)90050-3.
- Skiena, Steven S. (1988). Msgstr "Zasahující seznamy jako měřítko předřazenosti". BIT. 28 (4): 755–784. doi:10.1007 / bf01954897.