Kelemahan dalam argumen Anda adalah bahwa "melampaui" tidak hanya berarti bahwa Anda harus dapat menjalankan semua algoritma, itu termasuk gagasan kompleksitas, yaitu berapa banyak langkah waktu yang akan Anda ambil untuk mensimulasikan suatu algoritma.
Bagaimana Anda mensimulasikan algoritma dengan mesin Turing? Sebuah mesin Turing terdiri dari mesin negara yang terbatas dan rekaman yang tak terbatas. Mesin Turing memang menjalankan algoritme, ditentukan oleh keadaan awal dan matriks transisi keadaan, tetapi yang saya pikir Anda bicarakan adalah Mesin Universal Turing (UTM) yang dapat membaca "kode" (yang biasanya merupakan deskripsi dari mesin Turing lain ) ditulis pada "segmen kode" dari kaset dan kemudian mensimulasikan mesin itu pada input data yang ditulis pada "segmen data" dari rekaman itu.
Mesin Turing dapat berbeda dalam jumlah negara di mesin negara terbatas mereka (dan juga dalam alfabet yang mereka tulis di kaset tetapi setiap alfabet terbatas mudah dikodekan dalam biner sehingga ini seharusnya tidak menjadi alasan utama perbedaan di antara mesin Turing). Jadi, Anda dapat memiliki UTM dengan mesin negara yang lebih besar dan UTM dengan mesin negara yang lebih kecil. UTM yang lebih besar mungkin bisa melampaui yang lebih kecil jika mereka menggunakan pengkodean yang sama untuk bagian "kode" dari rekaman itu.
Anda juga dapat bermain-main dengan kode yang digunakan untuk menggambarkan TM yang disimulasikan. Kode ini dapat berupa C ++, misalnya, atau dapat berupa jaringan saraf dengan kekuatan sinapsis yang dituliskan sebagai sebuah matriks. Deskripsi mana yang lebih baik untuk perhitungan tergantung pada masalahnya.
Contoh perbandingan antara UTM dengan mesin negara yang berbeda: pertimbangkan kompiler berbeda untuk bahasa yang sama, katakanlah C ++. Keduanya pertama-tama akan mengkompilasi C ++ ke assembly dan kemudian menjalankan UTM lain yang membaca dan mengeksekusi assembly (CPU fisik Anda). Jadi, kompiler yang lebih baik akan menjalankan kode yang sama lebih cepat.
Kembali ke manusia vs komputer, manusia adalah jaringan saraf yang menjalankan algoritme seperti yang akan Anda tulis dalam C ++. Ini melibatkan konversi algoritma yang mahal dan tidak efisien menjadi gerakan tangan. Komputer menggunakan kompiler untuk mengonversi C ++ ke perakitan yang dapat dijalankan secara asli, sehingga dapat melakukan implementasi kode C ++ yang jauh lebih efisien. Bergantian, manusia memiliki satu ton neuron, dan kode saraf, yaitu kekuatan sinaps, sulit dibaca, sehingga komputer saat ini belum dapat menjalankan kode itu.