K-synchronizovaná sekvence - K-synchronized sequence
v matematika a teoretická informatika, a k-synchronizovaná sekvence je nekonečný sekvence podmínek s(n) charakterizovaný a konečný automat brát jako vstup dva řetězce m a n, každý vyjádřený v některých fixních základna k, a přijetí, pokud m = s(n). Třída k-synchronizované sekvence leží mezi třídami k-automatické sekvence a k-pravidelné sekvence.
Definice
Jako vztahy
Nechť Σ je abeceda k symboly kde k ≥ 2 a nechte [n]k označit základnuk zastoupení nějakého čísla n. Dáno r ≥ 2, podmnožina R z je k-synchronizováno, pokud relace {([n1]k, ..., [nr]k)} je synchronizován vpravo[1] racionální vztah přes Σ∗ × ... × Σ∗, kde (n1, ..., nr) R.[2]
Jazyková teoretika
Nechat n ≥ 0 je přirozené číslo a nechte F: být mapou, kde obojí n a F(n) jsou vyjádřeny v základu k. Sekvence F(n) je k-synchronizováno, pokud je jazyk párů je pravidelný.
Dějiny
Třída k-synchronizované sekvence představili Carpi a Maggi.[2]
Příklad
Složitost podslovu
Vzhledem k tomu, k-automatická sekvence s(n) a nekonečný řetězec S = s(1)s(2) ..., nechť ρS(n) označuje složitost podslovu S; tj. počet odlišných podřízená slova délky n v S. Goč, Schaeffer a Shallit[3] prokázal, že existuje konečný automat přijímající jazyk
Tento automat odhaduje koncové body každého sousedícího bloku symbolů S a ověří, že každý podslov délky n začínat v daném bloku je nové, zatímco všechna ostatní dílčí hesla nejsou. Poté to ověří m je součet velikostí bloků. Protože dvojice (n, m)k je tímto automatem přijímán, funkce složitosti podslovu k-automatická sekvence s(n) je k-synchronizované.
Vlastnosti
k-synchronizované sekvence vykazují řadu zajímavých vlastností. Níže je uveden neúplný seznam těchto vlastností.
- Každý k-synchronizovaná sekvence je k-pravidelný.[4]
- Každý k-automatická sekvence je k-synchronizované. Abych byl přesný, sekvence s(n) je k-automatické právě tehdy s(n) je k-synchronizované a s(n) přijímá konečně mnoho pojmů.[5] To je okamžitý důsledek jak výše uvedené vlastnosti, tak skutečnosti, že každý k-pravidelná sekvence s konečně mnoha pojmy je k-automatický.
- Třída k-synchronizované sekvence jsou uzavřeny pod termwise součtem a termwise složení.[6][7]
- Podmínky jakékoli k-synchronizovaná sekvence má lineární rychlost růstu.[8]
- Li s(n) je k-synchronizovaná sekvence, pak složitost podslovu s(n) a palindromická složitost s(n) (podobný složitosti podslov, ale odlišný palindromy ) jsou k-pravidelné sekvence.[9]
Poznámky
- ^ Frougny, C .; Sakarovitch, J. (1993), „Synchronizované racionální vztahy konečných a nekonečných slov“, Teoretická. Comput. Sci., 108: 45–82, doi:10.1016 / 0304-3975 (93) 90230-Q
- ^ A b Carpi & Maggi (2010)
- ^ Goč, D .; Schaeffer, L .; Shallit, J. (2013). Složitost podslovu a k-synchronizace. Přednášky z informatiky. 7907. Redakce Béal MP., Carton O. Berlin: Springer. ISBN 978-3-642-38770-8.
- ^ Carpi & Maggi (2010), Proposition 2.6
- ^ Carpi & Maggi (2010), Proposition 2.8
- ^ Carpi & Maggi (2010), Proposition 2.1
- ^ Carpi & Maggi (2010), Proposition 2.2
- ^ Carpi & Maggi (2010), Proposition 2.5
- ^ Carpi, A .; D'Alonzo, V. (2010), "O faktorech synchronizovaných sekvencí", Teoretická. Comput. Sci., 411 (44–46): 3932–3937, doi:10.1016 / j.tcs.2010.08.005
Reference
- Carpi, A .; Maggi, C. (2010), „Synchronizované sekvence a jejich oddělovače“, Teoretická. Aplikovaná informatika, 35 (6): 513–524, doi:10.1051 / ita: 2001129.