Il difetto del tuo argomento è che "superare" non significa solo che dovresti essere in grado di eseguire tutti gli algoritmi, include anche una nozione di complessità, ovvero quanti passaggi temporali farai per simulare un algoritmo.
Come si simula un algoritmo con una macchina di Turing? Una macchina di Turing è costituita da una macchina a stati finiti e un nastro infinito. Una macchina di Turing esegue un algoritmo, determinato dal suo stato iniziale e dalla matrice di transizione di stato, ma ciò di cui penso tu stia parlando è Universal Turing Machines (UTM) in grado di leggere "codice" (che di solito è una descrizione di un'altra macchina di Turing ) scritto su un "segmento di codice" del nastro e quindi simula quella macchina sui dati di input scritti sul "segmento di dati" del nastro.
Le macchine di Turing possono differire nel numero di stati nelle loro macchine a stati finiti (e anche nell'alfabeto che scrivono sul nastro ma qualsiasi alfabeto finito è facilmente codificato in binario, quindi questo non dovrebbe essere il grande motivo delle differenze tra le macchine di Turing). Quindi, puoi avere UTM con macchine statali più grandi e UTM con macchine statali più piccole. L'UTM più grande potrebbe eventualmente superare quello più piccolo se utilizzasse la stessa codifica per la parte "code" del nastro.
Puoi anche giocare con il codice usato per descrivere la TM simulata. Questo codice potrebbe essere C ++, ad esempio, o potrebbe essere una rete neurale con la forza della sinapsi scritta come una matrice. La descrizione migliore per il calcolo dipende dal problema.
Un esempio di confronto tra UTM con diverse macchine a stati: prendere in considerazione compilatori diversi per la stessa lingua, diciamo C ++. Entrambi compileranno prima C ++ in assembly e quindi eseguiranno un altro UTM che legge ed esegue assembly (la tua CPU fisica). Quindi, un compilatore migliore eseguirà lo stesso codice più velocemente.
Tornando agli umani rispetto ai computer, gli umani sono reti neurali che eseguono algoritmi come quelli che scriveresti in C ++. Ciò comporta una conversione costosa e inefficiente dell'algoritmo in movimenti della mano. Un computer utilizza un compilatore per convertire C ++ in assembly che può essere eseguito in modo nativo, quindi è in grado di eseguire un'implementazione molto più efficiente del codice C ++. In alternativa, gli umani hanno una tonnellata di neuroni e il codice neurale, ovvero la forza della sinapsi, è difficile da leggere, quindi i computer attuali non possono ancora eseguire quel codice.