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′ / /