モナド (圏論)
数学の一分野である圏論において、モナド(テンプレート:Lang-en)とは、モノイドに似た構造を備えた自己関手である。モナドは半順序集合上の閉包作用素の一般化や、テンプレート:日本語版にない記事リンク上のモノイドに似た構造として捉えられ、随伴関手(または随伴1-セル)と強い関係を持つ。双対概念はテンプレート:仮リンクである。
歴史的に、この構造は「双対標準構成(テンプレート:Lang-en-short)」「トリプル(テンプレート:Lang-en-short)」「モノイド(テンプレート:Lang-en-short)」「トライアド(テンプレート:Lang-en-short)」と様々な呼称で呼ばれており、これについてソーンダース・マックレーンは『圏論の基礎』の中で「不幸にも「トリプル」という語がこの意味でしばしば用いられたことが無用な混乱を拡大した」と記しているテンプレート:Sfn。「モナド」という語彙はライプニッツ(モナド (哲学) を参照)からの借用であるが、これを誰が名付けたかは定かではない。少なくともテンプレート:日本語版にない記事リンクの1967年の論文に使用例が存在[1]しており、1969年ごろの段階ではマックレーンもまだ呼称を決定していなかったことをテンプレート:日本語版にない記事リンクが明かしている[2]。
定義
が圏のとき、上のモナドは関手 と2つの自然変換 ( は 上の恒等関手) と ( は関手 ) から成り、これらは以下の条件をみたす(en:coherence_conditions と呼ばれることもある):
- (自然変換 として)
- (自然 として。ここで は 上の恒等変換である)
これらの条件は以下の可換図式によって書き直すことができる:
や という表記を展開し以下の可換図式で表すと以下のようになる:
自己関手の圏上のモノイドとして
圏 上の自己関手(テンプレート:Mvar から テンプレート:Mvar への関手)を対象として、それらの間の自然変換を射とする圏を で表す。このとき、自己関手の合成演算 は にモノイダル圏の構造を与える。 において 上のモナド は、 の対象 と射 , の組であって、
(ここで・は の射の合成を表す)を満たすものと書ける。すなわち、これは のモノイドテンプレート:Enlinkであるテンプレート:Sfn。
具体例
閉包作用素
完備束 テンプレート:Mvar 上の写像 テンプレート:Math が以下の条件を満たすとき、テンプレート:Mvar をテンプレート:仮リンクと言う[3]:
テンプレート:Mvar と順序関係 ≦ のなす構造を圏とみなしたとき、条件1と順序関係の性質から テンプレート:Mvar を関手と思うことができる。さらに、順序集合を圏とみなしたとき、各対象の間の射は高々1つである。このことと条件2,3を用いると、テンプレート:Mvar は テンプレート:Mvar 上のモナドである条件を満たす。半順序上のモナドが閉包作用素であることは テンプレート:Harvtxt でも示されている。
自由モノイド
集合の圏 テンプレート:Math 上の関手 テンプレート:Math をで定める。すなわち、テンプレート:Math は テンプレート:Mvar の要素の有限長のリスト テンプレート:Mathすべてからなる集合である。このとき、テンプレート:Math を テンプレート:Math として、テンプレート:Math をリストの結合で定めると、テンプレート:Mvar は テンプレート:Math 上のモナドとなる。これを自由モノイドモナド、あるいはリストモナドと呼ぶテンプレート:Sfn。
モナドと随伴関手
関手 と は随伴、すなわち自然な同型 が存在するとき、関手 はモナドとなる。ここでモナドを構成する テンプレート:Math は随伴の単位射、テンプレート:Math は随伴の余単位 テンプレート:Math を用いて テンプレート:Math で定まるテンプレート:Sfn。
随伴関手はモナドを伴う一方、全てのモナドは随伴関手の合成として表すことができる。圏 テンプレート:Math 上のモナド に伴う特別な随伴として、テンプレート:仮リンクとクライスリ圏 への随伴が知られている。
アイレンベルグ-ムーア圏
圏 テンプレート:Math 上のモナド に対して、テンプレート:Math の対象 テンプレート:Mvar と射 テンプレート:Math の組をT-代数という。また、テンプレート:Mvar-代数 テンプレート:Math と テンプレート:Math の間のモルフィズム テンプレート:Math を、 を満たす テンプレート:Math の射 テンプレート:Math で定める。テンプレート:Mvar のアイレンベルグ-ムーア圏 とは、テンプレート:Mvar-代数とその間のモルフィズムからなる圏である。
テンプレート:Mvar-代数の圏に対して、随伴となる関手 と は次のように定められる:
- ,
- ,
定義から であり、従って は と に伴うモナドであるテンプレート:Sfn。
アイレンベルグ-ムーア圏とそれに伴う随伴は、任意の随伴 に対して と を満たす関手 がただ1つ存在するという性質を持つ[4]。
クライスリ圏
圏 テンプレート:Math 上のモナド に対して、テンプレート:Mvar のクライスリ圏 は と同一の対象を持ち、 によって定まる射を持つ圏である。このとき、 における射の合成は、 と に対して で定まる。また、恒等射は となる。
クライスリ圏 に対して、随伴となる関手 と は次のように定められる:
- ,
- ,
定義から であり、従って は と に伴うモナドであるテンプレート:Sfn[5]。
クライスリ圏とそれに伴う随伴は、任意の随伴 に対して と を満たす関手 がただ1つ存在するという性質を持つテンプレート:Sfn。
モナドのための代数
脚注
参考文献
- テンプレート:Cite book
- テンプレート:Cite book
- テンプレート:Citation
- テンプレート:Cite book
- テンプレート:Cite book
- テンプレート:Cite book
関連項目
外部リンク
- テンプレート:YouTube, five short lectures (with one appendix).
- テンプレート:Cite web covers monads in 2-categories.

