Sie sind auf Seite 1von 5

Fachhochschule

Wiesbaden

Algorithmen und Datenstrukturen


SoSe 08

Informationsblatt Induktionsbeweis
11. Mrz 2008

Motivation
Die vollstndige Induktion ist ein wichtiges Beweisverfahren in der Informatik. Sie wird
hufig dazu gebraucht, um mathematische
Formeln zu vereinfachen. Zum Beispiel werP
den Summen ber Laufvariablen ( i . . .) in eine geschlossene, einfachere Form ohne
Summenzeichen gebracht. Aber nicht nur mathematische sondern auch strukturelle Eigenschaften von zum Beispiel Bume, Graphen etc. knnen mit vollstndiger Induktion
gezeigt werden. Bei einem Induktionsbeweis setzt man sich mit der Struktur eines Problems auseinander und entwickelt damit ein tiefes Verstndnis fr dieses Problem.
Im Folgenden erklren wir kurz das Induktionsprinzip und zeigen am klassischen
Beispiel der Summenregel von Gau, wie man mit der vollstndigen Induktion Aussagen
beweisen kann. Ziel ist, dass Sie das Prinzip der vollstndigen Induktion verstehen und
vorbereitet sind, andere Anwendungen der vollstndigen Induktion schneller zu erfassen.

Induktionsprinzip
Hufig wollen wir Behauptungen formulieren in der Art
Fr alle ganzen Zahlen n gilt die Aussage P (n)
und diese Behauptung dann auch beweisen. Wenn wir diese Aussage nur fr endlich viele
n beweisen wollten, dann knnten wir auch einfach nur alle Flle komplett durchspielen
(auch dies ist je nach Anzahl der Flle recht aufwendig). In den meisten Fllen wollen wir
aber die Aussage fr alle mglichen n also unendlich viele beweisen.
Je nach Art der Aussage P ist eine Mglichkeit P (n) fr alle ganze Zahlen n (n N)
zu beweisen die vollstndige Induktion.
Dazu mssen wir erst die Aussage fr den Grundfall beweisen den Induktionsanfang
das ist meistens P (1). Man macht dies durch Einsetzen und berprfen.
Dann machen wir eine Induktionsannahme und tun einfach mal so als wrde P (n)
gelten. Wenn wir unter der Annahme, dass P (n) gilt, die Aussage P (n+ 1) zeigen knnen
der Induktionsschritt dann haben wir P (n) fr alle n N gezeigt. Warum? Wir haben
ja schon P (1) gezeigt und wir wissen, dass wenn P (n) gilt, dass dann P (n + 1) gilt. Also
gilt zumindest P (2). Wenn aber P (2) gilt, dann muss mit derselben Logik auch P (3)
gelten. Dann ja aber auch P (4). Und P (5). Und so weiter . . . . Also gilt P (n) fr alle
n N.

Der kleine Gau


Ein Mathematiklehrer soll die folgende Aufgabe an seine Schler in der Grundschule
gestellt haben: Berechnen Sie die Summe der Zahlen von 1 bis 100.
Prof. Dr. Peter Barth
Design Informatik Medien

1
Medieninformatik

Fachhochschule
Wiesbaden

Algorithmen und Datenstrukturen


SoSe 08
Unter den Schlern sa der kleine Gau der spter ein sehr berhmter Mathematiker werden sollte.
Der Lehrer hatte wohl mit einer ruhigen Stunde gerechnet, allerdings nicht mit dem kleinen Gau, der ihm schon nach kurzer Zeit
das Ergebnis 5050 mitteilte.
Zu der berraschung des Lehrers war das Ergebnis richtig und sehr
schnell berechnet.

Whrend die anderen Schler begonnen haben die Zahlen von vorne schrittweise zu addieren, also
1 + 2 + 3 + 4 + + 100
nach und nach zusammenzurechnen
1 + 2 + 3 + 4 + + 100
3 + 3 + 4 + + 100
6 + 4 + + 100
..
..
.
.
hat der kleine Gau erst mal nachgedacht1 .
Statt von links nach rechts zusammenzufassen ist ihm aufgefallen, dass er wenn er
die erste Zahl, die 1, und die letzte Zahl, die 100, zusammenzhlt auf 101 kommt, da 100
+ 1 = 101. Wenn er dasselbe fr die zweite Zahl, die 2, und die vorletzte Zahl, die 99,
tut, dann kommt auch 101 raus, da 2 + 99 = 101. Das kann er tun bis er bei 50 und 51
ankommt und auch hier 101 erhlt, da 50 + 51 = 101. Er hat also 50 mal eine solche
Ersetzung durchgefhrt und kann so das Problem
1 + 2 + 3 + 4 + + 100
vereinfachen zu

