Zusammenfassung
Algorithmen sind der zentrale Gegenstand der Informatik. In Kap. 1 haben wir einen ersten Algorithmus kennengelernt (vgl. Abschn. 1.3, Algorithmus 1.1). Er berechnet die ganzzahlige Wurzel einer natürlichen Zahl. In der theoretischen Informatik wird gezeigt, wie der Algorithmusbegriff formal – zum Beispiel mithilfe von Turing-Maschinen – gefasst werden kann. Für unsere Zwecke reicht jedoch die folgende informelle Beschreibung:
Unter einem „Algorithmus“ verstehen wir eine eindeutige Vorschrift zur schrittweisen Lösung eines Problems. Die Beschreibung muss so detailliert sein, dass jeder einzelne Schritt aus einer einfachen Aktion besteht, die mechanisch ausführbar ist. Aus der Vorschrift muss zudem die Abfolge der einzelnen Schritte präzise hervorgehen.
Diese Beschreibung schließt nicht aus, dass gewisse Aktionen nicht deterministisch oder zufallsgesteuert sein können. In Kap. 6 werden wir beispielsweise den Rabin-Miller-Algorithmus besprechen (vgl. Abschn. 6.5, Algorithmus 6.6), der von einer gegebenen Zahl nur mit einer gewissen Wahrscheinlichkeit feststellt, ob sie eine Primzahl ist.
Zu jedem Algorithmus stellt sich die Frage nach seiner Korrektheit und seiner Komplexität. Auf eine Möglichkeit zum Nachweis der Korrektheit von Algorithmen sind wir in Abschn. 1.3 eingegangen. In diesem Kapitel widmen wir uns nun der Komplexität von Algorithmen und wiederholen dabei grundlegende Sachverhalte aus der Analysis.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2016 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Struckmann, W., Wätjen, D. (2016). Komplexität von Algorithmen. In: Mathematik für Informatiker. Springer Vieweg, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-49870-5_4
Download citation
DOI: https://doi.org/10.1007/978-3-662-49870-5_4
Published:
Publisher Name: Springer Vieweg, Berlin, Heidelberg
Print ISBN: 978-3-662-49869-9
Online ISBN: 978-3-662-49870-5
eBook Packages: Computer Science and Engineering (German Language)