Zum Hauptinhalt springen

Kartesisches Produkt und Relationen

In Mengen werden Objekte zusammengefasst, allerdings ohne innere Struktur, d.h. sie sind einfach in der Menge ohne Bedeutung und ohne Reihenfolge. Manchmal benötigt man jedoch so etwas wie eine Reihenfolge oder möchte Mengen miteinander in eine gewisse Verbindung bringen, ohne sie einfach nur zu Vereinigen.

Kartesisches Produkt

Geordnete Paare

Ein geordnetes Paar (2-Tupel) mit den Elementen aa und bb ist wie folgt als Menge definiert:

(a,b) := {{a,b}Elemente des Tupels,{a}Erstes Element} (a, b)\ :=\ \{ \overbrace{\{a, b\}}^{\text{Elemente des Tupels}}, \underbrace{\{a\}}_{\text{Erstes Element}} \}

Ein 2-Tupel fasst also je zwei Elemente zusammen und bestimmt dabei, welches zuerst kommt. Anders als bei Mengen, bei denen {a,b}={b,a}\{a,b\} = \{b,a\} gilt, gilt bei 2-Tupeln demnach (a,b)(b,a)(a,b) \ne (b,a). Die andere Schreibweise ()(), statt {}\{\}, soll dies verdeutlichen und dazu führen, dass man diese nicht verwechselt.

Ein Verband haben wir als ein Tripel eingeführt. Ein Tripel ist ein 3-Tupel. Allgemein lassen sich rekursiv n-Tupel wie folgt definieren:

n-Tupel
  • 1-Tupel: (x1)={x1}(x_1) = \{ x_1 \}
  • 2-Tupel: (x1,x2)={{x1,x2},{x1}}(x_1, x_2) = \{ \{x_1, x_2\}, \{x_1\} \}
  • 3-Tupel: (x1,x2,x3)=((x1,x2),x3)(x_1, x_2, x_3) = ((x_1, x_2), x_3)
  • n-Tupel: (x1,x2,,xn)=((x1,x2,,xn1),xn)(x_1, x_2, \dots, x_n) = ((x_1, x_2, \dots, x_{n-1}), x_n)

n-Tupel lassen sich also auf die Mengendarstellungen der 2-Tupel zurückführen. In der Typentheorie nach Russell, die im Kapitel über Mengen eingeführt wurde ist dies allerdings nicht erlaubt. Denn schon bei einem 3-Tupel gibt es eine Vermischung verschiedener Mengenstufen:

(a,b,c)=((a,b),c)={ {(a,b),c}, {(a,b)} }={ { {{a,b},{a}}(a,b), c}, {{{a,b},{a}}(a,b)} }={ { {{a,b},{a}}Menge 2. Stufe, cMenge 0. Stufe}, {{{a,b},{a}}} } \begin{align*} (a, b, c) &= ((a, b), c)\\ &= \{\ \{(a,b), c\},\ \{(a,b)\}\ \}\\ &= \{\ \{\ \underbrace{\{\{a,b\}, \{a\}\}}_{(a,b)},\ c\},\ \{\underbrace{\{\{a,b\}, \{a\}\}}_{(a,b)}\}\ \}\\ &= \{\ \{\ \underbrace{\{\{a,b\}, \{a\}\}}_{\text{Menge 2. Stufe}},\ \underbrace{c}_{\text{Menge 0. Stufe}}\},\ \{\{\{a,b\}, \{a\}\}\}\ \} \end{align*}

Im Stufensystem ist dieser Ausdruck also nicht korrekt. In anderen axiomatisierten Mengenlehren ist es allerdings erlaubt. Auch für das Stufensystem gibt es korrekte Definitionen für n-Tupel. Wir wollen es an dieser Stelle allerdings dabei belassen und nehmen es einfach hin.

Man kann nun Tupel zu einer Menge zusammenfassen. Die Menge aller Tupel von Mengen nennt man kartesisches Produkt:

Kartesisches Produkt

Seien AA und BB Mengen, dann ist das kartesische Produkt der Mengen AA und BB definiert als

