Dieser Artikel von Wikipedia ist u.U. veraltet. Die neue Version gibt es hier. Die Kolmogorov-Komplexität ist ein Maß für die Strukturiertheit Zeichenkette und ist durch die Länge des Computerprogrammes gegeben das diese Zeichenkette erzeugt. Dieses Computerprogramm gibt somit eine beste Komprimierung der Zeichenkette ohne dass Information verlorengeht.
Wenn die Kolmogorov-Komplexität einer Zeichenkette mindestens groß ist wie die Zeichenkette selber dann man die Zeichenkette als unkomprimierbar zufällig oder strukturlos. Je näher die Kolmogorov Komplexität an Länge der Zeichenkette liegt desto 'zufälliger' ist Zeichenkette.
Die Kolmogorov-Komplexität wird manchmal auch Algorithmische Komplexität oder Beschreibungskomplexität genannt darf aber nicht mit der Komplexität von Algorithmen verwechselt werden.
Ein Beispiel zur Erzeugung einer Folge 1000 Nullen mag die Kompression veranschaulichen: Die 1000 lässt sich (in Binärform ) durch 10 Bit darstellen. Bei einem gegebenen (konstanten) Programm Ausdrucken einer Nullfolge kann man die Kolmogorov einer Folge von n Nullen als "Konstante + log( n )" angeben.
Es gibt allerdings (in diesem Sinne) nur scheinbar zufällige Zahlenfolgen . Beispielsweise gibt es ein kurzes Programm die Dezimalentwicklung der Kreiszahl Pi in beliebiger Genauigkeit erzeugt. Damit ergibt ebenfalls eine Komplexität der Form "Konstante + n )" wobei n die Genauigkeit der Darstellung angibt.
In der Praxis ist eine Angabe Kolmogorov-Komplexität für eine konkrete Zeichenkette oft schwierig; gibt keine konstruktive Vorschrift zu ihrer Berechnung.