Funkce složitosti - Complexity function
v počítačová věda, funkce složitosti řetězce, konečné nebo nekonečné posloupnosti písmen z nějaké abecedy, je funkce, která počítá počet odlišných faktorů (podřetězce po sobě jdoucích symbolů) z tohoto řetězce. Obecněji řečeno, funkce složitosti jazyka, množina konečných slov nad abecedou, počítá počet odlišných slov dané délky.
Složitost funkce slova
Nechat u být (možná nekonečná) posloupnost symbolů z abecedy. Definujte funkcipu(n) kladného celého čísla n být počet různých faktorů (po sobě jdoucích podřetězců) délky n z řetězceu.[1][2][3][4][5]
Pro řetězec u alespoň délky n přes abecedu velikosti k jasně máme
hranice jsou dosaženy konstantním slovem a disjunktivní slovo,[6] například Champernowne slovo resp.[7] Pro nekonečná slova u, my máme pu(n) ohraničené, pokud u je nakonec periodický (konečná, případně prázdná posloupnost následovaná konečným cyklem). Naopak, pokud pu(n) ≤ n pro některé n, pak u je nakonec periodický.[3][8]
An neperiodická posloupnost je ten, který není nakonec periodický. Aperiodická sekvence má přísně rostoucí složitostní funkci (to je Morse – Hedlundova věta),[9][10] tak p(n) je minimálně n+1.[11]
Sada S konečných binárních slov je vyrovnaný pokud pro každého n podmnožina Sn slov délky n má vlastnost, kterou Hammingova hmotnost slov v Sn trvá maximálně dvě odlišné hodnoty. A vyvážená sekvence je faktor, u kterého je vyvážen soubor faktorů.[12] Vyvážená sekvence má nanejvýš složitou funkci n+1.[13]
A Sturmian slovo nad binární abecedou je jedna s funkcí složitosti n + 1.[14] Sekvence je Sturmian, jen když je vyvážená a neperiodická.[2][15] Příkladem je Fibonacciho slovo.[14][16] Obecněji řečeno, šturmské slovo nad velikostí abecedy k je jeden se složitostí n+k-1. Slovo Arnoux-Rauzy nad ternární abecedou má složitost 2n + 1:[14] příkladem je Tribonacciho slovo.[17]
Pro opakující se slova, u nichž se každý faktor objevuje nekonečně často, funkce složitosti téměř charakterizuje množinu faktorů: pokud s je opakující se slovo se stejnou funkcí složitosti jako t jsou tedy s má stejnou sadu faktorů jako t nebo 5t kde δ označuje písmeno zdvojnásobující morfismus A → aa.[18]
Funkce složitosti jazyka
Nechat L být jazykem abecedy a definovat funkci pL(n) kladného celého čísla n být počet různých slov délky n v L[9] Funkce složitosti slova je tedy funkcí složitosti jazyka, která se skládá z činitelů daného slova.
Složitost funkce jazyka je méně omezená než u slova. Například může být ohraničený, ale ne nakonec konstantní: složitost funkce běžný jazyk nabývá hodnot 3 a 4 na lichých a sudých n≥2 příslušně. Existuje analogie Morse-Hedlundovy věty: pokud je složitost L splňuje pL(n) ≤ n pro některé n, pak pL je omezený a existuje konečný jazyk F takhle[9]
A polynomiální nebo řídký jazyk je ten, pro který je funkce složitosti p(n) je omezen pevnou silou n. A běžný jazyk což není polynom je exponenciální: je jich nekonečně mnoho n pro který p(n) je větší než kn pro některé pevné k > 1.[19]
Související pojmy
The topologická entropie nekonečné sekvence u je definováno
Limita existuje, protože je logaritmus funkce složitosti subadditivní.[20][21] Každé reálné číslo mezi 0 a 1 se vyskytuje, protože je použitelná topologická entropie nějaké posloupnosti,[22] které lze považovat za rovnoměrně se opakující[23] nebo dokonce jedinečně ergodický.[24]
Pro X skutečné číslo a b celé číslo ≥ 2 pak funkce složitosti X v základně b je funkce složitosti p(X,b,n) posloupnosti číslic X napsáno v základně b.Li X je iracionální číslo pak p(X,b,n) ≥ n+1; -li X je Racionální pak p(X,b,n) ≤ C pro nějakou konstantu C záleží na X a b.[6] Předpokládá se, že pro algebraické iracionální X složitost je bn (který by následoval, kdyby všechna taková čísla byla normální ), ale vše, co je v tomto případě známo, je to p roste rychleji než jakákoli lineární funkce n.[25]
The abelianská funkce složitosti pab(n) podobně počítá počet výskytů odlišných faktorů dané délky nkde nyní identifikujeme faktory, které se liší pouze permutací pozic. Jasně pab(n) ≤ p(n). Abelianova složitost Sturmianovy sekvence vyhovuje pab(n) = 2.[26]
Reference
- ^ Lothaire (2011) str.7
- ^ A b Lothaire (2011), s. 46
- ^ A b Pytheas Fogg (2002), s. 3
- ^ Berstel et al (2009) str.82
- ^ Allouche & Shallit (2003), s. 298
- ^ A b Bugeaud (2012) str.91
- ^ Cassaigne & Nicolas (2010) str.165
- ^ Allouche & Shallit (2003) str.302
- ^ A b C Berthé & Rigo (2010), s. 166
- ^ Cassaigne & Nicolas (2010), s. 166
- ^ Lothaire (2011) str.22
- ^ Allouche & Shallit (2003), s. 313
- ^ Lothaire (2011) s. 48
- ^ A b C Pytheas Fogg (2002), s. 6
- ^ Allouche & Shallit (2003), str. 318
- ^ de Luca, Aldo (1995). "Divizní vlastnost Fibonacciho slova". Dopisy o zpracování informací. 54 (6): 307–312. doi:10.1016 / 0020-0190 (95) 00067-M.
- ^ Pytheas Fogg (2002), s. 368
- ^ Berstel et al (2009), s. 84
- ^ Berthé & Rigo (2010), s. 136
- ^ Pytheas Fogg (2002), s. 4
- ^ Allouche & Shallit (2003) str.303
- ^ Cassaigne & Nicolas (2010) str.169
- ^ Berthé & Rigo (2010), s. 391
- ^ Berthé & Rigo (2010), s. 169
- ^ Berthé & Rigo (2010), s. 414
- ^ Blanchet-Sadri, Francine; Fox, Nathan (2013). „O asymptotické abelianské složitosti morfických slov“. In Béal, Marie-Pierre; Carton, Olivier (eds.). Vývoj v teorii jazyků. Sborník, 17. mezinárodní konference, DLT 2013, Marne-la-Vallée, Francie, 18. – 21. Června 2013. Přednášky z informatiky. 7907. Berlín, Heidelberg: Springer-Verlag. str. 94–105. doi:10.1007/978-3-642-38771-5_10. ISBN 978-3-642-38770-8. ISSN 0302-9743.
- Allouche, Jean-Paul; Shallit, Jeffrey (2003). Automatické sekvence: Teorie, Aplikace, Zobecnění. Cambridge University Press. ISBN 978-0-521-82332-6. Zbl 1086.11015.
- Berstel, Jean; Lauve, Aaron; Reutenauer, Christophe; Saliola, Franco V. (2009). Kombinatorika slov. Christoffel slova a opakování slov. Série monografií CRM. 27. Providence, RI: Americká matematická společnost. ISBN 978-0-8218-4480-9. Zbl 1161.68043.
- Berthé, Valérie; Rigo, Michel, eds. (2010). Kombinatorika, automaty a teorie čísel. Encyklopedie matematiky a její aplikace. 135. Cambridge: Cambridge University Press. ISBN 978-0-521-51597-9. Zbl 1197.68006.
- Bugeaud, Yann (2012). Distribuce modulo one a diofantická aproximace. Cambridge Tracts v matematice. 193. Cambridge: Cambridge University Press. ISBN 978-0-521-11169-0. Zbl 1260.11001.
- Cassaigne, Julien; Nicolas, François (2010). "Složitost faktorů". v Berthé, Valérie; Rigo, Michel (eds.). Kombinatorika, automaty a teorie čísel. Encyklopedie matematiky a její aplikace. 135. Cambridge: Cambridge University Press. 163–247. ISBN 978-0-521-51597-9. Zbl 1216.68204.
- Lothaire, M. (2011). Algebraická kombinatorika slov. Encyklopedie matematiky a její aplikace. 90. S předmluvou Jean Berstel a Dominique Perrin (Dotisk vázané knihy z roku 2002, ed.). Cambridge University Press. ISBN 978-0-521-18071-9. Zbl 1221.68183.
- Pytheas Fogg, N. (2002). Berthé, Valérie; Ferenczi, Sébastien; Mauduit, Christian; Siegel, A. (eds.). Substituce v dynamice, aritmetice a kombinatorice. Přednášky z matematiky. 1794. Berlín: Springer-Verlag. ISBN 3-540-44141-7. Zbl 1014.11015.