Sie sind auf Seite 1von 307

SS 2in1 2011

Diskrete Strukturen
Ernst W. Mayr
Fakultat f ur Informatik
TU M unchen
http://www14.in.tum.de/lehre/2011SS/ds/
Sommersemester 2in1 2011
Diskrete Strukturen
c Ernst W. Mayr
Kapitel 0 Organisatorisches
Vorlesung:
Mo 11:1512:45 und 15:0016:30 (CH HS21010, Hans-Fischer-Horsaal),
Do 08:1509:45 und 12:3014:00 (CH HS21010)
zusatzliche Termine (alle CH HS21010):
16.08.2011 Dienstag 14:0015:30,
24.08.2011 Mittwoch 08:1509:45 und 13:0014:30.
Pichtvorlesung Bachelor Informatik, Wirtschaftsinformatik, Bioinformatik

Ubung:
2SWS Tutor ubung: Fr 14:1515:45 (Raume siehe

Ubungswebseite)
bitte Anmeldung in TUMonline
2SWS Zentral ubung (nicht verpichtend): Di 14:0015:30 (CH HS21010)

Ubungsleitung: Dr. Werner Meixner


Umfang:
4V+2T

U (+2Z

U), 8 ECTS-Punkte (Modulnr. IN0015)


Sprechstunde:
Do 11:00 - 12:00Uhr (MI 03.09.052) und nach Vereinbarung
Diskrete Strukturen
2/307
c Ernst W. Mayr

Ubungsleitung:
Dr. W. Meixner, MI 03.09.040 (meixner@in.tum.de)
Sprechstunde: Di 12:0013:00 und nach Vereinbarung
Sekretariat:
Frau Lissner, MI 03.09.052 (lissner@in.tum.de)
Webseite:
http://wwwmayr.in.tum.de/lehre/2011SS/ds/
Diskrete Strukturen
3/307
c Ernst W. Mayr
Haus-/

Ubungsaufgaben:
Ausgabe jeweils am Montag auf der Webseite der

Ubung zur Vorlesung
bestehend aus Vorbereitungs-, Tutor- und Hausaufgaben
Abgabe Dienstag eine Woche spater bis 12Uhr, Briefkasten
Besprechung in der Tutor ubung
vorauss. 7

Ubungsblatter
Diskrete Strukturen
4/307
c Ernst W. Mayr
Klausur:
Klausur am 11. Oktober 2011, 15:0018:00 (MW 2001)
(Achtung: Die angegebenen Zeiten sind die reinen Bearbeitungszeiten. Anwesenheit
mindestens 15min vorher.)
Wiederholungsklausur: tba
bei den Klausuren sind keine Hilfsmittel auer jeweils einem handbeschriebenen
DIN-A4-Blatt zugelassen
F ur das Bestehen des Moduls ist die erfolgreiche Teilnahme an der Abschlussklausur
(mindestens 40% der Gesamtpunktzahl) erforderlich.
Die Erfahrungen der letzten Jahre legen nahe, dass es f ur die erfolgreiche
Bearbeitung der Abschlussklausur sehr forderlich ist, die angebotenen
Hausaufgabenblatter zu bearbeiten (Sie erhalten sie korrigiert zur uck), an der
Tutor ubung und auch(!) an der (freiwilligen) Zentral ubung teilzunehmen!
Diskrete Strukturen
5/307
c Ernst W. Mayr
1. Ziel der Vorlesung
Der Zweck dieser Vorlesung ist der Erwerb der Grundlagen
beim Umgang mit logischen, algebraischen und algorithmischen Kalk ulen,
beim Losen kombinatorischer Problemstellungen,
bei der quantitativen Betrachtung der Ezienz von Losungsmethoden und
Algorithmen
Diskrete Strukturen 1 Ziel der Vorlesung
6/307
c Ernst W. Mayr
2. Wesentliche Inhalte
Wiederholung grundlegender Begrie der Mengenlehre und der Aussagenlogik
Algebraische Strukturen (elementare Grundlagen aus der Gruppen-, Ring- und
Korpertheorie)
Kombinatorik (elementare Zahlmethoden und kombinatorische Identitaten)
Graphen und Algorithmen (grundlegende Denitionen, elementare Algorithmen)
Diskrete Strukturen 2 Wesentliche Inhalte
7/307
c Ernst W. Mayr
3. Literatur
Steger, Angelika:
Diskrete Strukturen, Band 1: Kombinatorik, Graphentheorie, Algebra.
Springer, 2001
Gries, David und Schneider, Fred B.:
A Logical Approach to Discrete Math.
Springer, 1993
Schoning, Uwe:
Logik f ur Informatiker.
Spektrum-Verlag, 2000 (5. Auage)
Aigner, Martin:
Diskrete Mathematik.
Vieweg, 1999 (3. Auage)
Diskrete Strukturen
8/307
c Ernst W. Mayr
Kreher, Donald L. und Stinson, Douglas R.:
Combinatorial Algorithms: Generation, Enumeration, and Search.
CRC Press, 1999
Rosen, Kenneth H.:
Discrete Mathematics and Its Applications.
McGraw-Hill, 1995
Graham, Ronald L., Knuth, Donald E. und Patashnik, Oren:
Concrete Mathematics: A Foundation for Computer Science.
Addison-Wesley, 1994
Pemmaraju, Sriram und Skiena, Steven:
Computational Discrete Mathematics: Combinatorics and Graph Theory with
Mathematica
Cambridge University Press, 2003
Diskrete Strukturen 3 Literatur
9/307
c Ernst W. Mayr
Kapitel I Einleitung, Grundlagen
1. Was sind Diskrete Strukturen?
Der relativ junge Begri Diskrete Strukturen oder auch Diskrete Mathematik umfasst
Kombinatorik, Graphentheorie, Optimierung, Algorithmik und einiges mehr. Das Gebiet
beschaftigt sich mit wohlunterschiedenen Objekten. Wohlunterschieden sind z. B. die
Elemente der Menge N der nat urlichen Zahlen, jedoch nicht die Elemente der reellen
Zahlen 1. Diskret bedeutet insbesondere, dass die betrachteten Mengen im
Allgemeinen endlich oder abzahlbar unendlich sind.
Diskrete Strukturen 1 Was sind Diskrete Strukturen?
10/307
c Ernst W. Mayr
Was sind (keine) Diskreten Strukturen?
Die Analysis (Integral- und Dierentialrechnung), (komplexe) Funktionentheorie
oder die Funktionalanalysis sind Teilgebiete der Mathematik, die sich mit
kontinuierlichen Mengen und Groen befassen.
Die Analysis (und Bereiche wie das Wissenschaftliche Rechnen) sind Grundlagen
der Ausbildung von Naturwissenschaftlern und Ingenieuren.
In der Algebra, der Kombinatorik und z.B. der Graphentheorie sind jedoch haug
und z.T. fast ausschlielich diskrete Objekte oder Strukturen das Ziel der
Betrachtungen und Untersuchungen.
Diskrete Strukturen 1 Was sind Diskrete Strukturen?
11/307
c Ernst W. Mayr
(Forts.)
In der Informatik spielen (letztlich auf Grund der umfassenden Verbreitung
digitaler Rechner) diskrete Mengen und Strukturen die Hauptrolle (z.B. Texte,
rasterorientierte Graphik, Kombinatorik, (Aussagen-)Logik, Schaltkreise und ICs,
. . . ).
Rechenzeit und Speicherplatz digitaler Rechner kommen in diskreten Einheiten
vor.
Aber: Ob der physikalische Raum oder die Zeit diskret sind, ist eine Frage
(verschiedener) Weltmodelle der Physik!
Diskrete Strukturen 1 Was sind Diskrete Strukturen?
12/307
c Ernst W. Mayr
2. Zusammenwirken mit / Abgrenzung von anderen Bereichen
Letztlich werden fast alle Bereiche der Mathematik benutzt; andererseits hat die
Diskrete Mathematik groen Einuss auf zahlreiche Bereiche der Mathematik und
Informatik. Gelegentlich werden jedoch andere als die gebrauchlichen methodischen
Grundlagen benotigt, z. B. da die betrachteten Funktionen im Allgemeinen nicht stetig
sind.
Diskrete Strukturen 2 Zusammenwirken mit / Abgrenzung von anderen Bereichen
13/307
c Ernst W. Mayr
Beispiel 1
Polynome als Funktionen (mit Ableitung, Tangenten, . . .) sind nicht unbedingt Sto
der Diskreten Mathematik; ein Beispiel f ur eine diskrete Betrachtung sind dagegen die
sogenannten Newton-Polytope:
y x
2
: y
2
+x
3
:
+y (1, 0, 1) +y
2
(1, 0, 2)
x
2
(1, 2, 0) +x
3
(1, 3, 0)
Die Monome uber x, y werden also als (Faktor, x-Potenz, y-Potenz) dargestellt.
Diskrete Strukturen 2 Zusammenwirken mit / Abgrenzung von anderen Bereichen
14/307
c Ernst W. Mayr
Beispiel 2
0 1 2 3 4 5 6
1
2
3
4
5
Die blauen Kreise entstehen durch Vektoraddition der gr unen Quadrate und der roten
Punkte und stellen die Polytope des Produkts
_
y x
2
_ _
y
2
+x
3
_
= y
3
+yx
3
y
2
x
2
x
5
dar (Minkowski-Addition).
Diskrete Strukturen 2 Zusammenwirken mit / Abgrenzung von anderen Bereichen
15/307
c Ernst W. Mayr
3. Komplexitat: Ein warnendes Beispiel
(k + 2)
_
1
_
wz +h +j q
_
2

_
(gk + 2g +k + 1)(h +j) +h z
_
2

_
2n +p +q +z e
_
2

_
16(k + 1)
3
(k + 2)(n + 1)
2
+ 1 f
2
_
2

_
e
3
(e + 2)(a + 1)
2
+ 1 o
2
_
2

_
(a
2
1)y
2
+ 1 x
2
_
2

_
16r
2
y
4
(a
2
1) + 1 u
2
_
2

_
n +l +v y
_
2

_
_
_
a +u
2
(u
2
a)
_
2
1
__
n + 4dy
_
2
+ 1
_
x +cu
_
2
_
2
Diskrete Strukturen 3 Komplexitat: Ein warnendes Beispiel
16/307
c Ernst W. Mayr

_
_
a
2
1
_
l
2
+ 1 m
2
_
2

_
q +y
_
a p 1
_
+s
_
2ap + 2a p
2
2p 2
_
x
_
2

_
z +pl
_
a p
_
+t
_
2ap p
2
1
_
pm
_
2

_
ai +k + 1 l i
_
2

