VO Algorithmen und Datenstrukturen9E. Schikuta
0.2 Algorithmus
Unter
Algorithmus
versteht man die schrittweiseVorschrift zur Berechnung gesuchter ausgegebenen Größen, in der jeder Schritt aus einerAnzahl eindeutig ausführbarer Operationen undeiner Angabe über den nächsten Schritt besteht.Ursprung
Algorithmus
≈
BerechnungsvorschriftBen Musa Al-Chwarizmi(usbekischer Mathematiker um825), erstes Buch über Algebraarithmos... griechisches Wort für Zahl
VO Algorithmen und Datenstrukturen10E. Schikuta
Algorithmus -Eigenschaften (1)
Eingangswerte/Ausgabewerte
EW sind vor, AW nach der Ausführung bekannt
Eindeutigkeit
Jeder Schritt der Ausführung mußeindeutig sein, keineMehrdeutigkeiten möglich
Endlichkeit
Statisch: mit endlich vielen Zeichen formulierbarDynamisch: in endlich vielen Schritten beendbar
Vollständigkeit
sollte vollständig sein, sollte alle möglichen Fälle behandeln
Korrektheit
sollte das gewünschte Ergebnis liefern
Granularitätder Operationen
Spezifikationsgenauigkeit der einzelnen Beschreibungselemente
VO Algorithmen und Datenstrukturen11E. Schikuta
„Paradigmen“und Darstellung
Paradigma
„... Das, was den Mitgliedern einer wissenschaftlichen Gemeinschaftgemeinsam ist ... eine Konstellation von Meinungen, Wertungenund Methoden...“(Thomas Kuhn 1976)
Algorithmen können auf ganz unterschiedliche Art konzipiertwerden („Paradigmen“):
prozedural
versus
funktional
versus
logik-basiert
orthogonal dazu
objektorientiert
(OO)auf eine bestimmte Art konzipierte Algorithmen können aufganz unterschiedliche Art ausgedrückt werden(Darstellung):natürlichsprachlich, in einer Programmiersprache, …
VO Algorithmen und Datenstrukturen12E. Schikuta
Das logikbasierte Paradigma
ein Programm besteht aus Regeln und Fakten
Wenn es regnet, nehme ich den Schirm.Wenn ich zerstreut bin, vergesse ich den Schirm unterwegs.Wenn ich zerstreut bin, grüße ich Bekannte nicht.Wenn ich nicht zerstreut bin, grüße ich Bekannte.Wenn es regnet und ich meinen Schirm unterwegs vergesse, werde ichnass.Wenn es schwül ist, bin ich zerstreut.Es ist schwül.Es regnet.
Anfrage:
werde ich nass?
–Antwort:
ja
.Ableitbare Fakten:
Ich nehme den Schirm. –Ich bin zerstreut. –Ich vergesseden Schirm unterwegs. –Ich werde nass. –Ich grüße Bekannte nicht.
ein Problem: Widersprüche zwischen den Regeln
Beispiel (nicht ganz ernst zu nehmen, aber illustrativ):
Regel 1: Der Chef hat recht.Regel 2: Stimmt dies ausnahmsweise nicht, so findet Regel 1 Anwendung.
RegelnFaktenMeta-Regel
Add a Comment
turhalhleft a comment