Pour répondre "quels problèmes peuvent être résolus par l'informatique", nous avons développé la théorie de la calculabilité. Pour les problèmes qui sont calculables, existe-t-il une théorie pour répondre à la question "est-ce que le programme est le plus simple"?
Je ne pense pas que la complexité informatique réponde à la question. Je pense qu'il considère le temps dont nous avons besoin (bien que mesuré de manière abstraite).
Je ne sais pas si la théorie algorithmique de l'information répond à la question. Il semble que la théorie parle de taille, où l'équivalence de taille minimale et la plus simple ne m'est pas évidente (enfin, au moins, ils me semblent différents).
Je pense que la théorie devrait au moins définir une relation "simple" ou "plus simple que".
Je suis maintenant convaincu que je devrais me pencher sur la complexité de Kolmogorov. Cependant, je voudrais expliquer ce que je pensais lorsque je posais la question.
Lorsque j'améliore un programme, j'essaie de réduire les connexions inutiles entre les différentes parties du programme (peut-être en divisant à nouveau les parties afin qu'il puisse y avoir moins ou des connexions plus faibles). Comme les connexions sont réduites, le programme semble "plus simple". D'où le choix du mot «simple» lorsque je formule la question. Il est très probable que la taille du programme diminue également, mais c'est un bon effet secondaire, et non l'objectif principal. De toute évidence, le processus d'amélioration ne peut pas durer indéfiniment. Il y a un point que je devrais arrêter. Si, seulement en considérant la "structure" (désolé pour un autre concept non défini) ou la "relation", puis-je me convaincre que rien de plus ne peut être fait?
Voici une meilleure description de ma notion de complexité.
Olaf Sporns (2007) Complexité . Scholarpedia , 2 (10): 1623