A×B := {(a,b)  aAbB} A \times B\ :=\ \{ (a,b)\ |\ a \in A \wedge b \in B \}

Mit

  • A0:={}A^0 := \{ \emptyset \}
  • A1:=AA^1 := A
  • An+1:=An×AA^{n+1} := A^n \times A

erhalten wir die n-fache kartesische Potenz.

Relationen

Das kartesische Produkt erlaubt es uns jetzt Paare in einer Menge zusammenzufassen. Daraus können wir nun eine Teilmenge betrachten.

Relation

Seien AA, BB Mengen. Man nennt RR Relation oder Korrespondenz aus AA in BB := RA×B:=\ R \subseteq A \times B

Beispiele

Nehmen wir eine Menge mit drei Elementen A={a1,a2,a3}A = \{a_1, a_2, a_3\} und bilden alle möglichen Paare. Diese Paare fassen wir nun in einer Menge zusammen:

A×A={(a1,a1),(a1,a2),(a1,a3),(a2,a1),(a2,a2),(a2,a3),(a3,a1),(a3,a2),(a3,a3)} A \times A = \{(a_1, a_1), (a_1, a_2), (a_1, a_3),\quad (a_2, a_1), (a_2, a_2), (a_2, a_3),\quad (a_3, a_1), (a_3, a_2), (a_3, a_3)\}

Daraus können wir jetzt bspw. unterschiedliche Relationen basteln:

R0=R1={(a1,a1),(a1,a3)}R2={(a1,a1),(a1,a3),(a2,a2),(a2,a3),(a3,a3)}R3={(a2,a1),(a2,a2),(a2,a3)}R4=A×A \begin{align*} R_0 &= \emptyset\\ R_1 &= \{(a_1, a_1), (a_1, a_3)\}\\ R_2 &= \{(a_1, a_1), (a_1, a_3), (a_2, a_2), (a_2, a_3), (a_3, a_3)\}\\ R_3 &= \{(a_2, a_1), (a_2, a_2), (a_2, a_3)\}\\ R_4 &= A \times A \end{align*}

Gegeben sei A={1,2,3,4,5}A = \{1, 2, 3, 4, 5\}, B={a,b,c,d}B = \{a, b, c, d\} und R={(1,a),(1,d),(2,b),(3,b),(4,d)}A×BR = \{(1,a), (1,d), (2,b), (3,b), (4,d)\} \subseteq A \times B. Man kann auch veranschaulichen, wie die jeweiligen Elemente in Beziehung stehen:

Relation R veranschaulicht durch Pfeile

Einige Begriffe die jetzt noch kommen sind vielleicht schon aus der Schulmathematik bekannt. Dort hat man sie allerdings für Funktionen kennengelernt. Da Funktionen spezielle Relationen sind, ist das nicht weiter schlimm. Dennoch sollte man darauf achten, ob man gerade mit einer echten Funktion oder nur einer Relation hantiert, wenn man mit diesen Begriffen jongliert. Funktionen werden aber sehr bald schon eingeführt.

Definitions- und Wertebereich

Es ist sinnvoll Mengen zu definieren, die nur die Elemente ersten oder die zweiten Elemente einer Relation erfasst:

Definitions- und Wertebereich
  • Definitionsbereich von RR: D(R) := {x  xAyB: (x,y)R} D(R)\ :=\ \{ x\ |\ x \in A \wedge \exists y \in B:\ (x,y) \in R \} Der Definitionsbereich von RR umfasst also alle Elemente xx aus AA, für die es ein yy aus BB gibt.
  • Wertebereich oder Bild von RR: W(R) := {y  yBxA: (x,y)R} W(R)\ :=\ \{ y\ |\ y \in B \wedge \exists x \in A:\ (x,y) \in R \} Der Wertebereich oder das Bild von RR umfasst also alle Elemente yy aus BB, für die es ein xx aus AA gibt.

Beispiele

