Para responder "qué problemas se pueden resolver con la informática", desarrollamos la teoría de la computabilidad. Para los problemas que son computables, ¿existe una teoría para responder la pregunta "¿Es el programa el que obtengo más simple"?
No creo que la complejidad computacional responda la pregunta. Creo que considera cuánto tiempo necesitamos (aunque medido de manera abstracta).
No estoy seguro de si la teoría algorítmica de la información responde a la pregunta. Parece que la teoría habla sobre el tamaño, donde la equivalencia de tamaño mínimo y más simple no es obvia para mí (bueno, al menos se sienten diferentes para mí).
Creo que la teoría debería al menos definir la relación "simple" o "más simple que".
Ahora estoy convencido de que debería analizar la complejidad de Kolmogorov. Sin embargo, me gustaría explicar lo que tenía en mente cuando hacía la pregunta.
Cuando mejoro un programa, trato de reducir las conexiones innecesarias entre diferentes partes del programa (tal vez volver a dividir las partes para que pueda haber conexiones menos o más débiles). Como las conexiones se reducen, el programa se siente "más simple". De ahí la elección de la palabra "simple" cuando estoy formulando la pregunta. Es muy probable que el tamaño del programa también disminuya, pero ese es un buen efecto secundario, no el objetivo principal. Obviamente, el proceso de mejora no puede durar para siempre. Hay un punto que debería parar. Si, solo considerando la "estructura" (perdón por otro concepto indefinido) o "relación", ¿puedo convencerme de que no se puede hacer nada más?
Aquí contiene una mejor descripción de mi noción de complejidad.
Olaf Sporns (2007) Complejidad . Scholarpedia , 2 (10): 1623