AAで圏論 入門編

以前に2chに自分で書き込んだAAを保守のため再利用しとくー。





473 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/15(木) 00:00:34

  ,j;;;;;j,. ---一、 `  ―--‐、_ l;;;;;;
 {;;;;;;ゝ T辷iフ i    f'辷jァ  !i;;;;;
  ヾ;;;ハ    ノ       .::!lリ;;r゙  圏論は難しい・・・
   `Z;i   〈.,_..,.      ノ;;;;;;;;>
   ,;ぇハ、 、_,.ー-、_',.    ,f゙: Y;;f    そんなふうに考えていた時期が
   ~''戈ヽ   `二´    r'´:::. `!   俺にもありました


474 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/15(木) 00:01:18

       /                    .\
     /                       .\
 \ /                          \ /
   \      ___________     . /
    \   ./                \   /
     | \/                   \/...|
     |  |                       |  |
     |  |                       |  |
  .._ |_|                       |_|_..
     |  |     さあ‥ 逝こうか‥‥     |  |
     |  |                       |  |
     |  |                       |  |
     |  |                       |  |
     |  |/                   ..\|  |
     |  |                       |  |
   .._|/|      _ _ _ _ _ _ _ _     ...|\|_
  / ..|  |   _−_−_−_−_− _   |  |  \
     |  |/_/━ ━ ━ ━ ━ ━\_\|  |
   .._| /_/━ ━ ━ ━ ━ ━ ━ \_\.|_
     /_/━  ━  ━  ━  ━  ━  ━ \_\
   /  /━  ━  ━  ━  ━  ━  ━\  \


475 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/15(木) 22:54:57

   ∩___∩
   | ノ      ヽ
  /  ●   ● |   たった一つの命を捨てて
  |◎) ̄  ̄|| ̄ ̄ ) ミ 生まれ変わった不死身の体
 彡、___||_/`\ 鉄の圏論を叩いて砕く
/ __     /´>  ) クマーンがやらねば誰がやる
(___)   / (_/
 |       /
 |  /\ \
 | /    )  )
 ∪    (  \
       \_)


476 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/15(木) 23:04:19

 _i^i__i^i_                  i^i ._i^i_ __, -―- 、___
 |*||*| ∩___∩    i^i _i^i_  | | |@ll|(_/,,,,   ,,,,   ヽ_)
 |≡||≡|| ノ       ヽ  ([])|;□;|.(≡)|_| |●  ●   | どうすれば圏論をわかりやすく
 . 二二/       ● |二二( (二二二二 彡(_●_ )   ミ  説明できますかね?
     |          ミ    ) )       / ` ''∪''  / ヽ
    彡、      _ノ Gノ'フ=  ___  / /i  ` ー '"  iヽ |
     /        ヽ / /     | ! / / |       | | .l. i
 ..──|ヽ         ヽ/─==i─Y-(_ノ──i二i───(⌒)
 ___ヽ       /ヽノ   └-┘ ┴     ..└┘    . ̄
      | ___ i


477 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/25(日) 01:59:18

             ∩___∩
             |ノ⌒  ⌒ ヽ
             / ●)  ●) |
        Let's  |   ( _●_)  ミ  Haskell♪
            彡、  |∪| 、`
              /  ヽノ  ヽ
             / 人    \\   彡
           ⊂´_/  )    ヽ__`⊃
                / 人 (
               (_ノ (_)


478 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/25(日) 02:00:25

            A    B


    ∩___∩   /)
    | ノ      ヽ  ( i )))
   /  ●   ● | / /
   |    ( _●_)  |ノ /
  彡、   |∪|    ,/
  /    ヽノ   /´    ここにオブジェクトAとオブジェクトBがあるクマ


479 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/25(日) 02:02:12

           A  →  B


   ∩___∩    
   | ノ      ヽ  
  /  >   < | じつはAさんはBさんを好きなんだクマ
  | //// ( _●_)  ミ
 彡、     l⌒l  ノ
 / __  \ \ヽ
. (___)   \__)