Gegeben sei A={1,2,3,4,5}A = \{1, 2, 3, 4, 5\}, B={a,b,c,d}B = \{a, b, c, d\} und R={(1,a),(1,d),(2,b),(3,b),(4,d)}A×BR = \{(1,a), (1,d), (2,b), (3,b), (4,d)\} \subseteq A \times B. Dann sind:

  • D(R)={1,2,3,5}D(R) = \{ 1, 2, 3, 5 \}
  • W(R)={a,b,d}W(R) = \{ a, b, d \}

Die Elemente 5A5 \in A und cBc \in B tauchen nicht auf, da für diese jeweils kein xx oder yy existiert, sie kommen also nirgends in RR vor.

Gegeben sei A={a1,a2,a3}A = \{a_1, a_2, a_3\} und folgende Relationen RiA×AR_i \subseteq A \times A für i=0,,4i=0,\dots,4:

R0=R1={(a1,a1),(a1,a3)}R2={(a1,a1),(a1,a3),(a2,a2),(a2,a3),(a3,a3)}R3={(a2,a1),(a2,a2),(a2,a3)}R4=A×A \begin{align*} R_0 &= \emptyset\\ R_1 &= \{(a_1, a_1), (a_1, a_3)\}\\ R_2 &= \{(a_1, a_1), (a_1, a_3), (a_2, a_2), (a_2, a_3), (a_3, a_3)\}\\ R_3 &= \{(a_2, a_1), (a_2, a_2), (a_2, a_3)\}\\ R_4 &= A \times A \end{align*}

Dann sind:

  • D(R0)=D(R_0) = \emptyset und W(R0)=W(R_0) = \emptyset
  • D(R1)={a1}D(R_1) = \{ a_1 \} und W(R1)={a1,a3}W(R_1) = \{ a_1, a_3\}
  • D(R2)={a1,a2,a3}D(R_2) = \{ a_1, a_2, a_3 \} und W(R2)={a1,a2,a3}W(R_2) = \{ a_1, a_2, a_3 \}
  • D(R3)={a2}D(R_3) = \{ a_2 \} und W(R3)={a1,a2,a3}W(R_3) = \{ a_1, a_2, a_3 \}
  • D(R4)=W(R4)=AD(R_4) = W(R_4) = A

Je nachdem, ob der Definitions- oder Wertebereich die gesamte Menge AA bzw. BB umfasst gibt es verschiedene Sprechweisen.

Sprechweisen

RR ist Relation

  • "von AA in BB" := D(R)=A:=\ D(R) = A
  • "aus AA auf BB" := W(R)=B:=\ W(R) = B
  • "von AA auf BB" := D(R)=AW(R)=B:=\ D(R) = A \wedge W(R) = B

Wenn nun eine Relation gegeben ist, dann möchte man vielleicht die Frage stellen "Welche yy-Werte werden für ein xx angenommen?" und möchte dies formal ausdrücken bzw. aufschreiben, ohne dabei immer die Tupel angeben zu müssen.

Schreibweise 1

Sei RR Relation.

R(x) := {y  yB(x,y)R} R(x)\ :=\ \{ y\ |\ y \in B \wedge (x,y) \in R \}

Beispiele

Gegeben sei A={1,2,3,4,5}A = \{1, 2, 3, 4, 5\}, B={a,b,c,d}B = \{a, b, c, d\} und R={(1,a),(1,d),(2,b),(3,b),(4,d)}A×BR = \{(1,a), (1,d), (2,b), (3,b), (4,d)\} \subseteq A \times B. Dann ist:

R(1)={a,d}R(2)={b}R(3)={b}R(4)={d}R(5)= \begin{align*} R(1) &= \{ a, d \}\\ R(2) &= \{ b \}\\ R(3) &= \{ b \}\\ R(4) &= \{ d \}\\ R(5) &= \emptyset \end{align*}

Diese Schreibweise erinnert vielleicht schon etwas an die Schreibweise für Funktionen. Es gibt noch eine andere Schreibweise, die bei allgemeinen Relationen noch üblicher ist. Relationen sollen eine Beziehung zwischen den Elementen ausdrücken, z.B. die Relation "ist verwandt mit". Man erkennt an diesem Beispiel schon einen gewissen Aufbau: "xx ist verwandt mit yy". Häufig schreibt man in so einem Fall also nicht (x,y)R(x,y) \in R oder R(x)={y,()}R(x) = \{y, (\dots)\}, sondern zieht die Relationsbezeichnung in die Mitte:

