• Keine Ergebnisse gefunden

Naturwissenschaftliche Fakultät

N/A
N/A
Protected

Academic year: 2022

Aktie "Naturwissenschaftliche Fakultät"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Mathematisch-

Naturwissenschaftliche Fakultät

Programmiersprachen und Softwaretechnik

Prof. Klaus Ostermann

Leitung des Seminars David Binder Ingo Skupin

Kategorientheorie für Programmierer

Hausaufgabenblatt 5 – SS18

Tübingen, 13. Juni 2018

Aufgabe 1: Lektüre

Für die nächste Sitzung lesen Sie bitte Kapitel 18 und schicken Ihre Fragen bis Dienstag Abend an uns.

Ignorieren Sie dabei Abschnitte, die über representable functors sprechen, da diese erst später behandelt werden.

Aufgabe 2: Äquivalenz der Adjunktionsdefinitionen

Gegeben sei folgende Adjunktion:

C D,

L R

`

also FunktorenL:C → DundR: D → Cmit den natürlichen Transformationenη:IC →R◦Lundε:L◦R→ ID, sodass folgende Diagramme kommutieren:

L LRL

L

id εL

R RLR

R

ηR

id

Außerdem seien

ϕc,d: HomD(Lc, d)→HomC(c, Rd) f 7→Rf◦ηc

und

ψc,d: HomC(c, Rd)→HomD(Lc, d) g7→εd◦Lg

gegeben. Zeigen Sie, dassϕc,d◦ψc,d = idHomC(c,Rd) undψc,d◦ϕc,d = idHomD(Lc,d)für alle Objektec ausC unddausDgilt. Zeigen Sie außerdem, dassϕundψnatürlich Transformationen zwischen den Profunktoren HomD(L−,−) :Cop× D → SetundHomC(−, R−) :Cop× D → Setsind, wobei diese Profunktoren durch

HomD(L−,−)(c, d) = HomD(Lc, d) HomC(−, R−)(c, d) = HomC(c, Rd)

(2)

auf Objekten und

HomD(Lf, g)(h) := HomD(L−,−)(fop, g)(h) =g◦h◦Lf ∈HomD(Lc0, d0) fürh∈HomD(Lc, d) HomC(f, Rg)(h) := HomC(−, R−)(fop, g)(h) =Rg◦h◦f ∈HomC(c0, Rd0) fürh∈HomC(c, Rd) auf Morphismenf:c0→cundg: d→d0 definiert sind.

Aufgabe 3: Adjunktionen – Beispiele

SeienZ undRdie die ganzen beziehungweise die reellen Zahlen, jeweils als preorder-Kategorien mit ihren natürlichen Ordnungen. Zeigen Sie, dass für die Auf- beziehungs Abrundefunktionend·e,b·c:R→Zund die natürliche Injektioni:Z→Rgilt, dassd·elinks- undb·crechtsadjungiert zuiist.

Aufgabe 4: Adjunktionen – Beispiele 2

SeiC eine beliebige Kategorie mit Initial- und Terminalobjekten. Sei außerdem1die Kategorie mit nur einem Objekt und nur einem Morphismus (der Identität auf dem Objekt). Zeigen Sie, dass man das Initial- und das Terminalobjekt jeweils durch eine Adjunktion zwischen diesen beiden Kategorien darstellen kann.

Seite 2/2

Referenzen

ÄHNLICHE DOKUMENTE

In dieser Aufgabe werden die folgenden Konzepte aus Haskell verwendet: Integer, Tuple, Either, Unit, Maybe und Listen. Es ist hilfreich zur Vorbereitung das Kapitel 6 aus dem Buch

Hausaufgabenblatt 3 – WS19 Tübingen, 13. 5.4 im Buch) und verwendet nur die universelle Eigenschaft der beiden Produkte. Bonus: Wie verhält es sich bei

Sie können dabei annehmen, dass fmap f (xs ++ ys) = fmap f xs ++ fmap f ys gilt (mit anderen Worten: (++) ist eine natürliche Transformation von Paaren von Listen zu Listen). Aufgabe

1 Für manche ist eventuell auch dieser nlab-Artikel hilfreich, indem die „High-Level“ Idee des Yoneda-Lemmas erklärt wird (man kann hier im Text space einfach immer durch

Für kommende Woche lesen Sie bitte Kapitel 5 aus dem Artikel „Reason Isomorphically!“ von Ralf Hinze und Daniel

In einer Kategorie C mit terminalem Objekt 1 lässt sich die kategorielle Variante von natürlichen Zahlen defi- nieren: ein natural number object.. Programmieren Sie in Haskell

Laden Sie sich den Code für dieses Aufgabenblatt auf der Website der Veranstaltung herunter. Darin sollen Sie

Das Projekt besteht in der Vorstellung von String Diagrammen für gewöhnliche sowie für monoidale Kategoren.... Ein klassisches Beispiel für eine Kategorie ist die Kategorie der