Zurück zur Übersicht

Begriff

Functor Category

Math Computer Science S4
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Kategorie A hat Objekte und Pfeile. Kategorie B hat Objekte und Pfeile. Ein Funktor F bildet A auf B ab (Objekt zu Objekt, Pfeil zu Pfeil). Was passiert, wenn wir alle Funktoren von A nach B betrachten? Sie bilden selbst eine Kategorie: Die Funktorkategorie ($B^A$ oder $[A, B]$). Die "Objekte" dieser Super-Kategorie sind die Funktoren. Die "Pfeile" zwischen den Funktoren sind Natürliche Transformationen. Das ist Abstraktion Level 9000. Aber in der Programmierung sind das einfach High-Order Functions oder Generics.

Merksatz: Eine Kategorie, deren Objekte Funktoren (zwischen zwei festen Kategorien) und deren Morphismen natürliche Transformationen zwischen diesen Funktoren sind.


Quick-Check

  1. Warum so kompliziert?
    Weil Mathematiker Muster sehen wollen. "Funktionen zwischen Mengen" ist das gleiche wie "Natürliche Transformationen zwischen Funktoren". Es vereinheitlicht die Sichtweise.
  2. Exponentielle Notation?
    $B^A$. Das erinnert an $y^x$ (Funktionen von x nach y). Tatsächlich verhalten sich Funktorkategorien wie Exponenten (Exponential Objects) in einer Cartesian Closed Category.
  3. Programmierung?
    Free Monads, Lenses, Optics – all das moderne funktionale Zeug basiert auf Funktorkategorien.