Der Algorithmus spielt in vielen Bereichen des Lebens bereits eine bedeutende Rolle. Dennoch ist das Wissen über sie und was dahinter steckt noch nicht sehr ausgeprägt. Der Begriff taucht immer häufiger im Alltag auf. Dabei handelt es sich keineswegs um eine neue Bezeichnung. Ganz im Gegenteil, der Begriff stammt aus dem Altertum und entstand in der Mathematik und Philosophie.
Zunächst war ein Algorithmus nichts anderes als eine bestimmte Art philosophischer Abhandlungen. Genauer gesagt, handelte es sich um ein mathematisches Lehrbuch.
Der Text im Bild unten beginnt mit den Worten: „Dixit Algorismi“ übersetzt so viel wie: „Algorismi hat gesagt“. Bis um 1600 bedeutete das Wort Algorithmus so viel wie „Lehrbuch“.
Die Lehrbücher enthielten Vorschriften zum Zählen, Rechnen oder zur Vermittlung von Lösungswegen für mathematische Aufgaben. Der erste für einen Computer bestimmte Algorithmus stammt von Ada Lovelace. Sie ist die Pionierin moderner Programmiersprachen.
Schon zu Lebzeiten wurde sie „Zahlenzauberin“ genannt. Ihr erster Algorithmus datiert aus dem Jahr 1843 und sollte zur Berechnung der Bernoulli-Zahlen dienen. Da es Computer zu der Zeit noch nicht gab, kam er letztlich aber nicht zum Einsatz.
Heute wird der Begriff immer wieder als Synonym für „Software“ verwendet. Die Zuschreibung ist aber nicht ganz korrekt. Die Definition lautet: Eine Regel oder ein Set aus Regeln und mathematischer Operationen oder einer Logik, die zur Lösung eines bestimmten Problems gebraucht werden. Ein Algorithmus ist damit so etwas wie ein Programmablaufplan.
Ein Programm bzw. eine Software wiederum lässt sich definieren als ein Instrument mit einer visuellen Eingabe- und Ausgabeoberfläche, das im Hintergrund auf einem Set von festgelegten Regeln besteht. Ein Programm ist also eher das Resultat eines Algorithmus, aber nicht identisch damit.
Einer der berühmtesten und einflussreichsten Algorithmen ist der Google-Suchalgorithmus. In seiner ursprünglichsten Form sieht der „RankPage-Algorithmus“ folgendermaßen aus:
Larry Pages Formel, die den „PageRank“-Algorithmus definiert – auf ihr basiert die Google-Suche bis heute (wenngleich in abgeänderter Form).
Der Unterschied zwischen Programm und Algorithmus wird deutlich, wenn man den Aspekt der Programmiersprache hinzunimmt. Ein Algorithmus existiert unabhängig von einer Programmiersprache. Ein Programm hingegen ist immer in einer bestimmten Programmiersprache programmiert.
Alan Turing – ebenfalls einer der Pioniere der modernen Informatik – definierte als Erster den Begriff für das Computer-Zeitalter:
„Eine Berechnungsvorschrift zur Lösung eines Problems heißt genau dann Algorithmus, wenn eine zu dieser Berechnungsvorschrift äquivalente Turingmaschine existiert, die für jede Eingabe, die eine Lösung besitzt, stoppt.“
Neben dieser Kurzform gibt es eine ausführlichere Definition von Turin, bei der er vor allem auf vier Eigenschaften hinweist:
Der Code beschreibt eine Folge von Einzelschritten, die eine Maschine ausführen kann. In vielen Fällen ist Code in einer bestimmten Programmiersprache geschrieben. Diese wird dann automatisch in Befehle übersetzt, die eine Maschine versteht. Der Code besetzt also die Schnittstelle zwischen Algorithmus und Computer, der die Rechenschritte durchführt.
Algorithmen gibt es – auch unabhängig von Data-Science- und Machine-Learning-Kontexten – in zahlreichen Bereichen. Insbesondere natürlich in der Mathematik, wo es Algorithmen in den Bereichen Geometrie, Graphentheorie und Kalenderrechnung gibt. Beispiele, die im Bereich Machine-Learning-Anwendung finden, sind unter anderem:
In der Praxis ist hinsichtlich des Einsatzes eines Algorithmus folgende Fragestellung leitend: Wie gelingt es, ein bestehendes Problem zu erkennen, zu formulieren und – wenn möglich – eine passende mathematische Lösung dafür zu finden. Erst dann kann ein Algorithmus entwickelt und sinnvoll in der Praxis eingesetzt werden.
Cookie Freigabe
Diese Website verwendet notwendige Cookies zur Sicherstellung des Betriebs der Website. Eine Analyse des Nutzerverhaltens durch Dritte findet nicht statt. Detaillierte Informationen über den Einsatz von Cookies finden Sie in unseren Datenschutzerklärung.
Individuelle Cookie Einstellungen
Datenschutzeinstellungen
Hier finden Sie eine Übersicht über alle verwendeten Cookies. Sie können Ihre Zustimmung zu ganzen Kategorien geben oder sich weitere Informationen anzeigen lassen und so nur bestimmte Cookies auswählen.
Notwendige Cookies
Diese Cookies ermöglichen grundlegende Funktionen und sind für die einwandfreie Funktion der Website erforderlich.
Cookie Informationen anzeigen
Cookie Informationen verbergen
Hubspot CMS
HubSpot CMS ist ein Content-Management-System, das verschiedene Cookies zur Verfolgung von Besucherinteraktionen verwendet.
Anbieter: | HubSpot, Inc., 25 First Street, Cambridge, MA 02141, USA |
Cookiename: | __hstc; hubspotutk; __hssc; __hssrc; __cf_bm; __cfruid |
Laufzeit: | 6 Monate; 6 Monate; 30 Minuten; Sitzungsende; 30 Minuten; Sitzungsende |
Datenschutzlink: | https://legal.hubspot.com/de/privacy-policy |
Host: | .hubspot.com |
Matomo Analytics
Matomo ist eine Open-Source-Webanalyselösung, die Datenschutz und Datenhoheit betont und statistische Nutzer-Informationen festhält.
Anbieter: | InnoCraft Ltd., 150 Willis St, 6011 Wellington, New Zealand |
Cookiename: | _pk_id..; _pk_ses.. |
Laufzeit: | 13 Monate; 30 Minuten |
Datenschutzlink: | https://matomo.org/gdpr-analytics/ |
Host: | .matomo.cloud |
Cookies für Externe Inhalte
Inhalte von Videoplattformen und Social Media Plattformen werden standardmäßig blockiert. Wenn Cookies von externen Medien akzeptiert werden, bedarf der Zugriff auf diese Inhalte keiner manuellen Zustimmung mehr.
Cookie Informationen anzeigen
Cookie Informationen verbergen
YouTube
YouTube setzt verschiedene Cookies zur Verwaltung von Benutzereinstellungen und zur Verfolgung von Nutzerinteraktionen. Und wird verwendet, um YouTube-Inhalte freizuschalten.
Anbieter: | Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Ireland |
Cookiename: | YSC; VISITOR_INFO1_LIVE; PREF |
Laufzeit: | Sitzungsende; 6 Monate; 8 Monate |
Datenschutzlink: | https://policies.google.com/privacy?hl=de |
Host: | .youtube.com |
Podigee
Podigee ist ein Podcast-Hosting-Dienst, der Cookies für die Freischaltung von Inhalten gesetzt.
Anbieter: | Podigee GmbH, Revaler Straße 28, 10245 Berlin, Deutschland |
Cookiename: | Nicht spezifiziert |
Laufzeit: | Nicht spezifiziert |
Datenschutzlink: | https://www.podigee.com/de/ueber-uns/datenschutz/ |
Host: | .podigee.com |
Google Maps
Dient zum Entsperren von Google Maps-Inhalten. Google Maps verwendet Cookies, um Benutzerpräferenzen zu speichern und die Nutzung zu erleichtern.
Anbieter: | Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irland |
Cookiename: | SID; HSID; NID |
Laufzeit: | 2 Jahre; 2 Jahre; 6 Monate |
Datenschutzlink: | https://policies.google.com/privacy?hl=de |
Host: | .google.com |
Ihre Cookie-Einstellungen erlauben keine externen Inhalte von Google Maps.
Ihre Cookie-Einstellungen erlauben keine externen Inhalte von Matomo Analytics.