Per rispondere a "quali problemi possono essere risolti dal computer", abbiamo sviluppato la teoria della calcolabilità. Per i problemi calcolabili, esiste una teoria per rispondere alla domanda "è il programma che ottengo il più semplice"?
Non credo che la complessità computazionale risponda alla domanda. Penso che consideri il tempo necessario (sebbene misurato in modo astratto).
Non sono sicuro che la teoria dell'informazione algoritmica risponda alla domanda. Sembra che la teoria parli di dimensioni, dove l'equivalenza di dimensioni minime e semplici non è ovvia per me (beh, almeno si sentono diverse per me).
Penso che la teoria dovrebbe almeno definire una relazione "semplice" o "più semplice di".
Ora sono convinto che dovrei esaminare la complessità di Kolmogorov. Tuttavia, vorrei spiegare cosa avevo in mente quando stavo ponendo la domanda.
Quando perfeziono un programma, provo a ridurre le connessioni non necessarie tra le diverse parti del programma (magari ridistribuendo le parti in modo che possano esserci connessioni inferiori o più deboli). Poiché le connessioni sono ridotte, il programma sembra "più semplice". Da qui la scelta della parola "semplice" quando sto formulando la domanda. È molto probabile che anche la dimensione del programma diminuisca, ma questo è un buon effetto collaterale, non l'obiettivo principale. Ovviamente, il processo di miglioramento non può durare per sempre. C'è un punto che dovrei smettere. Se, solo considerando la "struttura" (scusate per un altro concetto indefinito) o "relazione", posso convincermi che non si può fare altro?
Qui contiene una migliore descrizione della mia nozione di complessità.
Olaf Sporns (2007) Complessità . Scholarpedia , 2 (10): 1623