La complexité du préfixe de Kolmogorov (c'est-à-dire que est la taille du programme d'auto-délimitation minimal qui génère ) a plusieurs fonctionnalités intéressantes:x
- Cela correspond à une intuition de donner aux chaînes avec des motifs ou une structure une complexité inférieure à celle des chaînes sans.
- Il nous permet de définir la complexité conditionnelle , ou mieux encore pour un oracle .K ( x | O ) O
- C'est un sous-additif .
Cependant, il a un inconvénient horrible: renvoyer étant donné est indécidable.x
Je me suis demandé s'il existait une variante de la complexité Kolmogorov utilisant un modèle de calcul restreint (soit en utilisant des langages plus faibles que les MT, soit en utilisant des ressources limitées liées) qui préserve les caractéristiques (1) et (2) (caractéristique ( 3) est un bonus, mais pas un must) tout en étant efficacement calculable?
La motivation de cette question est de l'utiliser dans des études de simulation de divers modèles de jouets de l'évolution. Ainsi, une réponse qui a été utilisée comme une «approximation approximative» de la complexité de Kolmogorov dans le travail numérique auparavant est préférée. Cependant, le but n'est pas d'aller complètement expérimental, donc un langage de description / modèle de calcul relativement simple / propre pour est préféré, de sorte qu'il pourrait être possible de prouver quelques théorèmes raisonnables sur la façon dont diffère radicalement de et sur quel type de cordes.K ′ K
Relie les questions
Complexité de Kolmogorov avec des langages de description faibles
Existe-t-il une notion raisonnable d'un algorithme d'approximation pour un problème indécidable?