
抽象代数学において、モノイドとは結合法則を満たす二項演算と単位元を備えた集合のことである。例えば、加算を持つ自然数はモノイドを形成し、単位元は0である。
モノイドは単位元を持つ半群である。このような代数構造は、数学の様々な分野に現れる。
ある集合からそれ自身への関数は、関数合成に関してモノイドを形成する。より一般的には、圏論において、ある対象からそれ自身への射はモノイドを形成し、逆に、モノイドは単一の対象を持つ圏とみなすことができる。
コンピュータ科学およびコンピュータプログラミングにおいて、与えられた文字セットから構成される文字列の集合は自由モノイドと呼ばれます。遷移モノイドと構文モノイドは、有限状態機械の記述に用いられます。トレースモノイドと履歴モノイドは、プロセス計算および並行コンピューティングの基礎となります。
理論計算機科学において、モノイドの研究はオートマトン理論(クローン・ローズ理論)や形式言語理論(スターハイト問題)の基礎となるものである。
この主題の歴史、およびモノイドのその他の一般的な性質については、半群の項を参照してください。
二項演算S × S → Sを備えた集合S は、 以下の 2 つの公理を満たす場合にモノイドである。
言い換えれば、モノイドは単位元を持つ半群です。結合法則と単位元を持つマグマと考えることもできます。モノイドの単位元は一意です。 [ a ] このため、単位元は定数、つまり0項(またはヌル項)演算とみなされます。したがって、モノイドは三つ組( S、 • 、e )の指定によって特徴付けられます。
文脈によっては、二項演算の記号を省略して、演算を並置で表すことがあります。例えば、モノイドの公理は( ab ) c = a ( bc )およびea = ae = aと表記できます。この表記は、数値同士の乗算を意味するものではありません。
群は、すべての要素が逆元を持つモノイドの特殊な場合である。
モノイド( M , •)のサブモノイドは、モノイド演算の下で閉じており、M の単位元 e を含むMの部分集合Nです。 [ 1 ] [ b ]記号的には、e ∈ N ⊆ Mであり、x , y ∈ N のときx • y ∈ Nである場合、 NはMのサブモノイドです。この場合、NはMから継承された二項演算の下でモノイドです。
一方、N がモノイド演算に関して閉じているモノイドの部分集合であり、かつ、この継承された演算に関してモノイドである場合、単位元が異なる可能性があるため、 N は必ずしもサブモノイドではありません。たとえば、単一要素集合{0}は乗法に関して閉じていますが、非負整数の (乗法) モノイドのサブモノイドではありません。
Mの部分集合SがMを生成するとは、 Sを含むMの最小の部分モノイドがMである場合をいう。Mを生成する有限集合が存在する場合、Mは有限生成モノイドである。
演算が可換であるモノイドは、可換モノイド(または、あまり一般的ではないが、アーベルモノイド)と呼ばれます。可換モノイドは、加法的に記述されることが多いです。任意の可換モノイドには、代数的順序≤が備わっており、 x + z = yとなるz が存在する場合にx ≤ yと定義されます。[ 2 ]可換モノイドMの順序単位とは、 Mの任意の要素xに対して、 uによって生成される集合内にx ≤ vとなるvが存在するようなMの要素 u のことです。これは、 M が半順序アーベル群Gの正錐である場合によく使用され、この場合、uはGの順序単位であると言います。
演算が一部の要素に対しては可換であるが、すべての要素に対しては可換ではないモノイドはトレースモノイドと呼ばれ、トレースモノイドは並行計算の理論でよく見られる。
または同等に
⟨ f ⟩の要素の乗算は、関数合成によって与えられます。
k = 0の場合、関数fは{0, 1, 2, ..., n −1}の順列であり、位数nの一意な巡回群を与えます。
モノイドの公理によれば、単位元eは一意である。なぜなら、 eとf がモノイドの単位元であれば、e = ef = fとなるからである。
任意の非負整数nに対して、積を定義することができる。モノイドのn個の要素の任意のシーケンス( a 1 , ..., a n )を再帰的に: p 0 = eとし、 1 ≤ m ≤ nに対してp m = p m −1 • a mとする。
特殊なケースとして、モノイドの要素xの非負整数乗を定義することができます。x 0 = 1およびx n = x n −1 • x ( n ≥ 1の場合)。すると、すべてのm、n ≥ 0に対してx m + n = x m • x nとなります。
要素xは、 x • y = eかつy • x = eとなる要素yが存在する場合に可逆であると呼ばれる。要素yはxの逆元と呼ばれる。逆元は存在する場合、一意である。y と z が x の逆元である場合、結合法則によりy = ey = ( zx ) y = z ( xy ) = ze = z となる。[ 6 ]
xが可逆である場合、例えば逆関数がyである場合、各n ≥ 1に対してx − n = y nと設定することで、 xの負のべき乗を定義できます。これにより、すべてのm、n ∈ Zに対して方程式x m + n = x m • x nが成り立ちます。
モノイド内のすべての可逆要素の集合と演算 • は群を形成します。
すべてのモノイドが群の中に収まるわけではありません。例えば、bが単位元ではないにもかかわらず、a • b = aが成り立つような2つの要素aとbが存在するモノイドはあり得ます(例えば、非負整数の乗法モノイドでa = 0、b = 5とします)。このようなモノイドは群に埋め込むことはできません。なぜなら、群では両辺にaの逆元を掛けるとb = eとなり、これは正しくないからです。
モノイド( M , •)は、 Mのすべてのa、bおよびcに対して、等式a • b = a • cがb = cを意味し、等式b • a = c • aがb = cを意味する場合に、相殺特性 (または相殺可能)を持つ。
可換で相殺性質を持つモノイドは、グロタンディーク群の構成法によって常に群に埋め込むことができる。整数の加法群(演算+を持つ群)は、このようにして自然数の加法モノイド(演算+と相殺性質を持つ可換モノイド)から構成される。しかし、非可換で相殺性質を持つモノイドは、必ずしも群に埋め込むことができるとは限らない。
モノイドが相殺性質を持ち、かつ有限である場合、それは実際には群である。[ c ]
モノイドの右消去要素と左消去要素はそれぞれサブモノイドを形成します(つまり、演算に関して閉じており、明らかに単位元を含みます)。これは、任意の可換モノイドの消去要素を群に拡張できることを意味します。
モノイドの消去性はグロタンディーク構成を行うために必須ではなく、可換性で十分です。ただし、可換モノイドが消去性を持たない場合、そのモノイドからグロタンディーク群への準同型写像は単射ではありません。より正確には、a • b = a • cの場合、b ≠ c であっても、bとc はグロタンディーク群において同じ像を持ちます。特に、モノイドが吸収元を持つ場合、そのグロタンディーク群は自明群になります。
逆モノイドとは、 Mの任意のaに対して、 a = a • a −1 • aかつa −1 = a −1 • a • a −1となるような一意のa −1がMに存在するモノイドのことである。逆モノイドが可約であれば、それは群である。
反対に、ゼロサムフリーモノイドとは、加法的に記述されたモノイドであり、a + b = 0はa = 0かつb = 0を意味する。[ 7 ]同等に、ゼロ以外の要素は加法的逆元を持たない。
M をモノイドとし、二項演算を • で、単位元をeで表す。このとき、(左) M - 作用(またはM上の左作用) は、集合Xと、モノイド構造と互換性のある演算⋅ : M × X → Xからなる。
これは、モノイド理論における(左)群作用の類似物です。右M作用も同様に定義されます。作用を持つモノイドは、演算子モノイドとも呼ばれます。重要な例としては、半オートマトン遷移系が挙げられます。変換半群は、恒等変換を付加することで演算子モノイドにすることができます。

