モナド (圏論)

提供: testwiki
ナビゲーションに移動 検索に移動

テンプレート:Otheruses

数学の一分野である圏論において、モナドテンプレート:Lang-en)とは、モノイドに似た構造を備えた自己関手である。モナドは半順序集合上の閉包作用素の一般化や、テンプレート:日本語版にない記事リンク上のモノイドに似た構造として捉えられ、随伴関手(または随伴1-セル)と強い関係を持つ。双対概念はテンプレート:仮リンクである。

歴史的に、この構造は「双対標準構成テンプレート:Lang-en-short)」「トリプルテンプレート:Lang-en-short)」「モノイドテンプレート:Lang-en-short)」「トライアドテンプレート:Lang-en-short)」と様々な呼称で呼ばれており、これについてソーンダース・マックレーンは『圏論の基礎』の中で「不幸にも「トリプル」という語がこの意味でしばしば用いられたことが無用な混乱を拡大した」と記しているテンプレート:Sfn。「モナド」という語彙はライプニッツモナド (哲学) を参照)からの借用であるが、これを誰が名付けたかは定かではない。少なくともテンプレート:日本語版にない記事リンクの1967年の論文に使用例が存在[1]しており、1969年ごろの段階ではマックレーンもまだ呼称を決定していなかったことをテンプレート:日本語版にない記事リンクが明かしている[2]

定義

C が圏のとき、C上のモナドは関手 T:CC と2つの自然変換 η:1CT (1CC 上の恒等関手) と μ:T2T (T2 は関手 TT:CC) から成り、これらは以下の条件をみたす(en:coherence_conditions と呼ばれることもある):

  • μTμ=μμT (自然変換 T3T として)
  • μTη=μηT=1T (自然 TT として。ここで 1TT 上の恒等変換である)

これらの条件は以下の可換図式によって書き直すことができる:

TμμT という表記を展開し以下の可換図式で表すと以下のようになる:

自己関手の圏上のモノイドとして

C 上の自己関手(テンプレート:Mvar から テンプレート:Mvar への関手)を対象として、それらの間の自然変換を射とする圏を EndC で表す。このとき、自己関手の合成演算 EndCモノイダル圏の構造を与える。EndC において C 上のモナド (T,η,μ) は、EndC の対象 T と射 η:1CT, μ:TTT の組であって、

  • μ(Tμ)=μ(μT)
  • μ(Tη)=μ(ηT)=1T

(ここで・は EndC の射の合成を表す)を満たすものと書ける。すなわち、これは EndC のモノイドテンプレート:Enlinkであるテンプレート:Sfn

具体例

閉包作用素

完備束 テンプレート:Mvar 上の写像 テンプレート:Math が以下の条件を満たすとき、テンプレート:Mvarテンプレート:仮リンクと言う[3]

  1. テンプレート:Math ならば テンプレート:Math
  2. テンプレート:Math
  3. テンプレート:Math

テンプレート:Mvar と順序関係 ≦ のなす構造を圏とみなしたとき、条件1と順序関係の性質から テンプレート:Mvar を関手と思うことができる。さらに、順序集合を圏とみなしたとき、各対象の間の射は高々1つである。このことと条件2,3を用いると、テンプレート:Mvarテンプレート:Mvar 上のモナドである条件を満たす。半順序上のモナドが閉包作用素であることは テンプレート:Harvtxt でも示されている。

自由モノイド

集合の圏 テンプレート:Math 上の関手 テンプレート:MathTA:=n0Anで定める。すなわち、テンプレート:Mathテンプレート:Mvar の要素の有限長のリスト テンプレート:Mathすべてからなる集合である。このとき、テンプレート:Mathテンプレート:Math として、テンプレート:Math をリストの結合で定めると、テンプレート:Mvarテンプレート:Math 上のモナドとなる。これを自由モノイドモナド、あるいはリストモナドと呼ぶテンプレート:Sfn

モナドと随伴関手

関手 F:𝔻G:𝔻 は随伴、すなわち自然な同型 φ:𝔻(Fx,y)(x,Gy) が存在するとき、関手 GF: はモナドとなる。ここでモナドを構成する テンプレート:Math は随伴の単位射、テンプレート:Math は随伴の余単位 テンプレート:Math を用いて テンプレート:Math で定まるテンプレート:Sfn

随伴関手はモナドを伴う一方、全てのモナドは随伴関手の合成として表すことができる。圏 テンプレート:Math 上のモナド (T,η,μ) に伴う特別な随伴として、テンプレート:仮リンクTクライスリ圏 T への随伴が知られている。

アイレンベルグ-ムーア圏

テンプレート:Math 上のモナド (T,η,μ) に対して、テンプレート:Math の対象 テンプレート:Mvar と射 テンプレート:Math の組をT-代数という。また、テンプレート:Mvar-代数 テンプレート:Mathテンプレート:Math の間のモルフィズム テンプレート:Math を、βTf=fα を満たす テンプレート:Math の射 テンプレート:Math で定める。テンプレート:Mvarアイレンベルグ-ムーア圏 T とは、テンプレート:Mvar-代数とその間のモルフィズムからなる圏である。

テンプレート:Mvar-代数の圏に対して、随伴となる関手 FT:TUT:T は次のように定められる:

  • FT(x)=(Tx,μx), FT(f)=Tf
  • UT(A,α)=A, UT(f)=f

定義から UTFT=T であり、従って TFTUT に伴うモナドであるテンプレート:Sfn

アイレンベルグ-ムーア圏とそれに伴う随伴は、任意の随伴 FG:𝔻 に対して LF=FTUTL=G を満たす関手 L:𝔻Tがただ1つ存在するという性質を持つ[4]

クライスリ圏

テンプレート:Math 上のモナド (T,η,μ) に対して、テンプレート:Mvarクライスリ圏 T と同一の対象を持ち、T(x,y)=(x,Ty) によって定まる射を持つ圏である。このとき、T における射の合成は、f:xTyg:yTz に対して xfTyTgT2zμzTz で定まる。また、恒等射は ηx:xTx となる。

クライスリ圏 T に対して、随伴となる関手 FT:TUT:T は次のように定められる:

  • FT(x)=x, FT(f)=ηyf
  • UT(x)=Tx, UT(f)=μyTf

定義から UTFT=T であり、従って TFTUT に伴うモナドであるテンプレート:Sfn[5]

クライスリ圏とそれに伴う随伴は、任意の随伴 FG:𝔻 に対して KFT=FGK=UT を満たす関手 K:T𝔻がただ1つ存在するという性質を持つテンプレート:Sfn

モナドのための代数

テンプレート:節スタブ

脚注

テンプレート:脚注ヘルプ

参考文献

関連項目

外部リンク

テンプレート:圏論