
数学の一分野である抽象代数学において、モノイドは結合二項演算と単位元を備えた集合である。例えば、加算された非負整数はモノイドを形成し、単位元は0である。
モノイドは単位元を持つ半群です。このような代数構造は数学のいくつかの分野で発生します。
集合からそれ自身への関数は、関数合成に関してモノイドを形成します。より一般的には、圏論では、オブジェクトからそれ自身への射がモノイドを形成し、逆にモノイドは単一のオブジェクトを持つ圏として見ることができます。
コンピュータサイエンスとコンピュータプログラミングでは、与えられた文字セットから構築された文字列のセットは自由モノイドと呼ばれます。遷移モノイドと構文モノイドは有限状態マシンの記述に使用されます。トレースモノイドと履歴モノイドはプロセス計算と並行コンピューティングの基礎を提供します。
理論計算機科学において、モノイドの研究はオートマトン理論(クローン・ローズ理論)や形式言語理論(スターハイト問題)の基礎となります。
このテーマの歴史とモノイドのその他の一般的な性質については、 semigroup を参照してください。
意味
二項演算S × S → S (以下、 •と表記)を備えた集合S がモノイド と呼ばれるのは、次の2つの公理を満たす場合 です。
- 結合性
- S内のすべてのa、b、cについて、式( a • b ) • c = a • ( b • c )が成立します。
- アイデンティティ要素
- Sには要素e が存在し、 Sのすべての要素aに対して、等式e • a = aおよびa • e = aが成り立ちます。
言い換えれば、モノイドは単位元を持つ半群です。また、結合性と単位元を持つマグマと考えることもできます。モノイドの単位元は一意です。 [a] このため、単位元は定数、つまり0項(またはゼロ項)演算と見なされます。したがって、モノイドは3つの(S、•、e)の指定によって特徴付けられます。
文脈によっては、二項演算の記号が省略され、演算が並置で表記されることがあります。たとえば、モノイド公理は( ab ) c = a ( bc )やea = ae = aと表記されることがあります。この表記は、数値の乗算を意味するものではありません。
モノイド構造
サブモノイド
モノイド( M , •)のサブモノイドは、モノイド演算に関して閉じており、Mの単位元e を含むMの部分集合Nです。[1] [b]記号的に、N がMのサブモノイドである場合は、 e ∈ N ⊆ Mであり、x、y ∈ Nのときはいつでもx • y ∈ Nです。この場合、N はMから継承された二項演算に関してモノイドです。
一方、N がモノイド演算に関して閉じているモノイドのサブセットであり、この継承された演算に関してモノイドである場合、単位元が異なる可能性があるため、 N は常にサブモノイドであるとは限りません。たとえば、シングルトン セット {0}は乗算に関して閉じており、非負整数の (乗法) モノイドのサブモノイドではありません。
発電機
MのサブセットS は、 Sを含むMの最小のサブモノイドがMである場合に、 M を生成すると言われます。 M を生成する有限集合がある場合、M は有限生成モノイドであると言われています。
可換モノイド
演算が可換なモノイドは可換モノイド(または、あまり一般的ではないが、アーベルモノイド)と呼ばれる。可換モノイドはしばしば加法的に記述される。任意の可換モノイドには、代数的 順序付け ≤が備わっており、 x + z = yとなるz が存在する場合、x ≤ yによって定義される。[2]可換モノイドMの順序単位は、 Mの任意の要素xに対して、 uによって生成される集合に、 x ≤ vとなるv が存在するようなMの要素uである。これは、 M が半順序アーベル群Gの正の錐である場合によく使用され、その場合、 u はGの順序単位であると言われる。
部分可換モノイド
一部の要素に対しては演算が可換だが、すべての要素に対しては可換ではないモノイドをトレースモノイドといいます。トレースモノイドは並行計算の理論でよく登場します。
例
- 16 個の可能な二項ブール演算子のうち、4 つは両側の恒等式を持ち、これは可換かつ結合的です。これら 4 つはそれぞれ、集合{False, True}を可換モノイドにします。標準の定義では、ANDとXNOR は恒等式Trueを持ち、XORとOR は恒等式Falseを持ちます。 AND と OR のモノイドも冪等ですが、 XOR と XNOR のモノイドは冪等ではありません。
- 自然数 の集合N = {0, 1, 2, ...} は、加法(単位元0)または乗法(単位元1 )に関して可換モノイドです。加法に関してNのサブモノイドは数値モノイドと呼ばれます。
- 正の整数 の集合N ∖ {0}は乗法に関して可換モノイドである(単位元は1)。
- 集合Aが与えられたとき、 Aの部分集合の集合は交差に関して可換モノイドである(単位元はA自身である)。
- 集合Aが与えられたとき、 Aの部分集合の集合は和集合に関して可換モノイドである(単位元は空集合である)。
- 前の例を一般化すると、すべての有界半格子は冪等可換モノイドになります。
- 特に、任意の有界格子には、 meetモノイド構造とjoinモノイド構造の両方を持たせることができます。単位元は、それぞれ格子の上部と下部です。格子であるHeyting 代数とブール代数には、これらのモノイド構造が備わっています。
- 二項演算の下で閉じているすべての単集合 { x }は、自明な(1要素の)モノイドを形成します。これは自明な群でもあります。
- すべての群はモノイドであり、すべてのアーベル群は可換モノイドです。
- 任意の半群 S は、 Sに含まれない元eを付加し、すべてのs ∈ Sに対してe • s = s = s • eと定義するだけでモノイドに変換できます。この任意の半群のモノイドへの変換は、半群のカテゴリとモノイドのカテゴリ間の自由関手によって行われます。 [3]
- 任意の環の基礎となる集合。演算は加算または乗算です。(定義により、環は乗法単位元1を持ちます。)
- ある固定されたアルファベットΣ上のすべての有限文字列の集合は、文字列の連結を演算とするモノイドを形成します。空の文字列は単位元として機能します。このモノイドはΣ ∗で表され、 Σ上の自由モノイドと呼ばれます。 Σ に少なくとも 2 つの要素がある場合、それは可換ではありません。
- 任意のモノイドMに対して、その反対のモノイド M op はMと同じキャリア集合と単位元を持ち、その演算はx • op y = y • xで定義されます。任意の可換モノイドは、それ自身の反対のモノイドです。
- モノイド構造を持つ2つの集合MとN(または、一般には任意の有限個のモノイド、M 1、...、M k)が与えられた場合、それらの直積 M × N(対応する座標で定義された二項演算と単位元を持つ直積)もモノイドである(それぞれ、M 1 × ⋅⋅⋅ × M k)。[5]
- モノイドM を固定します。与えられた集合からMへのすべての関数の集合もモノイドです。単位元は、任意の値をMの単位元にマッピングする定数関数です。結合演算は点ごとに定義されます。
- 演算•と単位元eを持つモノイドM を固定し、Mのすべての部分集合からなるその冪集合P ( M )を考えます。このような部分集合の二項演算は、 S • T = { s • t : s ∈ S、t ∈ T }で定義できます。これにより、P ( M ) は単位元{ e }を持つモノイドになります。同様に、群Gの冪集合は、群の部分集合の積によるモノイドです。
- S を集合とする。すべての関数S → Sの集合は、関数合成の下でモノイドを形成する。恒等関数は、恒等関数そのものである。これはSの完全変換モノイドとも呼ばれる。Sがn個の要素を持つ有限である場合、 S上の関数のモノイドはn個の要素を持つ有限である。
- 前の例を一般化して、C をカテゴリ、XをCのオブジェクトとします。 Xのすべての自己準同型の集合はEnd C ( X )と表記され、射の合成によってモノイドを形成します。カテゴリ理論とモノイドの関係の詳細については、以下を参照してください。
- 連結和を持つコンパクト曲面の同相 類の集合。その単位元は通常の 2 次元球面の類である。さらに、a がトーラスの類、b が射影平面の類を表す場合、モノイドのすべての元cはc = na + mbの形式で一意の表現を持ちます。ここでnは正の整数、m = 0、1、または2です。3 b = a + bです。
- ⟨ f ⟩ をn次巡回モノイド、すなわち⟨ f ⟩ = { f 0 , f 1 , ..., f n −1 }とする。すると、0 ≤ k < nに対してf n = f kとなる。このようなk はそれぞれn次モノイドを 1 つ与え、巡回モノイドはすべてこれらのうちの 1 つと同型である。さらに、f は点{0, 1, 2, ..., n −1}上の関数として考えることができ、次のように表される。
または、同等に
⟨ f ⟩ の要素の乗算は関数合成によって与えられます。
k = 0のとき、関数f は{0, 1, 2, ..., n −1}の順列となり、n次数の唯一の巡回群を与えます。
プロパティ
モノイド公理は、単位元eが一意であることを意味します。つまり、 eとf がモノイドの単位元である場合、e = ef = fです。
製品とパワー
それぞれの非負整数nに対して、モノイドのn要素の任意のシーケンス( a 1、...、a n )の積を再帰的に定義できます。つまり、 1 ≤ m ≤ nに対して、 p 0 = eおよび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が可逆であるとは、元yが存在してx • y = eかつy • x = e が成り立つことをいう。元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が成立します。
モノイド内のすべての可逆な要素の集合は、演算 • とともに群を形成します。
グロタンディーク群
すべてのモノイドがグループ内に存在するわけではありません。たとえば、2 つの要素aとbが存在し、bが単位元でなくてもa • b = aが成り立つようなモノイドを持つことは完全に可能です。このようなモノイドはグループに埋め込むことはできません。なぜなら、グループ内で両辺に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に対して、 Mに一意のa −1が存在し、 a = a • a −1 • aかつa −1 = a −1 • a • a −1となるモノイドです。逆モノイドが相殺可能であれば、それは群です。
逆に、ゼロサムフリーモノイドは、 a + b = 0であればa = 0かつb = 0となるような加法的に記述されたモノイドである。[7]つまり、ゼロ以外の要素には加法的逆元がないということである。
行為と演算子モノイド
M をモノイドとし、二項演算を• 、単位元をeで表すとします。このとき、 (左) M作用(またはM上の左作用) は、集合Xと、次のモノイド構造と互換性のある演算⋅ : M × X → Xを組み合わせたものになります。
- X内のすべてのxについて: e ⋅ x = x ;
- Mに属するすべてのa、b、Xに属するすべてのxについて、a ⋅ ( b ⋅ x ) = ( a • b ) ⋅ xです。
これは、モノイド理論における(左)群作用の類似物です。右M作用も同様に定義されます。作用を持つモノイドは、演算子モノイドとも呼ばれます。重要な例としては、セミオートマトン遷移システムがあります。変換半群は、恒等変換を付加することで演算子モノイドにすることができます。
モノイド準同型

