Automatická sekvence - Automatic sequence
v matematika a teoretická informatika, an automatická sekvence (také nazývaný a k-automatická sekvence nebo a k-rozpoznatelná sekvence když někdo chce naznačit, že základ použitých číslic je k) je nekonečný sekvence termínů charakterizovaných a konečný automat. The n-tý termín automatické sekvence A(n) je mapování konečného stavu dosaženého v konečném automatu přijímajícím číslice čísla n v některých pevné základna k.[1][2]
An automatické nastavení je sada nezáporných celých čísel S pro které posloupnost hodnot jeho charakteristické funkce χS je automatická sekvence; to je S je k-automatické, pokud χS(n) je k-automatický, kde χS(n) = 1 pokud n S a 0 jinak.[3][4]
Definice
Automatické sekvence mohou být definovány mnoha způsoby, které jsou ekvivalentní. Čtyři běžné definice jsou následující.
Teorie automatů
Nechat k být pozitivní celé číslo a nechte D = (Q, Σk, δ, q0, Δ, τ) být a deterministický konečný automat s výstupem, kde
- Q je konečný soubor států;
- vstupní abeceda Σk sestává ze sady {0,1, ...,k-1} možných číslic v základna -k notace;
- δ: Q × Σk → Q je přechodová funkce;
- q0 ∈ Q je počáteční stav;
- výstupní abeceda Δ je konečná množina; a
- τ: Q → Δ je výstupní funkce mapující ze sady interních stavů na výstupní abecedu.
Rozšířením přechodové funkce δ z působení na jednotlivé číslice na působení na řetězce číslic definováním působení δ na řetězec s skládající se z číslic s1s2...st tak jako:
- δ (q,s) = δ (δ (q0, s1s2...st-1), st).
Definujte funkci A ze sady kladných celých čísel do výstupní abecedy Δ následujícím způsobem:
- A(n) = τ (δ (q0,s(n))),
kde s(n) je n napsáno v základně k. Pak sekvence A = A(1)A(2)A(3) ... je a k-automatická sekvence.[1]
Automat na čtení základny k číslice s(n) počínaje nejvýznamnější číslicí se říká přímé čtení, zatímco automat začínající nejméně významnou číslicí je zpětné čtení.[4] Výše uvedená definice platí, zda s(n) je přímé nebo obrácené čtení.[5]
Střídání
Nechat být k-jednotný morfismus a volný monoid a nechte být kódování (tj -uniformní morfismus), jako v případě automatů-teoretický případ. Li je pevný bod z - to je, pokud -pak je k-automatická sekvence.[6] Naopak každý k-automatickou sekvenci lze získat tímto způsobem.[4] Tento výsledek je způsoben Cobhamem a v literatuře je označován jako Cobhamova malá věta.[2][7]
k-jádro
Nechat k ≥ 2. The k-jádro sekvence s(n) je sada podsekcí
Ve většině případů k-jádro sekvence je nekonečné. Pokud však k-kernel je konečný, pak sekvence s(n) je k-automatický, a obrácený je také pravdivý. Je to způsobeno Eilenbergem.[8][9][10]
Z toho vyplývá, že a k-automatická sekvence je nutně sekvence na konečné abecedě.
Formální výkonová řada
Nechat u(n) být posloupnost nad abecedou Σ a předpokládejme, že existuje injekční funkce β od Σ do konečné pole Fq, kde q = strn pro některé prime str. Přidružené formální mocenské řady je
Pak sekvence u je q-automatické, jen když je tato formální mocenská řada algebraický přes Fq(X). Tento výsledek je způsoben Christolem a v literatuře je označován jako Christolova věta.[11]
Dějiny
Automatické sekvence byly zavedeny Buči v roce 1960,[12] ačkoli jeho práce zaujala logičtější přístup k věci a nepoužila terminologii nalezenou v tomto článku. Pojem automatických sekvencí dále studoval Cobham v roce 1972, který tyto sekvence nazval „uniformní“ sekvence značek ".[7]
Pojem „automatická sekvence“ se poprvé objevil v příspěvku Deshouillers.[13]
Příklady
Následující sekvence jsou automatické:
Sekvence Thue – Morse

