カテゴリー論の応用 -- Monoidal Category
【 みんな大好き String Diagram 】
このセッションでは、DisCoCatが利用しているカテゴリー論の基礎を振り返ります。
DisCoCatのもっとも重要なアイデアは、「文の意味は、個々の語の意味と、語から文を構成する文法規則によって構成的に決定される」という「文の意味の構成性」を、文法のカテゴリーから意味のカテゴリーへのFunctorとして捉えることができるという着想です。
Functorが、文のSyntaxを文のSemantics に変えてくれるということです。素晴らしい!
ただ、ここには一つ大事な条件があります。それは、Functorがそうした働きをするためには、SyntaxのカテゴリーとSemanticsのカテゴリーが、同じカテゴリーに属さないといけないという条件です。
ちょっと考えると、文の文法の世界と文の意味の世界は、違う世界のように思えます。確かにそうです。でも、それでいいんです。最初は別々の二つのカテゴリーを、あらためて抽象度を上げて捉え返すのです。
「猫の世界」と「人間の世界」は、違ったものです。でも、「哺乳類の世界」で考えれば、共通の構造が見えてきます。Monoidai カテゴリーは、「文法=Syntax」のカテゴリーと「文の意味=Semantics」のカテゴリーとは異なる第三のカテゴリーです。ただ、このカテゴリーが、両者の共通の構造を捉えるものになるのです。
両者が、この第三のカテゴリーであるMonoidai カテゴリーに属することが明らかになれば、晴れて、意味の把握にFunctorを利用することができるようになります。
実際にDisCoCatで利用されているカテゴリーは、Monoidal カテゴリーの下位のカテゴリーで、Compact Closed カテゴリーと呼ばれるものです。それは、全てのオブジェクトに、その「双対=dual」が存在するようなMonoidal カテゴリーです。
有限ベクトル空間 FVectは、その要素 | v>に対して、双対 <v |を持つので(ケットとブラです)、compact closedカテゴリーです。直感的に言えば、compact closed カテゴリーは、テンソル積と内積が定義されたベクトル空間の一般化と考えていいと思います。
-------------------------------------
コメント
コメントを投稿