Trace monoid - Trace monoid - Wikipedia
v počítačová věda, a stopa je sada struny, přičemž některá písmena v řetězci jsou povolena dojíždět, ale ostatní nejsou. Zobecňuje koncept řetězce tím, že nevynucuje, aby písmena byla vždy v pevném pořadí, ale umožňuje uskutečnění určitých přeskupení. Stopy byly zavedeny Pierre Cartier a Dominique Foata v roce 1969 podat kombinatorický důkaz MacMahonova hlavní věta. Stopy se používají v teoriích souběžný výpočet, kde písmena pro dojíždění znamenají části úlohy, které lze provádět nezávisle na sobě, zatímco písmena pro nedojíždění znamenají zámky, synchronizační body nebo závit se připojí.[1]
The stopový monoid nebo zdarma částečně komutativní monoid je monoidní stop. Stručně řečeno, je konstruováno následovně: sady písmen pro dojíždění jsou dány znakem vztah nezávislosti. Ty indukují vztah ekvivalence ekvivalentních řetězců; prvky tříd ekvivalence jsou stopy. Vztah ekvivalence pak rozdělí na volný monoid (množina všech řetězců konečné délky) do množiny tříd ekvivalence; výsledkem je stále monoid; to je kvocient monoid a nazývá se stopový monoid. Stopový monoid je univerzální v tom, že všechny závislé homomorfní (viz níže) monoidy jsou ve skutečnosti izomorfní.
Pro modelování se běžně používají trasovací monoidy souběžný výpočet, tvořící základ pro zpracovat kalkul. Jsou předmětem studia v teorie stop. Užitečnost stopových monoidů pochází ze skutečnosti, že jsou izomorfní s monoidem grafy závislostí; což umožňuje použití algebraických technik grafy a naopak. Jsou také izomorfní historické monoidy, které modelují historii výpočtu jednotlivých procesů v kontextu všech naplánovaných procesů na jednom nebo více počítačích.
Stopa
Nechat označuje volný monoid, tj. množinu všech řetězců zapsaných v abecedě . Hvězdička zde označuje, jako obvykle, Kleene hvězda. An vztah nezávislosti na pak indukuje binární vztah na , kde jen kdyby existovaly a pár takhle a . Tady, a jsou chápány jako řetězce (prvky ), zatímco a jsou písmena (prvky ).
The stopa je definováno jako symetrické, reflexivní a přechodné uzavření . Stopa je tedy vztahem ekvivalence na , a je označen . Dolní index D na ekvivalenci jednoduše označuje, že ekvivalence je získána z nezávislosti Já vyvolané závislostí D. Je zřejmé, že různé závislosti poskytnou různé vztahy ekvivalence.
The přechodné uzavření to jednoduše naznačuje právě když existuje posloupnost řetězců takhle a a pro všechny . Při monoidní operaci je stopa stabilní (zřetězení ) a je tedy a kongruenční vztah na .
Stopový monoid, běžně označovaný jako , je definován jako kvocient monoid
Homomorfismus
se běžně označuje jako přirozený homomorfismus nebo kanonický homomorfismus. To jsou podmínky přírodní nebo kanonický si zaslouží vyplývá ze skutečnosti, že tento morfismus ztělesňuje univerzální vlastnost, jak je popsáno v další části.
Příklady
Zvažte abecedu . Možný vztah závislosti je
Odpovídající nezávislost je
Proto písmena dojíždět. Tedy například třída ekvivalence trasování pro řetězec bylo by
Třída ekvivalence je prvek stopového monoidu.
Vlastnosti
The zrušení majetku uvádí, že rovnocennost je zachována pod správné zrušení. To je, pokud , pak . Tady notace označuje zrušení práva, odstranění prvního výskytu dopisu A z řetězce w, počínaje od pravé strany. Rovnocennost je také udržována zrušením vlevo. Následuje několik důsledků:
- Vkládání: kdyby a jen kdyby pro struny X a y. Stopový monoid je tedy syntaktický monoid.
- Nezávislost: pokud a , pak A je nezávislý na b. To znamená . Kromě toho existuje řetězec w takhle a .
- Pravidlo projekce: ekvivalence je zachována pod řetězcová projekce, takže pokud , pak .
Silná forma Leviho lema drží stopy. Konkrétně pokud pro struny u, proti, X, y, pak existují řetězce a takhle pro všechna písmena a takhle se vyskytuje v a se vyskytuje v , a
Univerzální vlastnictví
A morfismus závislosti (s ohledem na závislost D) je morfismus
nějakému monoidovi M, takže platí „obvyklé“ vlastnosti trasování, jmenovitě:
- 1. to naznačuje
- 2. to naznačuje
- 3. to naznačuje
- 4. a naznačují to
Závislostní morfismy jsou univerzální v tom smyslu, že pro danou pevnou závislost D, pokud je morfismus závislosti na monoidovi M, pak M je izomorfní na stopový monoid . Přirozeným homomorfismem je zejména morfismus závislosti.
Normální formy
Tato sekce potřebuje expanzi. Můžete pomoci přidávat k tomu. (Prosince 2009) |
Existují dva dobře známé normální tvary slov ve stopových monoidech. Jedním z nich je lexikografický normální forma kvůli Anatolijovi V. Anisimovovi a Donald Knuth a druhý je Foata normální forma kvůli Pierre Cartier a Dominique Foata který sledoval stopový monoid pro jeho kombinatorika v šedesátých letech.
Stopové jazyky
Stejně jako formální jazyk lze považovat za podmnožinu jazyka sada všech možných řetězců, takže stopový jazyk je definován jako podmnožina všechny možné stopy.
Jazyk je stopový jazyk nebo se o něm říká konzistentní se závislostí D -li
kde
je stopové uzavření sady řetězců.
Poznámky
Reference
Obecné odkazy
- Diekert, Volker; Métivier, Yves (1997), „Částečná komutace a stopy“, v Rozenberg, G .; Salomaa, A. (eds.), Handbook of Formal Languages Vol. 3; Nevýslovně, Springer-Verlag, Berlín, str. 457–534, ISBN 3-540-60649-1
- Lothaire, M. (2011), Algebraická kombinatorika slovEncyklopedie matematiky a její aplikace 90„S předmluvou Jean Berstel a Dominique Perrin (dotisk edice vázané knihy z roku 2002), Cambridge University Press, ISBN 978-0-521-18071-9, Zbl 1221.68183
- Antoni Mazurkiewicz, „Úvod do stopové teorie“, str. 3–41, v Kniha stop, V. Diekert, G. Rozenberg, eds. (1995) World Scientific, Singapore ISBN 981-02-2058-8
- Volker Diekert, Kombinatorika na stopách, LNCS 454, Springer, 1990, ISBN 3-540-53031-2, s. 9–29
- Sándor, Jozsef; Crstici, Borislav (2004), Příručka teorie čísel II, Dordrecht: Kluwer Academic, s. 32–36, ISBN 1-4020-2546-7, Zbl 1079.11001
Klíčové publikace
- Pierre Cartier a Dominique Foata, Kombinační problémy a komparace problémů, Lecture Notes in Mathematics 85, Springer-Verlag, Berlin, 1969, Zdarma dotisk 2006 s novými přílohami
- Antoni Mazurkiewicz, Souběžná programová schémata a jejich interpretace, DAIMI Report PB 78, Aarhus University, 1977