Penafian: Saya tahu sedikit tentang teori kompleksitas.
Maaf, tetapi benar-benar tidak ada cara untuk mengajukan pertanyaan ini tanpa (sangat) singkat:
Apa yang seharusnya menjadi morfisme dalam kategori "the" dari mesin Turing?
Ini jelas subyektif dan tergantung pada interpretasi seseorang terhadap teori, jadi jawaban untuk pertanyaan ini idealnya harus memberikan beberapa bukti dan alasan yang mendukung jawaban juga.
Saya ingin menekankan bahwa saya sedang mencari kategori mesin Turing dan bukan bahasa formal misalnya. Khususnya saya pikir morfisme saya harus mengandung informasi yang lebih baik kemudian pengurangan atau hal-hal seperti itu (saya tidak yakin).
Tentu saja jika sudah ada kategori yang terkenal dan digunakan dalam literatur saya ingin tahu apa itu.
sumber
Jawaban:
Saal Hardali menyebutkan bahwa dia menginginkan kategori mesin Turing untuk melakukan geometri (atau setidaknya teori homotopy). Namun, ada banyak cara berbeda untuk mencapai tujuan yang sama.
Ada analogi yang sangat kuat antara komputasi dan topologi. Intinya adalah bahwa penghentian / nonterminasi seperti ruang Sierpinski, karena penghentian dapat diamati secara halus (yaitu, terbuka) dan nonterminasi tidak (tidak terbuka). Lihat catatan kuliah Martin Escardo Topologi sintetik dari tipe data dan ruang klasik untuk pengenalan yang cukup lembut namun komprehensif untuk ide-ide ini.
Dalam perhitungan berbarengan dan didistribusikan, sering kali berguna untuk memikirkan kemungkinan eksekusi suatu program sebagai ruang, dan kemudian berbagai kendala sinkronisasi dapat dinyatakan sebagai properti homotopikal ruang tersebut. (Fakta bahwa eksekusi memiliki urutan waktu tampaknya lebih mengarah pada teori homotomi terarah, bukan teori homotomi biasa.)
Lihat artikel Eric Goubault Beberapa Perspektif Geometris tentang Teori Konkurensi untuk perincian lebih lanjut. Juga lihat makalah pemenang hadiah Goedel dari Niriceavllyy dan Nir Shavit, The Topological Structure of Asynchronous Computability , yang menyelesaikan beberapa masalah terbuka dalam teori pemrograman terdistribusi.
Gagasan ketiga datang melalui teori tipe homotopy, melalui penemuan bahwa teori tipe Martin-Lof (kemungkinan?) Adalah presentasi sintaksis (dalam arti generator dan hubungan) dari teori omega-groupoids - yaitu, model-model abstrak teori homotopy. Pengantar terbaik untuk ide-ide ini adalah buku teori jenis homotopy .
Perhatikan bahwa semua ide ini sangat berbeda satu sama lain, tetapi semua masih menggunakan intuisi geometris! Dan masih ada yang lain, yang saya tidak tahu, seperti kegunaan yang muncul dalam teori kompleksitas geometris, dan cara teori-teori sirkuit dapat dijelaskan dalam istilah (co) teori homologi grafik .
Pada dasarnya, ketika Anda melakukan CS, geometri adalah alat - Anda menggunakannya untuk memformalkan intuisi Anda, sehingga Anda bisa mendapatkan pengaruh melalui tubuh besar pekerjaan yang telah dilakukan di atasnya. Tapi itu penguat ide, bukan pengganti untuk punya ide!
sumber
Jika objek Anda adalah mesin Turing, ada beberapa kemungkinan morfisme yang masuk akal. Sebagai contoh:
1) Pertimbangkan mesin Turing sebagai automata mereka, dan pertimbangkan morfisme automata yang biasa (peta antara huruf dan status yang konsisten satu sama lain) yang juga menjaga gerakan kepala pita, atau membalikkan secara tepat mereka (mis. kapan pun sumber TM ke kiri, target TM ke kanan dan sebaliknya).
2a) Pertimbangkan simulasi atau bisimulasi .
3) Pertimbangkan grafik transisi dari mesin Turing (setiap simpul adalah deskripsi lengkap tentang kondisi mesin dan kaset, dengan tepi terarah sesuai dengan transisi yang akan dibuat TM) dan pertimbangkan morfisme grafik. Untuk TM, ini adalah hubungan yang sangat kasar, karena pada dasarnya mengabaikan sifat komputasi lokal (mengabaikan, misalnya, apa isi kaset itu).
Saya pikir pertanyaan sebenarnya adalah: apa yang ingin Anda ketahui tentang TM atau hubungannya dengan mereka? Dengan tidak adanya hal ini, sulit untuk memberikan argumen untuk definisi apa pun atas yang lain, di luar kewajaran (dalam arti kata yang biasa, bukan makna kategorikal).
sumber
Anda mungkin tertarik dalam kategori Turing oleh Robin Cockett dan Pieter Hofstra. Dari sudut pandang teori kategori pertanyaan "apa yang kategori mesin Turing" kurang menarik daripada "apa struktur kategoris yang mendasari perhitungan". Dengan demikian, Robin dan Pieter mengidentifikasi jenis kategori umum yang cocok untuk mengembangkan teori komputabilitas. Lalu, ada beberapa kemungkinan untuk mendefinisikan kategori seperti itu mulai dari mesin Turing. Mengapa memiliki satu kategori ketika Anda dapat memiliki seluruh kategori tersebut?
sumber