La complexité de Kolmogorov d'une chaîne n'est pas calculable. Cependant, dans un sous-ensemble aléatoire de taille de chaînes binaires de longueur n , combien devraient avoir une complexité inférieure à un entier n 0 inférieur à n (en fonction de M , n et n 0 )?
9
Réponses:
La complexité de Kolmogorov n'est déterminée que jusqu'à une certaine constante additive, il n'est donc pas possible de donner une réponse exacte. La limite que je décris ici est encore plus faible.
Bien sûr, le nombre attendu peut être calculé facilement une fois que nous savons combien des chaînes ont une complexité inférieure à n 0 , alors permettez-moi de répondre à cela. C'est généralement la première déclaration sur la complexité de Kolmogorov que ce nombre est au plus 2 n 0 - 1 - car il n'y a que ces nombreuses chaînes de plus petite longueur. Par contre, si votre programme dit "de longueur n , prenez le x ème nombre", alors vous obtenez 2 n 0 - K ( n ) - C chaînes de complexité inférieures à n 0 , où2n n0 2n0−1 n x 2n0−K(n)−C n0 est la version sans préfixe de la complexité de Kolmogorov de n (donc au plus log n + log ∗ n + O ( 1 ) ). Plus en détail, la chaîne contient d'abord la description de la machine de Turing qui a pris l'entrée p x , où p est la description d'un programme sans préfixe qui sort n , sort le x ème nombre de longueur n , qui est O ( 1 ) bits, puis cela est suivi de p x .K(n) n logn+log∗n+O(1) px n x n O(1) px
Il est probablement possible d'améliorer ces limites, mais je doute que vous puissiez obtenir une réponse exacte.
la source
la source