www.wikidata.de-de.nina.az
Ein Algorithmus benannt nach al Chwarizmi von arabisch الخوارزمی al Ḫwarizmi deutsch der Choresmier ist eine eindeutige Handlungsvorschrift zur Losung eines Problems oder einer Klasse von Problemen Algorithmen bestehen aus endlich vielen wohldefinierten Einzelschritten 1 Damit konnen sie zur Ausfuhrung in ein Computerprogramm implementiert aber auch in menschlicher Sprache formuliert werden Bei der Problemlosung wird eine bestimmte Eingabe in eine bestimmte Ausgabe uberfuhrt 2 Al Chwarizmi der aus Choresmien stammende Namensgeber des Algorithmus auf einer sowjetischen Briefmarke anlasslich seines 1200 jahrigen Geburtsjubilaums Inhaltsverzeichnis 1 Definition 1 1 Turingmaschinen und Algorithmusbegriff 1 1 1 Formale Definition 1 1 2 Eigenschaften des Algorithmus 1 2 Church Turing These 1 3 Abstrakte Automaten 2 Informatik und Mathematik 2 1 Algorithmus und Programme 2 2 Erster Computeralgorithmus 2 3 Heutige Situation 2 4 Popularer Gebrauch des Begriffs 3 Abgrenzung zur Heuristik 4 Eigenschaften 4 1 Determiniertheit 4 2 Determinismus 4 3 Finitheit 4 3 1 Statische Finitheit 4 3 2 Dynamische Finitheit 4 3 3 Terminiertheit 4 4 Effektivitat 4 5 Beispiele fur weitere Eigenschaften von Algorithmen 5 Algorithmenanalyse 6 Typen und Beispiele 6 1 Alltagsformen von Algorithmen 7 Wortherkunft 8 Geschichte des Algorithmus 8 1 Geschichtliche Entwicklung 8 2 Antikes Griechenland 8 3 Mathematik im 19 und 20 Jahrhundert 9 Literatur 10 Weblinks 11 FussnotenDefinition BearbeitenTuringmaschinen und Algorithmusbegriff Bearbeiten Der Mangel an mathematischer Genauigkeit des Begriffs Algorithmus storte viele Mathematiker und Logiker des 19 und 20 Jahrhunderts weswegen in der ersten Halfte des 20 Jahrhunderts eine ganze Reihe von Ansatzen entwickelt wurde die zu einer genauen Definition fuhren sollten Eine zentrale Rolle nimmt hier der Begriff der Turingmaschine von Alan Turing ein Weitere Formalisierungen des Berechenbarkeitsbegriffs sind die Registermaschinen der Lambda Kalkul Alonzo Church rekursive Funktionen Chomsky Grammatiken siehe Chomsky Hierarchie und Markow Algorithmen Es wurde unter massgeblicher Beteiligung von Alan Turing selbst gezeigt dass all diese Methoden die gleiche Berechnungsstarke besitzen gleich machtig sind Sie konnen durch eine Turingmaschine emuliert werden und sie konnen umgekehrt eine Turingmaschine emulieren Formale Definition Bearbeiten Mit Hilfe des Begriffs der Turingmaschine kann folgende formale Definition des Begriffs formuliert werden Eine Berechnungsvorschrift zur Losung eines Problems heisst genau dann Algorithmus wenn eine zu dieser Berechnungsvorschrift aquivalente Turingmaschine existiert die fur jede Eingabe die eine Losung besitzt stoppt Eigenschaften des Algorithmus Bearbeiten Aus dieser Definition sind folgende Eigenschaften eines Algorithmus ableitbar Das Verfahren muss in einem endlichen Text eindeutig beschreibbar sein Finitheit Jeder Schritt des Verfahrens muss tatsachlich ausfuhrbar sein Ausfuhrbarkeit Das Verfahren darf zu jedem Zeitpunkt nur endlich viel Speicherplatz benotigen Dynamische Finitheit siehe Platzkomplexitat Das Verfahren darf nur endlich viele Schritte benotigen Terminierung siehe auch Zeitkomplexitat Daruber hinaus wird der Begriff Algorithmus in praktischen Bereichen oft auf die folgenden Eigenschaften eingeschrankt Der Algorithmus muss bei denselben Voraussetzungen das gleiche Ergebnis liefern Determiniertheit Die nachste anzuwendende Regel im Verfahren ist zu jedem Zeitpunkt eindeutig definiert Determinismus Church Turing These Bearbeiten Die Church Turing These besagt dass jedes intuitiv berechenbare Problem durch eine Turingmaschine gelost werden kann Als formales Kriterium fur einen Algorithmus zieht man die Implementierbarkeit in einem beliebigen zu einer Turingmaschine aquivalenten Formalismus heran insbesondere die Implementierbarkeit in einer Programmiersprache die von Church verlangte Terminiertheit ist dadurch allerdings noch nicht gegeben Der Begriff der Berechenbarkeit ist dadurch dann so definiert dass ein Problem genau dann berechenbar ist wenn es einen terminierenden Algorithmus zu dem Problem gibt das heisst wenn eine entsprechend programmierte Turingmaschine das Problem in endlicher Zeit losen konnte Es sei bemerkt dass die Ambiguitat des Begriffs intuitiv berechenbares Problem den mathematischen Beweis dieser These unmoglich macht Es ist also theoretisch denkbar dass intuitiv berechenbare Probleme existieren die nach dieser Definition nicht als berechenbar gelten Bis heute wurde jedoch noch kein solches Problem gefunden 3 Abstrakte Automaten Bearbeiten Turingmaschinen harmonieren gut mit den ebenfalls abstrakt mathematischen berechenbaren Funktionen reale Probleme sind jedoch ungleich komplexer daher wurden andere Maschinen vorgeschlagen Diese Maschinen weichen etwa in der Machtigkeit der Befehle ab statt der einfachen Operationen der Turingmaschine konnen sie teilweise machtige Operationen wie etwa Fourier Transformationen in einem Rechenschritt ausfuhren Oder sie beschranken sich nicht auf eine Operation pro Rechenschritt sondern ermoglichen parallele Operationen wie etwa die Addition zweier Vektoren in einem Schritt Ein Modell einer echten Maschine ist die Sequential Abstract State Machine kurz seq ASM 4 mit folgenden Eigenschaften Ein Algorithmus einer seq ASM soll durch einen endlichen Programmtext spezifiziert werden konnen schrittweise ausgefuhrt werden konnen fur bestimmte Zustande terminieren muss aber nicht immer terminieren sinnvolle Gegenbeispiele fur die Forderung dass immer terminiert werden muss waren etwa ein Programm das fortgesetzt Primzahlen findet oder ein Betriebssystem nur begrenzt viele Zustande pro Schritt andern konnen Begrenzung der Parallelitat nur begrenzt viele Zustande pro Schritt inspizieren konnen Begrenzung der Exploration Informatik und Mathematik BearbeitenAlgorithmen sind eines der zentralen Themen der Informatik und Mathematik Sie sind Gegenstand einiger Spezialgebiete der theoretischen Informatik der Komplexitatstheorie und der Berechenbarkeitstheorie mitunter ist ihnen ein eigener Fachbereich Algorithmik oder Algorithmentheorie gewidmet In Form von Computerprogrammen und elektronischen Schaltungen steuern Algorithmen Computer und andere Maschinen Algorithmus und Programme Bearbeiten Fur Algorithmen gibt es unterschiedliche formale Reprasentationen Diese reichen vom Algorithmus als abstraktem Gegenstuck zum konkret auf eine Maschine zugeschnittenen Programm das heisst die Abstraktion erfolgt hier im Weglassen der Details der realen Maschine das Programm ist eine konkrete Form des Algorithmus angepasst an die Notwendigkeiten und Moglichkeiten der realen Maschine bis zur Ansicht Algorithmen seien gerade die Maschinenprogramme von Turingmaschinen wobei hier die Abstraktion in der Verwendung der Turingmaschine an sich erfolgt das heisst einer idealen mathematischen Maschine Ein Algorithmus beschreibt eine Vorgehensweise in ihren Teilschritten zu deren Erledigung wiederum Algorithmen benotigt werden Beispielsweise werden fur die Losung Quadratischer Gleichungen die Grundrechenarten verwendet Entsprechend wird in Programmen auf Operatoren zuruckgegriffen welche in die Programmiersprache integriert sind oder auf Programmbibliotheken Guter Programmcode zeichnet sich dadurch aus dass der Teil mit dem eigentlichen Algorithmus kompakt und nachvollziehbar bleibt wahrend nebensachliche Details in Unterprogramme ausgliedert sind Modularisierung Algorithmen konnen in Programmablaufplanen nach DIN 66001 oder ISO 5807 grafisch dargestellt werden Erster Computeralgorithmus Bearbeiten Der erste fur einen Computer gedachte Algorithmus zur Berechnung von Bernoullizahlen wurde 1843 von Ada Lovelace in ihren Notizen zu Charles Babbages Analytical Engine festgehalten Sie gilt deshalb als die erste Programmiererin Weil Charles Babbage seine Analytical Engine nicht vollenden konnte wurde Ada Lovelaces Algorithmus nie darauf implementiert Heutige Situation Bearbeiten Prinzipbild des Rete Algorithmus fur Expertensystem veroffentlicht 1979 freiAlgorithmen fur Computer sind heute so vielfaltig wie die Anwendungen die sie ermoglichen sollen Vom elektronischen Steuergerat fur den Einsatz im Kfz uber die Rechtschreib und Satzbau Kontrolle in einer Textverarbeitung bis hin zur Analyse von Aktienmarkten finden sich tausende von Algorithmen Hinsichtlich der Ideen und Grundsatze die einem Computerprogramm zugrunde liegen wird einem Algorithmus in der Regel urheberrechtlicher Schutz versagt 5 Je nach nationaler Ausgestaltung der Immaterialguterrechte sind Algorithmen der Informatik jedoch dem Patentschutz zuganglich so dass urheberrechtlich freie individuelle Werke als Ergebnis eigener geistiger Schopfung wirtschaftlich trotzdem nicht immer frei verwertet werden konnen Dies betrifft oder betraf z B Algorithmen die auf der Mathematik der Hough Transformation Jahrzehnte alt aber mehrfach aktualisiertes Konzept mit Neu Anmeldung aufbauen Programme die das Bildformat GIF lesen und schreiben wollten oder auch Programme im Bereich der Audio und Video Verarbeitung da die zugehorigen Algorithmen wie sie in den zugehorigen Codecs umgesetzt sind oftmals nicht frei verfugbar sind Die entsprechenden Einsparpotentiale fur alle Anwender weltweit fur den Rete Algorithmus wurde einst eine Million USD auf DEC XCON genannt durften heute problemlos die Grenze von einer Milliarde USD im Jahr um ein Zigfaches uberschreiten Popularer Gebrauch des Begriffs Bearbeiten Der Begriff des Algorithmus hat seit etwa 2015 im Kontext des Online Marketing Einzug in die Presse und Alltagssprache gehalten Algorithmen bestimmen insbesondere bei werbefinanzierten Angeboten welche Inhalte und welche Werbeanzeigen dem Anwender gezeigt werden Ziel dieser Algorithmen ist es den Anwender lange auf der jeweiligen Plattform zu halten und ihm solche Anzeigen einzublenden bei denen die Wahrscheinlichkeit eines Klicks am hochsten ist Der Begriff Algorithmus fallt auch allgemein wenn eine Software nach unbekannten aber offensichtlich komplexen Regeln entscheidet Beispielsweise welche Ergebnisse von einer Suchmaschine angezeigt werden Dabei schwingt haufig ein gewisses Unbehagen mit eben weil der Algorithmus nicht transparent ist In der Diskussion nicht scharf davon abgegrenzt ist der Begriff Kunstliche Intelligenz Sie bedient sich ebenfalls Algorithmen zur Losung vorgegebener Probleme Von kunstlicher Intelligenz wird aber im Allgemeinen nur gesprochen wenn zusatzlich auf einen Vorrat zuvor erlernten Wissens zugegriffen wird wobei in der Lernphase charakteristische Muster identifiziert und eingeordnet werden Mit einer passenden Wissensbasis ist es geeigneten Algorithmen beispielsweise moglich naturliche geschriebene und gesprochene Sprache zu verarbeiten Gesichter oder beliebige Objekte zu identifizieren oder Texte zu formulieren Abgrenzung zur Heuristik Bearbeiten Hauptartikel Heuristik Der Ubergang zwischen Algorithmus und Heuristik ist fliessend Eine Heuristik ist eine Methode aus unvollstandigen Eingangsdaten zu moglichst sinnvollen Ergebnissen zu gelangen Viele heuristische Vorgehensweisen sind selbst exakt definiert und damit Algorithmen Bei manchen ist jedoch nicht in jedem Schritt genau festgelegt wie vorzugehen ist der Anwender muss gunstig raten Sie konnen nicht vollstandig als Algorithmus formuliert werden Eigenschaften BearbeitenDeterminiertheit Bearbeiten Ein Algorithmus ist determiniert wenn dieser bei jeder Ausfuhrung mit gleichen Startbedingungen und Eingaben gleiche Ergebnisse liefert Determinismus Bearbeiten Ein Algorithmus ist deterministisch wenn zu jedem Zeitpunkt der Algorithmusausfuhrung der nachste Handlungsschritt eindeutig definiert ist Wenn an mindestens einer Stelle mehr als eine Moglichkeit besteht ohne Vorgabe welche zu wahlen ist dann ist der gesamte Algorithmus nichtdeterministisch Beispiele fur deterministische Algorithmen sind Bubblesort und der euklidische Algorithmus Dabei gilt dass jeder deterministische Algorithmus determiniert ist wahrend aber nicht jeder determinierte Algorithmus deterministisch ist So ist Quicksort mit zufalliger Wahl des Pivotelements ein Beispiel fur einen determinierten aber nicht deterministischen Algorithmus da sein Ergebnis bei gleicher Eingabe und eindeutiger Sortierung immer dasselbe ist der Weg dorthin jedoch zufallig erfolgt Nichtdeterministische Algorithmen konnen im Allgemeinen mit keiner realen Maschine auch nicht mit Quantencomputern direkt umgesetzt werden Beispiel fur einen nichtdeterministischen Algorithmus ware ein Kochrezept das mehrere Varianten beschreibt Es bleibt dem Koch uberlassen welche er durchfuhren mochte Auch das Laufen durch einen Irrgarten lasst an jeder Verzweigung mehrere Moglichkeiten und neben vielen Sackgassen konnen mehrere Wege zum Ausgang fuhren Finitheit Bearbeiten Statische Finitheit Bearbeiten Die Beschreibung des Algorithmus besitzt eine endliche Lange der Quelltext muss also aus einer begrenzten Anzahl von Zeichen bestehen Dynamische Finitheit Bearbeiten Ein Algorithmus darf zu jedem Zeitpunkt seiner Ausfuhrung nur begrenzt viel Speicherplatz benotigen Terminiertheit Bearbeiten Hauptartikel Terminiertheit Ein Algorithmus terminiert uberall oder ist terminierend wenn er nach endlich vielen Schritten anhalt oder kontrolliert abbricht fur jede mogliche Eingabe Ein nicht terminierender Algorithmus somit zu keinem Ergebnis kommend gerat fur manche Eingaben in eine so genannte Endlosschleife Fur manche Ablaufe ist ein nicht terminierendes Verhalten gewunscht z B Steuerungssysteme Betriebssysteme und Programme die auf Interaktion mit dem Benutzer aufbauen Solange der Benutzer keinen Befehl zum Beenden eingibt laufen diese Programme beabsichtigt endlos weiter Donald E Knuth schlagt in diesem Zusammenhang vor nicht terminierende Algorithmen als rechnergestutzte Methoden Computational Methods zu bezeichnen Daruber hinaus ist die Terminierung eines Algorithmus das Halteproblem nicht entscheidbar Das heisst das Problem festzustellen ob ein beliebiger Algorithmus mit einer beliebigen Eingabe terminiert ist nicht durch einen Algorithmus losbar Effektivitat Bearbeiten Der Effekt jeder Anweisung eines Algorithmus muss eindeutig festgelegt sein Beispiele fur weitere Eigenschaften von Algorithmen Bearbeiten Einfache Grundoperation Offne die Flasche Wein Hierbei wird das Wissen um das Offnen vorausgesetzt Sequentieller Algorithmus Bier auf Wein lass das sein Beiden Operationen ist eine Reihenfolge vorgegeben Nebenlaufiger Algorithmus Getrunken wird Apfelsaft und Sprudel Die Reihenfolge ist nicht vorgegeben und kann auch gleichzeitig erfolgen Parallele Ausfuhrung Mit Sekt anstossen dies kann nur gleichzeitig parallel ausgefuhrt werden und nicht hintereinander sequentiell Nichtdeterministischer nichtdeterminierter Algorithmus Fuge dem Teig 200 ml Bier oder Wasser hinzu Das Ergebnis kann sich unterscheiden je nachdem welche Alternative man wahlt Algorithmenanalyse BearbeitenDie Erforschung und Analyse von Algorithmen ist eine Hauptaufgabe der Informatik und wird meist theoretisch ohne konkrete Umsetzung in eine Programmiersprache durchgefuhrt Sie ahnelt somit dem Vorgehen in manchen mathematischen Gebieten in denen die Analyse eher auf die zugrunde liegenden Konzepte als auf konkrete Umsetzungen ausgerichtet ist Algorithmen werden zur Analyse in eine stark formalisierte Form gebracht und mit den Mitteln der formalen Semantik untersucht Die Analyse unterteilt sich in verschiedene Teilgebiete Beispielsweise wird das Verhalten von Algorithmen bezuglich Ressourcenbedarf wie Rechenzeit und Speicherbedarf in der Komplexitatstheorie behandelt die Ergebnisse werden meist asymptotisch z B als asymptotische Laufzeit angegeben Der Ressourcenbedarf wird dabei im Allgemeinen in Abhangigkeit von der Lange der Eingabe ermittelt das heisst der Ressourcenbedarf hangt meist davon ab wie viele Eingabewerte verarbeitet werden mussen wie gross die Eingabe menge ist Das Verhalten bezuglich der Terminierung ob also der Algorithmus uberhaupt jemals erfolgreich beendet werden kann behandelt die Berechenbarkeitstheorie Typen und Beispiele Bearbeiten Die Losung fur das Spiel Turme von Hanoi mit drei Spielsteinen ein einfacher AlgorithmusDer alteste bekannte nicht triviale Algorithmus ist der euklidische Algorithmus Spezielle Algorithmus Typen sind der randomisierte Algorithmus mit Zufallskomponente der Approximationsalgorithmus als Annaherungsverfahren die evolutionaren Algorithmen nach biologischem Vorbild und der Greedy Algorithmus Eine weitere Ubersicht geben die Liste von Algorithmen und die Kategorie Algorithmus Alltagsformen von Algorithmen Bearbeiten Rechenvorschriften sind eine Untergruppe der Algorithmen Sie beschreiben Handlungsanweisungen in der Mathematik bezuglich Zahlen Andere Algorithmen Untergruppen sind z B Koch Rezepte Gesetze Regeln Vertrage Montage Anleitungen Wortherkunft Bearbeiten Seite aus einer lateinischen Ubersetzung Cambridger Manuskript beginnend mit Dixit algorizmi Das Wort Algorithmus ist eine Abwandlung oder Verballhornung des Namens des persischen 6 7 8 Rechenmeisters und Astronomen Abu Dschaʿfar Muhammad ibn Musa al Chwarizmi dessen Namensbestandteil Nisba al Chwarizmi der Choresmier bedeutet und auf die Herkunft des Tragers aus Choresmien verweist Er baute auf die Arbeit des aus dem 7 Jahrhundert stammenden indischen Mathematikers Brahmagupta 9 10 Die ursprungliche Bedeutung war das Einhalten der arithmetischen Regeln unter Verwendung der indisch arabischen Ziffern Die ursprungliche Definition entwickelte sich mit Ubersetzung ins Lateinische weiter 11 Sein Lehrbuch Uber die indischen Ziffern verfasst um 825 im Haus der Weisheit in Bagdad wurde im 12 Jahrhundert aus dem Arabischen ins Lateinische ubersetzt und hierdurch in der westlichen Welt neben Leonardo Pisanos Liber Abaci zur wichtigsten Quelle fur die Kenntnis und Verbreitung des indisch arabischen Zahlensystems und des schriftlichen Rechnens Mit der lateinischen Ubersetzung al Chwarizmi wurde auch der Name des Verfassers in Anlehnung an die Anfangsworte der altesten Fassung dieser Ubersetzung Dixit Algorismi Algorismi hat gesagt latinisiert 12 Aus al Chwarizmi wurde mittelhochdeutsch algorismus alchorismus oder algoarismus ein Wort das aus dem Lateinischen nahezu zeitgleich und gleichlautend ins Altfranzosische algorisme argorisme und Mittelenglische augrim augrym ubersetzt wurde Mit Algorismus bezeichnete man bis um 1600 Lehrbucher die in den Gebrauch der Fingerzahlen der Rechenbretter der Null die indisch arabischen Zahlen und das schriftliche Rechnen einfuhren 13 Das schriftliche Rechnen setzte sich dabei erst allmahlich durch So beschreibt etwa der englische Dichter Geoffrey Chaucer noch Ende des 14 Jahrhunderts in seinen Canterbury Tales einen Astrologen der Steine zum Rechnen augrym stones am Kopfende seines Betts aufbewahrt This clerk was cleped hende Nicholas His augrym stones layen faire apart On shelves couched at his beddes heed In der mittelalterlichen Uberlieferung wurde das Wort bald als erklarungsbedurftig empfunden und dann seit dem 13 Jahrhundert zumeist als Zusammensetzung aus einem Personennamen Algus und aus einem aus dem griechischen ῥysmos Nebenform von ῥy8mos in der Bedeutung Zahl entlehnten Wortbestandteil rismus interpretiert Algus der vermutete Erfinder dieser Rechenkunst wurde hierbei von einigen als Araber von anderen als Grieche oder zumindest griechisch schreibender Autor gelegentlich auch als Konig von Kastilien Johannes von Norfolk betrachtet In der volkssprachlichen Tradition erscheint dieser Meister Algus dann zuweilen in einer Reihe mit grossen antiken Denkern wie Platon Aristoteles und Euklid so im altfranzosischen Roman de la Rose wahrend das altitalienische Gedicht Il Fiore ihn sogar mit dem Erbauer des Schiffes Argo gleichsetzt mit dem Jason sich auf die Suche nach dem Goldenen Vlies begab Dieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen beispielsweise Einzelnachweisen ausgestattet Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden Bitte hilf Wikipedia indem du die Angaben recherchierst und gute Belege einfugst Auf der para etymologischen Grazisierung des zweiten Bestandteils rismus auf griech ῥysmos ῥy8mos beruht dann auch die lateinische Wortform algorithmus die seit der Fruhen Neuzeit anfangs auch mit der Schreibvariante algorythmus grossere Verbreitung erlangte und zuletzt die heute ubliche Wortbedeutung als Fachterminus fur geregelte Prozeduren zur Losung definierter Probleme annahm Geschichte des Algorithmus BearbeitenGeschichtliche Entwicklung Bearbeiten Schon mit der Entwicklung der Sprache ersannen die Menschen fur ihr Zusammenleben in grosseren Gruppen Verhaltensregeln Gebote Gesetze einfachste Algorithmen Mit der Sprache ist auch eine geeignete Moglichkeit gegeben Verfahren und Fertigkeiten weiterzugeben komplexere Algorithmen Aus der Spezialisierung einzelner Gruppenmitglieder auf bestimmte Fertigkeiten entstanden die ersten Berufe Der Algorithmusbegriff als abstrakte Sicht auf Aufgabenlosungswege trat zuerst im Rahmen der Mathematik Logik und Philosophie ins Bewusstsein der Menschen Ein Beispiel fur einen mathematischen Algorithmus aus dem Altertum ist der Euklidische Algorithmus Antikes Griechenland Bearbeiten Obwohl der etymologische Ursprung des Wortes arabisch ist entstanden die ersten Algorithmen im antiken Griechenland Zu den wichtigsten Beispielen gehoren das Sieb des Eratosthenes zum Auffinden von Primzahlen welches im Buch Einfuhrung in die Arithmetik von Nikomachos beschrieben wurde 14 und der euklidische Algorithmus zum Berechnen des grossten gemeinsamen Teilers zweier naturlicher Zahlen aus dem Werk die Elemente 15 Einer der altesten Algorithmen die sich mit einer reellen Zahl beschaftigen ist der Algorithmus des Archimedes zur Approximation von p pi was zugleich auch eines der altesten numerischen Verfahren ist 16 Mathematik im 19 und 20 Jahrhundert Bearbeiten Bedeutende Arbeit leisteten die Logiker des 19 Jahrhunderts George Boole der in seiner Schrift The Mathematical Analysis of Logic den ersten algebraischen Logikkalkul erschuf begrundete damit die moderne mathematische Logik die sich von der traditionellen philosophischen Logik durch eine konsequente Formalisierung abhebt 17 Gottlob Frege entwickelte als erster eine formale Sprache und die daraus resultierenden formalen Beweise 18 Giuseppe Peano reduzierte die Arithmetik auf eine Sequenz von Symbolen manipuliert von Symbolen Er beschaftigte sich mit der Axiomatik der naturlichen Zahlen Dabei entstanden die Peano Axiome 19 Die Arbeit von Frege wurde stark von Alfred North Whitehead und Bertrand Russell in ihrem Werk Principia Mathematica weiter ausgearbeitet und vereinfacht 20 Zuvor wurde von Bertrand Russell die beruhmte russellsche Antinomie formuliert was zum Einsturz der naiven Mengenlehre fuhrte Das Resultat fuhrte auch zur Arbeit Kurt Godels David Hilbert hat um 1928 das Entscheidungsproblem in seinem Forschungsprogramm prazise formuliert 21 Alan Turing und Alonzo Church haben fur das Problem 1936 festgestellt dass es unlosbar ist 22 Literatur BearbeitenThomas H Cormen Charles E Leiserson Ronald L Rivest Clifford Stein Algorithmen Eine Einfuhrung 2 korr Auflage Oldenbourg Munchen Wien 2007 ISBN 3 486 58262 3 Originaltitel Introduction to algorithms Ubersetzt von Karen Lippert Micaela Krieger Hauwede Englischsprachige Originalausgabe Introduction to Algorithms 2 Auflage MIT Press Cambridge Massachusetts 2001 ISBN 0 262 03293 7 Christoph Drosser Total berechenbar Wenn Algorithmen fur uns entscheiden Hanser Verlag 2016 ISBN 978 3 446 44699 1 23 John E Hopcroft Rajeev Motwani Jeffrey Ullman Einfuhrung in die Automatentheorie formale Sprachen und Komplexitatstheorie 2 uberarb Auflage Pearson Studium Munchen 2002 ISBN 3 8273 7020 5 Originaltitel Introduction to automata theory languages and computation Ubersetzt von Sigrid Richter Ingrid Tokar Donald E Knuth The Art of Computer Programming Band 1 3 Addison Wesley Reading Mass 1998 ISBN 0 201 48541 9 Anany Levitin Introduction to The Design and Analysis of Algorithms Addison Wesley 2007 ISBN 0 321 36413 9 Thomas Ottmann Peter Widmayer Algorithmen und Datenstrukturen 4 Auflage Spektrum Akademischer Verlag Heidelberg 2002 ISBN 3 8274 1029 0 Sebastian Stiller Planet der Algorithmen Ein Reisefuhrer Knaus Verlag 2015 ISBN 978 3 641 16793 6 Jochen Ziegenbalg Oliver Ziegenbalg und Bernd Ziegenbalg Zum Begriff des Algorithmus In Algorithmen von Hammurapi bis Godel 3 Auflage Frankfurt 2010 ISBN 978 3 8171 1864 9 S 24 31 Weblinks Bearbeiten Wiktionary Algorithmus Bedeutungserklarungen Wortherkunft Synonyme Ubersetzungen Tom Schimmeck Algorithmen im US Justizsystem Schicksalsmaschinen In deutschlandfunk de 20 Juni 2017 Der Algorithmus der Woche Algorithmen anschaulich erklart herausgegeben vom Fakultatentag Informatik Dictionary of Algorithms and Data Structures des NIST englisch Was ist Algorithmik Seite beim Fachbereich Informatik der TU Darmstadt Vorlesungsmitschrift Hohere Algorithmik der FU Berlin PDF 1 9 MB Fussnoten Bearbeiten Hartley Rogers Jr Theory of Recursive Functions and Effective Computability S 2 Charles E Leiserson Ronald L Rivest Clifford Stein Algorithmen Eine Einfuhrung Oldenbourg Verlag Munchen 2010 ISBN 978 3 486 59002 9 S 5 Hromkovic Juraj 1958 Theoretische Informatik Formale Sprachen Berechenbarkeit Komplexitatstheorie Algorithmik Kommunikation und Kryptographie Juraj Hromkovic 5 uberarb Auflage Springer Vieweg Wiesbaden 2014 ISBN 978 3 658 06432 7 Sequential Abstract State Machine seq ASM Deutschland 69a Abs 2 UrhG Clifford A Pickover The Math Book From Pythagoras to the 57th Dimension 250 Milestones in the History of Mathematics Sterling Publishing Company Inc 2009 ISBN 978 1 4027 5796 9 eingeschrankte Vorschau in der Google Buchsuche MHMC htm Nicht mehr online verfugbar Archiviert vom Original am 30 April 2018 abgerufen am 26 Mai 2018 Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot pages uindy edu Al Khwarizmi Persian Mathematician Astronomer and Geographer part one Persian Heritage Nicht mehr online verfugbar Archiviert vom Original am 27 Mai 2018 abgerufen am 26 Mai 2018 Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot persian heritage com Archivierte Kopie Memento des Originals vom 27 Februar 2015 im Internet Archive Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www andyborne com Brahmagupta biography Memento des Originals vom 16 Januar 2014 im Internet Archive Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www groups dcs st and ac uk History of Algorithms and Algorithmics In Scriptol com Abgerufen am 7 November 2012 Muḥammad Ibn Musa al H warizmi Die alteste lateinische Schrift uber das indische Rechnen nach al Ḫwarizmi Hrsg Menso Folkerts Paul Kunitzsch Verlag der Bayrischen Akademie der Wissenschaften Munchen 1997 Kurt Vogel Der Trienter Algorismus von 1475 In Nova Acta Leopoldina Neue Folge Band 27 1963 S 183 200 Roger L Cooke The History of Mathematics A Brief Course Wiley 2005 S 166 http aleph0 clarku edu djoyce elements bookVII propVII2 html Archivierte Kopie Memento des Originals vom 10 Marz 2015 im Internet Archive Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot itech fgcu edu Project Gutenberg s The Mathematical Analysis of Logic by George Boole Gottlob Frege Eine Einfuhrung in sein Werk PDF Peano Arithmetices principia nova methodo exposita Turin 1889 http name umdl umich edu AAT3201 0001 001 Principia Mathematica 1 Auflage 1910 1913 in der Onlineversion der University of Michigan Tapp Christian An den Grenzen des Endlichen Das Hilbertprogramm im Kontext von Formalismus und Finitismus Springer Heidelberg 2013 ISBN 978 3 642 29654 3 cf footnote in Alonzo Church 1936a in Davis 1965 90 and 1936b in Davis 1965 110 Dagmar Rohrlich Die neue Weltmacht In Deutschlandfunk de Wissenschaft im Brennpunkt 20 Marz 2016 abgerufen am 28 Marz 2016 Normdaten Sachbegriff GND 4001183 5 lobid OGND AKS Abgerufen von https de wikipedia org w index php title Algorithmus amp oldid 234844316