The Sekvence Thue – Morse t(n) (OEIS: A010060) je pevný bod morfismu 0 → 01, 1 → 10. Protože n-tý člen sekvence Thue – Morse počítá počet těch modulo 2 v reprezentaci základny 2 n, je generován dvoustavovým deterministickým konečným automatem s výstupem zobrazeným zde, kde je ve stavu q0 označuje, že v reprezentaci je sudý počet n a být ve stavu q1 označuje, že existuje lichý počet jedniček. Sekvence Thue – Morse je tedy 2-automatická.
Sekvence zdvojnásobení období
The n-tý termín sledu zdvojnásobení období d(n) (OEIS: A096268) je dána paritou exponenta nejvyšší síly 2 dělení n. Je také pevným bodem morfismu 0 → 01, 1 → 00.[14] Počínaje počátečním obdobím w = 0 a iterace 2-uniformního morfismu φ on w kde φ (0) = 01 a φ (1) = 00, je zřejmé, že perioda zdvojnásobující sekvenci je pevným bodem φ (w), a proto je 2-automatický.
Sekvence Rudin – Shapiro
The n-té funkční období Sekvence Rudin – Shapiro r(n) (OEIS: A020985) je určen počtem po sobě jdoucích v reprezentaci základny-2 n. 2-jádro sekvence Rudin-Shapiro[15] je
Protože 2-jádro se skládá pouze z r(n), r(2n + 1), r(4n + 3) a r(8n + 3), je konečný a sekvence Rudin – Shapiro je tedy 2-automatická.
Další sekvence
Oba Baum – sladká sekvence[16] (OEIS: A086747) a běžná sekvence skládání papíru[17][18][19] (OEIS: A014577) jsou automatické. Obecná sekvence skládání papíru s periodickou řadou přehybů je také automatická.[20]
Vlastnosti
Automatické sekvence vykazují řadu zajímavých vlastností. Níže je uveden neúplný seznam těchto vlastností.
- Každá automatická sekvence je a morfické slovo.[21]
- Pro k ≥ 2 a r ≥ 1, sekvence je k-automatické, jen když je kr-automatický. Tento výsledek je způsoben Eilenbergem.[22]
- Pro h a k multiplikativně nezávislé, sekvence je obojí h-automatické a k-automatické, jen když je to nakonec periodické.[23] Tento výsledek je způsoben Cobhamem,[24] s vícerozměrným zevšeobecněním kvůli Semenovovi.[25][26]
- Li u(n) je k-automatická sekvence nad abecedou Σ a F je jednotný morfismus od Σ∗ do jiné abecedy Δ∗, pak F(u) je k-automatická sekvence nad Δ.[27]
- Li u(n) je k-automatická sekvence, pak sekvence u(kn) a u(kn - 1) jsou nakonec periodické.[28] Naopak, pokud u(n) je nakonec periodická sekvence, pak sekvence proti definován proti(kn) = u(n) a jinak je nula k-automatický.[29]
Prokazování a vyvracení automatičnosti
Daná kandidátní sekvence , je obvykle snazší vyvrátit jeho automatičnost než dokázat. Podle k- charakterizace jádra k-automatické sekvence, stačí vytvořit nekonečně mnoho odlišných prvků v k-jádro ukázat to není k-automatický. Heuristicky by se člověk mohl pokusit dokázat automatičnost kontrolou shody podmínek v k- jádro, ale to může občas vést k chybným odhadům. Například pojďme
být slovo Thue – Morse. Nechat být slovo dané zřetězením po sobě jdoucích výrazů v pořadí délky běhu . Pak začíná
- .
Je známo že je pevný bod morfismu
Slovo není 2-automatický, ale některé prvky jeho 2-jádra souhlasí s mnoha termíny. Například,
ale ne pro .[30]
Vzhledem k tomu, že posloupnost je považována za automatickou, existuje několik užitečných přístupů k prokázání, že ve skutečnosti je. Jedním z přístupů je přímá konstrukce deterministického automatu s výstupem, který dává posloupnost. Nechat psaný v abecedě a nechte označit základnu expanze . Pak sekvence je -automatické, pokud a pouze každé z vláken
je běžný jazyk.[31] Pravidelnost vláken lze kontrolovat často pomocí čerpání lemmatu pro běžné jazyky.
Li označuje součet číslic v základně expanze a je polynom s nezápornými celočíselnými koeficienty, a pokud , jsou celá čísla, pak sekvence
je -automatické právě tehdy nebo .[32]
1-automatické sekvence
k-automatické sekvence jsou obvykle definovány pouze pro k ≥ 2.[1] Koncept lze rozšířit na k = 1 definováním 1-automatické sekvence jako sekvence, jejíž n-tý termín závisí na unární notace pro n; to znamená, (1)n. Protože se automat konečného stavu musí nakonec vrátit do dříve navštíveného stavu, jsou všechny 1-automatické sekvence nakonec periodické.
Zobecnění
Automatické sekvence jsou robustní proti variacím definice nebo vstupní sekvence. Například, jak je uvedeno v teoretické definici automatů, daná sekvence zůstává automatická při přímém i zpětném čtení vstupní sekvence. Sekvence také zůstane automatická, když se použije alternativní sada číslic nebo když je základna negována; to znamená, když je vstupní sekvence reprezentována v base -k místo v základně k.[33] Avšak na rozdíl od použití alternativní sady číslic může změna základny ovlivnit automatičnost sekvence.
Doménu automatické sekvence lze rozšířit z přirozených čísel na celá čísla pomocí oboustranný automatické sekvence. To vyplývá ze skutečnosti, že vzhledem k tomu k ≥ 2, každé celé číslo může být reprezentováno jedinečně ve formě kde . Pak oboustranný nekonečný sled A(n)n je (-k) -automatická právě tehdy, pokud jsou její podsekvence A(n)n ≥ 0 a A(−n)n ≥ 0 jsou k-automatický.[34]
Abeceda a k-automatická sekvence může být prodloužena z konečné velikosti na nekonečnou velikost pomocí k-pravidelné sekvence.[35] The k-pravidelné sekvence lze charakterizovat jako ty sekvence, jejichž k-kernel je definitivně generován. Každý omezený k-pravidelná sekvence je automatická.[36]
Logický přístup
Pro mnoho 2-automatických sekvencí , mapa má tu vlastnost, že teorie prvního řádu je rozhodnutelné. Protože mnoho netriviálních vlastností automatických sekvencí lze zapsat do logiky prvního řádu, je možné tyto vlastnosti mechanicky dokázat provedením rozhodovacího postupu.[37]
Například následující vlastnosti slova Thue – Morse lze všechny mechanicky ověřit tímto způsobem:
- Slovo Thue – Morse je bez překrytí, tj. Neobsahuje slovo ve formě kde je jedno písmeno a je možná prázdné slovo.
- Neprázdné slovo je ohraničený pokud existuje neprázdné slovo a možná prázdné slovo s . Slovo Thue – Morse obsahuje ohraničený faktor pro každou délku větší než 1.[38]
- Existuje neomezený faktor délky ve slově Thue – Morse právě tehdy kde označuje binární vyjádření .[39]
Software Walnut,[40][41] vyvinutý Hamoonem Mousavim, implementuje rozhodovací postup pro rozhodování o mnoha vlastnostech určitých automatických slov, jako je slovo Thue – Morse. Tato implementace je důsledkem výše uvedené práce na logickém přístupu k automatickým sekvencím.
Viz také
Poznámky
- ^ A b C Allouche & Shallit (2003), str. 152
- ^ A b Berstel a kol. (2009) str. 78
- ^ Allouche & Shallit (2003), str. 168
- ^ A b C Pytheas Fogg (2002), str. 13
- ^ Pytheas Fogg (2002), str. 15
- ^ Allouche & Shallit (2003), str. 175
- ^ A b Cobham (1972)
- ^ Allouche & Shallit (2003), str. 185
- ^ Lothaire (2005), str. 527
- ^ Berstel & Reutenauer (2011), str. 91
- ^ Christol, G. (1979). „Soubory presque périodiques k-reconnaissables ". Teoretická. Comput. Sci. 9: 141–145. doi:10.1016/0304-3975(79)90011-2.
- ^ Büchi, J. R. (1960). Slabé aritmetické a konečné automaty druhého řádu. Z. Math. Logik Grundlagen Math. 6. s. 66–92. doi:10.1007/978-1-4613-8928-6_22. ISBN 978-1-4613-8930-9.
- ^ Deshouillers, J.-M. (1979–1980). „La répartition modulo 1 des puissances de rationnels dans l'anneau des séries formelles sur un corps fini“. Séminaire de Théorie des Nombres de Bordeaux: 5.01–5.22.
- ^ Allouche & Shallit (2003), str. 176
- ^ Allouche & Shallit (2003), str. 186
- ^ Allouche & Shallit (2003), str. 156
- ^ Berstel & Reutenauer (2011), str. 92
- ^ Allouche & Shallit (2003), str. 155
- ^ Lothaire (2005), str. 526
- ^ Allouche & Shallit (2003), str. 183
- ^ Lothaire (2005), str. 524
- ^ Eilenberg, Samuel (1974). Automaty, jazyky a stroje. A. Orlando: Akademický tisk. ISBN 978-0-122-34001-7.
- ^ Allouche & Shallit (2003), str. 345–350
- ^ Cobham, A. (1969). "Na základní závislosti množin čísel rozpoznatelných konečnými automaty". Matematika. Teorie systémů. 3 (2): 186–192. doi:10.1007 / BF01746527.
- ^ Semenov, A. L. (1977). "Presburginess predikátů pravidelný ve dvou číselných systémech". Sibirsk. Rohož. Zh. (v Rusku). 18: 403–418.
- ^ Point, F .; Bruyère, V. (1997). „Na Cobham-Semenovovu větu“. Teorie výpočetních systémů. 30 (2): 197–220. doi:10.1007 / BF02679449.
- ^ Lothaire (2005), str. 532
- ^ Lothaire (2005), str. 529
- ^ Berstel & Reutenauer (2011), str. 103
- ^ Allouche, G .; Allouche, J.-P .; Shallit, J. (2006). „Kolam indiens, dessins sur le sable aux îles Vanuatu, courbe de Sierpinski et morphismes de monoïde“. Annales de l'Institut Fourier. 56 (7): 2126. doi:10,5802 / aif. 2235.
- ^ Allouche a Shallit (2003), str. 160
- ^ Allouche a Shallit (2003), str. 197
- ^ Allouche & Shallit (2003), str. 157
- ^ Allouche & Shallit (2003), str. 162
- ^ Allouche, J.-P .; Shallit, J. (1992), „The ring of k-pravidelné sekvence ", Teoretická. Comput. Sci., 98 (2): 163–197, doi:10.1016 / 0304-3975 (92) 90001-v
- ^ Shallit, Jeffrey. "Logický přístup k automatickým sekvencím, část 1: Automatické sekvence a k- Pravidelné sekvence (PDF). Citováno 1. dubna 2020.
- ^ Shallit, J. „Logický přístup k automatickým sekvencím: 1. část“ (PDF). Citováno 1. dubna 2020.
- ^ Shallit, J. „Logický přístup k automatickým sekvencím: 3. část“ (PDF). Citováno 1. dubna 2020.
- ^ Shallit, J. „Logický přístup k automatickým sekvencím: 3. část“ (PDF). Citováno 1. dubna 2020.
- ^ Shallit, J. „Ořechový software“. Citováno 1. dubna 2020.
- ^ Mousavi, H. (2016). Msgstr "Automatická věta prokazující ořech". arXiv:1603.06017 [cs.FL ].
Reference
- 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.
- Berstel, Jean; Reutenauer, Christophe (2011). Nekomutativní racionální řady s aplikacemi. Encyklopedie matematiky a její aplikace. 137. Cambridge: Cambridge University Press. ISBN 978-0-521-19022-0. Zbl 1250.68007.
- Cobham, Alan (1972). Msgstr "Jednotné sekvence značek". Matematika. Teorie systémů. 6 (1–2): 164–192. doi:10.1007 / BF01706087.
- Lothaire, M. (2005). Aplikovaná kombinatorika na slova. Encyklopedie matematiky a její aplikace. 105. Kolektivní dílo Jean Berstel, Dominique Perrin, Maxime Crochemore, Eric Laporte, Mehryar Mohri, Nadia Pisanti, Marie-France Sagot, Gesine Reinert, Sophie Schbath Michael Waterman, Philippe Jacquet, Wojciech Szpankowski, Dominique Poulalhon, Gilles Schaeffer, Roman Kolpakov, Gregory Koucherov, Jean-Paul Allouche a Valérie Berthé. Cambridge: Cambridge University Press. ISBN 978-0-521-84802-2. Zbl 1133.68067.
- Pytheas Fogg, N. (2002). Substituce v dynamice, aritmetice a kombinatorice. Přednášky z matematiky. 1794. Redaktoři Berthé, Valérie; Ferenczi, Sébastien; Mauduit, Christian; Siegel, A. Berlín: Springer-Verlag. ISBN 978-3-540-44141-0. Zbl 1014.11015.
Další čtení
- 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.
- Loxton, J. H. (1988). "13. Automaty a transcendence". v Baker, A. (vyd.). Nové pokroky v teorii transcendence. Cambridge University Press. str.215 –228. ISBN 978-0-521-33545-4. Zbl 0656.10032.
- Rowland, Eric (2015), „Co je to ... automatická sekvence?“, Oznámení Americké matematické společnosti, 62 (3): 274–276, doi:10.1090 / noti1218.
- Shallit, Jeffrey (1999). "Teorie čísel a formální jazyky". v Hejhal, Dennis A.; Friedman, Joel; Gutzwiller, Martin C.; Odlyzko, Andrew M. (eds.). Nové aplikace teorie čísel. Na základě jednání z letního programu IMA, Minneapolis, MN, USA, 15. – 26. Července 1996. Objemy IMA v matematice a jejích aplikacích. 109. Springer-Verlag. 547–570. ISBN 978-0-387-98824-5.