Schreibweise 2

Sei RR Relation.

xRy := (x,y)R x R y\ :=\ (x,y) \in R

Beispiele

Sei RR jeweils die Relation in den Stichpunkten. Statt xRyx R y schreibt man in konkreten Fällen dann:

  • xx ist verwandt mit yy
  • x<yx < y
  • x+yx + y

Für eine gegebene Relation RR kann man sich also ein Symbol ausdenken und es hinschreiben. Das << wird gerne für die übliche "kleiner als"-Ordnungsrelation verwendet oder das ++ für die Operation "Addition". Wir werden uns später noch mit Ordnungsrelationen und Operationen beschäftigen. Aber an dieser Stelle sind es nur symbolische Beispiele, wieso es sinnvoll ist, manche Relationen in dieser Schreibweise zu präsentieren.

Verkettung und Inverse

Man kann auch zwei Relationen kombinieren, sofern diese in und aus den gleichen Mengen korrespondieren - in dieser Reihenfolge.

Verkettung / Relationenprodukt

Seien RA×BR \subseteq A \times B und KB×CK \subseteq B \times C Relationen. Dann ist die Verkettung von RR mit KK definiert als:

RK := {(x,z)  yB: (x,y)R(y,z)K} R \circ K\ :=\ \{ (x,z)\ |\ \exists y \in B:\ (x,y) \in R \wedge (y,z) \in K \}

Also ist RKA×CR \circ K \subseteq A \times C.

Beispiele

Gegeben seien A={1,2,3,4,5}A = \{1, 2, 3, 4, 5\}, B={a,b,c,d}B = \{a, b, c, d\} und C={α,β,γ}C = \{\alpha, \beta, \gamma\}. R={(1,a),(1,d),(2,b),(3,b),(4,d)}A×BR = \{(1,a), (1,d), (2,b), (3,b), (4,d)\} \subseteq A \times B und K={(a,α),(a,β),(a,γ),(b,β),(c,α)}B×CK = \{(a, \alpha), (a, \beta), (a, \gamma), (b, \beta), (c, \alpha)\} \subseteq B \times C seien Relationen. Als Bild veranschaulicht:

Relation R und K veranschaulicht durch Pfeile

Die Verkettung sind dann die Paare, die gebildet werden können, wenn man alle möglichen Pfeile in den schaubildern entlang geht.

RK={(1,α),(1,β),(1,γ),(2,β),(3,β)} R \circ K = \{(1, \alpha), (1, \beta), (1, \gamma), (2, \beta), (3, \beta)\}

Im folgenden Schaubild sind die einzelnen Relationen aufgeführt, nur dieses sind die Pfeile rot eingefärbt, die für die Verkettung relevant sind. Jeden dieser Pfeile geht man entlang und sammelt die Paare. Rechts im Bild ist dann nur noch das Resultat der Verkettung RKR \circ K zu sehen:

Verkettung R mit K veranschaulicht durch Pfeile

Relationen kann man auch umkehren. Die Rolle der ersten Elemente eines Tupels vertauscht sich dann mit den zweiten Elementen. Das heißt, wenn xx mit yy in Relation steht, also (x,y)R(x,y) \in R, dann ist das Inverse dazu (y,x)R1(y,x) \in R^{-1}.

Inverse Relation

Gegeben sei RA×BR \subseteq A \times B

R1 := {(y,x)  (x,y)R}B×A R^{-1}\ :=\ \{(y,x)\ |\ (x,y) \in R \} \subset B \times A

ist die inverse Relation zu RR.

Man beachte, dass sich entsprechend das kartesische Produkt umdreht. Also wenn RA×BR \subseteq A \times B, dann ist R1B×AR^{-1} \subseteq B \times A.

Beispiele