_
p +l
_
a n 1
_
+b
_
2an + 2a n
2
2n 2
_
m
_
2
_
Die positiven Werte, die dieses Polynom mit (a, . . . , z) N
0
26
annimmt, sind genau alle
Primzahlen.
Deshalb empehlt sich oft die Verwendung eines symbolischen Mathematikprogramms, z. B.
Maple.
Diskrete Strukturen 3 Komplexitat: Ein warnendes Beispiel
17/307
c Ernst W. Mayr
4. Mathematische und notationelle Grundlagen
4.1 Mengen
Beispiel 3
A
1
= 2, 4, 6, 8;
A
2
= 0, 2, 4, 6, . . . = n N
0
; n gerade
Bezeichnungen:
x A A x x Element A
x , A x nicht Element A
B A B Teilmenge von A
B _ A B echte Teilmenge von A
leere Menge, dagegen:
Menge mit leerer Menge als Element
Diskrete Strukturen 4.1 Mengen
18/307
c Ernst W. Mayr
Spezielle Mengen:
N = 1, 2, . . .
N
0
= 0, 1, 2, . . .
Z = Menge der ganzen Zahlen
= Menge der Br uche (rationalen Zahlen)
1 = Menge der reellen Zahlen
C = Menge der komplexen Zahlen
Z
n
= 0, 1, . . . , n 1 Restklassen bei Division durch n
[n] = 1, 2, . . . , n
Diskrete Strukturen 4.1 Mengen
19/307
c Ernst W. Mayr
Operationen auf Mengen:
[A[ Kardinalitat der Menge A
A B Vereinigungsmenge
A B Schnittmenge
A B Dierenzmenge
A B := (A B) (B A) symmetrische Dierenz
AB := (a, b); a A, b B kartesisches Produkt
A B Disjunkte Vereinigung: die Elemente werden nach ihrer Herkunft
unterschiedlich gekennzeichnet
n

i=0
A
i
Vereinigung der Mengen A
0
, A
1
, . . . , A
n

iI
A
i
Schnittmenge der Mengen A
i
mit i I
P(M) := 2
M
:= N; N M Potenzmenge der Menge M
Diskrete Strukturen 4.1 Mengen
20/307
c Ernst W. Mayr
Beispiel 4
F ur M = a, b, c, d ist
P(M) = , a, b, c, d,
a, b, a, c, a, d, b, c, b, d, c, d,
a, b, c, a, b, d, a, c, d, b, c, d,
a, b, c, d

Diskrete Strukturen 4.1 Mengen


21/307
c Ernst W. Mayr
Satz 5
Die Menge M habe n Elemente, n N. Dann hat P(M) 2
n
Elemente!
Beweis:
Sei M = a
1
, . . . , a
n
, n N. Um eine Menge L P(M) (d.h. L M) festzulegen,
haben wir f ur jedes i [n] die (unabhangige) Wahl, a
i
zu L hinzuzuf ugen oder nicht.
Damit ergeben sich 2
|[n]|
= 2
n
verschiedene Moglichkeiten.
Bemerkungen:
1
Der obige Satz gilt auch f ur n = 0, also die leere Menge M = .
2
Die leere Menge ist in jeder Menge als Teilmenge enthalten.
3
P() enthalt als Element genau (also P() ,= ).
Diskrete Strukturen 4.1 Mengen
22/307
c Ernst W. Mayr
4.2 Relationen und Abbildungen
Seien A
1
, A
2
, . . . , A
n
Mengen. Eine Relation uber A
1
, . . . , A
n
ist eine Teilmenge
R A
1
A
2
. . . A
n
=
n
X
i=1
A
i
Andere Schreibweise (Inxnotation) f ur (a, b) R: aRb.
Eigenschaften von Relationen (R AA):
reexiv: (a, a) R a A
symmetrisch: (a, b) R (b, a) R a, b A
asymmetrisch: (a, b) R (b, a) , R a, b A
antisymmetrisch:
_
(a, b) R (b, a) R

a = b a, b A
transitiv:
_
(a, b) R (b, c) R

(a, c) R a, b, c A

Aquivalenzrelation: reexiv, symmetrisch und transitiv


Partielle Ordnung (aka partially ordered set, poset): reexiv, antisymmetrisch und transitiv
Diskrete Strukturen 4.2 Relationen und Abbildungen
23/307
c Ernst W. Mayr
Beispiel 6
(a, b) R sei a[b

a teilt b, a, b N 1.
Die graphische Darstellung ohne reexive und transitive Kanten heit Hasse-Diagramm:
2 3 5
...
4 6 9 10 15 25
...
8 12 18 20
...
Im Diagramm wird a[b durch einen Pfeil b a dargestellt.
Die Relation [ stellt eine partielle Ordnung dar.
Diskrete Strukturen 4.2 Relationen und Abbildungen
24/307
c Ernst W. Mayr
Denition 7
Sei R AB eine binare Relation. Dann heit
a A; (b B)[(a, b) R]
das Urbild der Relation R und
b B; (a A)[(a, b) R]
das Bild der Relation R.
Denition 8
Sei R AB eine binare Relation. Dann heit
R
1
:= (b, a); (a, b) R
die inverse (oder auch konverse) Relation zu R.
Diskrete Strukturen 4.2 Relationen und Abbildungen
25/307
c Ernst W. Mayr
Denition 9
Seien R AB und S B C binare Relationen. Dann heit
R S := (a, c) AC; (b B)[(a, b) R und (b, c) S]
das Produkt der Relationen R und S. Es wird oft auch einfach durch RS bezeichnet.
Satz 10
Das Relationenprodukt ist assoziativ und distributiv uber und .
Beweis:
Hausaufgabe!
Diskrete Strukturen 4.2 Relationen und Abbildungen
26/307
c Ernst W. Mayr
Bemerkungen zur Notation
Wir haben gerade die Symbole
f ur alle und
es gibt
gebraucht. Dies sind so genannte logische Quantoren, und zwar der All- und der
Existenzquantor.
Die Formel
a A; (b B)[(a, b) R]
ist daher zu lesen als
Die Menge aller Elemente a aus der Menge A, f ur die es jeweils ein b aus der
Menge B gibt, so dass das Paar (a, b) in der Menge/Relation R enthalten ist.
Diskrete Strukturen 4.2 Relationen und Abbildungen
27/307
c Ernst W. Mayr
Denition 11
Sei R AA eine binare Relation. Dann ist
1
R
0
:= (a, a); a A (=: Id
A
)
2
R
n+1
:= R
n
R f ur n N
0
Beispiel 12
Sei Kind die Relation
(k, v); k ist Kind von v
Dann bezeichnet Kind
2
die Enkel-Relation.
Diskrete Strukturen 4.2 Relationen und Abbildungen
28/307
c Ernst W. Mayr
Denition 13
Sei R AA eine binare Relation.
1
Dann ist der reexive (symmetrische, transitive) Abschluss (auch als reexive,
symmetrische bzw. transitive H ulle bezeichnet) die kleinste (im
mengentheoretischen Sinn) Relation, die R enthalt und reexiv (symmetrisch,
transitiv) ist.
2
Die transitive H ulle von R wird oft mit R
+
bezeichnet.
3
Die reexive transitive H ulle von R wird gewohnlich mit R

bezeichnet.
Beispiel 14
Die transitive H ulle der Relation

die Mutter von k ist m ist die Menge der Tupel


(k

, m

), so dass gilt:
k

hat seine Mitochondrien von m

geerbt.
Diskrete Strukturen 4.2 Relationen und Abbildungen
29/307
c Ernst W. Mayr
4.3 Funktionen
Sei f : A B eine Funktion von A nach B (also eine Relation mit genau einem Paar
_
f(a), a
_
a A).
(Eine solche Relation heit auch rechtstotal und linkseindeutig.)
Das Urbild von b B: f
1
(b) = a A; f(a) = b.
Schreibweisen: (A

A, B

B)
f(A

) =

aA

f(a)
f
1
(B

) =

bB

f
1
(b)
Sind f : A B und g : B C Funktionen, so ist ihre Komposition g f gema
der entsprechenden Denition f ur das Relationenprodukt deniert.
Diskrete Strukturen 4.3 Funktionen
30/307
c Ernst W. Mayr
Bemerkungen:
Man beachte, dass wir f ur eine Funktion f : A B die zugehorige Relation

f als die
Menge
(f(a), a) ; a A
deniert haben, also die Abbildung sozusagen von rechts nach links lesen.
Der Grund daf ur ist, dass es in der Mathematik ublich ist, die Komposition
(Hintereinanderausf uhrung) einer Funktion g nach einer Funktion f (also g f) so zu
lesen:
g nach f .
Diskrete Strukturen 4.3 Funktionen
31/307
c Ernst W. Mayr
Dies liegt daran, dass man f ur die Anwendung einer Funktion f auf ein Argument x
f(x)
und f ur die Anwendung von g nach f auf x dementsprechend
g(f(x)) = g f(x)
schreibt.
Bemerkung:
F ur die zugehorigen Relationen gilt daher:

g f = g

f .
Diskrete Strukturen 4.3 Funktionen
32/307
c Ernst W. Mayr
Eigenschaften von f : A B:
f injektiv: (b B)
_

f
1
(b)

1
_
f surjektiv: (b B)
_

f
1
(b)

1
_
f bijektiv: (b B)
_

f
1
(b)

= 1
_
, d.h. injektiv und surjektiv
Ist f : A B eine Bijektion, dann ist auch f
1
eine bijektive Funktion.
Diskrete Strukturen 4.3 Funktionen
33/307
c Ernst W. Mayr
Eigenschaften von f : A B:
Existiert eine Bijektion von A nach B, haben A und B gleiche Kardinalitat.
Warnung: Es gibt A, B mit A _ B, aber [A[ = [B[!
Beispiel 15 ([Z[ = [N
0
[)
f : Z z
_
2z z 0
2z 1 z < 0
N
0
Diskrete Strukturen 4.3 Funktionen
34/307
c Ernst W. Mayr
Sei R eine Relation uber A,

R eine Relation uber B.
Eine Funktion f : A B heit Homomorphismus von R nach

R, falls gilt:
(a
1
, . . . , a
k
) R
_
f
_
a
1
_
, . . . , f
_
a
k
_
_


R
Eine Bijektion f : A B heit Isomorphismus zwischen R und

R, falls gilt:
(a
1
, . . . , a
k
) R
_
f
_
a
1
_
, . . . , f
_
a
k
_
_


R
Diskrete Strukturen 4.3 Funktionen
35/307
c Ernst W. Mayr
Beispiel 16
Relation: Die Kantenmenge E =
_
0, 1, 0, 2, 1, 3, 2, 3
_
des Graphen mit der
Knotenmenge 0, 1, 2, 3
Funktion: Spiegelung der Knotenmenge wie gezeichnet an der Mittelachse
0 1
3 2
f
Spiegelung an
Mittelachse
0 1

1 0

3 2

2 3

= f(E) =
_
0

, 1

, 1

, 3

, 0

, 2

, 2

, 3

_
f ist ein Isomorphismus bzgl. (der Relation) E.
Diskrete Strukturen 4.3 Funktionen
36/307
c Ernst W. Mayr
Schreibweisen f ur wichtige Funktionen:
| : 1 Z
1 x x| := maxy Z; y x Z
(

untere Gauklammer,

oor,

entier)
,| : 1 Z
1 x ,x| := miny Z; y x Z
(

obere Gauklammer,

ceiling)
Beispiel 17
| = 3, | = 4, ,x| x| =
_
0 x Z
1 sonst
Diskrete Strukturen 4.3 Funktionen
37/307
c Ernst W. Mayr
4.4 Partielle Ordnungen
Sei (S, _) eine partielle Ordnung.
Beispiel 18
S = P(A), _, A = 1, 2, 3
Hassediagramm:

1 2 3
2, 3 1, 3 1, 2
1, 2, 3
Diskrete Strukturen 4.4 Partielle Ordnungen
38/307
c Ernst W. Mayr
Eigenschaften partieller Ordnungen:
a, b S heien vergleichbar (bzgl. _), falls a _ b oder b _ a, sonst unvergleichbar.
Ein Element a S heit minimal, falls (b S)[b ,= a b _ a].
Ein Element a S heit maximal, falls (b S)[b ,= a a _ b].
Eine partielle Ordnung heit linear oder vollstandig, falls sie keine
unvergleichbaren Elemente enthalt
_
z. B. (N
0
, )
_
.
Diskrete Strukturen 4.4 Partielle Ordnungen
39/307
c Ernst W. Mayr
4.5 Boolesche Ausdr ucke und Funktionen, Logiken
Oft ordnen wir Aussagen uber irgendwelche Gegebenheiten die Werte true oder false
zu. Daneben verwenden wir auch Verkn upfungen solcher Aussagen mittels Operatoren
wie z.B.

und,

oder, oder der Negation.


Der Boolesche Aussagenkalk ul stellt f ur dieses Vorgehen einen formalen Rahmen dar.
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
40/307
c Ernst W. Mayr
more on George Boole
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
41/307
c Ernst W. Mayr
Logik
Logik ist die Wissenschaft des (begriichen) Schlieens.
Sie untersucht, welche Inferenzen korrekt sind.
Unter Inferenz verstehen wir (informell) eine Aussage der Form:
wenn A gilt/wahr ist, dann auch B.
Alternative Sprechweisen:

Wenn A, dann B

Aus A folgt B,

B ist eine Folge von A

A impliziert B,

A B

Wenn B nicht gilt, dann kann auch A nicht gelten


Dabei heit A jeweils die Annahme (Pramisse, Antezedens, Hypothese) und B die
Konklusion (Folgerung, Conclusio, Konsequenz).
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
42/307
c Ernst W. Mayr
Bemerkung:
Unter einer Implikation versteht man gewohnlich einen Ausdruck/eine
Behauptung der Form
aus A folgt B bzw. A B.
Unter einer Inferenz versteht man den Vorgang, (im Rahmen einer Logik) f ur A
und B (wie oben) von der Aussage/Behauptung A zu der Aussage/Behauptung
B zu kommen.
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
43/307
c Ernst W. Mayr
Achtung!
Wenn (irgendwie) eine Implikation
aus A folgt B
gilt/wahr ist, so heit das von sich aus noch nicht, dass
A gilt/wahr ist, oder
B gilt/wahr ist.
Es sagt nur, dass, wenn A gilt, dann auch B.
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
44/307
c Ernst W. Mayr
Aussagenlogik (Propositional Logic)
Aussagen werden aus einer vorgegebenen Menge von atomaren Aussagen
(Platzhaltern f ur Aussagen) mit Hilfe der Operatoren (Konnektoren, Junktoren)

und,

oder,

nicht und

wenn, . . . dann(u.a.) gebildet.


Atomare (aussagenlogische) Aussagen sind entweder wahr oder falsch.
Die Grundlagen der Aussagenlogik wurden von George Boole (

The Laws of
Thought, 1854) entwickelt (s.o.). Man spricht deshalb auch von der Booleschen
Logik.
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
45/307
c Ernst W. Mayr
Formalismen der Aussagenlogik
Die Aussagenlogik (wie jede Logik) bildet eine formale Sprache.
Eine formale Sprache wird durch ihre Syntax und ihre Semantik deniert.
Die Syntax der Sprache legt durch Regeln fest, welche Zeichenketten
wohlgeformte Ausdr ucke sind.
Die wohlgeformten Ausdr ucke einer Logik heien Formeln.
Die Semantik legt die Bedeutung der Ausdr ucke fest.
Eine formale Semantik ordnet jedem (wohlgeformten) Ausdruck ein
mathematisches Objekt zu, welches die Bedeutung des Ausdrucks darstellt.
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
46/307
c Ernst W. Mayr
Syntax
Eine formale Syntax besteht aus einem Vokabular und einer Menge von
Formationsregeln/Bildungsgesetzen.
Das Vokabular legt fest, welche Zeichen in Ausdr ucken vorkommen d urfen
Die Bildungsgesetze legen fest, welche Zeichenketten uber dem Vokabular zulassig
oder wohlgeformt sind (und welche nicht).
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
47/307
c Ernst W. Mayr
Syntax f ur die Aussagenlogik (ohne Quantoren)
1
true und false sind Formeln (alternativ: 1/0, wahr/falsch, . . . );
2
eine Aussagenvariable (wie x oder p) ist eine Formel;
3
sind F und G Formeln, dann ist auch
F (alternative Darstellung: F)
(F G)
(F G)
(F G)
(F)
eine Formel;
4
Ein Ausdruck ist nur dann eine Formel, wenn er durch endlichmalige Anwendung
der obenstehenden Regeln konstruiert werden kann.
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
48/307
c Ernst W. Mayr
Beispiele f ur aussagenlogische Formeln
Beispiele f ur aussagenlogische Formeln sind:
1
(p q) r
2
(p q) (q p)
3
(p q) (q p)
4
(p q) (p q)
Keine Formeln sind dagegen:
1
(p q)
2
p q r
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
49/307
c Ernst W. Mayr
Semantik der Aussagenlogik
Eine Belegung (

eine Welt) ist eine Funktion von einer Menge von


Aussagenvariablen in die Menge 0, 1 der Wahrheitswerte.
Die Belegung p 0, q 1 ist eine Belegung f ur die Formel p q.
Unter der Belegung p 1, q 0 ist der Wert der Formel p q gleich 0 (oder
false).
Unter der Belegung p 0, q 1 ist der Wert der Formel p q gleich 1 (oder
true).
Die Semantik einer booleschen Formel ist ihr Wert unter allen moglichen
Belegungen (der darin vorkommenden Variablen).
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
50/307
c Ernst W. Mayr
Wahrheitstabellen
Damit ergibt sich
Die Formel p ergibt genau dann wahr wenn p mit 0/false belegt wird.
Die Formel p q ist genau dann false, wenn p gleich 1/true und q gleich 0/false
ist.
Wir sagen, dass eine Belegung eine Formel erf ullt, falls unter der Belegung der
resultierende Wahrheitswert der Formel gleich 1/true ist.
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
51/307
c Ernst W. Mayr
Allgemeing ultige Aussagen
Denition 19
Eine (aussagenlogische) Formel p heit allgemeing ultig (oder auch eine
Tautologie), falls p unter jeder Belegung wahr ist.
Eine (aussagenlogische) Formel p heit erf ullbar, falls es (mindestens) eine
Belegung gibt, unter der p wahr ist.
Damit folgt:
Die Formel (p q) (q p) ist allgemeing ultig (eine Tautologie).
Die Formel false p ist allgemeing ultig.
Die Formel (p q) p ist erf ullbar.
Die Formel p q (p q) ist nicht erf ullbar.
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
52/307
c Ernst W. Mayr
Denition 20
Unter dem Erf ullbarkeitsproblem (SAT) verstehen wir die Aufgabe, festzustellen,
ob eine gegebene (aussagenlogische) Formel erf ullbar ist.
Unter dem Tautologieproblem (TAUT) verstehen wir die Aufgabe, festzustellen,
ob eine gegebene (aussagenlogische) Formel eine Tautologie ist.
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
53/307
c Ernst W. Mayr
Boolesche Funktionen
Sei B die Menge 0, 1 der booleschen Werte.
Jede n-stellige boolesche Funktion bildet jede Kombinationen der Werte der n
Eingangsgroen jeweils auf einen Funktionswert aus 0, 1 ab.
f : B
n
(x
1
, . . . , x
n
) f(x
1
, x
2
, . . . , x
n
) B
Beobachtung: Da [B[ = 2, gibt es genau 2
n
verschiedene Tupel in B
n
.
Da wir f ur jedes dieser Tupel den Funktionswert beliebig B wahlen konnen, gibt es
genau 2
2
n
verschiedene (totale) Boolesche Funktionen mit n Argumenten.
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
54/307
c Ernst W. Mayr
Boolesche Funktionen mit einem Argument
Nach der obigen Formel gibt es 2
2
1
= 4 boolesche Funktionen mit einem Argument:
x f
1
f
2
f
3
f
4
0 0 1 0 1
1 0 1 1 0
f
1
:

falsch-Funktion
f
2
:

wahr-Funktion
f
3
: Identitat
f
4
: Negation
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
55/307
c Ernst W. Mayr
Wir betrachten nun die Menge aller zweistelligen booleschen Funktionen.
(Unare und) binare Verkn upfungen boolescher Werte:
n ,
a n
n o
= d ,= r
t t t t t t t t t t f f f f f f f f
t f t t t t f f f f t t t t f f f f
f t t t f f t t f f t t f f t t f f
f f t f t f t f t f t f t f t f t f
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
56/307
c Ernst W. Mayr
Normalformen boolescher Funktionen
Jeder boolesche Ausdruck kann durch (aquivalente) Umformungen in gewisse
Normalformen gebracht werden!
Disjunktive Normalform (DNF) und Vollkonjunktion:
Eine Vollkonjunktion ist ein boolescher Ausdruck,
in dem alle Variablen einmal vorkommen (jeweils als negiertes oder nicht
negiertes Literal),
alle Literale durch Konjunktionen (

und) verbunden sind.


Die disjunktive (

oder, ) Verbindung von Vollkonjunktionen nennt man disjunktive


Normalform (DNF). Statt a schreiben wir hier (auch, der K urze halber) a.
f(a, b, c) = (a b c)
. .
Vollkonjunktion
(a b c)
. .
Vollkonjunktion
. . . (a b c)
. .
Vollkonjunktion
. .
disjunktive Verknupfung der Vollkonjunktionen
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
57/307
c Ernst W. Mayr
Ableitung der disjunktiven Normalform aus einer Wertetabelle
jede Zeile der Wertetabelle entspricht einer Vollkonjunktion
Terme mit Funktionswert

0 tragen nicht zum Funktionsergebnis bei (

oder von
0)
a b f(a,b)
0 0 0
0 1 1
1 0 1
1 1 0
bilde Vollkonjunktionen f ur Zeilen mit Funktionswert

1
Zeilen 2 und 3 (

0 in Tabelle Negation der


Variablen)
keine solche Zeile: f(a, b) = 0
Zeile 2: a b
Zeile 3: a b
disjunktive Verkn upfung der Vollkonjunktionen:
f(a, b) = (a b) (a b)
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
58/307
c Ernst W. Mayr
Konjunktive Normalform (KNF/CNF) und Volldisjunktion
Eine Volldisjunktion ist ein boolescher Ausdruck,
in dem alle Variablen einmal vorkommen (in Form eines negierten oder nicht
negierten Literals),
alle Literale durch Disjunktionen (

oder) verbunden sind.


Die konjunktive (

und) Verbindung von Volldisjunktionen nennt man konjunktive


Normalform, kurz KNF (engl.: CNF).
f(a, b, c) = (a b c)
. .
Volldisjunktion
(a b c)
. .
Volldisjunktion
. . . (a b c)
. .
Volldisjunktion
. .
konjunktive Verknupfung der Volldisjunktionen
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
59/307
c Ernst W. Mayr
Ableitung der konjunktiven Normalform
jede Zeile der Wertetabelle entspricht einer Volldisjunktion
Terme mit Funktionswert

1 tragen nicht zum Funktionsergebnis bei (

und mit
1)
a b f(a, b)
0 0 0
0 1 1
1 0 0
1 1 1
bilde Volldisjunktionen f ur Zeilen mit Funktionswert

0 Zeilen 1 und 3 (

1 in Tabelle Negation
der Variablen)
keine solche Zeile: f(a, b) = 1
Zeile 1: a b
Zeile 3: a b
konjunktive Verkn upfung der Volldisjunktionen:
f(a, b) = (a b) (a b)
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
60/307
c Ernst W. Mayr
Vergleich von DNF und KNF:
DNF KNF
wahle Zeilen mit Funktionswert 1 0
Bildung der Teil-Terme
Negation der

0 Negation der

1
Eintrage Eintrage
Verkn upfung der Verkn upfung der
Literale mit

und Literale mit

oder
Verkn upfung der Teil-Terme mit

oder mit

und
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
61/307
c Ernst W. Mayr
De Morgansche Regeln
Durch Auswerten der Wahrheitswertetabelle stellen wir fest, dass
(p q) p q
allgemeing ultig ist; ebenso
(p q) p q .
Diese beiden Tautologien werden als die De Morganschen Regeln bezeichnet, benannt
nach Augustus de Morgan (18061871).
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
62/307
c Ernst W. Mayr
Modus Ponens
Durch Auswerten der Wahrheitstabelle stellen wir ebenfalls fest, dass
((p q) p) q
allgemeing ultig ist.
Intuitiv bedeutet dies, dass wir, falls wir wissen, dass p q wahr ist (d.h., aus p
(aussagenlogisch) stets q folgt) und dass auch p gilt, die G ultigkeit von q folgern
konnen.
Dieses Prinzip des Modus Ponens wird in Beweisen sehr haug verwendet.
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
63/307
c Ernst W. Mayr
Wichtige Bemerkung:
Ist eine boolesche Formel F(x
1
, . . . , x
n
) mit den Variablen x
1
, . . . , x
n
allgemeing ultig,
und sind F
1
, . . . , F
n
boolesche Formeln (mit den Variablen x
1
, . . . , x
r
), dann ist auch
F(F
1
, . . . , F
n
)
allgemeing ultig (mit den Variablen x
1
, . . . , x
r
).
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
64/307
c Ernst W. Mayr
Quantoren
Sei F(p, q, . . .) eine boolesche Formel mit den Variablen p, q, . . . . Manchmal (oder
auch ofters) wollen wir (aus F abgeleitete) Eigenschaften G ausdr ucken, die aussagen,
dass
1
es eine Belegung f ur p gibt, so dass dann die resultierende Formel gilt, also
G(q, . . .) = F(0, q, . . .) F(1, q, . . .) ;
2
f ur jede Belegung von p dann die resultierende Formel gilt, also
H(q, . . .) = F(0, q, . . .) F(1, q, . . .) ;
Hierf ur verwenden wir die folgende Notation:
1
G(q, . . .) = (p)[F(p, q, . . .)]
2
H(q, . . .) = (p)[F(p, q, . . .)]
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
65/307
c Ernst W. Mayr
Pradikatenlogik
Oft wollen wir Eigenschaften betrachten, die Elemente uber einem anderen Universum
als das der booleschen Werte B betreen.
Sei | ein solches Universum.
Denition 21
Ein Pradikat P uber | ist eine Teilmenge von |
n
, f ur ein geeignetes n N
0
.
Die Formel P(x
1
, . . . , x
n
) B ist true gdw (x
1
, . . . , x
n
) Element der
entsprechenden Teilmenge ist.
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
66/307
c Ernst W. Mayr
Beispiel 22
Sei das Universum die Menge N 1, sei P(n) das Pradikat

n N 1 ist prim,
und sei

<das Pradikat

kleiner als (geschrieben in Inx-Notation), dann bedeutet


(n N 1 p N 1)[P(p) (p > n)]

Es gibt unendlich viele Primzahlen!


(n N 1 p, q N 1)[p > n P(p) q = p + 2 P(q)]

Es gibt unendlich viele Primzahlzwillinge!


Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
67/307
c Ernst W. Mayr
Bemerkungen:
1
Die Bedeutung von (und damit ,) ist klar. wird oft, vor allem in Beweisen,
auch als

geschrieben (im Englischen: i, if and only if).


2
F ur zwei boolesche Aussagen A und B ist A B falsch genau dann wenn A = t
und B = f.
3
A B ist damit aquivalent zu A B.
4
A B ist damit auch aquivalent zu B A.
Wichtige Beobachtung:
Gilt also (oder beweisen wir korrekt) A f (also:

aus der Bedingung/Annahme A


folgt ein Widerspruch), so ist A falsch!
Diskrete Strukturen 4.5 Boolesche Ausdr ucke und Funktionen, Logiken
68/307
c Ernst W. Mayr
4.6 Beweistechniken
Die meisten mathematischen Behauptungen sind von der Form
A B bzw. (A
1
A
k
) B.
Um A B zu beweisen, konnen wir zeigen:
1
Unter der Annahme A konnen wir B zeigen (direkter Beweis).
2
Unter der Annahme B konnen wir A zeigen (indirekter Beweis).
3
Unter den Annahmen B und A konnen wir einen Widerspruch zeigen
(Widerspruchsbeweis).
Diskrete Strukturen 4.6 Beweistechniken
69/307
c Ernst W. Mayr
Beispiel 23 (Direkter Beweis)
Satz 24
Sei n N
0
ungerade, dann ist auch n
2
ungerade.
Beweis:
n N
0
ungerade
(m N
0
) [n = 2m+ 1] n
2
= (2m+ 1)
2
= 4m
2
+ 4m
. .
gerade
+1
. .
ungerade
n
2
ungerade.
Diskrete Strukturen 4.6 Beweistechniken
70/307
c Ernst W. Mayr
Beispiel 25 (Indirekter Beweis)
Satz 26
Sei n N
0
. Falls n
2
gerade ist, dann ist auch n gerade.
Beweis:
Zunachst uberzeugen wir uns (siehe Hausaufgabe), dass
(n N
0
)[

n gerade

n + 1 ungerade] .
Nachdem wir dieses Lemma bewiesen haben, ist die Aussage des Satzes
gleichbedeutend mit

Falls n N
0
ungerade, dann ist auch n
2
ungerade.
Diese Aussage wurde in Satz 24 bewiesen.
Diskrete Strukturen 4.6 Beweistechniken
71/307
c Ernst W. Mayr
Beispiel 27 (Beweis durch Widerspruch)
Wir nehmen an, dass die zu zeigende Aussage falsch ist und f uhren diese Annahme zu
einem Widerspruch.
Satz 28

3 ist irrational, d. h.

3 / .
Beweis:
Widerspruchsannahme:

3 .

3 =
p
q
, p, q N, ggT(p, q) = 1 (*)
3q
2
= p
2
3[p (k N
0
) [p = 3k]
3q
2
= 9k
2
q
2
= 3k
2
3[q 3[ ggT(p, q)
Das ist ein Widerspruch zu (*).
Diskrete Strukturen 4.6 Beweistechniken
72/307
c Ernst W. Mayr
Vollstandige Induktion
Wir wollen zeigen, dass eine Aussage P(n) f ur alle n N
0
gilt.
Wir zeigen zunachst den Induktionsanfang, also P(0), und folgern dann aus der
Induktionsvoraussetzung, also der Annahme P(n) bzw. den Annahmen
P(0), P(1), . . . , P(n), die Behauptung P(n + 1).
Diskrete Strukturen 4.6 Beweistechniken
73/307
c Ernst W. Mayr
Beispiel 29
Satz 30
n

i=0
i =
n (n + 1)
2
Diskrete Strukturen 4.6 Beweistechniken
74/307
c Ernst W. Mayr
Beweis:
Induktionsanfang: n = 0 trivial 0 = 0
Induktionsannahme: P(n), also Satz richtig f ur n
Induktionsschluss:
n+1

i=0
i =
n

i=0
i +n + 1
(IV)
=
n (n + 1)
2
+n + 1 =
=
2 (n + 1) +n (n + 1)
2
=
(n + 1)(n + 2)
2
Dies ist P(n + 1), die Behauptung f ur n + 1.
Diskrete Strukturen 4.6 Beweistechniken
75/307
c Ernst W. Mayr
Das Schubfachprinzip (pigeon hole principle)
Satz 31
Sei f : X Y , sei > [X[ > [Y [ 1, dann
(y Y )
_
[f
1
(y)[ 2

Beweis:
Sei [X[ = n, [Y [ = m, und sei n > m. Widerspruchsannahme: Kein y Y hat mehr als
ein Urbild in X. Die Bilder der ersten m Elemente aus X m ussen dann
notwendigerweise verschieden sein. Damit hat jedes y Y ein Urbild in X. Da f total
ist, muss das Bild des (m+ 1)-ten Elements aus X dann als Bild ein Element aus Y
haben, das bereits Bild eines anderen x X ist. Dies ist ein Widerspruch zur
Annahme.
Diskrete Strukturen 4.6 Beweistechniken
76/307
c Ernst W. Mayr
Beispiele:
Seien 13 oder mehr Personen in einem Raum. Dann haben mindestens 2 der
Personen im gleichen Monat Geburtstag.
Diskrete Strukturen 4.6 Beweistechniken
77/307
c Ernst W. Mayr
Behauptung: In jeder Menge P von Personen ([P[ 2) gibt es immer mindestens 2
Personen, die gleich viele (andere) Personen in der Menge kennen (

kennen
symmetrische Relation).
Beweis:
1
Uberlegung: Sei n = [P[. Wir betrachten die Abbildung P p # Personen, die p
kennt 0, . . . , n 1
2
Weitere

Uberlegung:
1 1. Fall: 0 kommt als Bild nicht vor (jeder kennt mindestens eine andere Person).
|Urbildmenge| = n und |Bildmenge| n 1. Das Schubfachprinzip liefert die
Behauptung.
2 2. Fall: 0 kommt als Bild vor.
Es gibt also (wegen der Symmetrie) mindestens eine Person, die kein anderer
kennt. Also ist der Wertebereich der Funktion {0, 1, . . . , n 2}. Das
Schubfachprinzip liefert nunmehr ebenfalls den Beweis.
Diskrete Strukturen 4.6 Beweistechniken
78/307
c Ernst W. Mayr
Das verallgemeinerte Schubfachprinzip
Satz 32
Sei f : X Y, > [X[ [Y [ 1. Dann existiert ein y Y , so dass

f
1
(y)


_
[X[
[Y [
_
.
Diskrete Strukturen 4.6 Beweistechniken
79/307
c Ernst W. Mayr
Beweis:
Es gilt [X[ =

yY
f
1
(y)

yY

f
1
(y)

. Das zweite

= gilt, da die f
1
(y) alle
paarweise disjunkt sind!
Widerspruchsannahme:
(y Y )
_

f
1
(y)


_
[X[
[Y [
_
1
_
Da
_
[X[
[Y [
_
1
[X[ +[Y [ 1
[Y [
1 =
[X[ 1
[Y [
,
folgt mit der Widerspruchsannahme
[X[ =

yY

f
1
(y)

[Y [
[X[ 1
[Y [
= [X[ 1 .
Dies stellt einen Widerspruch dar.
Diskrete Strukturen 4.6 Beweistechniken
80/307
c Ernst W. Mayr
Ein Beispiel aus der Ramsey-Theorie:
Satz 33
In jeder Menge von 6 Personen gibt es 3 Personen, die sich gegenseitig kennen, oder 3
Personen, von denen keiner die beiden anderen kennt.
Diskrete Strukturen 4.6 Beweistechniken
81/307
c Ernst W. Mayr
Beweis:
P = p
1
, p
2
, . . . , p
6
. Betrachte die Abbildung
2, . . . , 6 0, 1
2, . . . , 6 i
_
1

p
1
kennt p
i

p
1
kennt p
i
nicht
Aus dem verallgemeinerten Schubfachprinzip folgt: Es gibt mindestens 3 Leute p
2
, . . . , p
6
,
die p
1
kennen, oder es gibt mindestens 3 Leute, die p
1
nicht kennen.
Wir betrachten die erste Alternative, die zweite ist analog. O. B. d. A. kennt p
1
p
2
, p
3
und p
4
.
1. Fall:
_
p
i
, p
j
p
2
, p
3
, p
4

__
i ,= j und p
i
kennt p
j

, z. B. i = 2, j = 4. Dann erf ullen p


1
, p
i
, p
j
den
ersten Teil der Behauptung.
2. Fall: (Komplement des 1. Falls!)
_
p
i
, p
j
p
2
, p
3
, p
4

__
i ,= j p
i
kennt p
j
nicht

. Dann erf ullen p


2
, p
3
, p
4
den zweiten Teil
der Behauptung.
Diskrete Strukturen 4.6 Beweistechniken
82/307
c Ernst W. Mayr
Beispiel 34 (Indirekter Beweis, Wohlordnungseigenschaft)
Satz 35
Sei S eine endliche Menge ,= , und sei f : S S eine Abbildung von S in S. Dann
gilt:
(r N)[f
r
(S) = f(f
r
(S))] .
Dabei ist f
0
: S S als die Identitat auf S und, f ur alle n N
0
, f
n+1
als f f
n
deniert.
Diskrete Strukturen 4.6 Beweistechniken
83/307
c Ernst W. Mayr
Beweis:
Falls f bijektiv ist, dann erf ullt r = 1 die Behauptung. Wir nehmen daher an, dass f
nicht bijektiv, also nicht surjektiv ist, so dass f(S) _ S. Man beachte, dass f ur alle
m N
0
gilt, dass f
m+1
(S) f
m
(S) !
Weitere Annahme: F ur alle m N
0
gilt f
m+1
(S) _ f
m
(S) .
In diesem Fall hatte die Menge [f
m
(S)[; m N
0
N
0
kein kleinstes Element, da
stets [f
m+1
(S)[ < [f
m
(S)[ .
Widerspruch zur Wohlordnungseigenschaft!
Sei also m N minimal mit der Eigenschaft
f
m+1
(S) = f
m
(S) .
Dann erf ullt r = m die Behauptung.
Diskrete Strukturen 4.6 Beweistechniken
84/307
c Ernst W. Mayr
Alternativer, direkter Beweis
Beweis:
Man beachte, dass f ur alle m N
0
gilt: f
m+1
(S) f
m
(S) !
Die Menge [f
m
(S)[; m N N
0
ist nicht leer und besitzt deshalb aufgrund der
Wohlordnungseigenschaft ein minimales Element [f
r
(S)[.
Damit gilt [f
r
(S)[ [f
r+1
(S)[.
Wegen f
r+1
(S) f
r
(S) folgt
[f
r
(S)[ = [f
r+1
(S)[ ,
also auch f
r
(S) = f
r+1
(S).
Diskrete Strukturen 4.6 Beweistechniken
85/307
c Ernst W. Mayr
Beispiel 36
Satz
Sei n N, n 3 und n ungerade. Dann lasst sich n als Dierenz zweier
Quadratzahlen darstellen.
Beweis:
Falls n = x
2
y
2
mit x, y N, x > y, dann gilt n = (x y)(x +y).
Sei nun s := x +y und t := x y. Dann ist
s > t > 0
n = s t
x = (s +t)/2
y = (s t)/2
Also m ussen s und t beide gerade oder beide ungerade sein.
Diskrete Strukturen 4.6 Beweistechniken
86/307
c Ernst W. Mayr
Beweis (Forts.):
Da
s > t > 0
n = s t
x = (s +t)/2
y = (s t)/2
kann man f ur ungerades n stets s := n und t := 1 setzen und erhalt damit
x = (n + 1)/2 und y = (n 1)/2, die die Behauptung erf ullen!
Diskrete Strukturen 4.6 Beweistechniken
87/307
c Ernst W. Mayr
Bemerkungen:
1
Falls n eine ungerade Primzahl ist, sind s und t eindeutig bestimmt und es gibt
genau eine Losung f ur x und y.
2
F ur allgemeine n kann es mehr als eine Losung geben, z.B. f ur n = 15
s = 5, t = 3 und 15 = 16 1 , oder
s = 15, t = 1 und 15 = 64 49 .
3
Auch f ur gerade n kann es Losungen geben, z.B.
8 = 9 1
48 = 7
2
1
2
48 = 8
2
4
2
Diskrete Strukturen 4.6 Beweistechniken
88/307
c Ernst W. Mayr
4.7 Einige Sprechweisen
1
Wir sagen

Eine Bedingung/Eigenschaft A ist hinreichend f ur eine Eigenschaft B,


falls
A B.
2
Wir sagen

Eine Bedingung/Eigenschaft A ist notwendig f ur eine Eigenschaft B,


falls
A B (bzw. B A ) .
3
Wir sagen

Eine Bedingung/Eigenschaft A ist notwendig und hinreichend f ur eine


Eigenschaft B,
falls
A B (bzw. A B ) .
Diskrete Strukturen 4.7 Einige Sprechweisen
89/307
c Ernst W. Mayr
4.8 Folgen und Grenzwerte
R bezeichne einen Bereich wie z.B. 1, , N
0
, oder Z.
Denition 37
1
Sei k N
0
1. Eine endliche Folge reeller (bzw. rationaler, nat urlicher,
ganzer) Zahlen
(a
i
)
0ik
ist eine Abbildung
0, 1, . . . , k i a
i
R.
2
Eine unendliche Folge
(a
n
)
n0
ist eine Abbildung
N
0
n a
n
R.
Diskrete Strukturen 4.8 Folgen und Grenzwerte
90/307
c Ernst W. Mayr
Sei (a
n
)
n0
eine reelle Folge.
1
Sei a 1. Wir sagen

Die Folge (a
n
)
n0
konvergiert f ur n nach a,
und schreiben
lim
n
a
n
= a ,
falls gilt:
( > 0 n

N n n

)[[a
n
a[ < ] .
2
Wir sagen

Die Folge (a
n
)
n0
konvergiert f ur n gegen +,
und schreiben
lim
n
a
n
= +,
falls gilt:
(M N n
M
N n n
M
)[a
n
> M] .
Diskrete Strukturen 4.8 Folgen und Grenzwerte
91/307
c Ernst W. Mayr
Beispiel 38
Sei f ur n N a
n
:=
1
n
sin n.
Behauptung:
Die Folge (a
n
)
nN
konvergiert (f ur n ) gegen 0.
Beweis:
Sei > 0. Wahle N N, N >
1
. Dann gilt f ur n N:
[a
n
0[ =
1
n
[ sin n[
1
n
1
1
N
< .
Diskrete Strukturen 4.8 Folgen und Grenzwerte
92/307
c Ernst W. Mayr
Bemerkungen:
1
Falls es f ur eine Folge (a
n
)
nN
kein a 1 gibt, so dass
lim
n
a
n
= a ,
so sagen wir,

die Folge (a
n
)
n0
divergiert f ur n .
2
Konvergenz gegen wird entsprechend deniert.
3
F ur Funktionen f : N
0
R wird das Konvergenzverhalten (bzw. lim
n
f(n))
analog deniert (indem man die Folge (f(n))
nN
0
betrachtet!).
Diskrete Strukturen 4.8 Folgen und Grenzwerte
93/307
c Ernst W. Mayr
4.9 Das Wachstumsverhalten von Funktionen
Die Gro-O-Notation wurde von D. E. Knuth in der Algorithmenanalyse eingef uhrt. Sie
wurde urspr unglich von Paul Bachmann (18371920) entwickelt und von Edmund
Landau (18771938) in seinen Arbeiten verbreitet.
Denition 39 (Gro-O-Notation)
f(n) O
_
g(n)
_
(f ur n ) genau dann, wenn c > 0, n
0
N, so dass
(n n
0
)
_
[f(n)[ c g(n)

f wachst bis auf einen konstanten Faktor nicht schneller als g


f(n) o
_
g(n)
_
(f ur n ) genau dann, wenn c > 0 n
0
N, so dass
(n n
0
)
_
[f(n)[ < c g(n)

f wachst echt langsamer als g


Diskrete Strukturen 4.9 Das Wachstumsverhalten von Funktionen
94/307
c Ernst W. Mayr
f(n)
_
g(n)
_
(f ur n ) genau dann, wenn c > 0, n
0
N, so dass
(n n
0
)
_
[f(n)[ c g(n) 0

f wachst bis auf einen konstanten Faktor nicht langsamer als g


f(n)
_
g(n)
_
(f ur n ) genau dann, wenn c > 0 n
0
N, so dass
(n n
0
)
_
[f(n)[ > c g(n) 0

f wachst echt schneller als g


f(n)
_
g(n)
_
(f ur n ) genau dann, wenn
f(n) O
_
g(n)
_
und f(n)
_
g(n)
_

f wachst (bis auf konstante Faktoren) genauso schnell wie g


Diskrete Strukturen 4.9 Das Wachstumsverhalten von Funktionen
95/307
c Ernst W. Mayr
Graphische Darstellung von O
Vorlesung Diskrete Strukturen WS 09/10
Prof. Dr. J. Esparza Institut fr Informatik, TU Mnchen
11
Kapitel II Grundlagen; Wachstum
Veranschaulichung der Gro-O-Notation:
n
0
f(n)
c g(n)
n
Diskrete Strukturen 4.9 Das Wachstumsverhalten von Funktionen
96/307
c Ernst W. Mayr
Graphische Darstellung von
Vorlesung Diskrete Strukturen WS 09/10
Prof. Dr. J. Esparza Institut fr Informatik, TU Mnchen
16
Kapitel II Grundlagen; Wachstum
Veranschaulichung der Klein-Omega-Notation:
n
0
n
f(n)
c g(n)
Diskrete Strukturen 4.9 Das Wachstumsverhalten von Funktionen
97/307
c Ernst W. Mayr
Graphische Darstellung von
Vorlesung Diskrete Strukturen WS 09/10
Prof. Dr. J. Esparza Institut fr Informatik, TU Mnchen
18
Kapitel II Grundlagen; Wachstum
Veranschaulichung der Gro--Notation:
n
0
f(n)
c
1
g(n)
c
2
g(n)
n
Diskrete Strukturen 4.9 Das Wachstumsverhalten von Funktionen
98/307
c Ernst W. Mayr
f(n)

_
g(n)
_
genau dann, wenn c > 0, so dass f ur unendlich viele n N
[f(n)[ c g(n) 0 .
f(n)

_
g(n)
_
genau dann, wenn c > 0 unendlich viele n N mit
[f(n)[ > c g(n) 0 .
Bemerkungen:
1
Man schreibt oft, aber logisch unsauber f(n) = O
_
g(n)
_
.
2
Oft werden nur Funktionen N
0
N
0
betrachtet (oder N N
0
); dann sind die
Absolutbetrage uber ussig.
3
Manchmal werden auch Funktionen 1 1 oder das Verhalten f ur x a
betrachtet.
4
Achtung: Die Notation f ur und

ist in der Literatur nicht eindeutig; im


Zweifelsfall muss auf die jeweilige Denition geachtet werden!
Diskrete Strukturen 4.9 Das Wachstumsverhalten von Funktionen
99/307
c Ernst W. Mayr
Rechenzeit in Abhangigkeit von der Problemgroe
Problemgroe Zeitbedarf
n log n n nlog n n
2
2
n
n!
10 3 10
9
s 10
8
s 3 10
8
s 10
7
s 10
6
s 3 10
3
s
10
2
7 10
9
s 10
7
s 7 10
7
s 10
5
s 4 10
13
yr *
10
3
1, 0 10
8
s 10
6
s 1 10
5
s 10
3
s * *
10
4
1, 3 10
8
s 10
5
s 1 10
4
s 10
1
s * *
10
5
1, 7 10
8
s 10
4
s 2 10
3
s 10 s * *
10
6
2 10
8
s 10
3
s 2 10
2
s 17 min * *
Annahme: eine Operation dauert 10
9
Sekunden, log n = log
2
n
Diskrete Strukturen 4.9 Das Wachstumsverhalten von Funktionen
100/307
c Ernst W. Mayr
Bezeichnung von Wachstums-Groenordnungen
o(1) konvergiert gegen 0
O(1) beschrankt durch Konstante
O(log n) logarithmische Funktion
O(log
k
n) polylogarithmische Funktion
O(n) linear beschrankte Funktion

k0
O(n
k
) polynomiell beschrankte Funktion

c0
(2
cn
) (mindestens) exponentielle Funktion
Diskrete Strukturen 4.9 Das Wachstumsverhalten von Funktionen
101/307
c Ernst W. Mayr
Beispiel 40
Behauptung: n! O(n
n
)
Beweis:
(n N)
_
n! = n(n 1) 2 1 1 n
n

Beispiel 41
Behauptung: log n! O(nlog n)
Beweis:
(n N)
_
log n! = log n + log(n 1) +. . . + log 1 < 1 n log n

Diskrete Strukturen 4.9 Das Wachstumsverhalten von Funktionen


102/307
c Ernst W. Mayr
Beispiel 42
Behauptung: n! = O
_
(n + 1) e
_
n
e
_
n
_
Beweis:
(n > 0)
_
n1

k=1
ln k <
_
n
1
ln x dx <
n

k=2
ln k <
_
n+1
1
ln x dx
_
Diskrete Strukturen 4.9 Das Wachstumsverhalten von Funktionen
103/307
c Ernst W. Mayr
Es ist
_
n
1
ln x dx =
_
x ln x x
_

n
1
= n ln n n + 1
und
_
n+1
1
ln x dx = (n + 1) ln(n + 1) n
Also:
_
n N
_
_
n ln n n + 1 < ln n! < (n + 1) ln(n + 1) n
_
und damit
n
n
e
n1
n!
(n + 1)
n+1
e
n
oder:
e
_
n
e
_
n
n! (n + 1)
_
n
e
_
n

_
1 +
1
n
_
n
(n + 1) e
_
n
e
_
n
Diskrete Strukturen 4.9 Das Wachstumsverhalten von Funktionen
104/307
c Ernst W. Mayr
Die Stirlingsche Formel
lim
n
_
n!
__

n
_
n
e
_
n
_
_
=

2
oder mit anderen Worten:
n! =

2n
_
n
e
_
n
(1 +o(1))
Diskrete Strukturen 4.9 Das Wachstumsverhalten von Funktionen
105/307
c Ernst W. Mayr
Kapitel II Algebraische Grundlagen
1. Algebren
1.1 Grundbegrie
Denition 43
Eine Algebra besteht aus einer Tragermenge S und einer Menge von Operationen
auf S (der Operatorenmenge). Dabei gilt: Jeder Operator ist eine (totale) Abbildung
S
m
S
der Stelligkeit (Aritat, arity) m N
0
.
Diskrete Strukturen 1.1 Grundbegrie
106/307
c Ernst W. Mayr
Nullstellige Operatoren sind Konstanten, z. B. 0, 47, .
Einstellige Operatoren sind unare Operatoren, z. B. x 2
x
, x x, A 2
A
.
Zweistellige Operatoren sind binare Operatoren, z. B.
(x, y) maxx, y, (x, y) ggT(x, y), (x, y) x +y.
Dreistellige Operatoren sind ternare Operatoren, z. B.
(x, y, z) if x then y else z
Diskrete Strukturen 1.1 Grundbegrie
107/307
c Ernst W. Mayr
Beispiel 44
Sei U eine Menge, F die Menge der Funktionen von U U. (F, ) ist eine Algebra
mit als Komposition von Funktionen.
Beispiel 45
Boolesche Algebra:
t, f, t, f, , , ist eine (endliche) Algebra.
Diskrete Strukturen 1.1 Grundbegrie
108/307
c Ernst W. Mayr
1.2 Eigenschaften
Signatur einer Algebra
Denition 46
Die Signatur einer Algebra besteht aus der Liste der Stelligkeiten der Operatoren.
Diskrete Strukturen 1.2 Eigenschaften
109/307
c Ernst W. Mayr
Beispiel 47
B, t, f, , , (Boolesche Algebra, B = t, f): 0, 0, 1, 2, 2
: B B
: B B B
: B B B
Beispiel 48
2
U
, U, , , , : 0, 0, 1, 2, 2
: 2
U
2
U
: 2
U
2
U
2
U
: 2
U
2
U
2
U
Diese beiden Algebren haben dieselbe Signatur; die Tragermenge ist unwesentlich, es
kommt nur auf die Reihenfolge der Stelligkeiten an.
Diskrete Strukturen 1.2 Eigenschaften
110/307
c Ernst W. Mayr
Einselement, Nullelement, Inverses
Sei S, eine Algebra, beliebiger zweistelliger Operator.
Denition 49
Ein Element 1 S heit linkes (bzw. rechtes) Einselement f ur den Operator , falls
(a S) 1 a = a (bzw. a 1 = a)
1 heit Einselement, falls es linkes und rechtes Einselement ist.
Ein Element 0 S heit linkes (bzw. rechtes) Nullelement f ur den Operator , falls
(a S) 0 a = 0 (bzw. a 0 = 0)
0 heit Nullelement, falls es linkes und rechtes Nullelement ist.
Sei 1 Einselement. F ur a S heit a
1
S Rechtsinverses von a, falls
a a
1
= 1
Analog: Linksinverses
Diskrete Strukturen 1.2 Eigenschaften
111/307
c Ernst W. Mayr
Beispiel 50
Betrachte F(U), d. h. die Menge aller Abbildungen U U. Dann gilt (mit der
Komposition als Operator):
f F(U) hat genau dann ein Rechtsinverses, wenn f surjektiv ist.
f f
1
= id
(Wahle f ur f
1
irgendeine Funktion g, so dass gilt: g(x) wird von f auf x
abgebildet.)
f F(U) hat genau dann ein Linksinverses, wenn f injektiv ist.
f
1
f = id
(Wahle f ur f
1
irgendeine Funktion g, so dass gilt: f(x) wird von g auf x
abgebildet.)
Ist f bijektiv, dann stimmen die beiden f
1
aus (1) und (2) uberein.
Diskrete Strukturen 1.2 Eigenschaften
112/307
c Ernst W. Mayr
Satz 51
Falls c linkes Einselement ist und d rechtes Einselement (bez uglich des binaren
Operators ), dann ist
c = d .
Beweis:
d = c d = c .
Diskrete Strukturen 1.2 Eigenschaften
113/307
c Ernst W. Mayr
Satz 52
Falls c linkes Nullelement und d rechtes Nullelement (bez uglich ) ist, dann ist
c = d .
Beweis:
c = c d = d .
Diskrete Strukturen 1.2 Eigenschaften
114/307
c Ernst W. Mayr
Beispiel 53
Betrachte b, c, mit
b c
b b b
c c c
Es gilt: b und c sind linke Nullelemente, und b und c sind rechte Einselemente.
Diskrete Strukturen 1.2 Eigenschaften
115/307
c Ernst W. Mayr
Abgeschlossenheit
Denition 54
Sei S, eine Algebra, T eine Teilmenge von S.
T ist unter den Operatoren in abgeschlossen (stabil), falls ihre Anwendung auf
Elemente aus T wieder Elemente aus T ergibt.
T, heit Unteralgebra von S, , falls T ,= und T unter den Operatoren
abgeschlossen ist.
Beispiel 55
N
0
, + ist Unteralgebra von Z, +
0, 1, ist Unteralgebra von N
0
,
0, 1, + ist keine Unteralgebra von Z, +, da sie nicht abgeschlossen ist
(1 + 1 = 2).
Diskrete Strukturen 1.2 Eigenschaften
116/307
c Ernst W. Mayr
2. Morphismen
Seien A = S, und

A =

S,

zwei Algebren mit derselben Signatur.
2.1 Isomorphismus
Denition 56
Eine Abbildung
h : S

S
heit ein Isomorphismus von A nach

A, falls
h bijektiv ist und
h mit den in und

einander entsprechenden Operatoren vertauschbar ist (kommutatives
Diagramm):
S
m

S
(h,...,h)

_h

S
m


S
Diskrete Strukturen 2.1 Isomorphismus
117/307
c Ernst W. Mayr
h ist also ein Isomorphismus gdw
h(c) = c f ur alle nullstelligen Operatoren (Konstanten) c
h
_
u(x)
_
= u
_
h(x)
_
f ur alle unaren Operatoren u , x S
h
_
b(x, y)
_
=

b
_
h(x), h(y)
_
f ur alle binaren Operatoren b , x, y S
Notation: A

=

A:

A isomorph zu

A, d. h. es existiert ein Isomorphismus von A nach

A (und von

A nach A).
Ein Isomorphismus von A nach A heit Automorphismus.
Zur Vereinfachung der Notation schreiben wir statt S, o
1
, . . . , o
k
auch
S, o
1
, . . . , o
k
,
solange keine Verwechslung zu bef urchten ist.
Diskrete Strukturen 2.1 Isomorphismus
118/307
c Ernst W. Mayr
Beispiel 57
N
0
, + und 2 N
0
, + (2 N
0
: gerade Zahlen) mit
h : N
0
n 2 n 2N
0
ist ein Isomorphismus zwischen den beiden Algebren.
Beispiel 58
1
+
, und 1, +
_
1
+
= x 1; x > 0
_
h : 1
+
x log x 1
ist ein Isomorphismus (der sog. Rechenschieberisomorphismus)
Diskrete Strukturen 2.1 Isomorphismus
119/307
c Ernst W. Mayr
Satz 59
Ein Algebra-Isomorphismus bildet Einselemente auf Einselemente, Nullelemente auf
Nullelemente und Inverse auf Inverse ab.
Beweis:
Sei die Abbildung h : S

S ein Isomorphismus von A = S, nach

A =

S,

.
Sei 1 ein rechtes Einselement f ur den Operator in A. Dann gilt f ur alle

b

S:

bh(1) = h(b)h(1) = h(b 1) = h(b) =



b
Also ist h(1) ein rechtes Einselement in

A. Die Argumentation f ur linke Einselemente,
Nullelemente und Inverse ist analog.
Diskrete Strukturen 2.1 Isomorphismus
120/307
c Ernst W. Mayr
2.2 Homomorphismus
Denition 60
Eine Abbildung
h: S

S
heit ein Homomorphismus von A nach

A, falls h mit den in und

einander
entsprechenden Operatoren vertauschbar ist.
Diskrete Strukturen 2.2 Homomorphismus
121/307
c Ernst W. Mayr
Beispiel 61
N
0
, + und

A = Z
m
, +
(m)
mit +
(m)
als Addition modulo m.
h: N
0
n nmod m Z
m
ist ein (surjektiver) Homomorphismus (Z
m
= 0, 1, . . . , m1).
Beispiel 62

, und N
0
, + mit

Menge der endlichen Zeichenreihen uber dem Alphabet .


h:

[[ N
0
mit [[ der Lange der Zeichenreihe ist ein Homomorphismus.
Diskrete Strukturen 2.2 Homomorphismus
122/307
c Ernst W. Mayr
Satz 63
Sei h ein Homomorphismus von A = S, nach

A =

S,

. Dann ist h(S),

eine
Unteralgebra von

A.
Beweis:
Oensichtlich.
Diskrete Strukturen 2.2 Homomorphismus
123/307
c Ernst W. Mayr
3. Halbgruppen
Denition 64
Eine Halbgruppe ist eine Algebra S, mit einem assoziativen binaren Operator ,
d. h. f ur alle a, b, c S gilt:
(a b) c = a (b c)
Beispiel 65

, : Menge der endlichen Zeichenreihen uber dem Alphabet , mit Konkatenation


als .
Beispiel 66
S 1, S, max: Da die Maximumbildung assoziativ ist, ist S, max eine Halbgruppe.
Diskrete Strukturen 3 Halbgruppen
124/307
c Ernst W. Mayr
Beispiel 67
b, c, mit
b c
b b b
c c c
Auch diese Operation ist assoziativ.
Beweis:
c = c (c c) = (c c) c = c
b = b (c c) = (b c) c = b
c = c (b c) = (c b) c = c
c = c (c b) = (c c) b = c
b = b (b b) = (b b) b = b
c = c (b b) = (c b) b = c
b = b (c b) = (b c) b = b
b = b (b c) = (b b) c = b
Diskrete Strukturen 3 Halbgruppen
125/307
c Ernst W. Mayr
3.1 Unterhalbgruppen
Denition 68
Sei S, eine Halbgruppe, , = T S. T, heit Unterhalbgruppe, falls es eine
Unteralgebra ist.
3.2 Abelsche Halbgruppen
Denition 69
Eine Halbgruppe S, heit abelsch, falls symmetrisch (kommutativ) ist. Also
a b = b a a, b S .
Abelsche (Halb-)Gruppen sind nach Nils H. Abel (18021829) benannt.
Diskrete Strukturen 3.2 Abelsche Halbgruppen
126/307
c Ernst W. Mayr
4. Monoide
Denition 70
Ein Monoid S, , 1 ist eine Halbgruppe S, mit (linkem und rechtem) Einselement
1. Eine Algebra T, , T S heit Untermonoid von S, , 1, wenn T, eine
Halbgruppe mit Einselement ist.
Beispiel 71
N
0
, max ist ein Monoid mit 0 als Einselement, ein Untermonoid davon ist
0, 1, max.
Beispiel 72

, , mit Konkatenation von Zeichenreihen und der leeren Zeichenreihe als


Einselement ist ein Monoid.
Diskrete Strukturen 4.0 Abelsche Halbgruppen
127/307
c Ernst W. Mayr
5. Gruppen
5.1 Grundlagen
Denition 73
Eine Gruppe ist eine Algebra S, , 1 mit folgenden Eigenschaften:
Der Operator ist assoziativ.
1 ist Einselement S.
F ur jedes b S existiert b
1
S mit
b b
1
= 1 = b
1
b
(Existenz des Inversen).
Beachte: Das Zeichen

1wird hier in zwei (i.a.) verschiedenen Bedeutungen


gebraucht, namlich als Zeichen f ur das Einselement S und (im Exponenten

-1) als Zeichen f ur die nat urliche Zahl 1 N.


Diskrete Strukturen 5.1 Grundlagen
128/307
c Ernst W. Mayr
Beispiel 74
Z
n
, +
(n)
, 0 ist nicht Untergruppe von Z, +, 0, da +
(n)
nicht die Restriktion
(Einschrankung) von + auf Z
n
ist. Beide sind aber Gruppen.
Beispiel 75
1, , 1 oder , , 1 sind keine Gruppen! Zu dem Element 0 gibt es kein
inverses Element.
1 0, , 1 bzw. 0, , 1 sind Gruppen.
Diskrete Strukturen 5.1 Grundlagen
129/307
c Ernst W. Mayr
Beispiel 76
Automorphismengruppe des Quadrats
ist die Komposition von Abbildungen
I identische Abbildung,
R Rotation um 90

gegen den Uhrzeigersinn


H horizontale Spiegelung, V vertikale Spiegelung,
D Spiegelung an der fallenden Diagonale, U Spiegelung an der steigenden.
Diskrete Strukturen 5.1 Grundlagen
130/307
c Ernst W. Mayr
Die Abbildungen I, R, R
2
, R
3
, H, V, D, U bilden die Automorphismengruppe des
Quadrats.
Diskrete Strukturen 5.1 Grundlagen
131/307
c Ernst W. Mayr
Verkn upfungstafel:
I R R
2
R
3
H V D U
I I R R
2
R
3
H V D U
R R R
2
R
3
I D U V H
R
2
R
2
R
3
I R V H U D
R
3
R
3
I R R
2
U D H V
H H U V D I R
2
R
3
R
V V D H U R
2
I R R
3
D D H U V R R
3
I R
2
U U V D H R
3
R R
2
I
Diskrete Strukturen 5.1 Grundlagen
132/307
c Ernst W. Mayr
Satz 77
Sei S, , 1 eine Gruppe. Dann gilt:
f ur alle a S: a =
_
a
1
_
1
(Involutionsgesetz)
f ur alle a, a

, b S (K urzungsregel):
a b = a

b a = a

b a = b a

a = a

f ur alle a, x, b S (eindeutige Losbarkeit linearer Gleichungen):


a x = b x = a
1
b
x a = b x = b a
1
f ur alle a, b, c S (Injektivitat der Operation ):
a ,= b a c ,= b c c a ,= c b
f ur alle a, b S (Surjektivitat der Operation ):
(x)(a x = b) und (y)(y a = b)
Diskrete Strukturen 5.1 Grundlagen
133/307
c Ernst W. Mayr
Beweis:
Wir beweisen lediglich: a c = b c a = b. Rest:

Ubung
: Dass
a = b a c = b c
gilt, ist oensichtlich.
: Sei a c = b c.
b = b
_
c c
1
_
= (b c) c
1
n. V.
= (a c) c
1
= a
_
c c
1
_
= a
Diskrete Strukturen 5.1 Grundlagen
134/307
c Ernst W. Mayr
5.2 Potenzen
Denition 78
Sei S, , 1 eine Gruppe, a S. Man deniert:
1
a
0
:= 1
2
a
n
:= a a
n1
= a
n1
a n 1
3
a
n
:=
_
a
1
_
n
Satz 79
Sei S, , 1 eine Gruppe. Dann gilt f ur alle m, n Z, a S:
1
a
m
a
n
= a
m+n
2
_
a
n
_
m
= a
mn
3
a
m
= a
n
a
mn
= 1
Beweis:

Ubung!
Diskrete Strukturen 5.2 Potenzen
135/307
c Ernst W. Mayr
5.3 Ordnung eines Gruppenelements
Denition 80
Sei G = S, , 1 eine Gruppe mit dem Einselement 1. Sei a G (genauer: a S) ein
Gruppenelement, a ,= 1. Dann ist die Ordnung ord(a) von a das minimale r N, so
dass
a
r
= 1 .
Falls kein solches r existiert, dann ist ord(a) := . Falls gew unscht, kann man auch
ord(1) := 1 denieren.
Beispiel 81
Z, +, 0: ord(1) = .
Diskrete Strukturen 5.3 Ordnung eines Gruppenelements
136/307
c Ernst W. Mayr
Satz 82
Sei G eine endliche Gruppe; dann hat auch jedes Element in G endliche Ordnung.
Beweis:
Betrachte die Abbildung
N
0
i a
i
a G beliebig ,= 1
Also gibt es (pigeon hole principle) minimale k und j, 0 j k 1, so dass
a
j
= a
k
.
Daraus folgt:
a
kj
= a
0
= 1.
Da k minimal gewahlt wurde, folgt j = 0 und ord(a) = k.
Diskrete Strukturen 5.3 Ordnung eines Gruppenelements
137/307
c Ernst W. Mayr
Beispiel 83
Betrachte Z
12
, +
12
, 0:
a 0 1 2 3 4 5 6 7 8 9 10 11
ord(a) - 12 6 4 3 12 2 12 3 4 6 12
Diskrete Strukturen 5.3 Ordnung eines Gruppenelements
138/307
c Ernst W. Mayr
5.4 Untergruppen
Denition 84
Eine Unteralgebra T, , 1 einer Gruppe G = S, , 1 heit Untergruppe von G, falls
T, , 1 eine Gruppe ist.
Bemerkung: Nicht jede Unteralgebra einer Gruppe ist eine Untergruppe!
Beispiel 85
N
0
, +, 0 ist Unteralgebra von Z, +, 0, aber keine Gruppe, da es im allgemeinen
keine inversen Elemente gibt.
Satz 86
Eine Unteralgebra (bzgl. ) einer Gruppe ist eine Untergruppe, falls sie unter der
Inversenbildung
1
abgeschlossen ist.
Beweis:
Folgt sofort aus der Denition.
Diskrete Strukturen 5.4 Untergruppen
139/307
c Ernst W. Mayr
Satz 87
Jede Unteralgebra (bzgl. ) einer endlichen Gruppe ist eine Untergruppe.
Beweis:
Sei T, , 1 eine Unteralgebra einer endlichen Gruppe S, , 1. Sei b T, b ,= 1. Dann
gilt:
ord(b) N 1
Sei m := ord(b). Dann gilt:
1 = b
m
= b
m1
b = b b
m1
d. h. b
m1
T ist das Inverse zu b.
Diskrete Strukturen 5.4 Untergruppen
140/307
c Ernst W. Mayr
Satz 88
Sei G = S, , 1, b G und sei
S
b
:= b
m
; m Z S
die von b erzeugte Untergruppe von G. S
b
ist die kleinste Untergruppe, die b
enthalt.
Das Bild einer Gruppe (Halbgruppe, Monoid) unter einem Homomorphismus ist
wieder eine Gruppe (Halbgruppe, Monoid).
Seien G
1
= S
1
, , 1 und G
2
= S
2
, , 1 Untergruppen von G = S, , 1. Dann
ist auch
G
1
G
2
= S
1
S
2
, , 1
eine Untergruppe von G.
Diskrete Strukturen 5.4 Untergruppen
141/307
c Ernst W. Mayr
Beweis:
Trivial, lediglich zur letzten Behauptung:
a S
1
S
2
a
1
S
1
a
1
S
2
a
1
S
1
S
2
.
Diskrete Strukturen 5.4 Untergruppen
142/307
c Ernst W. Mayr
5.5 Nebenklassen und Normalteiler
Denition 89
Sei H = T, , 1 eine Untergruppe von G = S, , 1 und sei b G. Dann heit
T b :=
_
c b; c T
_
=: H b
eine rechte Nebenklasse von H in G und
b T :=
_
b c; c T
_
=: b H
eine linke Nebenklasse von H in G (engl.: coset).
Die Anzahl verschiedener Nebenklassen von H in G heit der Index von H in G:
ind(H) = ind
G
(H).
H heit Normalteiler von G, falls
H b = b H b G
d. h. H ist Normalteiler genau dann, wenn b G : H = b H b
1
(

konjugiert).
Diskrete Strukturen 5.5 Nebenklassen und Normalteiler
143/307
c Ernst W. Mayr
Beispiel 90
Betrachte Z

12
,
12
, 1 = 1, 5, 7, 11,
12
, 1. Dann gilt: Die Untergruppe
1, 5,
12
, 1 ist Normalteiler (folgt aus Denition).
Satz 91
Sei H Untergruppe von G, b G. Dann ist die Kardinalitat von H b gleich der
Kardinalitat von H (ebenso f ur b H).
Beweis:
Folgt aus der K urzungsregel: Betrachte die Abbildung
H h h b H b.
Diese Abbildung ist surjektiv und injektiv (K urzungsregel!):
h
1
b = h
2
b h
1
= h
2
Diskrete Strukturen 5.5 Nebenklassen und Normalteiler
144/307
c Ernst W. Mayr
Satz 92
Sei H Untergruppe von G. Dann bildet die Menge der rechten (linken) Nebenklassen
von H eine Partition (Zerlegung einer Menge in disjunkte Teilmengen) von G.
Beweis:
Klar ist, dass
G
_
bG
H b
Seien b, c G mit H b H c ,= , etwa h
1
b = h
2
c. Dann ist
H c = H h
2
1
h
1
b = H b
Diskrete Strukturen 5.5 Nebenklassen und Normalteiler
145/307
c Ernst W. Mayr
Eigenschaften von Nebenklassen:
H sei Untergruppe von G, b, c G.
Zwei Nebenklassen H b und H c sind entweder identisch oder disjunkt.
F ur alle b G gilt [H b[ = [H[.
Diskrete Strukturen 5.5 Nebenklassen und Normalteiler
146/307
c Ernst W. Mayr
Satz 93 (Lagrange)
Sei G eine endliche Gruppe und H eine Untergruppe in G. Dann
1
haben alle Nebenklassen von H in G gleich viele Elemente;
2
ist [G[ = ind
G
(H) [H[;
3
teilt [H[ die Kardinalitat [G[ von G ganzzahlig.
Beweis:
1
siehe oben;
2
folgt aus Satz 92;
3
folgt aus 2.
Mehr zu Joseph-Louis Lagrange!
Diskrete Strukturen 5.5 Nebenklassen und Normalteiler
147/307
c Ernst W. Mayr
5.6 Satz von Fermat
Satz 94
Sei b N
0
und p N eine Primzahl. Dann gilt:
b
p
b mod p, (falls b , 0 mod p : b
p1
1 mod p)
(gemeint ist: die Gleichung b
p
= b gilt modulo p)
Diskrete Strukturen 5.6 Satz von Fermat
148/307
c Ernst W. Mayr
Beweis:
Z

p
:=
_
n 1, . . . , p 1; ggT(n, p) = 1
_
1. Fall: b = 0: 0
p
= 0 mod p
2. Fall: 1 b < p: Betrachte S
b
=

b
0
, b
1
, . . . , b
ord(b)1
,
_
.
S
b
ist Untergruppe von Z

p
.
Lagrange:
_
ord(b) =
_
[S
b
[

[Z

p
[
_
= p 1
_
(q N)[q ord(b)] = p 1
Da b
ord(b)
= 1 (Einselement) ist, gilt:
b
p
= b
p1
b = b
qord(b)
b = 1
q
b = b mod p
3. Fall: b p: Dann gilt:
(q, r N
0
, 0 r < p)[b = q p +r].
Damit:
b
p
= (q p +r)
p
()
= r
p
mod p
()
= r mod p = b mod p
() Binomialentwicklung, die ersten p Summanden fallen weg, da jeweils = 0 mod p;
() Fall 1 bzw. 2
Diskrete Strukturen 5.6 Satz von Fermat
149/307
c Ernst W. Mayr
Die umgekehrte Richtung
Satz 95
Sei n N, n 2. Dann gilt:
b
n1
1 mod n f ur alle b Z
n
0 = n ist prim.
Beweis:
[durch Widerspruch] Annahme: r[n f ur ein r N, r > 1. Dann
r
n1
1 (r mod n)
n1
1
n. V.
0 mod n ,
also
r
n1
1 = q n = q q

r da r[n .
Daraus folgt aber, dass r[1, n also keinen nichttrivialen Teiler besitzen kann.
Diskrete Strukturen 5.6 Satz von Fermat
150/307
c Ernst W. Mayr
Pierre de Fermat (16011665)
Diskrete Strukturen 5.6 Satz von Fermat
151/307
c Ernst W. Mayr
Denition 96 (Eulersche phi-Funktion)
Sei n N, n > 1. Dann bezeichnet
(n) := [Z

n
[
die Anzahl der zu n teilerfremden Reste.
Satz 97
Sei n N, n > 1. Dann gilt in der Gruppe Z

n
,
n
, 1:
b
(n)
= 1 f ur alle b Z

n
.
Beweis:
Folgt sofort aus dem Satz von Lagrange (Satz 93)!
Diskrete Strukturen 5.6 Satz von Fermat
152/307
c Ernst W. Mayr
Leonhard Euler (17071783)
Diskrete Strukturen 5.6 Satz von Fermat
153/307
c Ernst W. Mayr
Leonhard Euler (17071783)
Diskrete Strukturen 5.6 Satz von Fermat
154/307
c Ernst W. Mayr
5.7 Zyklische Gruppen
Denition 98
Eine Gruppe G = S, , 1 heit zyklisch, wenn es ein b G gibt, so dass
G = S
b
wobei S
b
= b
i
[i Z, , 1.
Satz 99
Sei G eine zyklische Gruppe. Falls G unendlich ist, ist G zu Z, +, 0 isomorph; falls G
endlich ist, dann ist G isomorph zu Z
m
, +
m
, 0 f ur ein m N.
Diskrete Strukturen 5.7 Zyklische Gruppen
155/307
c Ernst W. Mayr
Beweis:
1. Fall: Sei G unendlich. Wir wissen: G = b
i
[i Z f ur ein geeignetes b G, nach Voraussetzung.
Betrachte die Abbildung
h : Z i b
i
G
Behauptung: h ist bijektiv.
Nach Voraussetzung ist h surjektiv.
Die Injektivitat beweisen wir mittels Widerspruch.
Annahme: (i, j, i ,= j)[b
i
= b
j
]
Daraus folgt:
b
ij
= 1
Daher ist G endlich, es gilt namlich:
G b
k
; 0 k < [i j[
Dies ist ein Widerspruch zur Annahme, G sei unendlich!
Diskrete Strukturen 5.7 Zyklische Gruppen
156/307
c Ernst W. Mayr
Beweis (Forts.):
2. Fall: G endlich:
Wiederum ist die Abbildung h nach Voraussetzung surjektiv. Nach dem
Schubfachprinzip
(i, j, i ,= j)[b
i
= b
j
] .
Nach der K urzungsregel konnen wir j = 0 wahlen. Falls i > 0 und i minimal
gewahlt wird, folgt sofort
G isomorph Z
i
, +
i
, 0 .
Diskrete Strukturen 5.7 Zyklische Gruppen
157/307
c Ernst W. Mayr
Satz 100
Jede Untergruppe einer zyklischen Gruppe ist wieder zyklisch.
Diskrete Strukturen 5.7 Zyklische Gruppen
158/307
c Ernst W. Mayr
Beweis:
Sei G zyklisch, H G Untergruppe von G.
1. Fall: [G[ = , also G

= Z, +, 0 (

= isomorph).
Sei H

die durch den Isomorphismus gegebene Untergruppe von Z, +, 0, die H


entspricht.
Zu zeigen ist: H

ist zyklisch.
Sei i := min
_
k H

; k > 0
_
.
Die Behauptung ist:
H

= S
i
.
Es gilt sicher:
S
i
H

.
Falls ein k H

S
i
existiert, folgt k mod i H

. Dies stellt einen Widerspruch zur


Wahl von i dar. Also ist H

= S
i
, damit ist gezeigt, dass H

und daher auch H


zyklisch ist.
2. Fall: [G[ < : Der Beweis lauft analog.
Diskrete Strukturen 5.7 Zyklische Gruppen
159/307
c Ernst W. Mayr
5.8 Transformationsgruppen
Denition 101
Eine Transformationsgruppe ist eine Gruppe von bijektiven Abbildungen einer Menge
U auf sich selbst mit der Komposition als binarem Operator:
g f : U x g
_
f(x)
_
U
Satz 102 (Darstellungssatz f ur Gruppen)
Jede Gruppe ist isomorph zu einer Transformationsgruppe.
Diskrete Strukturen 5.8 Transformationsgruppen
160/307
c Ernst W. Mayr
Beweis:
Sei G = S, , 1, g G. Betrachte die Abbildung
g : S a g a S
Aus der K urzungsregel und der Existenz eines Inversen folgt, dass g eine bijektive
Abbildung ist.
Wir betrachten nun

G :=

S, ,

1 mit

S = g; g G. Die Abbildung

: S g g

S
ist ein Gruppenisomorphismus. F ur h, g G gilt:
_

h g
_
(a) = (h g) a = h (g a) = h g(a) =

h
_
g(a)
_
=
_

h g
_
(a)
Diskrete Strukturen 5.8 Transformationsgruppen
161/307
c Ernst W. Mayr
5.9 Permutationsgruppen
Denition 103
Eine Permutation ist eine bijektive Abbildung einer endlichen Menge auf sich selbst;
o. B. d. A. sei dies die Menge U := 1, 2, . . . , n.
S
n
(Symmetrische Gruppe f ur n Elemente) bezeichnet die Menge aller Permutationen
auf 1, 2, . . . , n.
Sei nun S
n
. Es existiert folgende naive Darstellung:
=
_
1 2 3 . . . n 1 n
(1) (2) (3) . . . (n 1) (n)
_
K urzer schreibt man auch
=
_
(1) (2) (3) . . . (n 1) (n)
_
Diskrete Strukturen 5.9 Permutationsgruppen
162/307
c Ernst W. Mayr
Sei a 1, 2, 3, . . . , n. Betrachte die Folge
a =
0
(a),
1
(a),
2
(a),
3
(a), . . .
Aus dem Schubfachprinzip und der K urzungsregel folgt, dass es ein minimales r = r(a)
mit r n gibt, so dass
r
(a) = a. Damit bildet
_
a =
0
(a)
1
(a)
2
(a)
3
(a) . . .
r1
(a)
_
einen Zyklus der Permutation S
n
.
Umgekehrt liefert
_
a
1
(a)
2
(a)
3
(a) . . .
r1
(a)
_
eine zyklische Permutation der Zahlen
a,
1
(a),
2
(a),
3
(a), . . . ,
r1
(a) 1, 2, . . . , n .
Diskrete Strukturen 5.9 Permutationsgruppen
163/307
c Ernst W. Mayr
Satz 104
Sei =
_
a
0
a
1
a
2
. . . a
n1
_
eine zyklische Permutation von 1, 2, . . . , n, also
: a
i
a
(i+1) modn
Dann gilt:
1

k
(a
i
) = a
(i+k) modn
2
hat die Ordnung n.
Beweis:
1
Leicht durch Induktion zu zeigen.
2
Aus 1. folgt:
n
=
0
= id. Ware ord = m < n, dann hatte der Zyklus die Form
_
a
0
a
1
a
2
. . . a
m1
_
und a
m
ware gleich a
0
, was einen Widerspruch zur
Voraussetzung darstellt.
Diskrete Strukturen 5.9 Permutationsgruppen
164/307
c Ernst W. Mayr
Satz 105
Jede Permutation aus S
n
kann als Komposition (von endlich vielen) disjunkten Zyklen
dargestellt werden.
Beweis:

Ubung!
Diskrete Strukturen 5.9 Permutationsgruppen
165/307
c Ernst W. Mayr
Beispiel 106
= (1 4 2)(3 5)(6)
In diesem Beispiel ist (6) ein Fixpunkt und (3 5) eine Transposition (eine Permutation,
die nur 2 Elemente vertauscht und alle anderen auf sich selbst abbildet).
Diskrete Strukturen 5.9 Permutationsgruppen
166/307
c Ernst W. Mayr
Bemerkung:
Disjunkte Zyklen konnen vertauscht werden.
Korollar 107
Die Ordnung einer Permutation ist das kgV der Langen ihrer Zyklen.
Diskrete Strukturen 5.9 Permutationsgruppen
167/307
c Ernst W. Mayr
6. Boolesche Algebren
6.1 Denitionen
Eine Boolesche Algebra ist eine Algebra
S, , , , 0, 1,
, sind binare, ist ein unarer Operator, 0 und 1 sind Konstanten. Es gilt:
1
und sind assoziativ und kommutativ.
2
0 ist Einselement f ur , 1 ist Einselement f ur .
3
f ur gilt:
b b = 1
b b = 0 b S.
4
Distributivgesetz:
b (c d) = (b c) (b d)
b (c d) = (b c) (b d)
Diskrete Strukturen 6.1 Denitionen
168/307
c Ernst W. Mayr
Bemerkung:
Eine boolesche Algebra ist keine Gruppe, weder bez uglich (b b = 1) noch
bez uglich .
Beispiel 108
B, , , , F, T
2
U
, , , , , U
1, 2, 3, 6, kgV, ggT, x
6
x
, 1, 6
Diskrete Strukturen 6.1 Denitionen
169/307
c Ernst W. Mayr
George Boole (18151864)
Diskrete Strukturen 6.1 Denitionen
170/307
c Ernst W. Mayr
Satz 109 (Eigenschaften Boolescher Algebren)
1
Idempotenz:
(b S)
_
b b = b b b = b
_
2
Nullelement:
(b S)
_
b 1 = 1 b 0 = 0
_
3
Absorption:
(b, c S)
_
b (b c) = b b (b c) = b
_
4
K urzungsregel:
(b, c, d S)
_
(b c = b d) ( b c = b d) c = d
(b c = b d) ( b c = b d) c = d
_
Diskrete Strukturen 6.1 Denitionen
171/307
c Ernst W. Mayr
Satz 109 (Forts.)
5
eindeutiges Komplement:
(b, c S)
_
b c = 1 b c = 0 c = b
_
6
Involution:
(b S)
_
( b) = b
_
7
Konstanten:
0 = 1 1 = 0
8
De-Morgan-Regeln:
(b, c, d S)
_
(b c) = b c
(b c) = b c
_
Diskrete Strukturen 6.1 Denitionen
172/307
c Ernst W. Mayr
Augustus de Morgan (18061871)
Diskrete Strukturen 6.1 Denitionen
173/307
c Ernst W. Mayr
Wir zeigen zunachst die Teilbehauptung 7:
0 = 1 1 = 0
Beweis:
Mit b = 0 folgt aus den Eigenschaften 2 und 3 Boolescher Algebren sofort
0 = 1 ,
und ebenso mit b = 1
1 = 0 ,
womit wir Behauptung 7 gezeigt haben.
Diskrete Strukturen 6.1 Denitionen
174/307
c Ernst W. Mayr
Folgende Hilfsbehauptung ist sehr n utzlich:
1 = 1 (0 1) = (1 0) (1 1) = 1 (1 1) = 1 1 .
Beweis:
[Es werden nur Teile des Satzes bewiesen.]
1
b b = (1 b) (1 b) = (1 1) b = 1 b = b
2
b 1 = b
_
b ( b)
_
= (b b) ( b) = b ( b) = 1
3
b (b c) = (b 1) (b c) = b (1 c) = b 1 = b
Diskrete Strukturen 6.1 Denitionen
175/307
c Ernst W. Mayr
Beobachtung:
Die Eigenschaften treten in Paaren auf, die durch Vertauschen von und und von 0
und 1 ineinander ubergehen. Solche Eigenschaften heien dual zueinander.
Da die Axiome unter Dualitat abgeschlossen sind, folgt:
Das Duale eines Satzes ist wieder ein Satz.
Denition 110
Sei A = S, , , , 0, 1 eine endliche Boolesche Algebra. Dann deniert man:
a b a b = a
a < b a b a ,= b
Diskrete Strukturen 6.1 Denitionen
176/307
c Ernst W. Mayr
Satz 111
Durch ist auf A eine partielle Ordnung deniert, d. h. eine reexive,
antisymmetrische und transitive Relation.
Beweis:
(a) Reexivitat: Zu zeigen ist, dass f ur alle a S gilt a a, d. h. a a = a
(Idempotenzgesetz bzgl. )
(b) Antisymmetrie: Sei a b b a. Damit gilt: a b = a und b a = b nach
Denition. Damit:
a = a b = b a = b
(c) Transitivitat: Sei a b b c, dann gilt: a b = a und b c = b. Es ist zu
zeigen, dass a c, d.h. a c = a.
a c = (a b) c = a (b c) = a b = a
Diskrete Strukturen 6.1 Denitionen
177/307
c Ernst W. Mayr
6.2 Atome
Denition 112
Ein Element a S, a ,= 0 heit ein Atom, i. Z. atom(a), falls
(b S 0)
_
b a b = a
_
.
Satz 113
Es gilt:
1
atom(a) (b S) [a b = a a b = 0]
2
atom(a) atom(b) a ,= b a b = 0
3
Falls gilt: (a S)[atom(a) a b = 0], dann b = 0.
Diskrete Strukturen 6.2 Atome
178/307
c Ernst W. Mayr
Beweis:
[Wir zeigen nur die erste Teilbehauptung]
1
Sei a ein Atom. Nach Voraussetzung gilt (mit a b statt b):
a b ,= 0 =
_
a b a a b = a
_
Da aber a b a ist (

Ubungsaufgabe!), folgt
(a b = 0) (a b = a).
Diskrete Strukturen 6.2 Atome
179/307
c Ernst W. Mayr
Satz 114 (Darstellungssatz)
Jedes Element x einer endlichen Booleschen Algebra S, , , , 0, 1 lasst sich in
eindeutiger Weise als -Summe von Atomen schreiben:
x =

aS
atom(a)
ax=0
a
Diskrete Strukturen 6.2 Atome
180/307
c Ernst W. Mayr
Beweis:
Es gilt:
x

aS
atom(a)
ax=0
a
DG.
=

aS
atom(a)
ax=0
(x a)
Satz113
=

aS
atom(a)
ax=0
a
Setze
y :=

aS
atom(a)
ax=0
a .
Diskrete Strukturen 6.2 Atome
181/307
c Ernst W. Mayr
Beweis (Forts.):
Wir haben gezeigt:
x y = y
Ebenso gilt:
x ( y) = 0 (

Ubungsaufgabe!)
Zusammen:
x = x
_
y ( y)
_
DG.
=
_
x y
_

_
x ( y)
_
= y 0 = y
Diskrete Strukturen 6.2 Atome
182/307
c Ernst W. Mayr
Beweis (Forts.):
Zur Eindeutigkeit: Sei (Widerspruchsannahme)
0 ,= x =

aS
1
a =

aS
2
a,
wobei S
1
, S
2
S, S
1
,= S
2
zwei verschiedene Teilmengen von Atomen aus S sind.
O. B. d. A. gelte S
1
S
2
= wenn nicht, dann bilde die Schnittmenge mit
_
S
1
S
2
_
_
.
Diskrete Strukturen 6.2 Atome
183/307
c Ernst W. Mayr
Beweis (Forts.):
Dann gilt:
x = x x =
_

aS
1
a
_

aS
2
a
_
=

aS
1
a

S
2
a a

. .
=0
Satz113(2)
=

aS
1
a

S
2
0 = 0,
was ein Widerspruch zur Annahme ist.
Diskrete Strukturen 6.2 Atome
184/307
c Ernst W. Mayr
Korollar 115
Jede endliche Boolesche Algebra mit n Atomen enthalt genau 2
n
Elemente.
Korollar 116
Jede endliche Boolesche Algebra A = S, , , , 0, 1 mit n Atomen ist isomorph zur
Potenzmengenalgebra
T
n
:= 2
{1,...,n}
, , , , , 1, . . . , n
Beweis:
Seien a
1
, . . . , a
n
die Atome von A. Deniere die Abbildung
h : S

iI
a
i
I 2
{1,...,n}
Diese Abbildung ist ein Isomorphismus (leicht nachzurechnen).
Diskrete Strukturen 6.2 Atome
185/307
c Ernst W. Mayr
Kapitel III Ringe und Korper
1. Denitionen und Beispiele
Denition 117
Eine Algebra A = S, , , 0, 1 mit zwei zweistelligen Operatoren und heit ein
Ring, falls
R1. S, , 0 eine abelsche Gruppe mit neutralem Element 0 S ist,
R2. S, , 1 ein Monoid mit neutralem Element 1 S ist und
R3. a (b c) = (a b) (a c) f ur alle a, b, c S,
(b c) a = (b a) (c a) f ur alle a, b, c S,
(man sagt: und sind distributiv).
Diskrete Strukturen 1 Denitionen und Beispiele
186/307
c Ernst W. Mayr
Denition 118
Eine Algebra A = S, , , 0, 1 mit zwei zweistelligen Operatoren und heit
Korper (engl. eld), falls
K1. S, , 0 eine abelsche Gruppe mit neutralem Element 0 S ist,
K2. S 0, , 1 eine abelsche Gruppe mit neutralem Element 1 S ist und
K3. a (b c) = (a b) (a c) f ur alle a, b, c S.
Diskrete Strukturen 1 Denitionen und Beispiele
187/307
c Ernst W. Mayr
Beispiele 119
Die Algebra der ganzen Zahlen Z, +, , 0, 1 ist ein kommutativer Ring.
F ur n N, n > 1, ist die Algebra der Restklassen bzgl. Division durch n, also
Z
n
, +
n
,
n
, 0, 1 ein kommutativer Ring.
Die Menge der n n-Matrizen (n 1) mit Eintragen aus Z ist ein im
Allgemeinen nicht kommutativer Ring.
Diskrete Strukturen 1 Denitionen und Beispiele
188/307
c Ernst W. Mayr
Beispiele 120
(die Menge der rationalen Zahlen) ist ein Korper.
Ebenso 1 und C.
Die Restklassenalgebra Z
n
, +
n
,
n
, 0, 1 ist f ur alle n, die prim sind, ein Korper.
Diskrete Strukturen 1 Denitionen und Beispiele
189/307
c Ernst W. Mayr
2. Eigenschaften von Korpern
Satz 121
In jedem Korper K gilt:
a 0 = 0 a = 0 f ur alle a K .
Beweis:
Es sei a ein beliebiges Element aus K. Dann folgt aus den Axiomen:
a 0 = a 0 +a 0 a 0 = a (0 + 0) a 0
= a 0 a 0 = 0 .
Bemerkung: Satz 121 gilt sogar in Ringen.
Diskrete Strukturen 2 Eigenschaften von Korpern
190/307
c Ernst W. Mayr
Denition 122
Sei R kommutativ. Ein a R, a ,= 0, heit Nullteiler, falls es ein b R gibt, b ,= 0, so
dass ab = 0.
Satz 123
In jedem Korper K gilt f ur alle a, b K:
ab = 0 = a = 0 oder b = 0 .
(Man sagt: Korper sind nullteilerfrei.)
Beweis:
Angenommen ab = 0. Falls a ,= 0, so existiert ein multiplikatives Inverses a
1
von a.
Unter Verwendung von Satz 121 folgt damit:
b = 1 b = a
1
ab = a
1
0 = 0 .
Diskrete Strukturen 2 Eigenschaften von Korpern
191/307
c Ernst W. Mayr
2.1 Groter gemeinsamer Teiler (ggT)
Denition 124
Seien a, b N. Dann heit d N der grote gemeinsame Teiler (ggT(a, b)), falls
gilt:
1
d[a und d[b;
2
falls d

N, d

[a und d

[b, dann gilt d

[d.
Sind a
1
, . . . , a
n
N, n 3, dann denieren wir
ggT(a
1
, . . . , a
n
) := ggT(ggT(a
1
, . . . , a
n1
), a
n
) .
Diskrete Strukturen 2.1 Groter gemeinsamer Teiler (ggT)
192/307
c Ernst W. Mayr
Satz 125
Seien a, b N. Dann gibt es c, d Z, so dass
c a +d b = ggT(a, b) .
Diskrete Strukturen 2.1 Groter gemeinsamer Teiler (ggT)
193/307
c Ernst W. Mayr
Beweis:
Sei o.B.d.A. a > b. Der Euklidische Algorithmus (fortgesetzte ganzzahlige Division mit
Rest) (Euklid von Alexandria, ca. 325265 v. Chr.) liefert eine Folge
r
0
:= a = q
2
b +r
2
, mit 0 < r
2
< b, q
2
, r
2
N
0
r
1
:= b = q
3
r
2
+r
3
, mit 0 < r
3
< r
2
, q
3
, r
3
N
0
r
2
= q
4
r
3
+r
4
, mit 0 < r
4
< r
3
, q
4
, r
4
N
0
.
.
.
r
m3
= q
m1
r
m2
+r
m1
, mit 0 < r
m1
< r
m2
(*)
r
m2
= q
m
r
m1
+r
m
, mit 0 = r
m
< r
m1
Dann gilt r
m1
[a und r
m1
[b sowie ggT(a, b)[r
m1
.
Also r
m1
= ggT(a, b).
R uckwartiges iteratives Ersetzen von r
m2
, r
m3
, . . . in Gleichung (*) entsprechend
den vorhergehenden Gleichungen liefert die gew unschte Darstellung.
Diskrete Strukturen 2.1 Groter gemeinsamer Teiler (ggT)
194/307
c Ernst W. Mayr
Satz 126
Bezeichnet man mit +
n
und
n
die Addition bzw. Multiplikation modulo n, so gilt:
Z
n
, +
n
,
n
ist ein Korper n ist Primzahl .
Beweis:
Die Axiome K1 und K3 sind durch die Addition und Multiplikation modulo n
oensichtlich erf ullt. Wir haben bereits gesehen, dass a modulo n genau dann ein
multiplikatives Inverses hat, wenn a und n teilerfremd sind, also
ggT(a, n) = 1 .
Falls n prim ist, gilt dies f ur alle a, 1 a < n.
Umgekehrt kann ggT(a, n) = 1 f ur alle a, 1 a < n nur gelten, falls n prim ist.
Diskrete Strukturen 2.1 Groter gemeinsamer Teiler (ggT)
195/307
c Ernst W. Mayr
2.2 Multiplikative Gruppe endlicher Korper
Satz 127
In jedem endlichen Korper K ist die multiplikative Gruppe K

= K 0 zyklisch, d.h. es gibt


ein Element g K

mit K

= 1, g, g
2
, . . . , g
|K|2
.
Beweis:
Es gilt: ord(a) < f ur alle a K

. Sei a ein Element in K

mit maximaler Ordnung:


maxord(b) [ b K

= ord(a) .
Es ist zu zeigen, dass ord(a) = [K[ 1. Dazu betrachten wir das Polynom x
ord(a)
1, das Grad
ord(a) hat.
F ur jedes b K

gilt, dass ord(b) [ ord(a) (da sonst ab groere Ordnung als a hatte). Also ist
jedes Element von K

eine Nullstelle des obigen Polynoms. Da ein Polynom vom Grad k


hochstens k verschiedene Nullstellen haben kann (warum? Siehe dazu spater Satz 139), folgt
daraus ord(a) [K

[ = [K[ 1.
Diskrete Strukturen 2.2 Multiplikative Gruppe endlicher Korper
196/307
c Ernst W. Mayr
2.3 Primitive Elemente
Denition 128
Sei K ein endlicher Korper. Ein Element a, das die multiplikative Gruppe
K

= K 0 erzeugt, nennt man primitives Element.


Beispiel 129
In Z

5
sind sowohl 2 als auch 3 primitive Elemente:
2
0
= 1 3
0
= 1
2
1
= 2 3
1
= 3
2
2
= 4 3
2
= 4
2
3
= 3 3
3
= 2
(2
4
= 1 3
4
= 1)
Diskrete Strukturen 2.3 Primitive Elemente
197/307
c Ernst W. Mayr
Bemerkung: Z
4
, +
4
,
4
, 0, 1 ist kein Korper!
Beispiel 130
Setzt man K = 0, 1, a, b und deniert eine Addition und Multiplikation wie folgt:
0 1 a b
0 0 1 a b
1 1 0 b a
a a b 0 1
b b a 1 0
0 1 a b
0 0 0 0 0
1 0 1 a b
a 0 a b 1
b 0 b 1 a
so bildet K, , , 0, 1 einen Korper (

Ubung!).
Diskrete Strukturen 2.3 Primitive Elemente
198/307
c Ernst W. Mayr
3. Polynome
3.1 Denition und Grundlagen
Denition 131
Sei R ein (kommutativer) Ring. Ein Polynom uber R in der Variablen x ist eine
Funktion p der Form
p(x) = a
n
x
n
+a
n1
x
n1
+ +a
1
x +a
0
,
wobei n N
0
, a
i
R und a
n
,= 0.
n heit der Grad des Polynoms, a
0
, . . . , a
n
seine Koezienten.
Die Funktion p ordnet jedem Wert x
0
R den Wert p(x
0
) R zu, ist also eine
Funktion von R nach R.
R[x] bezeichnet die Menge der Polynome uber dem Ring R in der Variablen x.
Diskrete Strukturen 3.1 Denition und Grundlagen
199/307
c Ernst W. Mayr
Bemerkungen:
1
Das Nullpolynom p(x) = 0 hat Grad 0.
2
Formal kann das Polynom p(x) = a
n
x
n
+a
n1
x
n1
+ +a
1
x +a
0
auch mit
der Folge (a
0
, a
1
, . . . , a
n
) gleichgesetzt werden.
Beispiel 132
p(x) = x
2
2x + 1 ist ein Polynom vom Grad 2.
Eine lineare Funktion f(x) = ax +b mit a ,= 0 ist ein Polynom vom Grad 1.
Konstante Funktionen f(x) = c sind Polynome vom Grad 0.
Diskrete Strukturen 3.1 Denition und Grundlagen
200/307
c Ernst W. Mayr
3.2 Rechnen mit Polynomen
Berechnung des Funktionswertes
Um den Wert eines Polynoms an einer bestimmten Stelle x
0
R zu bestimmen,
verwendet man am besten das sogenannte Hornerschema:
p(x) = a
n
x
n
+a
n1
x
n1
+ +a
1
x +a
0
= ((. . . (((a
n
x +a
n1
)x +a
n2
)x +....)x +a
1
)x +a
0
.
Diskrete Strukturen 3.2 Rechnen mit Polynomen
201/307
c Ernst W. Mayr
Hat man die Koezienten in einem Array a[0..n] abgespeichert, kann man den
Funktionswert p(x
0
) daher wie folgt berechnen:
begin
p a[n]
for i = n-1 downto 0 do
p p x
0
+a[i]
end
return(p)
end
Beobachtung:
F ur die Auswertung eines Polynoms vom Grad n gen ugen damit O(n) Multiplikationen
und Additionen.
Diskrete Strukturen 3.2 Rechnen mit Polynomen
202/307
c Ernst W. Mayr
Addition
Die Summe zweier Polynome a(x) = a
n
x
n
+ +a
1
x +a
0
und
b(x) = b
m
x
m
+ +b
1
x +b
0
ist (sei o.B.d.A. m n) deniert durch
(a +b)(x) = c
n
x
n
+ +c
1
x +c
0
, wobei c
i
= a
i
+b
i
.
Bemerkungen:
An sich fehlende Koezienten sind gleich 0 gesetzt.
F ur den Grad des Summenpolynoms gilt
grad(a +b) maxgrad(a), grad(b) .
Diskrete Strukturen 3.2 Rechnen mit Polynomen
203/307
c Ernst W. Mayr
Beispiel 133
1
F ur a(x) = x
2
3x + 5 und b(x) = 4x + 2 ergibt sich (a +b)(x) = x
2
+x + 7.
Hier gilt grad(a +b) = 2 = grad(a).
2
F ur a(x) = x
3
+ 1 und b(x) = x
3
+ 1 ergibt sich hingegen (a +b)(x) = 2 und
somit grad(a +b) = 0 < 3 = maxgrad(a), grad(b).
Beobachtung:
Die Summe (und nat urlich auch die Dierenz) zweier Polynome vom Grad n lasst
sich in O(n) arithmetischen Schritten berechnen.
Diskrete Strukturen 3.2 Rechnen mit Polynomen
204/307
c Ernst W. Mayr
Multiplikation
Das Produkt zweier Polynome a(x) = a
n
x
n
+ +a
1
x +a
0
und
b(x) = b
m
x
m
+ +b
1
x +b
0
erhalt man durch Ausmultiplizieren und anschliessendes
Sortieren und Zusammenfassen der Koezienten. Also
(a b)(x) = c
n+m
x
n+m
+ +c
1
x +c
0
, wobei c
i
=
i

j=0
a
j
b
ij
.
F ur den Grad des Produktpolynoms gilt
grad(a b) = grad(a) + grad(b) ,
falls R nullteilerfrei sowie a ,= 0 ,= b ist, ansonsten
grad(a b) grad(a) + grad(b) .
Diskrete Strukturen 3.2 Rechnen mit Polynomen
205/307
c Ernst W. Mayr
Beispiel 134
F ur a(x) = x
2
3x + 5 und b(x) = 4x + 2 ergibt sich
(a b)(x) = (1 4)x
3
+ (1 2 + (3) 4)x
2
+
((3) 2 + 5 4)x + 5 2
= 4x
3
10x
2
+ 14x + 10 .
Man sagt auch, dass die Koezienten
c
i
=
i

j=0
a
j
b
ij
des Produktpolynoms durch Faltung der Koezientenfolgen von a(x) und b(x)
entstehen.
Diskrete Strukturen 3.2 Rechnen mit Polynomen
206/307
c Ernst W. Mayr
Beobachtung:
Das Produkt zweier Polynome vom Grad n lasst sich in Zeit O(n
2
) berechnen.
Es gibt daf ur aber auch schnellere Algorithmen!
Diskrete Strukturen 3.2 Rechnen mit Polynomen
207/307
c Ernst W. Mayr
Division
F ur diesen Abschnitt setzen wir voraus, dass der Koezientenring ein Korper ist.
Betrachte das Schema
2x
4
+ x
3
+ x + 3 div x
2
+x 1 = 2x
2
x + 3
(2x
4
+ 2x
3
2x
2
)
x
3
+ 2x
2
+ x + 3
(x
3
x
2
+ x)
3x
2
+ 3
(3x
2
+ 3x 3)
3x + 6
Diskrete Strukturen 3.2 Rechnen mit Polynomen
208/307
c Ernst W. Mayr
Satz 135
Zu je zwei Polynomen a(x) und b(x), b ,= 0, gibt es eindeutig bestimmte Polynome
q(x) und r(x), so dass
a(x) = q(x)b(x) +r(x) und r = 0 oder grad(r) < grad(b).
Beispiel 136
Im vorhergehenden Schema war das
2x
4
+x
3
+x + 3
. .
a(x)
= (2x
2
x + 3
. .
q(x)
) (x
2
+x 1
. .
b(x)
) + (3x + 6
. .
r(x)
)
Diskrete Strukturen 3.2 Rechnen mit Polynomen
209/307
c Ernst W. Mayr
Beweis:
Gilt grad(a) < grad(b), so kann man q = 0 und r = a setzen. Sei also
grad(a) grad(b).
Induktion uber grad(a):
Ist grad(a) = 0, so folgt aus grad(a) grad(b), dass a und b beides konstante
Funtionen sind. Also a(x) = a
0
und b(x) = b
0
mit b
0
,= 0. Wir konnen daher
q(x) = a
0
/b
0
und r(x) = 0 setzen.
Diskrete Strukturen 3.2 Rechnen mit Polynomen
210/307
c Ernst W. Mayr
Beweis (Forts.):
Ist grad(a) = n > 0 und grad(b) = m, m n, und
a(x) = a
n
x
n
+a
n1
x
n1
+ +a
1
x +a
0
, a
n
,= 0,
b(x) = b
m
x
m
+b
m1
x
m1
+ +b
1
x +b
0
, b
m
,= 0
so setzen wir
a(x) = a(x) (a
n
/b
m
)x
nm
b(x) .
Dann gilt grad( a) < grad(a).
Nach Induktionsannahme gibt es daher Polynome q(x) und r(x) mit
a(x) = q(x) b(x) + r(x), mit r(x) = 0 oder grad( r) < grad(b) (falls m = n, wird
q(x) = 0 und r(x) = a(x)). Es gilt
a(x) = (a
n
/b
m
)x
nm
b(x) + q(x)b(x) + r(x) =: q(x)b(x) +r(x) .
Diskrete Strukturen 3.2 Rechnen mit Polynomen
211/307
c Ernst W. Mayr
Beweis (Forts.):
Um die Eindeutigkeit zu beweisen, nehmen wir an, es gabe f ur Polynome a und b zwei
Darstellungen wie im Satz angegeben. Also q b +r = a = q b + r und somit auch
(q q) b = (r r).
Falls q ,= q, ist die linke Seite ein Polynom vom Grad grad(b). Da die rechte Seite
aus der Dierenz zweier Polynome vom Grad kleiner als grad(b) besteht, Widerspruch!
Also ist q = q und damit auch r = r.
Diskrete Strukturen 3.2 Rechnen mit Polynomen
212/307
c Ernst W. Mayr
Beobachtung:
F ur zwei Polynome a und b von Grad hochstens n kann man die Polynome q und r aus
Satz 135 wie im Beispiel bestimmen. Da sich der Grad des Polynoms in jeder Zeile
verringert, benotigen wir also hochstens n Multiplikationen von Polynomen mit
Konstanten und n Subtraktionen von Polynomen vom Grad hochstens n.
Insgesamt ergibt sich:
Die Division zweier Polynome vom Grad n lasst sich in Zeit O(n
2
) berechnen.
Beobachtung:
Falls der f uhrende Koezient des Divisorpolynoms gleich 1 ist, lasst sich die Division
auch uber einem Ring R durchf uhren.
Diskrete Strukturen 3.2 Rechnen mit Polynomen
213/307
c Ernst W. Mayr
3.3 Nullstellen von Polynomen
Denition 137
Eine Nullstelle eines Polynoms p ist ein Wert x
0
mit p(x
0
) = 0.
Lemma 138
Sei p R[x], x
0
R eine Nullstelle von p. Dann ist p(x) ohne Rest durch x x
0
teilbar.
Beweis:
Nach Satz 135 gibt es Polynome q und r mit p(x) = q(x) (x x
0
) +r(x) und
grad(r) < grad(x x
0
) = 1, also grad(r) = 0, d.h. r(x) = r
0
. Wegen
p(x
0
) = q(x
0
) (x
0
x
0
) +r
0
= r
0
muss also r
0
gleich Null sein. D.h.,
p(x) = q(x) (x x
0
).
Diskrete Strukturen 3.3 Nullstellen von Polynomen
214/307
c Ernst W. Mayr
Satz 139 (Fundamentalsatz der Algebra)
Jedes Polynom p ,= 0 mit Grad n hat hochstens n Nullstellen.
Beweis:
Wir zeigen den Satz durch Induktion uber den Grad des Polynoms. Ist p ein Polynom
mit Grad 0, so ist die Aussage wegen der Annahme p ,= 0 oenbar richtig.
Ist p ein Polynom mit Grad n > 0, so hat p entweder keine Nullstelle (und die Aussage
ist somit trivialerweise richtig) oder p hat mindestens eine Nullstelle a. Dann gibt es
nach Lemma 138 eine Darstellung p(x) = q(x) (x a) mit grad(q) = n 1. Nach
Induktionsannahme hat q hochstens n 1 und somit p hochstens n Nullstellen.
Diskrete Strukturen 3.3 Nullstellen von Polynomen
215/307
c Ernst W. Mayr
Beispiele 140
Das Polynom x
2
1 = (x + 1)(x 1) uber 1 hat zwei Nullstellen x = +1 und
x = 1 in 1.
Das Polynom x
2
+ 1 hat keine einzige reelle Nullstelle.
Das Polynom x
2
+ 1 hat die beiden komplexen Nullstellen x = i und x = i,
wobei i die imaginare Einheit bezeichnet, also i =

1.
Bemerkung: C ist algebraisch abgeschlossen, da jedes Polynom C[x] vom Grad 1
mindestens eine Nullstelle C hat; 1 und sind nicht algebraisch abgeschlossen.
Diskrete Strukturen 3.3 Nullstellen von Polynomen
216/307
c Ernst W. Mayr
3.4 Partialbruchzerlegung
Beispiel 141
Finde zu
g
f
=
x
2
+1
(x1)
2
(x2)
Polynome p, q mit grad(p) < 2, grad(q) < 1 und
x
2
+ 1
(x 1)
2
(x 2)
=
p
(x 1)
2
+
q
x 2
. (*)
Die r.S. von (*) heit Partialbruchzerlegung von
g
f
.
Ansatz: p(x) = ax +b, q(x) = c.
p
(x 1)
2
+
q
x 2
=
(x 2) p + (x 1)
2
q
(x 1)
2
(x 2)
.
Diskrete Strukturen 3.4 Partialbruchzerlegung
217/307
c Ernst W. Mayr
Durch Vergleich mit (*) erhalt man
x
2
+ 1 = (ax +b)(x 2) +c(x 1)
2
= (a +c)x
2
+ (b 2a 2c)x +c 2b.
Koezientenvergleich liefert folgendes lineares Gleichungssystem:
a +c = 1
b 2a 2c = 0
c 2b = 1
Dieses hat die eindeutige Losung a = 4, b = 2, c = 5. Somit gilt:
x
2
+ 1
(x 1)
2
(x 2)
=
4x + 2
(x 1)
2
+
5
x 2
.
Diskrete Strukturen 3.4 Partialbruchzerlegung
218/307
c Ernst W. Mayr
Satz 142 (Partialbruchzerlegung)
Seien f, g K[x] (K = , 1, C) Polynome mit grad(g) < grad(f), und es gelte
f(x) = (x
1
)
m
1
. . . (x
r
)
m
r
mit N m
i
1 und paarweise verschiedenen
i
K (i = 1, . . . , r). Dann gibt es
eindeutig bestimmte Polynome g
1
, . . . , g
r
K[x] mit grad(g
i
) < m
i
, so dass gilt:
g
f
=
g
1
(x
1
)
m
1
+ +
g
r
(x
r
)
m
r
.
Diskrete Strukturen 3.4 Partialbruchzerlegung
219/307
c Ernst W. Mayr
Beweis:
Induktion nach r. F ur r = 1 ist nichts zu zeigen. Es gelte r > 1. Sei

f = (x
2
)
m
2
. . . (x
r
)
m
r
. Dann gilt f = (x
1
)
m
1
f. Sei d = grad(f) und

d = grad(

f). Es gen ugt nun, Folgendes zu zeigen:
Zwischenbehauptung: Es gibt eindeutig bestimmte Polynome A, B K[x] mit
grad(A) < m
1
, grad(B) <

d, so dass
g
f
=
A
(x
1
)
m
1
+
B

f
(1)
gilt.
(Wendet man auf
B

f
die Induktionsbehauptung an, so folgt die Behauptung des
Satzes.)
Diskrete Strukturen 3.4 Partialbruchzerlegung
220/307
c Ernst W. Mayr
Gleichung (1) ist aquivalent zu
A

f +B(x
1
)
m
1
= g. (2)
Wir machen den Ansatz: A =

m
1
1
i=0
a
i
x
i
, B =

d1
j=0
b
j
x
j
.
Durch Koezientenvergleich mit (2) erhalten wir folgendes inhomogene lineare Gleichungssystem
bestehend aus d Gleichungen in den Unbestimmten a
m
1
1
, . . . , a
0
, b

d1
, . . . , b
0
:
M
_
_
_
_
_
_
_
_
_
_
a
m
1
1
.
.
.
a
0
b

d1
.
.
.
b
0
_
_
_
_
_
_
_
_
_
_
=
_
_
_
_
_
_
_
_
_
_
_
c
d1
.
.
.
.
.
.
.
.
.
.
.
.
c
0
_
_
_
_
_
_
_
_
_
_
_
, (3)
wobei M eine d d-Matrix ist, und g =

d1
i=0
c
i
x
i
. Wir haben die
Zwischenbehauptung bewiesen, wenn wir zeigen konnen, dass die Matrix M
invertierbar (det M ,= 0) ist. Dazu benotigen wir das folgende Lemma.
Diskrete Strukturen 3.4 Partialbruchzerlegung
221/307
c Ernst W. Mayr
Lemma 143
Seien

A,

B K[x] Polynome mit grad(

A) 1 und grad(

B) 1. Gibt es dann
Polynome A, B K[x], A ,= 0 oder B ,= 0, mit grad(A) < grad(

A),
grad(B) < grad(

B) und
A

B +B

A = 0,
so sind

A und

B nicht teilerfremd.
Beweis:
Dies folgt sofort aus der Eindeutigkeit der Primfaktorzerlegung.
Diskrete Strukturen 3.4 Partialbruchzerlegung
222/307
c Ernst W. Mayr
Beweis (Forts.):
Nun zur uck zum Beweis von Satz 142. Angenommen det(M) = 0. Dann w urde es
einen Vektor y = (a
m
1
1
, . . . , a
0
, b

d1
, . . . , b
0
)
t
,= 0 mit M y = 0 geben, d.h. es
w urde Polynome A =

m
1
1
i=0
a
i
x
i
und B =

d1
j=0
b
j
x
j
, A ,= 0 oder B ,= 0, geben mit
grad(A) < m
1
, grad(B) <

d = grad(

f) und A

f +B(x
1
)
m
1
= 0.
Nach Lemma 143 waren dann

f und (x
1
)
m
1
nicht teilerfremd. Dies ist jedoch ein
Widerspruch zur Voraussetzung. Damit ist Satz 142 bewiesen.
Diskrete Strukturen 3.4 Partialbruchzerlegung
223/307
c Ernst W. Mayr
3.5 Schnelle Fouriertransformation (FFT, DFT)
3.5.1 Grundlagen
Ein Polynom P =

i
a
i
x
i
C[x] vom Grad n ist eindeutig durch seine
Koezienten a
i
bestimmt, d.h. man hat eine Bijektion
Polynome C[x] vom Grad n C
n+1
P
a
=
n

i=0
a
i
x
i
a = (a
0
, . . . , a
n
).
Problem: P
a
P

b
= P
c
mit c = (c
0
, . . . , c
2n
), c
k
=

i
a
ki
b
i
, und die naive
Berechnung von c benotigt (n
2
) Operationen.
Bemerkung: c =a

b mit c
k
=

i
a
ki
b
i
ist die Faltung von a und

b.
Diskrete Strukturen 3.5 Schnelle Fouriertransformation (FFT, DFT)
224/307
c Ernst W. Mayr
Es gibt noch eine weitere eindeutige Darstellung eines Polynoms.
Lemma 144
Seien P =

n
i=0
a
i
x
i
und Q =

n
j=0
b
j
x
j
Polynome ( C[x]) vom Grad n und
seien
0
, . . . ,
n
C paarweise verschiedene Elemente. Dann gilt:
P = Q P(
i
) = Q(
i
) f ur alle i = 0, . . . , n.
Beweis:

: Klar.

: Es gelte P(
i
) = Q(
i
) f ur i = 0, . . . , n. Dann ist jedes
i
eine Nullstelle des
Polynoms P Q. Da grad(P Q) n gilt, folgt P Q = 0 aus Satz 139.
Diskrete Strukturen 3.5 Schnelle Fouriertransformation (FFT, DFT)
225/307
c Ernst W. Mayr
Man kann leicht zeigen, dass es zu jedem Tupel (b
0
, . . . , b
n
) C
n+1
(genau) ein
Polynom f C[x] vom Grad n gibt, mit f(
i
) = b
i
f ur i = 0, . . . , n (z.B. das
Newtonsche Interpolationspolynom, benannt nach Sir Isaac Newton (16431727)).
Somit erhalten wir eine weitere Bijektion:
Polynome C[x] vom Grad n C
n+1
P (P(
0
), . . . , P(
n
))
Vorteil:
P Q (P(
0
)Q(
0
), . . . , P(
n
)Q(
n
)) =
(P(
0
), . . . , P(
n
)) (Q(
0
), . . . , Q(
n
)).
Multiplikation benotigt nur O(n) Operationen.

auf der rechten Seite bezeichnet


hier das komponentenweise (Hadamard) Vektorprodukt (Jacques S. Hadamard
(18651963)).
Diskrete Strukturen 3.5 Schnelle Fouriertransformation (FFT, DFT)
226/307
c Ernst W. Mayr
Problem: Bijektion i.a. zu komplex.
Denition 145
Ein C heit primitive n-te Einheitswurzel, wenn
k
,= 1 f ur alle k = 1, . . . , n 1
und
n
= 1 gilt, d.h. ord() = n in C

= C 0.
Bemerkung: Es ist = e
2i/n
eine primitive n-te Einheitswurzel.
Denition 146
Sei C eine primitive n-te Einheitswurzel, n N. Die Abbildung
T
n,
: C
n
C
n
,
a = (a
0
, . . . , a
n1
) (P
a
(1), P
a
(), . . . , P
a
(
n1
))
heit diskrete Fouriertransformation; wir schreiben auch kurz T f ur T
n,
.
Die Fouriertransformation ist nach Jean Baptiste Joseph Fourier (17681830) benannt.
Diskrete Strukturen 3.5 Schnelle Fouriertransformation (FFT, DFT)
227/307
c Ernst W. Mayr
Bemerkung: T is nach Lemma 144 und anschlieender Bemerkung eine Bijektion.
Lemma 147
F ur a,

b C
n
gilt
T(a

b) = T(a) T(

b).
[Bem.: Hierbei ist die Dimension der DFT dem Grad von P
c
zu wahlen,
entsprechend!]
Beweis:
Es gilt
T(a) T(

b) = (P
a
(1)P

b
(1), P
a
()P

b
(), . . . , P
a
(
n1
)P

b
(
n1
))
= (P
c
(1), P
c
(), . . . , P
c
(
n1
))
= T(c), mit c =a

b.
Diskrete Strukturen 3.5 Schnelle Fouriertransformation (FFT, DFT)
228/307
c Ernst W. Mayr
Idee: Berechne a

b vermoge T
1
(T(a) T(

b)). Die komponentenweise Multiplikation


F(a) T(

b) benotigt nur O(n) Operationen.


Jedoch: T ist eine lineare Abbildung T(a) = a, mit = (
kl
)
0l,kn1
. Die
Matrixmultiplikation benotigt aber (n
2
) Operationen (also keine oensichtliche
Verbesserung im Vergleich zur klassischen Polynom-Multiplikation)!
Ausweg: Divide and Conquer!!!
Diskrete Strukturen 3.5 Schnelle Fouriertransformation (FFT, DFT)
229/307
c Ernst W. Mayr
3.5.2 Berechnung der diskreten Fouriertransformation (FFT)
Sei n = 2
k
eine 2er-Potenz. Zerlege a = (a
0
, . . . , a
n1
) in einen
geraden Anteil a
g
= (a
0
, a
2
, . . . , a
n2
) und einen
ungeraden Anteil a
u
= (a
1
, a
3
, . . . , a
n1
)
Dann gilt:
P
a
(x) = P
a
g
(x
2
) +xP
a
u
(x
2
) .
Beispiel 148
Sei a = (1, 2, 4, 8), also P
a
(x) = 1 + 2x + 4x
2
+ 8x
3
. Damit ist a
g
= (1, 4) und
a
u
= (2, 8), also
P
a
g
(x
2
) +xP
a
u
(x
2
)
= 1 (x
2
)
0
+ 4 (x
2
)
1
+x (2 (x
2
)
0
+ 8 (x
2
)
1
)
= 1 + 2 x + 4 x
2
+ 8 x
3
Diskrete Strukturen 3.5 Schnelle Fouriertransformation (FFT, DFT)
230/307
c Ernst W. Mayr
Lemma 149
Ist T
n
2
,
2(a
g
) = (c
0
, . . . , c
n
2
1
) und T
n
2
,
2(a
u
) = (d
0
, . . . , d
n
2
1
), so gilt
T
n,
(a) = (e
0
, . . . , e
n1
) mit
e
i
= P
a
(
i
)
= P
a
g
(
2i
) +
i
P
a
u
(
2i
)
= c
i
+
i
d
i
e
n
2
+i
= P
a
(
n
2
+i
)
= P
a
g
(
2(
n
2
+i)
) +
n
2
+i
P
a
u
(
2(
n
2
+i)
)
= c
i
+
n
2
+i
d
i
f ur i = 0, . . . ,
n
2
1.
Bem.:
2
ist primitive
n
2
-te Einheitswurzel. Nat urlich ist
2
n
2
= 1.
Diskrete Strukturen 3.5 Schnelle Fouriertransformation (FFT, DFT)
231/307
c Ernst W. Mayr
Dies liefert folgenden Divide-and-Conquer-Algorithmus:
DFT(a,)
Eingabe: a = (a
0
, . . . , a
n1
), n = 2
k
,
Ausgabe: T
n,
(a) = (e
0
, . . . , e
n1
)
if n = 1 then e
0
:= a
0
else
a
g
:= (a
0
, a
2
, . . . , a
n2
)
a
u
:= (a
1
, a
3
, . . . , a
n1
)
(c
0
, . . . , c
n
2
1
) :=DFT(a
g
,
2
)
(d
0
, . . . , d
n
2
1
) :=DFT(a
u
,
2
)
for i = 0 to
n
2
1 do
e
i
:= c
i
+
i
d
i
e
n
2
+i
:= c
i
+
n
2
+i
d
i
endfor
endif
return(e
0
, . . . , e
n1
)
Diskrete Strukturen 3.5 Schnelle Fouriertransformation (FFT, DFT)
232/307
c Ernst W. Mayr
Satz 150
Der Algorithmus DFT berechnet T
n,
(a) auf Eingabe n = 2
k
, a, in
T(n) = O(nlog n) Operationen.
Beweis:
Aus dem Algorithmus erhalt man folgende Rekursion
T(n) = 2T(n/2) +cn
mit einer Konstante c > 0 und T(1) = 1. Mit n = 2
k
folgt
T(2
k
) = 2T(2
k1
) +cn = 2(2T(2
k2
) +cn/2) +cn
= . . . = 2

T(2
k
) +cn
Speziell f ur = k gilt T(2
k
) = kc2
k
+ 2
k
T(1), und wir erhalten
T(2
k
) = O(2
k
k) = O(nlog n).
Diskrete Strukturen 3.5 Schnelle Fouriertransformation (FFT, DFT)
233/307
c Ernst W. Mayr
3.5.3 Berechnung der inversen diskreten Fouriertransformation
Satz 151
Es gilt
T
1
n,
=
1
n
T
n,
1.
Bemerkung:
1
ist ebenso eine primitive n-te Einheitswurzel.
Zum Beweis von Satz 151 benotigen wir folgendes Lemma:
Lemma 152
Ist eine primitive n-te Einheitswurzel, so gilt
n1

j=0

kj
= 0
f ur alle k = 1, . . . , n 1.
Diskrete Strukturen 3.5 Schnelle Fouriertransformation (FFT, DFT)
234/307
c Ernst W. Mayr
Beweis:
F ur jedes a C, a ,= 1, gilt

n1
j=0
a
j
=
a
n
1
a1
. Speziell f ur a =
k
ist a
n
=
kn
= 1,
(k = 1, . . . , n 1).
Nun zum Beweis von Satz 151.
Beweis:
Sei e = T
n,
(a) = (e
0
, . . . , e
n1
). Wir zeigen, dass gilt:
1
n
T
n,
1(e) =a
P
e
(
k
) =
n1

j=0
e
j

kj
=
n1

j=0
P
a
(
j
)
kj
=
n1

j=0
n1

i=0
a
i

ij

kj
=
n1

i=0
a
i
n1

j=0

(ik)j
= na
k
,
denn nach Lemma 152 ist

n1
j=0

(ik)j
= 0, falls i ,= k.
Im Fall i = k gilt

n1
j=0

(ik)j
= n.
Diskrete Strukturen 3.5 Schnelle Fouriertransformation (FFT, DFT)
235/307
c Ernst W. Mayr
3.6 Restklassen in Polynomringen
3.6.1 Einf uhrung und Denitionen
Der Begri der Restklasse stammt urspr unglich aus der Teilbarkeitslehre in Z;
(Z = Z, +, ist ein kommutativer Ring).
Denition 153
Sei n eine fest gewahlte ganze Zahl ,= 0. F ur jedes Z heit die Menge
[]
n
:= m Z : m ist durch n teilbar
die Restklasse von modulo n.
Diskrete Strukturen 3.6 Restklassen in Polynomringen
236/307
c Ernst W. Mayr
Bemerkungen
1
F ur , m Z gilt:
m []
n
mmod n = mod n.
Gilt m []
n
, so schreibt man auch m mod n oder m = mod n und spricht

m kongruent modulo n.
2
Es gilt []
n
= +kn : k Z =: +nZ =: + (n).
3
Da es genau n verschiedene Reste 0, 1, . . . , n 1 gibt, gibt es auch genau n
verschiedene Restklassen [0]
n
, [1]
n
, . . . , [n 1]
n
.
Diskrete Strukturen 3.6 Restklassen in Polynomringen
237/307
c Ernst W. Mayr
Bemerkungen
4
Kongruenz modulo n deniert auf Z eine

Aquivalenzrelation
n
: m
n
: n
teilt m, und []
n
ist die

Aquivalenzklasse von .
5
Auf der Menge aller Restklassen []
n
kann man Addition und Multiplikation wie
folgt denieren
[]
n
+
n
[m]
n
:= [ +m]
n
, []
n

n
[m]
n
:= [ m]
n
,
und erhalt einen kommutativen Ring; er heit der Restklassenring Z modulo n
und wird mit Z/(n) oder Z/nZ oder Z
n
bezeichnet.
6
Die Abbildung Z, +, Z
n
, +
n
,
n
),

Rest der Division von durch n ist
ein Ringhomomorphismus.
Diskrete Strukturen 3.6 Restklassen in Polynomringen
238/307
c Ernst W. Mayr
Restklassen konnen auch im Polynomring K[x] (K ein Korper) gebildet werden.
Denition 154
Sei g K[x] ein Polynom, grad(g) 1. F ur jedes f K[x] heit die Menge
[f]
g
:= h K[x] : h f ist durch g teilbar
die Restklasse von f modulo g.
Bemerkung: Wie in Z gilt nun auch im Polynomring K[x]:
1
h [f]
g
h und f haben bei Polynomdivision durch g denselben Rest.
2
[f]
g
= f +hg : h K[x] =: f + (g) mit (g) := hg : h K[x] = Menge
aller Polynome, die durch g teilbar sind.
Diskrete Strukturen 3.6 Restklassen in Polynomringen
239/307
c Ernst W. Mayr
3

Kongruenz modulo g deniert auf K[x] eine



Aquivalenzrelation
g
: h
g
f
h f ist durch g teilbar, und [f]
g
ist die

Aquivalenzklasse von f.
4
Auf der Menge aller Restklassen [f]
g
kann man Addition und Multiplikation wie
folgt denieren
[f]
g
+ [h]
g
:= [f +h]
g
, [f]
g
[h]
g
:= [f h]
g
,
und erhalt einen kommutativen Ring; er heit der Restklassenring K[x] modulo g
und wird mit K[x]/(g) bezeichnet.
Diskrete Strukturen 3.6 Restklassen in Polynomringen
240/307
c Ernst W. Mayr
3.6.2 Eigenschaften von Restklassenringen
Teilt man Polynome durch ein fest gewahltes Polynom g, grad(g) 1, so treten als
Reste samtliche Polynome vom Grad < d = grad(g) auf. Deshalb setzen wir
K[x]
d
:= h K[x] : grad(h) < d,
und denieren auf K[x]
d
Addition +
g
und Multiplikation
g
wie folgt:
Mit Rem(f) bezeichnen wir den Rest der Polynomdivision von f durch g.
f +
g
h := f +h, f
g
h := Rem(f h).
Man pr uft leicht nach, dass (K[x]
d
, +
g
,
g
) ein kommutativer Ring ist.
Diskrete Strukturen 3.6 Restklassen in Polynomringen
241/307
c Ernst W. Mayr
Satz 155
Sei g K[x] ein Polynom, d = grad(g) 1. Dann ist die Abbildung
(K[x]/(g), +, ) (K[x]
d
, +
g
,
g
) , [f]
g
Rem(f)
ein Ringisomorphismus, die Umkehrabbildung ist gegeben durch r [r]
g
.
Diskrete Strukturen 3.6 Restklassen in Polynomringen
242/307
c Ernst W. Mayr
Beweis:
Es gilt
1
[f]
g
= [0]
g
g[f Rem(f) = 0
2
[f]
g
+ [h]
g
= [f +h]
g
Rem(f +h) =
Rem(f) +Rem(h) = Rem(f) +
g
Rem(h)
3
[f]
g
[h]
g
= [f h]
g
Rem(f h)
= Rem(Rem(f) Rem(h)) = Rem(f)
g
Rem(h).
Aus (1) - (3) folgt, dass obige Abbildung wohldeniert, injektiv und ein
Ringhomomorphismus ist; sie ist auch surjektiv, denn f ur f K[x]
d
ist
Rem(f) = f.
Diskrete Strukturen 3.6 Restklassen in Polynomringen
243/307
c Ernst W. Mayr
Satz 156
Sei K ein Korper mit n Elementen, und sei g K[x], d = grad(g) 1. Dann besitzt
K[x]/(g) genau n
d
Elemente.
Beweis:
Nach Satz 155 ist [K[x]/(g)[ = [K[x]
d
[, und oensichtlich gilt [K[x]
d
[ = n
d
.
Denition 157
Ein Polynom g K[x] heit irreduzibel, falls grad(g) 1 gilt und aus g = g
1
g
2
mit
g
1
, g
2
K[x] stets grad(g
1
) = 0 oder grad(g
2
) = 0 folgt; ansonsten heit g reduzibel.
Diskrete Strukturen 3.6 Restklassen in Polynomringen
244/307
c Ernst W. Mayr
Satz 158
Sei g K[x], grad(g) 1. Dann gilt:
K[x]/(g) ist ein Korper g ist irreduzibel.
Beweis:
Sei K[x]/(g) ein Korper. Angenommen, g ist nicht irreduzibel. Dann gibt es
g
1
, g
2
K[x] mit g = g
1
g
2
und grad(g
1
), grad(g
2
) 1.
Da d := grad(g) = grad(g
1
) + grad(g
2
), folgt grad(g
1
) < d und grad(g
2
) < d.
Also gilt [g
1
]
g
,= [0]
g
und [g
2
]
g
,= [0]
g
. Jedoch ist
[g
1
]
g
[g
2
]
g
= [g
1
g
2
]
g
= [g]
g
= [0]
g
,
d.h. [g
1
]
g
und [g
2
]
g
sind Nullteiler. In einem Korper gibt es jedoch keine Nullteiler
(vgl. Satz 123).
Diskrete Strukturen 3.6 Restklassen in Polynomringen
245/307
c Ernst W. Mayr
Beweis (Forts.):
Sei g irreduzibel, und sei [f]
g
,= [0]
g
gegeben.
[f]
g
,= [0]
g
bedeutet, dass f nicht durch g teilbar ist. Da g irreduzibel ist, sind f
und g daher teilerfremd.
Somit existieren Polynome p, q K[x] mit pf +qg = 1, und es folgt
[p]
g
[f]
g
= [pf]
g
= [1 qg]
g
= [1]
g
[qg]
g
..
=[0]
g
= [1]
g
.
Also ist [p]
g
= ([f]
g
)
1
.
Diskrete Strukturen 3.6 Restklassen in Polynomringen
246/307
c Ernst W. Mayr
3.7 Konstruktion endlicher Korper
Satz 159
Zu jeder Primzahl p und zu jeder nat urlichen Zahl n 1 gibt es einen endlichen
Korper mit p
n
Elementen; dieser wird mit GF(p
n
) bezeichnet (GF = Galois Field,
nach Evariste Galois (18111832)).
Beweis:
n = 1: Z
p
= GF(p) ist ein Korper mit p Elementen.
n > 1: Sei K = Z
p
. Sei g K[x] ein irreduzibles Polynom vom Grad n (zur
Existenz eines solchen Polynoms: siehe Bemerkung unten).
Nach Satz 158 ist K[x]/(g) ein Korper, und nach Satz 156 hat K[x]/(g)
genau p
n
Elemente.
Diskrete Strukturen 3.7 Konstruktion endlicher Korper
247/307
c Ernst W. Mayr
Satz 160
Je zwei endliche Korper mit p
n
Elementen sind isomorph.
Beweis:
siehe geeignetes Textbuch zur Algebra oder Zahlentheorie, ebenfalls bzgl. der Existenz
irreduzibler Polynome!
Diskrete Strukturen 3.7 Konstruktion endlicher Korper
248/307
c Ernst W. Mayr
Beispiel 161
Wir betrachten den Fall K = Z
3
= GF(3) und p(x) = x
2
+ 1.
Der Ring Z
3
[x]/(p) besteht also aus allen Polynomen in Z
3
[x] vom Grad 1:
Z
3
[x]/(p) = 0, 1, 2, x, x + 1, x + 2, 2x, 2x + 1, 2x + 2 .
Bemerkung zur Notation: Wir schreiben hier (und auch sonst) das Polynom f statt der
Restklasse [f]
g
.
Das Polynom p ist irreduzibel. Wieso?
Diskrete Strukturen 3.7 Konstruktion endlicher Korper
249/307
c Ernst W. Mayr
Beispiel 162
F ur K = Z
2
= GF(2) und p(x) = x
2
+x + 1 gilt in ahnlicher Weise
Z
2
[x]/(p) = 0, 1, x, x + 1 .
F ur die Addition und Multiplikation modulo p ergibt sich
+
p
0 1 x x + 1
0 0 1 x x + 1
1 1 0 x + 1 x
x x x + 1 0 1
x + 1 x + 1 x 1 0

p
0 1 x x + 1
0 0 0 0 0
1 0 1 x x + 1
x 0 x x + 1 1
x + 1 0 x + 1 1 x
Aus diesen beiden Tabellen folgt, dass Z
2
[x]/(p) mit den angegebenen Verkn upfungen
+
p
und
p
einen Korper mit 4 Elementen bildet (den wir schon fr uher gesehen haben).
Diskrete Strukturen 3.7 Konstruktion endlicher Korper
250/307
c Ernst W. Mayr
Beispiel 163
F ur K = Z
2
und q(x) = x
2
+ 1 gilt wiederum
Z
2
[x]/(q) = 0, 1, x, x + 1 .
F ur die Addition und Multiplikation modulo q ergibt sich nunmehr jedoch
+
q
0 1 x x + 1
0 0 1 x x + 1
1 1 0 x + 1 x
x x x + 1 0 1
x + 1 x + 1 x 1 0

q
0 1 x x + 1
0 0 0 0 0
1 0 1 x x + 1
x 0 x 1 x + 1
x + 1 0 x + 1 x + 1 0
Aus der zweiten Tabelle folgt, dass Z
2
[x]/(q) 0 bzgl.
q
keine Gruppe bildet. Der
Grund ist, dass q nicht irreduzibel ist.
Diskrete Strukturen 3.7 Konstruktion endlicher Korper
251/307
c Ernst W. Mayr
3.8 Redundante Datenspeicherung und Fehlerkorrektur
Seien nat urliche Zahlen k, t und s so gewahlt, dass
k + 2t 2
s
1 .
Sei weiter K = GF(2
s
), und seien c
0
, . . . , c
k1
K. Wir fassen die c
i
sowohl als
Elemente von K als auch (in frei festzulegender, eindeutiger Weise) als Binarworter
der Lange s auf.
Sei weiter ein primitives Element in K = GF(2
s
) (existiert nach Satz 127) und seien
Diskrete Strukturen 3.8 Redundante Datenspeicherung und Fehlerkorrektur
252/307
c Ernst W. Mayr
g(x) :=
2t

i=1
(x
i
) ,
c(x) :=
k1

i=0
c
i
x
i
, und
d(x) =
k+2t1

i=0
d
i
x
i
:= g(x) c(x) .
Wir sagen, dass der Vektor der Koezienten von d(x) den Vektor (c
0
, . . . , c
k1
)
kodiert (Reed-Solomon-Code RS(s, k, t)).
Diskrete Strukturen 3.8 Redundante Datenspeicherung und Fehlerkorrektur
253/307
c Ernst W. Mayr
Satz 164
F ur jedes s N und k, t N mit k + 2t 2
s
1 ist der Reed-Solomon-Code
RS(s, k, t) t-fehlerkorrigierend und 2t-fehlererkennend.
Das bedeutet, dass, falls bei der

Ubertragung des Vektors der d
i
nicht mehr als 2t der
d
i
s verandert werden, dies erkannt werden kann. Werden hochstens t der d
i
s
verandert, so konnen die urspr unglichen d
i
s sogar rekonstruiert werden.
Diskrete Strukturen 3.8 Redundante Datenspeicherung und Fehlerkorrektur
254/307
c Ernst W. Mayr
Beweis:
Sei (f
0
, . . . , f
k+2t1
) der sich nach der

Ubertragung ergebende Code-Vektor, sei
e
i
:= f
i
d
i
f ur i = 0, . . . , k + 2t 1, und seien
e(x) :=
k+2t1

i=0
e
i
x
i
und f(x) :=
k+2t1

i=0
f
i
x
i
.
Dann gilt f(x) = d(x) +e(x), und es folgt
f(
i
) = e(
i
) f ur alle 1 i 2t .
Diskrete Strukturen 3.8 Redundante Datenspeicherung und Fehlerkorrektur
255/307
c Ernst W. Mayr
Beweis (Forts.):
In Matrixschreibweise sieht dies wie folgt aus:

1
2

3
. . .
k+2t1
1
2

6
. . .
2(k+2t1)
1
3

9
. . .
3(k+2t1)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
2t

4t

6t
. . .
2t(k+2t1)

e
0
e
1
e
2
.
.
.
e
k+2t2
e
k+2t1

f()
f(
2
)
f(
3
)
.
.
.
f(
2t
)

.
Falls nur e
i
1
, . . . , e
i
r
ungleich 0 sind, fallen Spalten weg und es ergibt sich

i
1

i
2
. . .
i
r

2i
1

2i
2
. . .
2i
r

3i
1

3i
2
. . .
3i
r
.
.
.
.
.
.
.
.
.
.
.
.

2ti
1

2ti
2
. . .
2ti
r

e
i
1
e
i
2
.
.
.
e
i
r

f()
f(
2
)
f(
3
)
.
.
.
f(
2t
)

.
Diskrete Strukturen 3.8 Redundante Datenspeicherung und Fehlerkorrektur
256/307
c Ernst W. Mayr
Beweis (Forts.):
Immer wenn die Anzahl r der Spalten der Anzahl 2t der Zeilen ist, hat diese Matrix
vollen Spaltenrang (Vandermonde-Matrix).
Wenn (e(
i
) =) f(
i
) = 0 f ur i = 1, . . . , 2t, dann ist e
i
= 0 f ur alle i eine
Losung, und zwar dann die einzige (Spaltenrang).
Falls t Fehler aufgetreten sind, konnen wir entsprechende e
i
j
eindeutig
bestimmen (z.B. durch Probieren) und damit die d
i
rekonstruieren.
Diskrete Strukturen 3.8 Redundante Datenspeicherung und Fehlerkorrektur
257/307
c Ernst W. Mayr
4. Die elementaren Zahlfunktionen
4.1 Untermengen
Denition 165 (Binomialkoezienten)
_
n
0
_
:= 1 n N
0
_
n
k
_
:= 0 n < k, n N
0
, k N
_
n
k
_
:=
_
n 1
k
_
+
_
n 1
k 1
_
sonst
_
n, k N
_
Diskrete Strukturen 4.1 Untermengen
258/307
c Ernst W. Mayr
Satz 166
Sei N eine Menge mit [N[ = n Elementen. Die Menge aller k-elementigen
Untermengen von N wird bezeichnet mit
_
N
k
_
.
Es gilt:

_
N
k
_

=
_
[N[
k
_
=
_
n
k
_
.
Diskrete Strukturen 4.1 Untermengen
259/307
c Ernst W. Mayr
Beweis:
Seien n, k 0, a N.
1
_
n
0
_
und k > n sind klar.
2
Deniere
S
a
:=
_
A
_
N
k
_
; a A
_
,

S
a
:=
_
A
_
N
k
_
; a / A
_
.
Diskrete Strukturen 4.1 Untermengen
260/307
c Ernst W. Mayr
Beweis (Forts.):
3
Damit gilt
S
a


S
a
=
_
N
k
_
, S
a


S
a
= .
[S
a
[ =

_
N a
k 1
_

=
_
n 1
k 1
_
(per Induktion)
[

S
a
[ =

_
N a
k
_

=
_
n 1
k
_
(per Induktion)
Daraus folgt
_
n
k
_
=
_
n 1
k 1
_
+
_
n 1
k
_
.
Diskrete Strukturen 4.1 Untermengen
261/307
c Ernst W. Mayr
Zwischenbemerkung zur Nomenklatur:
(a +b)
n
=
n

k=0
_
n
k
_
a
k
b
nk
= (a +b) (a +b) (a +b)
Diskrete Strukturen 4.1 Untermengen
262/307
c Ernst W. Mayr
4.2 Partitionen von Mengen und Zahlen
4.2.1 Ungeordnete Partitionen
1. Mengenpartitionen
Sei N eine Menge der Kardinalitat n und sei k N
0
. Eine Zerlegung von N in k
nichtleere, paarweise disjunkte Teilmengen heit eine k-Partition von N. Die einzelnen
Teilmengen heien auch Klassen. Ihre Anzahl wird mit
S
n,k
bezeichnet (die sog. Stirling-Zahlen der 2. Art).
Diskrete Strukturen 4.2 Partitionen von Mengen und Zahlen
263/307
c Ernst W. Mayr
Beispiel 167
N = 1, 2, 3, 4, 5, k = 2
1 2, 3, 4, 5 1, 2 3, 4, 5
2 1, 3, 4, 5 1, 3 2, 4, 5
3 1, 2, 4, 5 1, 4 2, 3, 5
4 1, 2, 3, 5 1, 5 2, 3, 4
5 1, 2, 3, 4 2, 3 1, 4, 5
2, 4 1, 3, 5
2, 5 1, 3, 4
3, 4 1, 2, 5
3, 5 1, 2, 4
4, 5 1, 2, 3
S
5,2
= 15.
Weiter gilt: S
n,1
= 1, S
n,2
=

Ubung, S
n,n
= 1.
Diskrete Strukturen 4.2 Partitionen von Mengen und Zahlen
264/307
c Ernst W. Mayr
2. Zahlpartitionen
Sei
N
0
n = n
1
+n
2
+. . . +n
k
mit n
1
, . . . , n
k
N und n
1
n
2
. . . n
k
.
Eine solche Zerlegung heit k-Partition der Zahl n.
Die Anzahl aller k-Partitionen von n N wird mit
P
n,k
bezeichnet.
Diskrete Strukturen 4.2 Partitionen von Mengen und Zahlen
265/307
c Ernst W. Mayr
Beispiel 168
n = 8, k = 4.
8 = 5 + 1 + 1 + 1
= 4 + 2 + 1 + 1
= 3 + 3 + 1 + 1
= 3 + 2 + 2 + 1
= 2 + 2 + 2 + 2
P
8,4
= 5
Diskrete Strukturen 4.2 Partitionen von Mengen und Zahlen
266/307
c Ernst W. Mayr
4.2.2 Geordnete Partitionen
1. Mengenpartitionen
Seien N, n, k wie vorher. Eine (beliebig) geordnete k-Menge N heit k-Permutation
aus N. Ihre Anzahl ist
n (n 1) (n k + 1) = n
k
(

n hoch k fallend,

fallende Fakultat).
Analog:
n
k
:= n (n + 1) (n +k 1)
Diskrete Strukturen 4.2 Partitionen von Mengen und Zahlen
267/307
c Ernst W. Mayr

Uberlegung: Jede k-Menge aus N ergibt k! k-Permutationen. Also


_
n
k
_
k! = n
k
oder:
_
n
k
_
=
n
k
k!
=
n!
k! (n k)!
=
_
n
n k
_
Eine k-Mengenpartition ergibt
k! S
n,k
geordnete k-Mengenpartitionen (Die Klassen sind (beliebig) untereinander geordnet,
aber nicht in sich!).
Diskrete Strukturen 4.2 Partitionen von Mengen und Zahlen
268/307
c Ernst W. Mayr
2. Zahlpartitionen
Eine geordnete Zahlpartition ist gegeben durch
N n = n
1
+n
2
+. . . +n
k
; n
1
, . . . , n
k
N
Betrachte folgende graphische Darstellung:
[ [ [ [ [ [
. .
n
Wahle aus den n 1 Trennstellen k 1 aus. Jede der
_
n1
k1
_
Wahlmoglichkeiten ergibt
eine eindeutig bestimmte geordnete k-Zahlpartition und umgekehrt.
Ihre Anzahl ist also
_
n 1
k 1
_
.
Diskrete Strukturen 4.2 Partitionen von Mengen und Zahlen
269/307
c Ernst W. Mayr
4.3 Multimengen
Beispiel 169
M := 1, 2, 2, 3, 5, 5, 5 [M[ = 7
Satz 170
Die Anzahl der k-Multimengen (also Multimengen der Kardinalitat k) aus N
([N[ = n) ist
_
n +k 1
k
_
=
n
k
k!
=
(n +k 1)
k
k!
.
Diskrete Strukturen 4.3 Multimengen
270/307
c Ernst W. Mayr
Beweis:
Sei o.B.d.A. N = 1, . . . , n. Betrachte eine Multimenge a
1
, a
2
, . . . , a
k
der
Kardinalitat k. Sei o.B.d.A. a
1
a
2
a
k
. Deniere die Ersetzung f:
a
1
a
1
1
a
2
a
2
+ 1
a
3
a
3
+ 2
f :
.
.
.
.
.
.
a
k
a
k
+k 1 n +k 1
Das Ergebnis unter f ist eine Menge [n +k 1]. Die Anzahl der Moglichkeiten auf
der rechten Seite betragt
_
n+k1
k
_
, und die durch f gegebene Zuordnung ist
oensichtlich bijektiv.
Diskrete Strukturen 4.3 Multimengen
271/307
c Ernst W. Mayr
Andere Beweisvariante:
Beweis:
0

1
1

3
2

4

1

n1

n
Von n +k Kugeln werden k schwarz gefarbt; die erste darf nicht schwarz gefarbt
werden. Also bleiben n weie Kugeln ubrig, darunter die erste.
Jede dieser weien Kugeln zahlt nun als sooft ausgewahlt, wie unmittelbar rechts
davon schwarze Kugeln stehen. Es werden also aus n weien Kugeln k ausgewahlt (mit
Wiederholung).
Diskrete Strukturen 4.3 Multimengen
272/307
c Ernst W. Mayr
Beispiel 171
Darstellung zu obigem Beispiel:

1

2

3

4

5

Zugehorige Multimenge:
1, 2, 2, 3, 5, 5
Diskrete Strukturen 4.3 Multimengen
273/307
c Ernst W. Mayr
4.4 Anzahl von Abbildungen
Betrachte Funktionen von N (Urbildraum) nach R (Bildraum), [N[ = n, [R[ = r mit
n, r N
0
.
Die Anzahl beliebiger Abbildungen N R ist
r
n
.
Die Anzahl der injektiven Abbildungen N R ist
r
n
.
Die Anzahl der surjektiven Abbildungen N R (

geordnete r-Mengenpartitionen von


N) ist
r! S
n,r
.
Diskrete Strukturen 4.4 Anzahl von Abbildungen
274/307
c Ernst W. Mayr
Die Gesamtzahl der Abbildungen N R ist
= r
n
=

AR
# der surjektiven Abbildungen N A
=
r

k=0

AR
|A|=k
# der surjektiven Abbildungen N A
=
r

k=0
_
_
r
k
_
k! S
n,k
_
=
r

k=0
S
n,k
r
k
=
n

k=0
S
n,k
r
k
, da r
k
= 0 f ur k > r .
Diskrete Strukturen 4.4 Anzahl von Abbildungen
275/307
c Ernst W. Mayr
4.5 Zusammenfassende Darstellung
N seien n Tennisballe, R seien r Schachteln:

balls into bins


beliebig injektiv surjektiv bijektiv (n = r)
N unterscheidbar
R unterscheidbar
r
n
r
n
r! S
n,r
r! = n!
N nicht unterscheidbar
R unterscheidbar
r
n
n!
_
r
n
_ _
n1
r1
_
1
N unterscheidbar
R nicht unterscheidbar
r

k=1
S
n,k
1 oder 0 S
n,r
1
N nicht unterscheidbar
R nicht unterscheidbar
r

k=1
P
n,k
1 oder 0 P
n,r
1
Diskrete Strukturen 4.5 Zusammenfassende Darstellung
276/307
c Ernst W. Mayr
4.6 Abzahlen von Permutationen
4.6.1 Stirling-Zahlen der ersten Art
Denition 172
Die Stirling-Zahl der ersten Art
s
n,k
gibt die Anzahl der Permutationen S
n
mit genau k Zyklen an.
Einfache Beobachtungen:
1
f ur alle n N:
n

k=1
s
n,k
= n!
Diskrete Strukturen 4.6 Abzahlen von Permutationen
277/307
c Ernst W. Mayr
2
s
n,1
= (n 1)! =
n!
n
3
s
n,n1
=
_
n
2
_
4
s
n,n
= 1
5
s
n,k
= 0 f ur k > n 0
Man setzt weiterhin:
s
0,0
:= 1 s
n,0
:= 0 f ur n N s
n,k
= 0 f ur n N
0
, k < 0.
Diskrete Strukturen 4.6 Abzahlen von Permutationen
278/307
c Ernst W. Mayr
4.6.2 Typ einer Permutation
Denition 173
Sei eine Permutation von n Objekten, b
i
() die Anzahl der Zyklen von der Lange i
(i = 1, . . . , n) und b() die Anzahl der Zyklen von , also
n

i=1
i b
i
() = n und
n

i=1
b
i
() = b().
Dann heit der formale Ausdruck
1
b
1
()
2
b
2
()
3
b
3
()
n
b
n
()
der Typ von (Potenzen mit Exponent 0 werden gewohnlich nicht geschrieben).
Diskrete Strukturen 4.6 Abzahlen von Permutationen
279/307
c Ernst W. Mayr
Beispiel 174
=
_
1 2 3 4 5 6 7 8
4 5 6 2 7 1 8 3
_
= (4 5 6 2 7 1 8 3)
als Funktionswerte
= (1 4 2 5 7 8 3 6)
in Zyklenschreibweise
Typ: 8
1
Diskrete Strukturen 4.6 Abzahlen von Permutationen
280/307
c Ernst W. Mayr
Beispiel 175
=
_
1 2 3 4 5 6 7 8
2 4 7 1 6 5 3 8
_
= (2 4 7 1 6 5 3 8)
= (1 2 4) (3 7) (5 6) (8)
Typ: 1
1
2
2
3
1
Diskrete Strukturen 4.6 Abzahlen von Permutationen
281/307
c Ernst W. Mayr
Lemma 176
Es gibt
n

k=1
P
n,k
verschiedene Typen von Permutationen in S
n
.
Beweis:
Klar.
Diskrete Strukturen 4.6 Abzahlen von Permutationen
282/307
c Ernst W. Mayr
Lemma 177
Es gibt
n!
b
1
! b
2
! . . . b
n
! 1
b
1
2
b
2
. . . n
b
n
verschiedene Permutationen in S
n
vom Typ 1
b
1
2
b
2
. . . n
b
n
(Beachte: 0! = 1).
Insbesondere gilt:
s
n,k
=

(b
1
,...,b
n
)N
0
n

b
i
=k

ib
i
=n
n!
b
1
! b
2
! . . . b
n
! 1
b
1
2
b
2
. . . n
b
n
und
n! =

(b
1
,...,b
n
)N
0
n
n

i=1
ib
i
=n
n!
b
1
! b
2
! . . . b
n
! 1
b
1
2
b
2
. . . n
b
n
.
Diskrete Strukturen 4.6 Abzahlen von Permutationen
283/307
c Ernst W. Mayr
Beweis:
Sei Typ 1
b
1
2
b
2
. . . n
b
n
gegeben:
b
1
..
( )( ). . . ( )
b
2
..
( )( ). . . ( ) . . .
b
n
(1)
..
( . . . )
Insgesamt gibt es n freie Platze. Ersetze die freien Platze durch Permutationen aus S
n
.
Daf ur gibt es n! Moglichkeiten.
Nun muss beachtet werden, dass
die Zyklen der Lange i beliebig vertauschbar sind, und
ein Zyklus der Lange i in sich i-mal zyklisch geshiftet werden kann, ohne die
Permutation zu andern.
Damit ergeben sich f ur die Zyklen der Lange i oben genau b
i
! i
b
i
verschiedene
Anordnungen, so dass insgesamt alle Permutationen mit dem angegebenen Faktor
uberzahlt werden.
Diskrete Strukturen 4.6 Abzahlen von Permutationen
284/307
c Ernst W. Mayr
Beispiel 178
s
5,1
=
5!
1! 5
1
= 4! = 24
s
5,2
=

Typ=1
1
4
1
1 +

Typ=2
1
3
1
1 =
5!
1! 1! 1
1
4
1
+
5!
1! 1! 2
1
3
1
= 50
s
5,3
=

Typ=1
2
3
1
1 +

Typ=1
1
2
2
1 =
5!
2! 1! 1
2
3
1
+
5!
1! 2! 1
1
2
2
= 35
Diskrete Strukturen 4.6 Abzahlen von Permutationen
285/307
c Ernst W. Mayr
4.7 Abzahlkoezienten
4.7.1 Binomialkoezienten
Wir hatten bereits:
1
_
n
k
_
=
n
k
k!
n k > 0
_
n
0
_
= 1 n > 0
2
_
n
k
_
=
n!
k! (n k)!
=
_
n
n k
_
n k > 0
3
_
n
k
_
=
_
n 1
k
_
+
_
n 1
k 1
_
n k > 0
Diskrete Strukturen 4.7 Abzahlkoezienten
286/307
c Ernst W. Mayr
Weiter deniert man:
1
n
0
:= n
0
:= 0! := 1 n C
2
_
0
0
_
:= 1
3
x
k
= x (x 1) . . . (x k + 1)
x
k
= x (x + 1) . . . (x +k 1) x C, k 0
4
_
x
k
_
=
_
x
k
k!
k 0
0 sonst
Diskrete Strukturen 4.7 Abzahlkoezienten
287/307
c Ernst W. Mayr
Lemma 179
_
x
k
_
ist, f ur k 0, ein Polynom in x vom Grad k, und es gilt auch f ur alle k Z und
x C
_
x
k
_
=
_
x 1
k 1
_
+
_
x 1
k
_
.
Beweis:
Da f ur k 0 per Denition der Binomialkoezienten Gleichheit gilt, betrachten wir
nur k > 0. Es ist dann
_
x
k
_

_
_
x 1
k 1
_
+
_
x 1
k
_
_
ein Polynom in x vom Grad k. F ur alle x N ist dieses Polynom gleich 0. Ein
Polynom einer Variablen mit unendlich vielen Nullstellen ist aber sicher identisch 0
(Fundamentalsatz der Algebra (Satz 139)).
Diskrete Strukturen 4.7 Abzahlkoezienten
288/307
c Ernst W. Mayr
Beweis (Forts.):
Eine weitere Moglichkeit, den Beweis zu f uhren:
x
k
= x (x 1)
k1
= (k +x k)(x 1)
k1
= k (x 1)
k1
+ (x k)(x 1)
k1
= k (x 1)
k1
+ (x 1)
k
Also gilt
_
x
k
_
=
x
k
k!
=
(x 1)
k1
(k 1)!
+
(x 1)
k
k!
=
_
x 1
k 1
_
+
_
x 1
k
_
.
Diskrete Strukturen 4.7 Abzahlkoezienten
289/307
c Ernst W. Mayr
Das Pascalsche Dreieck
_
n
k
_
0 1 2 3 4 5 6
0 1
1 1 1
2 1 2 1
3 1 3 3 1
4 1 4 6 4 1 0
5 1 5 10 10 5 1
6 1 6 15 20 15 6 1
benannt nach Blaise Pascal (16231662).
Diskrete Strukturen 4.7 Abzahlkoezienten
290/307
c Ernst W. Mayr
Beobachtung:
Die Zeilensumme in der n-ten Zeile ist 2
n
.
n

k=0
_
n
k
_
= 2
n
Diskrete Strukturen 4.7 Abzahlkoezienten
291/307
c Ernst W. Mayr
Lemma 180
F ur die Spaltensumme bis zur n-ten Zeile gilt:
n

m=0
_
m
k
_
=
_
n + 1
k + 1
_
n, k 0
Beweis:
(Vollstandige Induktion uber n)
Induktionsanfang: n = 0
0

m=0
_
0
k
_
=
_
0
k
_
=
_
1 f ur k = 0
0 sonst
!
=
_
0 + 1
k + 1
_
=
_
1
k + 1
_
=
_
1 f ur k = 0
0 sonst
Diskrete Strukturen 4.7 Abzahlkoezienten
292/307
c Ernst W. Mayr
Beweis (Forts.):
Induktionsschluss: n n + 1:
n+1

m=0
_
m
k
_
=
n

m=0
_
m
k
_
+
_
n + 1
k
_
=
_
n + 1
k + 1
_
+
_
n + 1
k
_
=
_
n + 2
k + 1
_
Diskrete Strukturen 4.7 Abzahlkoezienten
293/307
c Ernst W. Mayr
Beispiel 181
_
n
k
_
0 1 2 3 4 5 6
0 1
1 1 1
2 1 2 1
3 1 3 3 1
4 1 4 6 4 1
5 1 5 10 10 5 1
6 1 6 15 20 15 6 1
k = 2, n = 5 :
5

m=0
_
m
2
_
=
_
6
3
_
Diskrete Strukturen 4.7 Abzahlkoezienten
294/307
c Ernst W. Mayr
Lemma 182
F ur die Diagonalsumme gilt:
m

k=0
_
n +k
k
_
=
_
m+n + 1
m
_
m N, n C
Beweis:
(Vollstandige Induktion uber m)
Induktionsanfang: m = 0:
0

k=0
_
n +k
k
_
=
_
n
0
_
= 1
!
=
_
0 +n + 1
0
_
=
_
n + 1
0
_
= 1
Diskrete Strukturen 4.7 Abzahlkoezienten
295/307
c Ernst W. Mayr
Beweis (Forts.):
Induktionsschluss m m+ 1:
m+1

k=0
_
n +k
k
_
=
m

k=0
_
n +k
k
_
+
_
m+n + 1
m+ 1
_
=
_
m+n + 1
m
_
+
_
m+n + 1
m+ 1
_
=
_
m+n + 2
m+ 1
_
Diskrete Strukturen 4.7 Abzahlkoezienten
296/307
c Ernst W. Mayr
Beispiel 183
_
n
k
_
0 1 2 3 4 5 6
0 1
1 1 1
2 1 2 1
3 1 3 3 1
4 1 4 6 4 1
5 1 5 10 10 5 1
6 1 6 15 20 15 6 1
m = 3, n = 2 :
3

k=0
_
2 +k
k
_
=
_
6
3
_
Diskrete Strukturen 4.7 Abzahlkoezienten
297/307
c Ernst W. Mayr
Beobachtungen:
Negation
(x)
k
= (1)
k
x
k
Binomialsatz
(x +y)
n
=
n

k=0
_
n
k
_
x
k
y
nk
Diskrete Strukturen 4.7 Abzahlkoezienten
298/307
c Ernst W. Mayr
Spezialfalle des Binomialsatzes:
1
x = y = 1:
2
n
= (1 + 1)
n
=
n

k=0
_
n
k
_
(Beweis zur Zeilensumme!)
2
y = 1:
(x + 1)
n
=
n

k=0
_
n
k
_
x
k
3
x = 1, y = 1 (n = 0 klar; sei also n > 0):
0 = (1 + 1)
n
=
n

k=0
_
n
k
_
(1)
k

k=0
k ungerade
_
n
k
_
=
n

k=0
k gerade
_
n
k
_
= 2
n1
Diskrete Strukturen 4.7 Abzahlkoezienten
299/307
c Ernst W. Mayr
Satz 184 (Vandermonde-Identitat)
_
x +y
n
_
=
n

k=0
_
x
k
_

_
y
n k
_
n N
0
, x, y C
Beweis:
Seien zunachst x, y N.
Zur Verdeutlichung sei z. B. x die Anzahl der Wahlmanner der Demokraten und y die
Anzahl der Wahlmanner der Republikaner.
_
x+y
n
_
ist dann die Anzahl der
Moglichkeiten, aus (x +y) Wahlmannern n auszuwahlen. Dementsprechend ist
_
x
k
_
die
Anzahl der Moglichkeiten, aus x Demokraten k auszuwahlen, und
_
y
nk
_
die Anzahl der
Moglichkeiten, aus y Republikanern (n k) auszuwahlen.
Damit uberlegt man sich leicht, dass die Formel f ur x, y N gilt.
Diskrete Strukturen 4.7 Abzahlkoezienten
300/307
c Ernst W. Mayr
Beweis (Forts.):
Erweiterung auf x, y C: Setze y = const. Damit stehen links und rechts ein Polynom
n-ten Grades in x:
p
l
(x)
!
= p
r
(x)
F ur x Z gilt:
p
l
(x) p
r
(x) = 0
Dieses Polynom hat unendlich viele Nullstellen. Nach dem Fundamentalsatz der
Algebra ist dann
p
l
(x) p
r
(x) 0
Das heit, p
l
(x) und p
r
(x) sind identisch.
Diskrete Strukturen 4.7 Abzahlkoezienten
301/307
c Ernst W. Mayr
4.7.2 Stirling-Zahlen der ersten Art
Lemma 185
Mit den zusatzlichen Festlegungen
s
0,0
= 1
und
s
n,k
= 0 k 0, n > 0
gilt:
s
n,k
= s
n1,k1
+ (n 1) s
n1,k
n, k > 0 .
Diskrete Strukturen 4.7 Abzahlkoezienten
302/307
c Ernst W. Mayr
Beweis:
F ur Permutationen auf 1, . . . , n mit k Zyklen gilt:
Entweder: n bildet einen Zyklus der Lange 1:
= ( )( ) . . .
. .
Permutation auf
{1, . . . , n 1}
mit (k 1) Zyklen
(n)
Daf ur gibt es s
n1,k1
Moglichkeiten.
Diskrete Strukturen 4.7 Abzahlkoezienten
303/307
c Ernst W. Mayr
Beweis (Forts.):
Oder: n ist in einem Zyklus der Lange 2 enthalten.
Streiche n aus dieser Permutation:

= (

)(

) . . . (

)
. .
Permutation auf
{1, . . . , n 1}
mit k Zyklen
Die

bezeichnen Stellen, an denen n gestrichen worden sein konnte
_
immer hinter der
jeweiligen Zahl, da (

) zyklisch mit (

) identisch ist
_
. Daf ur gibt es n 1
mogliche Stellen.
Damit ergeben sich hier (n 1)s
n1,k
Moglichkeiten.
Die beiden Falle sind disjunkt, also konnen die Moglichkeiten addiert werden.
Diskrete Strukturen 4.7 Abzahlkoezienten
304/307
c Ernst W. Mayr
Stirling-Dreieck der ersten Art
s
n,k
0 1 2 3 4 5 6
0 1
1 0 1
2 0 1 1
3 0 2 3 1
4 0 6 11 6 1
5 0 24 50 35 10 1
6 0 120 274 225 85 15 1
s
n,k
= s
n1,k1
+ (n 1) s
n1,k
n, k > 0
Diskrete Strukturen 4.7 Abzahlkoezienten
305/307
c Ernst W. Mayr
Es gilt:
(n N)
_
x
n
=
n

k=0
(1)
nk
s
n,k
x
k
_
.
Beweis:
(Vollstandige Induktion)
Induktionsanfang: n = 0
x
0
= 1
!
=
0

k=0
(1)
0k
s
0,k
x
k
= s
0,0
= 1
Diskrete Strukturen 4.7 Abzahlkoezienten
306/307
c Ernst W. Mayr
Beweis (Forts.):
Induktionsschluss: n n + 1
x
n+1
= (x n) x
n
IA
= (x n)
n

k=0
(1)
nk
s
n,k
x
k
=
n

k=0
(1)
nk
s
n,k
x
k+1
+
n

k=0
(1)
nk+1
n s
n,k
x
k
=
n+1

k=0
(1)
nk+1

_
s
n,k1
+n s
n,k
_
x
k
=
n+1

k=0
(1)
n+1k
s
n+1,k
x
k
Diskrete Strukturen 4.7 Abzahlkoezienten
307/307
c Ernst W. Mayr