www.wikidata.de-de.nina.az
Die Kolmogorow Komplexitat nach Andrei Nikolajewitsch Kolmogorow ist ein Mass fur die Strukturiertheit einer Zeichenkette und ist durch die Lange des kurzesten Programms gegeben das diese Zeichenkette erzeugt Dieses kurzeste Programm gibt somit eine beste Komprimierung der Zeichenkette an ohne dass Information verloren geht Wenn die Kolmogorow Komplexitat einer Zeichenkette mindestens so gross ist wie die Zeichenkette selbst dann bezeichnet man die Zeichenkette als unkomprimierbar zufallig oder auch strukturlos Je naher die Kolmogorow Komplexitat an der Lange der Zeichenkette liegt desto zufalliger ist die Zeichenkette und desto mehr Information enthalt sie Das Prinzip der Kolmogorow Komplexitat wurde unabhangig im Jahre 1964 von Ray Solomonoff im Jahre 1965 von Andrei Kolmogorow und 1969 von Gregory Chaitin entwickelt und hat Bezuge zur Shannonschen Informationstheorie Die Kolmogorow Komplexitat wird manchmal auch Algorithmische Komplexitat oder Beschreibungskomplexitat genannt darf aber nicht mit der Zeit oder Raumkomplexitat von Algorithmen verwechselt werden Etwas praziser ist die Bezeichnung Algorithmischer Informationsgehalt die auch die Verbindung zu dem Begriff des Informationsgehalts nach Shannon herstellt Ein verwandter aber deutlich abzugrenzender Ansatz ist die Algorithmische Tiefe die sich auf den Aufwand bezieht der betrieben werden muss um eine bestimmte Nachricht zu erzeugen oder zu entschlusseln Die Algorithmische Informationstheorie von Gregory Chaitin prazisiert den Ansatz Kolmogorows in Bezug auf das Maschinenmodell Jorma Rissanen beschreibt mit der Minimum Description Length ein ahnliches Konzept das aber auf Komprimierung der Daten aufbaut Inhaltsverzeichnis 1 Beispiel 2 Zufall oder Ordnung 3 Berechnung 4 Anwendungen 5 Literatur 6 WeblinksBeispiel BearbeitenEin Beispiel zur Erzeugung einer Folge von 1000 Nullen mag die Kompression veranschaulichen Die Zahl 1000 lasst sich in Binarform durch 10 Bit darstellen Bei einem gegebenen konstanten Programm zum Ausdrucken einer Nullfolge kann man die Kolmogorow Komplexitat einer Folge von n Nullen als Konstante log n angeben Program Nullfolge n begin for i 1 to n im Beispiel n 1000 print 0 end Das obige Programm kann mit einer konstanten Anzahl an Bits kodiert werden z B als Maschinencode oder als einfache Textdatei Die Kodierung der Zahl n benotigt log n Bits Die gesamte Kodierung benotigt also zusammengerechnet Konstante log n Bits und damit fur grosse n wesentlich weniger als n Bits Daher ist die Nullfolge komprimierbar Die folgende Darstellung verdeutlicht die Komprimierbarkeit Program Nullfolge n 00000000000000000000000000000 0begin00000000000000000000000000000000000000000000 00for i 1 to n0000000000000000000000000000000000 000print 0 00000000000000000000000000000000000000 0end0000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 Das Programm das die Folge mit 1000 Nullen erzeugt nimmt kaum mehr als 5 der Folge selber ein Zufall oder Ordnung BearbeitenEs gibt allerdings in diesem Sinne auch nur scheinbar zufallige Zahlenfolgen Beispielsweise gibt es ein kurzes Programm welches die Dezimalentwicklung der Kreiszahl Pi in beliebiger Genauigkeit erzeugt Damit ergibt sich ebenfalls eine Komplexitat der Form Konstante log n wobei n die Genauigkeit der Darstellung angibt Berechnung BearbeitenDie Kolmogorow Komplexitat ist nicht berechenbar sie ist allerdings von oben rekursiv aufzahlbar Anwendungen BearbeitenHeute findet die Kolmogorow Komplexitat Anwendung in der Informatik der Biologie und anderen Wissenschaften die Strukturen oder Informationen betrachten Datenkompression Definition der Zufalligkeit in ZeichenkettenLiteratur BearbeitenMing Li Paul Vitanyi An Introduction to Kolmogorov Complexity and Its Applications 3 Auflage Springer Verlag New York 2008 ISBN 978 0 387 33998 6 doi 10 1007 978 0 387 49820 1 Juraj Hromkovic Theoretische Informatik Formale Sprachen Berechenbarkeit Komplexitatstheorie Algorithmik Kommunikation und Kryptographie 3 uberarbeitete und erweiterte Auflage Teubner Verlag Wiesbaden 2007 ISBN 978 3 8351 0043 5 Leitfaden der Informatik Weblinks BearbeitenPaul Vitanyis Webprasenz zur Kolmogorow Komplexitat Abgerufen von https de wikipedia org w index php title Kolmogorow Komplexitat amp oldid 207581838