Was ist ein Algorithmus?
Was Euklid, IKEA-Anleitungen und Google-Suche gemeinsam haben — alle drei sind Algorithmen.
Du folgst jeden Tag Algorithmen — beim Überqueren der Straße, beim Kaffeekochen, beim Entsperren deines Handys. Aber was macht eine beiläufige Abfolge von Schritten zu etwas, das ein Computer ausführen kann?
Der Name "Algorithmus" geht auf den persischen Gelehrten Al-Khwarizmi zurück, der im 9. Jahrhundert lebte — das Wort selbst entstand im 12. Jahrhundert durch die lateinische Übersetzung seiner Werke. In diesem Artikel erfährst du, was einen echten Algorithmus von vagen Anweisungen unterscheidet — und warum dieses Konzept die Grundlage jeder KI bildet.
Der Algorithmus: Eine präzise Folge von Schritten
Algorithmus
Die IKEA-Analogie bricht an einem wichtigen Punkt: IKEA-Anleitungen enthalten visuelle Mehrdeutigkeit — welches Loch? Welche Ausrichtung? Ein echter Algorithmus darf solche Mehrdeutigkeit nicht haben. Genau das ist der Kern: Algorithmen verlangen MEHR Präzision als selbst gute menschliche Anleitungen.
Lass uns das an einem konkreten Beispiel ansehen — dem Euklidischen Algorithmus. Er berechnet den größten gemeinsamen Teiler (GCD) zweier Zahlen. Statt alle möglichen Teiler durchzuprobieren, folgt man stur diesen Schritten:
Beispiel: Euklids GCD-Algorithmus (252, 105)
Häufiges Missverständnis: Algorithmus = Programm
Rezept vs. Algorithmus: Warum Präzision zählt
Ein Kochrezept sagt: "Butter in der Pfanne erhitzen, Eier dazugeben, vorsichtig rühren, bis sie fertig sind." Das funktioniert für einen Menschen — aber ein Roboter würde scheitern. Wie viel Butter? Welche Temperatur? Was bedeutet "vorsichtig"? Die Lücke zwischen Rezept und Algorithmus ist die Lücke zwischen natürlicher Sprache und formaler Sprache.
"Butter erhitzen, Eier dazu, vorsichtig rühren bis fertig." — Funktioniert, weil Menschen improvisieren können. Vage Begriffe wie "eine Prise Salz" oder "goldbraun" setzen Erfahrung voraus.
"15g Butter bei 120°C für 90 Sekunden erhitzen. 150ml geschlagene Eimasse einfüllen. Spatel in 3cm-Kreisen mit 1 Umdrehung pro Sekunde bewegen. Stoppen bei Kerntemperatur 74°C." — Jeder Schritt ist messbar und eindeutig.
Wenn du einem Menschen sagst "Sortiere 5, 2, 8, 1", macht er es einfach. Ein Algorithmus muss das WIE spezifizieren: Vergleiche die ersten zwei Zahlen, tausche sie wenn nötig, gehe zum nächsten Paar, wiederhole bis keine Tausche mehr nötig sind. Der Mensch nutzt Intuition; der Algorithmus nutzt explizite Regeln. Beide erreichen dasselbe Ergebnis — aber nur der Algorithmus kann einer Maschine übergeben werden.
Korrekt ist nicht automatisch gut
Interaktiv: Bubble Sort
Im Artikel steht: "Vergleiche die ersten zwei Zahlen, tausche sie wenn nötig, gehe zum nächsten Paar." Hier kannst du genau das Schritt für Schritt durchspielen — und sehen, wie Bubble Sort das Array [5, 2, 8, 1, 4] sortiert.
Von Al-Khwarizmi zu Turing: 4.000 Jahre algorithmisches Denken
Algorithmisches Denken ist keine moderne Erfindung. Die Kernidee — Probleme in wiederholbare, mechanische Schritte zu zerlegen — ist über 4.000 Jahre alt. Fünf Meilensteine markieren den Weg:
Das Wort selbst erzählt die Geschichte: Al-Khwarizmi → latinisiert zu "Algoritmi" → wurde zu "Algorithmus" in europäischen Sprachen. Wenn du "Algorithmus" sagst, rufst du buchstäblich einen persischen Gelehrten des 9. Jahrhunderts an.
Deep Dive: Turings Grenze der Berechenbarkeit
Synthese: Vom Rechenbrett zur Künstlichen Intelligenz
Das Wichtigste auf einen Blick
Quiz: Algorithmen verstehen
Checkpoint: Teste dein Wissen
- Nenne die drei zwingenden Eigenschaften eines Algorithmus und erkläre jeweils in einem Satz, was sie bedeuten.
- Warum scheitert ein Roboter an dem Rezept "Butter erhitzen, Eier dazu, vorsichtig rühren"? Was müsste man ändern, damit es ein Algorithmus wird?
- Woher kommt das Wort "Algorithmus"? Nenne den historischen Ursprung und mindestens zwei weitere Meilensteine der algorithmischen Geschichte.