480 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/25(日) 02:07:27

   ∩___∩
   | ノ      ヽ
  /  ●   ● |   と、いうように
  |    ( _●_)  ミ   ある対象とある対象がなんらかの関係をもっていることを
 彡、   |∪|  、`\   圏論では「射」と言うクマ
/ __  ヽノ /´>  )
(___)   / (_/
 |       /
 |  /\ \
 | /    )  )
 ∪    (  \
       \_)


481 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/25(日) 02:09:55

   ∩___∩
   | ノ      ヽ      A → B
  /  ●   ● |
  |    ( _●_)  ミ  この場合、Aさんを「ドメイン」、Bさんを「コドメイン」と言うクマ    
 彡、   |∪|  、`\


482 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/25(日) 02:15:49

      ∩___∩    
      | ノ  _,  ,_ ヽ  
     /  ●   ● |     別にBさんを好きじゃなくてもいいんだクマ
     |    ( _●_)  ミ     Bさんを嫌いでもいいし
    彡、   |∪|  ノ       BさんはAさんの嫁でもいいし
⊂⌒ヽ /    ヽノ  ヽ /⌒つ    AさんがBさんをレイ-プする、という関係でもなんでもいいクマ
  \ ヽ  /         ヽ /
   \_,,ノ      |、_ノ