Gegeben seien A={1,2,3,4,5}A = \{1, 2, 3, 4, 5\}, B={a,b,c,d}B = \{a, b, c, d\} und R={(1,a),(1,d),(2,b),(3,b),(4,d)}A×BR = \{(1,a), (1,d), (2,b), (3,b), (4,d)\} \subseteq A \times B. Das Inverse R1R^{-1} von RR ist jetzt jedes Paar aus RR umgedreht:

R1={(a,1),(b,2),(b,3),(d,1),(d,4)} R^{-1} = \{ (a,1), (b,2), (b,3), (d,1), (d,4) \}

Veranschaulicht:

Relation R und Inverse von R veranschaulicht durch Pfeile

Für die Verkettung und das Inverse gelten nun folgende Eigenschaften:

Sätze über Verkettung und Inverse von Relationen
  1. Die Verkettung ist assoziativ: (RK)F=R(KF)(R \circ K) \circ F = R \circ (K \circ F )
  2. (R1)1=R(R^{-1})^{-1} = R
  3. (RK)1=K1R1(R \circ K)^{-1} = K^{-1} \circ R^{-1}

Die Assoziativität ist leicht zu beweisen. Man geht auf die Definitionsebene mit Mengen und definierenden Ausdrücken und führt es auf die Assoziativität der logischen Operatoren zurück, sowie es bereits bei der Schnittmenge der Mengenalgebra gemacht wurde.

Der Beweis für den zweiten Satz ist trivial. Trivial ist eine oft benutzte Bezeichnung in der Mathematik, wenn etwas offensichtlich oder leicht einsehbar ist, also so leicht, dass man keinen extra beweis dafür angibt - dennoch gibt es Fallen und es sollte nicht leichtfertig benutzt werden. In diesem Fall mache man sich klar, dass 2. wirklich gilt und beweise es sogar.

Beweis von 3

Der dritte Satz ist eine schöne Beziehung zwischen Verkettung und den inversen Relationen.

(z,x)(RK)1Def. 1(x,z)RKDef. y: (x,y)R(y,z)KDef. 1y: (y,x)R1(z,y)K1Kom. y: (z,y)K1(y,x)R1Def. (z,x)K1R1\begin{alignat*}{2} \quad && &(z,x) \in (R \circ K)^{-1}\\ \overset{\text{Def. } \square^{-1}}{\Longleftrightarrow}\quad && &(x,z) \in R \circ K\\ \overset{\text{Def. } \circ}{\Longleftrightarrow}\quad && &\exists y:\ (x,y) \in R \wedge (y,z) \in K\\ \overset{\text{Def. } \square^{-1}}{\Longleftrightarrow}\quad && &\exists y:\ (y,x) \in R^{-1} \wedge (z,y) \in K^{-1}\\ \overset{\text{Kom. } \wedge}{\Longleftrightarrow}\quad && &\exists y:\ (z,y) \in K^{-1} \wedge (y,x) \in R^{-1}\\ \overset{\text{Def. } \circ}{\Longleftrightarrow}\quad && &(z,x) \in K^{-1} \circ R^{-1} \qquad\qquad\qquad\qquad\blacksquare \end{alignat*}

Die \Longleftrightarrow sind symbolische Schreibweisen für "... genau dann, wenn ..." und beziehen sich auf die Logik. Statt \longleftrightarrow, wurde hier \Longleftrightarrow genutzt. Beweise in der Mathematik sind eher Skizzen und kein formaler Beweis, wie man ihn in der Logik korrekt führen müsste und manchmal verschwimmen dabei auch die Objekt- und Metasprache.

Jeder Schritt der hier gemacht wurde, ist äquivalent. Bei Beweisen, bei denen man die Äquivalenz von zwei Aussagen AA und BB zeigen soll, unterteilt man diese in die Richtungen "ABA \Rightarrow B" und "BAB \Rightarrow A". In Fällen, wie hier, bei denen man direkt die Äquivalenz "\Leftrightarrow" nutzen kann fällt die direkte Unterteilung weg - aber es ist eben nicht immer so einfach.

Relationen lassen sich weiter unterteilen in spezieller Relationen. Diese haben zusätzliche Eigenschaften. Drei unglaublich wichtige Relationen werden in den folgenden Kapiteln vorgestellt.