Hanya untuk memperjelas, kita perlu membedakan fungsi matematika (saya akan menyebutnya fungsi dan sering ada banyak dari mereka sehingga mereka sama sekali tidak dapat dihitung) dan fungsi yang dapat Anda tulis: Saya akan memanggil mereka program atau juga fungsi yang dapat dihitung .
Subset dari himpunan yang dapat dihitung ESE disebut dihitung jika ada program yang, mengingat unsur dari E merespon "ya" jika x ∈ S dan "tidak" jika x ∉ S . (Dan dia selalu harus merespons sesuatu). Suatu set disebut berulang-ulang enumerable jika program berwenang untuk tidak merespons alih-alih mengatakan "tidak". (Ini setara dengan mengharuskan program harus mencetak semua elemen S dalam urutan apa pun)xEx ∈ Sx ∉ SS
Himpunan semua program yang total pada himpunan terbatas dapat dihitung karena Anda dapat menulis penerjemah yang menjalankan program pada semua elemen himpunan terbatas dan mengembalikan "ya" jika semuanya berakhir. (Tapi tidak bisa melihat apakah ada di antara mereka yang tidak)
Dosen Anda mengatakan bahwa himpunan semua program yang total pada suatu himpunan tak terhingga ini tidak enumerable karena Anda tidak bisa hanya menjalankan program Anda pada jumlah tak terbatas elemen.
Tetapi ini tidak berarti ini buruk:
Misalnya kumpulan jika semua program yang terbukti total dapat dihitung karena Anda dapat menghitung semua bukti dan memeriksa secara mekanis apakah mereka membuktikan program Anda total.
Bahkan satu set enumerable tidak akan praktis, karena Anda mungkin harus menunggu selamanya tanpa yakin apakah prosedur akan berakhir suatu hari. Saya tidak melihat cara menggunakan program yang menghitung semua fungsi total ...
Ada beberapa bahasa pemrograman di mana semua yang Anda tulis dijamin akan berakhir hanya dengan mengetik statis! Bahkan ada beberapa yang menjamin Anda terikat polinomial. Mereka sebagian besar bersifat akademis untuk saat ini, menulis dengan huruf-huruf itu mungkin akan membuat Anda lebih merasakan kendala daripada menulis dengan Python, tetapi ada banyak peneliti yang mengerjakan ini.
Jadi untuk menjawab pertanyaan Anda: dalam arti tertentu, ya. Potensi non-terminasi diperlukan untuk Turing-complete (kekuatan komputasi tertinggi untuk saat ini). Tetapi saya tidak menemukan ini secara langsung relevan dengan fakta bahwa fungsi total dapat dihitung atau tidak. Anda masih dapat menulis semua program total!