483 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/25(日) 02:19:20

   ∩___∩
   | ノ      ヽ
  /  ●   ● |     A → B
  |    ( _●_)  ミ      ココ!! 
 彡、   |∪|  、`\
/ __  ヽノ /´>  )   この図では「→」がAさんとBさんの関係を表してるクマ
(___)   / (_/    関係というものには方向性が付き物なんだクマ
 |       /         
 |  /\ \        この「関係を表した矢印」こそが「射」クマー!
 | /    )  )
 ∪    (  \
       \_)


485 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/25(日) 02:21:35

    まだまだ続クマ?
\   ̄∨ ̄ ̄ ̄ ̄ ̄ ̄    (´´
  \(⌒-⌒)   o       (´⌒(´
   (・(ェ,,)・ )つ⌒`つ≡≡≡(´⌒;;;≡≡≡
          ̄ ̄     (´⌒(´⌒;;
      ズザーーーーーッ


486 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/25(日) 02:40:43

              / ̄)
     ∩____∩. |  |   AさんからBさんへの「射」は1つとは限らないクマー!
     | ノ        ヽ.|  |
    /  ●   ● ||  |      くニ} {fj{fj{fj{fj{fj{fj{fj{fj{fj{fj{fj{fj{fj{fj「好き好き射」
    |    ( _●_) .ミ  |
    彡、.     |∪|     |
くニ} {fj{fj{fj{fj{fj{fj{fj{fj{fj{fj{fj{fj{fj{fj{fj{fj{fj{fj{fj{fj{fj{fj{fj{fj{fj{fj{fj「エロエロ射」」
     /  ,へ        ̄ ̄`ヽ
      /  /  \    t──┐  |
    (__/     >   ).   |  |_
             /  /   (___)
           (  \
            \__)


487 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/25(日) 02:56:02

 、   l   _,                 
  ヽ/⌒ヘ~                 
  ., 't,_,ノ丶   ∩、     ∩   
 /  !   '`  |   '──-' '\    
        ,/ ●       'i,
       /    ( _●_) ●   i,  
       彡     しノ     ミ    あたまをやわらか〜くするクマ〜
      |`:、\     'ii   __,/    
      'i、 ̄~~     ij  乙__ノi       
       ^-ァ        __,ノ      
     r^~"i'        'l
     !、 !         l       
      ~^''!,   ,_    ,!_       
         \ l,~^''‐--::,,⊃ ) ) ) )   
            `'‐’              


488 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/25(日) 03:02:26

            X  Y  Z       


    ∩___∩   /)
    | ノ      ヽ  ( i )))
   /  ●   ● | / /
   |    ( _●_)  |ノ /
  彡、   |∪|    ,/
  /    ヽノ   /´    ここにオブジェクトXとオブジェクトYとオブジェクトZがあるクマ


489 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/25(日) 03:06:57

      ∩____∩    
      /         ヽ    X → Y  YさんはXさんのいとこクマ
     /  ●   ●  |    Y → Z  ZさんとYさんのいとこクマ
     |   ( _●_ )   ミ   
    彡、,,   |∪|   /  
    /__  ヽノ   l\   
   (___u)    (uニ ).  
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄


490 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/25(日) 03:09:49

|:::::::::::::::::::::::::::::::
|" ̄ ゙゙̄`∩::::::::::::::::
|,ノ  ヽ, ヽ:::::::::::::::::::::::::       X  →  Y
|●   ● i'゙ ゙゙゙̄`''、::::::::::::::::          
| (_●_)  ミノ  ヽ ヾつ::::::::::          ↓
| ヽノ  ノ●   ● i::::::::::      
{ヽ,__   )´(_●_) `,ミ:::::::             Z
| ヽ   /  ヽノ  ,ノ::::::
あれ?XさんとZさんは・・・いとこ?


491 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/25(日) 03:17:59

                   ∩─ー、
                 / ● 、_ `ヽ
                /  ( ●  ● |つ
                |  /(入__ノ   ミ 所詮、XとZが
                 、 (_/   ノ    いとこだろーと、はとこだろーと
                 \___ノ゙      関係ないのさ・・・
                 / 丶' ⌒ヽ:::
                / ヽ    / /:::   ただひとつ言えることは
               / /へ ヘ/ /:::    XからZへのなんらかの関係があるかもしれない
               / \ ヾミ  /|:::     ってことだ
              (__/| \___ノ/:::
                 /    /:::     これを圏論では射の「合成」と呼ぶ
                 / y   ):::
                / /  /:::
               /  /::::         X  →  Y
              /  /:::::                
             (  く::::::::                  ↓
              |\  ヽ:::::   
                |  .|\ \ :::::               Z
          \    .|  .i::: \ ⌒i::
          \   | /::::   ヽ 〈::     [XからZへの矢印が考えられる]
              \ | i::::::   (__ノ:
              __ノ  ):::::
            (_,,/\


492 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/25(日) 03:19:52

|
|.-──-、
| : : : : : : : : \
|: : : : : : : : : : : ヽ
|-…-…-ミ: : : : :',
| '⌒'  '⌒' i: : : : :}
| ェェ  ェェ |: : : : :}
|   ,.、   |:: : : :;!    どこで出ていこうかな・・・・・
| r‐-ニ-┐| : : :ノ
|! ヽ 二゙ノ イゞ‐′
| ` ー一'´丿 \
| \___/   /`丶、
| /~ト、   /    l \


493 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/25(日) 03:50:43

                        ,..-──- 、
                     /. : : : : : : : : : \
関数Xは               /.: : : : : : : : : : : : : : ヽ
クラスYを引数にする       ,!::: : : :,-…-…-ミ: : : : :', 
X(Y)                 {:: : : : :i  \ / i: : : : :}
ちなみにYは            {:: : : : | ェェ  ェェ |: : : : :}  合成のほかの例え!!
Zという属性を.    , 、  .   { : : : :|   ,.、  .. |:: : : :;! 
持っている      ヽ ヽ.  _ .ヾ: :: :i r‐-ニ-┐ .| : : :ノ 
              }  >'´.-!、ゞイ! ヽ二゙ノ イゞ‐′
              |    −!   \` ー一'´丿 \ 
             ノ    ,二!\   \___/   /`丶、
            /\  /    \   /~ト、   /    l \
           / 、 `ソ!      \/l::::|ハ/     l-7 _ヽ

494 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/25(日) 03:52:45

                      _ /- イ、_
           __        /: : : : : : : : : : : (
          〈〈〈〈 ヽ     /: : : : ::;:;: ;: ;:;: ; : : : ::ゝ
          〈⊃  }     {:: : : :ノ --‐' 、_\: : ::}
   ∩___∩  |   |      {:: : :ノ ,_;:;:;ノ、 ェェ ヾ: :::}  
   | ノ      ヽ !   !   、  l: :ノ /二―-、 |: ::ノ
  /  ●   ● |  /   ,,・_  | //   ̄7/ /::ノ
  |    ( _●_)  ミ/ , ’,∴ ・ ¨  〉(_二─-┘{/
 彡、   |∪|  /  、・∵ ’  /、//|  ̄ ̄ヽ
/ __  ヽノ /         /   // |//\ 〉
(___)   /         /    //   /\ /
 わかりづらいクマ


495 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/25(日) 04:10:53

     _ /- イ、_     
  /: : : : : : : : : : : (   
 /: : : : ::;:;: ;: ;:;: ; : : : ::ゝ;  関数X  →  クラスY
.{:: : : :ノ --‐' 、_\: : ::}         
.{:: : :ノ ,_;:;:;ノ、 ェェ ヾ:                ↓
.l: :ノ /二―-、 |: ::ノ..       
 | //   ̄7/ /::ノ               属性Z
. 〉(_二─-┘{/
/、//|  ̄ ̄ヽ
わかんないかなコレ・・・


496 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/25(日) 04:14:39

class X {
 method( Y ) {}
}

class Y {
 Z z;
}

class Z {}


497 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/25(日) 04:38:27

 
                                     \  i /
                                    ─── ・ ──  ← ヌッケ
                       ̄ 二─ _          // | \
                          ̄ 、  - 、      / / |
                           -、\   \  /  /
                             \\   \
                  /         \ヾ ヽ     ヽ
                 /         \ ヾ、 |       i
  クマソッ          //          |! `i        |
             ///           |         |
            / (              |         |
           <_,へ 丶-、           |         |
        __●_ rm \   \         |! リ        |
      / ヽ-'⊇) ̄`ヾ    │         /    |    |
    ⊂/ ●           /\_,.-、     / /  /    /
     │            /\  /   _/ / /  //
    ⊂丿     ミ   (⌒)   ̄      /  / /
      \__ミ  / /         //_ /
           \_/        _二─


498 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/25(日) 04:39:35

  A → B → C    H

  ↓   ↑   ↑   ↓
    
   D   E → F → J

  ↑        ↑
 
  G   H → I       くまー
                r -、,, - 、
            __    ヽ/    ヽ__
  くまー     ,"- `ヽ, / ●     l )
         /  ● \__ (● ● i"
        __/   ●)      ̄ )"__ "`;
      .(_i  ●    ' __, '"  ̄`'(___/.i⌒i
        丶_ ,i⌒i,,_(_/    ● i ̄ ̄ )_|__
      __, '"   ̄ ヽ! ● ●)  ミ~ ̄_● ヽ)
くまー   (_/     ● i    ∪  / ⊂{●  | くまー
       l ●( _●) (  ̄)-    /   -'  i
     /ヽ、   |∪l   T      i     ● '")
               くまー


499 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/25(日) 04:43:17

    i⌒i⌒i
    |    ヽ
   /   人__ヽ∩
  /  /       ヽ    >>498のように人間は人間同士いろんな関係をもってるクマ
 /  /  ●   ● |      物事だってそうだクマ
 (   |    ( _●_)  ミ      コレとかアレのいろんな関係で成り立っているクマ     
  \  彡、  |∪|   (            
   \    ヽノ   `ー´⌒\     
     \          /\  \、     
      \       /   (     ̄)  
        \     |   ( ̄ ̄ ̄ ̄) 
          \   ヽ/  / ̄ ̄
            \__/  
                   
       


500 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/25(日) 04:48:31

       
             ∩___∩
            /  ノ   \  ヽ
         | ●    ● |     
           彡  (_●_)    ミ
            /、  |∪|    ,\    複数の「対象」と複数の「射」の集まり
      , -‐- くJ( ヽノ   ゝ-rr- 、、      ~~~~~~      ~~~~~
     /Y  ,r 、 `ー r'"^〃 、  つヒヽ   これこそが「圏」 = 「カテゴリー」
    ,ノ '^` i! =テミ i' 天ニ  ミ、 ='"^ヾ }
   ,/ ''=''" ノ-‐'ヾ-人,,__ノnm、''::;;,,  イ  
  i!   ,∠-―-、、     `ー'フヾ、  j  圏論(カテゴリー論)の基礎となるものだクマ
  f'´    ノし   `丶、 ー=ミ-JE=-  /
  ヾ=ニ- 彡^ 〃   ,,>、、`''ー-::,,_,,ノ
    ``ー--┬:, ''"~´フ ソ´`7'' ''"´
         ,に (`゙゙´ノ   f^ヽ
        ,ハ    ,ィ'   ,;-ゝ、
        /ミ`ーt!,_,ィ-‐彡''"^ヽ
        /  ヾ::::::::::::::::r''"  ぃ ;}
       l   t:::::::::::/    ノ /
       l!   `'T7′   / /