2 つのモノイド( M , ∗)と( N , •)の間の準同型写像は、次の条件を満たす関数f : M → Nである。
ここで、e Mとe NはそれぞれMとN上の恒等写像です。モノイド準同型写像は、単にモノイド準同型写像と呼ばれることもあります。
モノイド間のすべての半群準同型がモノイド準同型であるとは限りません。なぜなら、その準同型の像の単位元が単位元であっても、単位元をターゲットモノイドの単位元に写像しない場合があるからです。[ d ]例えば、乗法を備えたnを法とする剰余類の集合[ Z ] nを考えます。特に、[1] nは単位元です。関数f : [ Z ] 3 → [ Z ] 6は[ k ] 3 ↦ [ 3k ] 6で与えられ、半群準同型です。なぜなら、[ 3k ⋅ 3l ] 6 = [ 9kl ] 6 = [ 3kl ] 6だからです。しかし、f ([1] 3 ) = [3] 6 ≠ [1] 6なので、モノイド準同型は、最初のモノイドの単位元を 2 番目のモノイドの単位元に写像するモノイド間の半群準同型であり、後者の条件は省略できません。
対照的に、群間の半群準同型写像は常に群準同型写像であり、それは必然的に単位元を保存する(準同型写像のターゲット群では、単位元はx ⋅ x = xとなる唯一の要素xであるため)。
全単射なモノイド準同型写像は、モノイド同型写像と呼ばれる。2つのモノイドは、それらの間にモノイド同型写像が存在する場合に同型であると言われる。
モノイドには、群が群表現によって指定されるのとほぼ同じように、表現を与えることができます。これは、生成元集合Σと、自由モノイドΣ ∗上の関係の集合を指定することによって行います。具体的には、 Σ ∗上の(有限)二項関係をモノイド合同式に拡張し、上記のように商モノイドを構成します。
二項関係R ⊂ Σ ∗ × Σ ∗が与えられたとき、その対称閉包をR ∪ R −1と定義する。これは、x ~ E yを、( u , v ) ∈ R ∪ R −1を満たす文字列u , v , s , t ∈ Σ ∗に対してx = sutかつy = svtである場合に限り定義することにより、対称関係E ⊂ Σ ∗ × Σ ∗に拡張できる。最後に、 Eの反射閉包と推移閉包を取ると、それはモノイド合同となる。
典型的な状況では、関係Rは単純に方程式の集合として与えられ、R = { u 1 = v 1 , ..., u n = v n }となります。したがって、例えば、
は二環式モノイドの等式表現であり、
は次数2のプラクティックモノイド(無限位数を持つ)である。このプラクティックモノイドの要素は次のように表すことができる。整数i、j、kに対して、関係式からba はaとbの両方と可換であることがわかります。
モノイドは、特別なカテゴリーと見なすことができる。実際、モノイド演算に必要な公理は、ソースとターゲットが与えられた対象であるすべての射の集合に制限した場合の射合成に必要な公理と全く同じである。[ 8 ]つまり、
より正確には、モノイド( M , •)が与えられたとき、対象が 1 つだけで、射がMの要素である小さな圏を構成できます。射の合成は、モノイド演算•によって与えられます。
同様に、モノイド準同型は単一対象圏間の関手である。 [ 8 ] したがって、この構成により、(小さな)モノイドの圏Monと (小さな)圏の圏Catの完全部分圏との間に同値性が得られる。同様に、群の圏はCatの別の完全部分圏と同値である。
この意味で、圏論はモノイドの概念の拡張と考えることができる。モノイドに関する多くの定義や定理は、複数の対象を持つ小さな圏にも一般化できる。例えば、対象が1つの圏の商圏は、商モノイドに他ならない。
モノイドは、他の代数構造と同様に、独自の圏Monを形成し、その対象はモノイドであり、射はモノイド準同型である。[ 8 ]
また、モノイドオブジェクトという概念もあり、これはある圏におけるモノイドとは何かを抽象的に定義したものです。集合におけるモノイドオブジェクトは、単にモノイドです。
コンピュータサイエンスにおいて、多くの抽象データ型はモノイド構造を持つことができます。一般的なパターンでは、モノイドの要素のシーケンスを「折り畳む」または「累積する」ことで最終値を生成します。例えば、多くの反復アルゴリズムでは、各反復で何らかの「累計値」を更新する必要があります。このパターンは、モノイド演算によって簡潔に表現できます。また、モノイド演算の結合性により、プレフィックス和などのアルゴリズムを用いて演算を並列化し、複数のコアやプロセッサを効率的に利用することが可能になります。
単位元εと結合法則•を持つ型Mの値のシーケンスが与えられた場合、折り畳み演算は次のように定義されます。
さらに、要素のシリアル化が与えられれば、あらゆるデータ構造を同様の方法で「折り畳む」ことができます。例えば、二分木を「折り畳む」結果は、前順走査と後順走査によって異なる場合があります。
コンピュータサイエンスにおけるモノイドの応用例として、いわゆるMapReduceプログラミングモデルがあります(「左折り畳み付きモノイドとしてのMapReduceの符号化」を参照)。コンピューティングにおけるMapReduceは、2つまたは3つの操作から構成されます。データセットが与えられた場合、「Map」は任意のデータを特定のモノイドの要素にマッピングします。「Reduce」はそれらの要素を折り畳み、最終的に1つの要素を生成する操作です。
例えば、マルチセットがある場合、プログラムでは要素からその数値へのマップとして表現されます。この場合、要素はキーと呼ばれます。異なるキーの数が多すぎる場合、マルチセットはシャーディングされます。リダクションを適切に完了するために、「シャッフル」ステージでは、ノード間でデータを再グループ化します。このステップが不要な場合、Map/Reduce 全体はマッピングとリダクションで構成されます。どちらの操作も並列化可能で、前者は要素ごとの性質により、後者はモノイドの結合性により並列化可能です。
完全モノイドとは、無限和演算を備えた可換モノイドのことである。任意のインデックス集合Iに対して[ 9 ] [ 10 ] [ 11 ] [ 12 ] そして 。
順序付き可換モノイドとは、可換モノイドMと部分順序≤ が組み合わさったもので、すべてのa ∈ Mに対してa ≥ 0であり、すべてのa , b , c ∈ Mに対してa ≤ bならばa + c ≤ b + cが成り立つ。
連続モノイドとは、順序付き可換モノイド( M , ≤)であり、すべての有向部分集合に最小上界が存在し、これらの最小上界がモノイド演算と互換性があるものです。 すべてのa ∈ MおよびMの有向部分集合S に対して。
( M , ≤)が連続モノイドである場合、任意のインデックス集合Iと要素の集合( a i ) i ∈ Iに対して、次のように定義できます。 そして、Mとこの無限和演算は完全なモノイドである。[ 12 ]
{{citation}}ISBN /日付の不一致(ヘルプ)