Zurück zur Übersicht

Begriff

Category Theory

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.

In der Schule lernst du Mengenlehre (Elemente in Säcken). In der Kategorientheorie sind die Elemente egal. Es geht nur um die Beziehungen (Pfeile / Morphismen) zwischen Objekten. Eine Kategorie besteht aus:

  1. Objekten (Punkte).
  2. Pfeilen (Funktionen).
  3. Komposition (Pfeile hintereinander hängen). Es ist die "Mathematik der Mathematik" (Meta-Mathematik). Programmierer lieben sie, weil sie Muster wie "Zusammensetzbarkeit" abstrahiert. Das berühmte Zitat: "A monad is just a monoid in the category of endofunctors."

Merksatz: Ein abstraktes mathematisches Fachgebiet, das Strukturen (Kategorien) und Beziehungen (Morphismen) untersucht, wobei der Fokus nicht auf den inneren Eigenschaften der Objekte liegt, sondern darauf, wie sie sich zueinander verhalten und transformieren lassen.


Quick-Check

  1. Brauch ich das für Java?
    Nein. Aber es hilft, "sauberen" Code zu verstehen (Immutability, Composition).
  2. Abstrakt nonsense?
    Schimpfwort für Kategorientheorie. Weil sie so hoch abstrakt ist, dass man den Bodenkontakt verliert. Aber in der Informatik (Typentheorie) ist sie erstaunlich konkret anwendbar.
  3. Eilenberg & Mac Lane?
    Die Gründer (1945). Sie wollten eigentlich Algebraische Topologie verstehen und erfanden nebenbei eine neue Sprache für die gesamte Mathematik.