2つのモノイド( M ,∗)と( N ,•)の間の準同型とは、関数f : M → Nであって、
- f ( x ∗ y ) = f ( x ) • f ( y ) (Mの任意のx、 yについて
- f ( e M ) = e N、
ここで、e Mとe N はそれぞれMとN上の恒等写像です。モノイド準同型は単にモノイド射と呼ばれることもあります。
モノイド間の半群準同型は必ずしもモノイド準同型ではない。なぜなら恒等写像が準同型の像の恒等写像であっても、恒等写像を対象モノイドの恒等写像に写像しないことがあるからである。[ d]たとえば、乗法を備えたnを法とする剰余類の集合[ Z ] nを考える。特に、[1] n は恒等元である。[ k ] 3 ↦ [3 k ] 6で与えられる関数f : [ Z ] 3 → [ Z ] 6は半群準同型である。なぜなら[3 k ⋅ 3 l ] 6 = [9 kl ] 6 = [3 kl ] 6であるからである。しかし、f ([1] 3 ) = [3] 6 ≠ [1] 6なので、モノイド準同型は、最初のモノイドの恒等式を2番目のモノイドの恒等式に写像するモノイド間の半群準同型であり、後者の条件は省略できません。
対照的に、群間の半群準同型は常に群準同型です。なぜなら、それは必然的に恒等性を保存するからです(準同型のターゲット群では、恒等元はx ⋅ x = xとなる唯一の元xであるため)。
全単射モノイド準同型はモノイド同型と呼ばれます。2 つのモノイドの間にモノイド同型がある場合、それらのモノイドは同型であると言われます。
方程式による表現
モノイドには、グループがグループのプレゼンテーションによって指定されるのとほぼ同じように、プレゼンテーションを与えることができます。これは、生成子の集合Σと、自由モノイドΣ ∗上の関係の集合を指定することによって行われます。これは、Σ ∗上の(有限) 2 項関係をモノイド合同に拡張し、上記のように商モノイドを構築することによって行われます。
二項関係R ⊂ Σ ∗ × Σ ∗が与えられたとき、その対称閉包をR ∪ R −1と定義する。これは、( u , v ) ∈ R ∪ R −1であるいくつかの文字列u、v、s、t ∈ Σ ∗に対してx = sutかつy = svt のときのみx ~ E yと定義することで、対称関係 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を形成します。Monのオブジェクトはモノイドであり、その射はモノイド準同型です。[8]
また、モノイド オブジェクトという概念もあります。これは、カテゴリ内のモノイドが何であるかを抽象的に定義したものです。Set 内のモノイド オブジェクトは単なるモノイドです。
コンピュータサイエンスにおけるモノイド
コンピュータ サイエンスでは、多くの抽象データ型にモノイド構造を持たせることができます。一般的なパターンでは、モノイドの要素のシーケンスが「折り畳まれ」または「累積され」、最終的な値が生成されます。たとえば、多くの反復アルゴリズムでは、反復ごとに何らかの「実行合計」を更新する必要があります。このパターンは、モノイド演算によって簡潔に表現できます。あるいは、モノイド演算の結合性により、プレフィックス合計または同様のアルゴリズムを使用して演算を並列化できるため、複数のコアまたはプロセッサを効率的に使用できます。
単位元εと結合演算 •を持つ型Mの値のシーケンスが与えられた場合、折り畳み演算は次のように定義されます。
さらに、要素のシリアル化が与えられれば、任意のデータ構造を同様の方法で「折りたたむ」ことができます。たとえば、バイナリ ツリーを「折りたたむ」結果は、事前順序ツリー トラバーサルと事後順序ツリー トラバーサルによって異なる場合があります。
マップリデュース
コンピュータ サイエンスにおけるモノイドの応用は、いわゆるMapReduceプログラミング モデルです (「Map-Reduce を左折り畳みのモノイドとしてエンコードする」を参照)。コンピューティングにおける 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]
参照
注記
- ^ e 1とe 2 の両方が上記の式を満たす場合、 e 1 = e 1 • e 2 = e 2 となります。
- ^ 一部の著者は、サブモノイドが単位元を含まなければならないという要件を定義から省略し、Mの単位元とは異なる単位元を持つことだけを要求しています。
- ^ 証明:モノイドの要素xを固定します。モノイドは有限なので、 m > n > 0に対してx n = x mとなります。しかし、その後、消去により、eが単位元である場合、 x m − n = eとなります。したがって、x • x m − n −1 = eであるため、x には逆元があります。
- ^ f ( x ) ∗ f ( e M ) = f ( x ∗ e M ) = f ( x ) ( M内の各xについて、f は半群準同型であり、e M はそのドメインモノイドMの単位元である) 。
引用
- ^ ジェイコブソン 2009
- ^ ゴンドラン&ミヌー 2008、13ページ
- ^ ローズ&スタインバーグ 2009、22ページ
- ^ Jacobson 2009、p. 29、例1、2、4、5
- ^ ジェイコブソン 2009、35ページ
- ^ ジェイコブソン 2009、31ページ、§1.2
- ^ ヴェールング 1996
- ^ abc アウォディ 2006、p. 10
- ^ ドロステ & クイヒ 2009、7–10 ページ
- ^ ヘビッシュ 1992
- ^ クイチ 1990
- ^ クイチ 2011年。
参考文献
- アウォディ、スティーブ(2006)。カテゴリー理論。オックスフォードロジックガイド。第49巻。オックスフォード大学出版局。ISBN 0-19-856861-4.ZBL1100.18001 。
- Droste, M.; Kuich, W (2009)、「セミリングと形式的べき級数」、重み付きオートマトンハンドブック、pp. 3–28、CiteSeerX 10.1.1.304.6152、doi :10.1007/978-3-642-01492-5_1
- ゴンドラン、ミシェル; ミヌー、ミシェル (2008)。グラフ、ダイオイド、半環: 新しいモデルとアルゴリズム。オペレーションズ リサーチ/コンピュータ サイエンス インターフェイス シリーズ。第 41 巻。ドルドレヒト: Springer- Verlag。ISBN 978-0-387-75450-5.ZBL1201.16038 。
- Hebisch、Udo (1992)。 「Eine algebraische Theorie unendlicher Summen mit Anwendungen auf Halbgruppen und Halbringe」。Bayreuther Mathematische Schriften (ドイツ語)。40:21-152。Zbl 0747.08005。
- ハウイー、ジョン・M(1995)、半群論の基礎、ロンドン数学会モノグラフ。新シリーズ、第12巻、オックスフォード:クラレンドン・プレス、ISBN 0-19-851194-9、Zbl 0835.20077
- ジェイコブソン、ネイサン(1951)、抽象代数学講義、第1巻、D.ヴァン・ノストランド社、ISBN 0-387-90122-1
- ジェイコブソン、ネイサン(2009)、基礎代数、第1巻(第2版)、ドーバー、ISBN 978-0-486-47189-1
- キルプ、マティ; クナウアー、ウルリッヒ; ミカレフ、アレクサンダー V. (2000)、モノイド、行為、カテゴリ。花輪積とグラフへの応用。学生と研究者のためのハンドブック、de Gruyter Expositions in Mathematics、第 29 巻、ベルリン: Walter de Gruyter、ISBN 3-11-015248-7、Zbl 0945.20036
- Kuich, Werner (1990)。「ω 連続半環、代数システム、プッシュダウン オートマトン」。Paterson, Michael S. (編)。オートマトン、言語、プログラミング: 第 17 回国際コロキウム、ウォーリック大学、イギリス、1990 年 7 月 16 ~ 20 日、議事録。コンピュータサイエンスの講義ノート。第 443 巻。Springer-Verlag。pp . 103 ~ 110。ISBN 3-540-52826-1。
- Kuich, Werner (2011)。「代数システムとプッシュダウンオートマトン」。Kuich, Werner (編)。コンピュータサイエンスにおける代数的基礎。Symeon Bozapalidis の退職を記念して捧げられたエッセイ。コンピュータサイエンスの講義ノート。第 7020 巻。ベルリン: Springer-Verlag。pp . 228–256。ISBN 978-3-642-24896-2.ZBL1251.68135 。
- ロテール、M . 編 (1997)、「単語の組合せ論」、数学とその応用百科事典、第 17 巻 (第 2 版)、ケンブリッジ大学出版局、doi :10.1017/CBO9780511566097、ISBN 0-521-59924-5、MR 1475463、Zbl 0874.20040
- ローズ、ジョン、スタインバーグ、ベンジャミン (2009)、「有限半群の q 理論: 新しいアプローチ」、Springer Monographs in Mathematics、第 71 巻、Springer、ISBN 9780387097817
- Wehrung, Friedrich (1996). 「補間による構造のテンソル積」. Pacific Journal of Mathematics . 176 (1): 267–285. doi : 10.2140/pjm.1996.176.267 . S2CID 56410568. Zbl 0865.06010.
外部リンク
- 「モノイド」、数学百科事典、EMS Press、2001 [1994]
- Weisstein、Eric W.「モノイド」。MathWorld。
- PlanetMathのモノイド。
