Universalitas adalah gagasan yang agak informal. Artinya kira-kira adalah bahwa untuk setiap fungsi yang dapat dihitung ada "program" P dalam model sehingga "menjalankan" P pada input apa pun x selalu "berhenti", dan "mengeluarkan" jawaban yang benar. (Perhatikan bahwa mesin Turing tidak membuat tampilan di sini: mereka hanyalah salah satu contoh model komputasi universal.)fPPx
Kata-kata yang dikutip adalah kata-kata yang perlu didefinisikan. Untuk mesin Turing:
- Suatu program ditentukan sebagai daftar negara, alfabet tape, keadaan awal, keadaan akhir, dan transisi.
- Menjalankan mesin Turing pada input x berarti kita menginisialisasi rekaman dengan pengkodean x dan menjalankan mesin T pada rekaman ini sesuai dengan aturan yang biasa.T xxT
- Mesin Turing berhenti jika mencapai kondisi akhir. (Ada beberapa varian di sini.)
- Apa mesin Turing output (jika menghentikan) adalah isi rekaman itu.
Aturan 110, sebagai model perhitungan, perlu didefinisikan secara formal dengan cara yang sama. Definisi masuk akal jika seseorang dapat mensimulasikan komputasi model komputasi, dalam arti berikut: ada fungsi yang dapat dihitung sedemikian rupa sehingga untuk setiap program P dan input x (keduanya dikodekan sebagai bilangan asli), S ( P , x ) berhenti iff P berhenti pada x , dan jika S ( p , x ) berhenti maka outputnya identik dengan output P pada x .SPxS(P,x)PxS(p,x)Px
Jika Anda ingin tahu tentang pengaturan tertentu dari Aturan 110 sebagai sistem komputasi, saya sarankan Anda melihat kertas Matthew Cook yang membuktikan universalitas Peraturan 110 (atau lebih tepatnya, sistem komputasi yang dibangun berdasarkan Aturan 110).
Adapun aturan lain, seperti Aturan 30 dan Aturan 90, kita tidak tahu bahwa mereka tidak universal. Mungkin ada sistem komputasi meyakinkan yang dibangun di sekitar mereka yang bersifat universal, tetapi kami tidak menyadarinya.