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 (nm)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

  1. ^ 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
  2. ^ A b Carpi & Maggi (2010)
  3. ^ 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.
  4. ^ Carpi & Maggi (2010), Proposition 2.6
  5. ^ Carpi & Maggi (2010), Proposition 2.8
  6. ^ Carpi & Maggi (2010), Proposition 2.1
  7. ^ Carpi & Maggi (2010), Proposition 2.2
  8. ^ Carpi & Maggi (2010), Proposition 2.5
  9. ^ 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