Selama beberapa tahun terakhir, saya membangun sebuah komputer mekanik yang ditenagai oleh kelereng dan membuat game darinya. Ini mirip dengan Digi-Comp II yang lama, kecuali untuk dua perbedaan utama:
- Bagian dapat diposisikan di papan tulis.
- Anda dapat menghubungkan banyak 'bit' secara bersamaan menggunakan roda gigi. Ketika salah satu dari bit-bit ini dibalik, itu membalik bit-bit lain yang terhubung dengannya.
Tautan di atas menjelaskan cara kerjanya. Pertanyaan saya adalah, apa batasan teoretisnya? Latar belakang komputasi teoretis saya lemah, jadi tolong ELI5.
sunting: Saya tidak tertarik dengan batasan yang jelas: kecepatan (tidak akan memenangkan balapan di sana ...), ukuran papan, atau # kelereng. Saya lebih tertarik pada keterbatasan teoretisnya. Mungkin akan membantu untuk membaginya menjadi dua pertanyaan:
- Bagaimana bisa dibuktikan (atau tidak terbukti) menjadi Turing-complete?
- Jika lebih dari 3 bit gigi dihubungkan bersama, gesekan menjadi terlalu besar untuk sebuah kelereng untuk mengubah semuanya sekaligus. Apakah itu menciptakan batasan tambahan?
Terima kasih - Saya sangat senang membaca jawaban Anda! Saya sudah memikirkan hal ini sejak lama.
Jawaban:
Apa yang Anda miliki sekarang adalah komputer beton. Kami tidak dapat membandingkannya dengan model komputasi sampai itu diformalkan dengan benar.
Intuisi saya adalah bahwa papan bisa dimodelkan sebagai arsitektur aliran data . Model komputasi yang disusun sesuai dengan paradigma ini bisa menjadi Turing-complete, tetapi (seperti yang dikatakan dalam komentar) tidak ada komputer konkret yang akan setara dengan Turing, dan saya pikir Anda tidak perlu khawatir tentang hal ini. Semua komputer nyata hanyalah metafora yang berfungsi (tidak sempurna) dari model komputasi formal.
Jika Anda menemukan ide untuk meniru lebih dekat mesin dataflow setara Turing, ada beberapa masalah yang dapat diatasi untuk "memperkuat metafora", sehingga untuk berbicara. Memperkenalkan siklus dan komposisi mesin akan menjadi dua hal yang paling penting, menurut saya, tapi saya pikir mesin Anda sudah cukup luar biasa. Ini melayani tujuannya dengan sangat baik, dan "perbaikan" ini bisa mengorbankan kegunaannya.
sumber