歴史モノイド

数学コンピュータサイエンスにおいて履歴モノイドとは、並行して実行されるコンピュータプロセスの履歴を文字列の集合として表現する方法であり、各文字列はプロセスの個々の履歴を表す。履歴モノイドは、独立して実行されるプロセスまたはスレッドの集合間のランデブーポイントを提供するための同期プリミティブロックミューテックススレッド結合など)のセットを提供する

履歴モノイドは並行計算理論に登場し、CSP(逐次プロセス通信言語)やCCS(通信システム計算)といったプロセス計算の低レベルの数学的基礎を提供します。履歴モノイドはMW Shieldsによって初めて提唱されました。[1]

履歴モノイドは、トレースモノイド(自由部分可換モノイド)および依存グラフモノイド同型である。したがって、それらは自由対象であり、普遍的である。履歴モノイドは、モノイドのにおける半可換圏の一種である

積モノイドと射影

させて

は、(必ずしも互いに素である必要はない)n組のアルファベット を表します各アルファベットから1つの有限長の文字列を取り、そのすべての可能な組み合わせを で表します。

(より正式な言葉で言えば、は の自由モノイド直積である。上付き文字の星印はクリーネ星印である。) 積モノイドの合成は成分ごとに行われるので、

そして

それから

のすべての場合和集合アルファベットを次のように定義する。

(ここでの和集合は集合和集合であり、素和集合ではありません。)任意の文字列 が与えられた場合、対応する文字列射影を用いて、一部の文字だけを取り出すことができます、のすべてに作用する写像であり、 を各自由モノイドの成分に分解します。

歴史

任意の に対して、この組は基本履歴と呼ばれますこれは、文字aがアルファベット に含まれるかどうかを示す指標関数として機能します。つまり、

どこ

ここで、 は空文字列を表す履歴モノイドは、基本履歴によって生成される積モノイドのサブモノイドである。 (上付き文字の星印は、上述のように成分ごとの合成定義を適用したクリーネ星印である。) の元は 大域履歴と呼ばれ、大域履歴の射影は個別履歴と呼ばれる。

コンピュータサイエンスとのつながり

この文脈における「履歴」という言葉の使用と並行コンピューティングとの関連は、次のように理解できます。個々の履歴とは、プロセス(またはスレッドマシン)の状態のシーケンスの記録であり、アルファベットとはプロセスの状態の集合です。

2つ以上のアルファベットに出現する文字は、個々の履歴間の同期プリミティブとして機能します。つまり、そのような文字が1つの個々の履歴に出現する場合、別の履歴にも必ず出現し、それらを「結び付ける」、あるいは「合流させる」役割を果たします。

たとえば、およびを考えます。結合アルファベットは当然 です。基本履歴は、、、、およびです。この例では、最初のプロセスの個々の履歴は であり、2 番目のマシンの個々の履歴は である可能性があります。これらの個々の履歴は両方ともグローバル履歴 によって表されます。これは、この文字列を個々のアルファベットに射影すると個々の履歴が得られるためです。グローバル履歴では、文字および は、文字 およびと可換であると考えることができます。つまり、個々の履歴を変更せずにこれらを並べ替えることができます。このような可換性は、最初のプロセスと 2 番目のプロセスが同時に実行されており、互いに対して順序付けられていない、つまり (まだ) メッセージを交換していない、または同期を実行していない、ということを単に示しています。

文字 は同期プリミティブとして機能します。これは、その出現がグローバル履歴と個別履歴の両方において、入れ替え不可能な位置を示すためです。したがって、文字と はと の後ろに並べ替えることはできます、 の後ろに並べ替えることはできません。したがって、グローバル履歴と はどちらも個別履歴として と を持ちの実行はの前または後に発生する可能性があることを示しています。ただし、文字 は同期しているため、 がとは異なるプロセスにある場合でも、は の後に発生することが保証されます

プロパティ

履歴モノイドはトレースモノイドと同型であり、したがってモノイドのにおける半可換圏積の一種である。特に、履歴モノイドはトレースモノイドと同型であり、依存関係は次式で表される 。

簡単に言えば、これは上記の非公式な議論を正式に述べたものに過ぎません。アルファベットの文字は、両方のアルファベットに出現する文字でない限り、アルファベットの文字を超えて可換的に並べ替えることができます。したがって、トレースはまさにグローバルな履歴であり、その逆もまた同様です。

逆に、任意のトレースモノイド が与えられた場合、のすべてのペアにわたるアルファベットのシーケンスを取ることで、同型履歴モノイドを構築できます

注記

  1. ^ MW Shields「Concurrent Machines」、 Computer Journal、(1985) 28 pp.449–465。

参考文献

  • アントニ・マズルキエヴィチ、「トレース理論入門」、pp. 3–41、The Book of Traces、V. Diekert、G. Rozenberg編、(1995) World Scientific、シンガポールISBN 981-02-2058-8
  • Volker Diekert, Yves Métivier, "Partial Commutation and Traces", G. Rozenberg, A. Salomaa編, Handbook of Formal Languages , Vol. 3 , Beyond Words, 457–534ページ. Springer-Verlag, Berlin, 1997.
「https://en.wikipedia.org/w/index.php?title=History_monoid&oldid=1166185336」より取得