50 mal
}|
{
z
101 + + 101 .

Dies entspricht aber gerade


50 101 = 5050
und so ist das Ergebnis schnell berechnet.
Interessanterweise kann man das fr alle mglichen Summen von ganzen Zahlen von
1 bis n tun. Die Summe der Zahlen von 1 bis 100 ist ja mit Summenzeichen dargestellt
100
X

i = 5050 .

i=1
1

meistens ein guter Ansatz

Prof. Dr. Peter Barth


Design Informatik Medien

2
Medieninformatik

Fachhochschule
Wiesbaden

Algorithmen und Datenstrukturen


SoSe 08

Was ist also im allgemeinen Fall mit n statt 100


n
X

i =?

i=1

Aus obigen Beispiel sehen wir, dass 50 die Hlfte von 100 ist. Und 101 ist 100 + 1. Ganz
naiv knnten wir vermuten, dass
n
X

i=

i=1

n
(n + 1)
2

ist. Fr n = 100 ist das richtig. Aber den allgemeinen Fall (etwas anders aufgeschrieben)
n
X

i=

i=1

n (n + 1)
2

mssen wir zeigen. Wir tun das mit vollstndiger Induktion.

Ein Induktionsbeweis
Wir zeigen nun obige Aussage formal als Induktionsbeweis.
Satz: Fr alle ganzen Zahlen n, die grer oder gleich 1 sind, ist die Summe der Zahlen
von 1 bis n gleich n (n + 1)/2.
n N n 1 :

n
X

i=

i=1

n (n + 1)
2

Beweis: Vollstndige Induktion ber n


Induktionsanfang: n = 1 : P (1)
Wir mssen zeigen, dass die Aussage fr n = 1 gilt. Wir setzen n auf 1 und rechnen
nach. Die Summe der Zahlen von 1 bis 1 ist genau 1. Wenn wir in die Formel
n (n + 1)/2 fr n die Zahl 1 einsetzen erhalten wir 1 (1 + 1)/2. Das ist aber
1 2/2 = 1 1 = 1. Die Formel stimmt fr n = 1.
1
X

i = 1

i=1

= 11
2
= 1
2
1 (1 + 1)
=
2
Prof. Dr. Peter Barth
Design Informatik Medien

3
Medieninformatik

Fachhochschule
Wiesbaden

Algorithmen und Datenstrukturen


SoSe 08

Induktionsschritt: n n + 1 : P (n)
P (n + 1)
Wir mssen nun zeigen, dass wenn die Formel fr n gilt, dann gilt sie auch fr n+1.
Induktionsannahme (IA): P (n)
Wir nehmen an, dass die Summe der Zahlen von 1 bis n gleich dem Ausdruck
n (n + 1)/2 ist.
n
X
n (n + 1)
i=
2
i=1
Wir werden die Induktionsannahme spter nutzen.
Zu zeigen: P (n + 1)
Wir mssen nun zeigen, dass die Summe der Zahlen von 1 bis n + 1 gleich dem
Ausdruck (n + 1) ((n + 1) + 1)/2 ist. In dem Ausdruck haben wir jeweils n
durch n + 1 ersetzt.
n+1
X
? (n + 1) (n + 2)
i=
2
i=1
Beweis: Wir formen die linke Seite so um, dass wir die Induktionsannahme
einsetzen knnen. Die Summe der Zahlen von 1 bis n + 1 ist gleich der Summe
der Zahlen von 1 bis n plus die Zahl n + 1.
n+1
X
i=1

i=(

n
X

i) + (n + 1)

i=1

Da die Induktionsannahme gilt, knnen wir jetzt die Summe


durch n (n + 1)/2.
(

n
X
i=1

IA

i) + (n + 1) =

Pn

i=1

i ersetzen

n (n + 1)
+ (n + 1)
2

IA

Wir drcken mit = aus, dass wir die Induktionsannahme verwendet haben.
Wir formen n + 1 um zu 2 (n + 1)/2 um zu dem gemeinsamen Teiler 2 zu
kommen
n (n + 1) 2 (n + 1)
n (n + 1)
+ (n + 1) =
+
2
2
2
und fassen zusammen
n (n + 1) 2 (n + 1)
n (n + 1) + 2 (n + 1)
+
=
2
2
2
Jetzt haben wir zwei mal n + 1 und noch einmal n mal n + 1. Das heit
zusammen haben wir 2 + n (oder n + 2) mal n + 1.
(n + 2) (n + 1)
n (n + 1) + 2 (n + 1)
=
2
2
Prof. Dr. Peter Barth
Design Informatik Medien

4
Medieninformatik

Fachhochschule
Wiesbaden

Algorithmen und Datenstrukturen


SoSe 08

Wir sortieren richtig


(n + 1) (n + 2)
(n + 2) (n + 1)
=
2
2
und erhalten

n+1
X

i=

i=1

(n + 1) (n + 2)
2

Zusammengefasst:
n+1
X

i = (

i=1

n
X

i) + (n + 1)

i=1
IA

=
=
=
=

n (n + 1)
+ (n + 1)
2
n (n + 1) 2 (n + 1)
+
2
2
n (n + 1) + 2 (n + 1)
2
(n + 2) (n + 1)
2
(n + 1) (n + 2)
2

Da wir fr den Beweis nur P (n) verwendet haben und daraus P (n + 1) gefolgert
haben, gilt P (n) fr alle ganzen Zahlen grer oder gleich 1.
n N n 1 :

n
X
i=1

Prof. Dr. Peter Barth


Design Informatik Medien

i=

n (n + 1)
2

5
Medieninformatik