Katakanlah Anda membangun komputer yang akan menghitung keadaan semua atom di Semesta pada titik waktu tertentu di masa depan. Karena Universe, menurut definisi, adalah segala sesuatu yang ada (dan apa pun yang berinteraksi dengan yang lain), ia juga termasuk komputer yang Anda bangun. Bisakah Anda menghitung keadaan semua atom di Semesta menggunakan komputer Anda, termasuk atom-atom komputer itu sendiri?
Jika komputer seperti itu tidak mungkin untuk alasan teoretis atau praktis lainnya, lalu apa itu?
computability
Mojuba
sumber
sumber
Jawaban:
Tidak, komputer tidak dapat dengan sempurna mensimulasikan dirinya sendiri di samping sesuatu yang lain tanpa melanggar teori informasi dasar : ada string yang tidak dapat dikompres.
Inilah bukti paling sederhana yang mungkin: anggap komputer memiliki total status yang mungkin, dan anggap ada sesuatu di luar komputer di alam semesta, sehingga alam semesta memiliki setidaknya N + 1 kemungkinan keadaan yang berbeda. Dengan nol di atas kepala, setiap keadaan komputer dapat sesuai dengan keadaan alam semesta, tetapi karena alam semesta memiliki lebih banyak keadaan daripada komputer, beberapa keadaan alam semesta akan memetakan ke keadaan yang sama dari komputer, dalam hal ini simulasi akan tidak dapat membedakan antara mereka.N N+1
sumber
Saya tidak yakin apakah ini menjawab pertanyaan Anda, tetapi saya harap ini bisa bermakna dan mengarah ke beberapa wawasan.
Asumsikan bahwa ada mesin turing yang dapat mensimulasikan setiap atom di alam semesta termasuk dirinya sendiri, maka itu tentu dapat mensimulasikan dirinya sendiri.X
Sekarang, mengurangi itu ke masalah penghentian itu sepele:
Biarkan mengambil mesin turing M sebagai inputnya dan memutuskan apakah ia menghentikan atau tidak dengan mensimulasikan alam semesta (karena M termasuk dalam alam semesta), maka lakukan yang sebaliknya (mis. X berhenti jika M tidak, dan berputar selamanya jika M berhenti) ). Kemudian X ( X ) menunjukkan kontradiksi.X M M X M M X(X)
Pada dasarnya ini berarti bahwa terbaik dapat dilakukan untuk memutuskan apakah X berhenti atau tidak hanya dengan menjalankannya sendiri (yaitu membiarkan alam semesta bekerja dengan caranya sendiri), jadi mensimulasikan alam semesta tidak memberikan keuntungan.X X
Hal yang sama berlaku ketika Anda ingin keadaan alam semesta setelah waktu . Karena X tidak dapat memutuskan apakah akan berhenti dalam waktu t atau tidak dalam waktu t (argumen yang sama), maka ia akan membiarkannya ke alam semesta untuk melakukannya. Mencoba mensimulasikan alam semesta melakukannya, tidak dapat mengurangi waktu yang Anda ambil untuk memutuskan. Dan jika memutuskan bagaimana jagat raya akan terlihat seperti dalam waktu t mengambil lebih dari t maka simulasi akan berbeda (seperti t pergi ke tak terhingga).t X t t t t t
Ini mengarah pada kesimpulan bahwa simulator hanya berguna yang memutuskan bagaimana alam semesta akan terlihat seperti di waktu harus mengambil persis t waktu, yaitu dengan membiarkan pekerjaan semesta. Simulator ini memang merupakan simulator sepele.t t
sumber
Saya kira kita bisa mencoba melihat ini sebagai masalah pemodelan : bagaimana kita dapat mengolah kembali pertanyaan sehingga menjadi ilmu komputer dan bukan fisika? Saya akan mencoba memberikan contoh sederhana dan konkret tentang bagaimana kita mencoba melakukan ini, untuk memulai sesuatu ...
Mari kita ganti "alam semesta" dengan sesuatu yang sangat diskrit dan sederhana (dan terbatas!). Katakanlah bahwa alam semesta kita adalah otomat seluler yang terbatas. Secara khusus, seluruh dunia adalah n × n jaringan.W n×n
Asumsikan bahwa konfigurasi awal dunia adalah arbitrer. Sekarang pertanyaannya tampaknya sebagai berikut: Bisakah kita memilih subset ketat C dari W ("komputer"), dan keadaan awal C , yang memenuhi kondisi berikut:W C W C
Kami tidak mengubah keadaan awal . (Yaitu, kita hanya "membangun komputer C ", tanpa merusak dunia di luarnya.)W∖C C
Kemudian kita dapat menjalankan sejumlah langkah otomat seluler (seluruh dunia , termasuk C dan interaksi apa pun antara W ∖ C dan C ).W C W∖C C
Kita bisa membaca keadaan saat ini dunia hanya dengan memeriksa C . (Yaitu, C harus menjadi "simulasi" dari W. Perhatikan bahwa kita harus dapat membaca keadaan keseluruhan W , tidak hanya W ∖ C. Dalam arti tertentu, C harus dapat mensimulasikan baik luar maupun dalam !)W C C W W W∖C C
Sekarang, apakah ini bisa dilakukan? Mungkin tergoda untuk menggunakan argumen penghitungan (ada lebih banyak negara bagian di daripada di C ) dan mengatakan bahwa itu tidak mungkin. Tapi ini belum tentu demikian!W C
Mari kita asumsikan bahwa otomat seluler kita bersifat totalistik . Maka yang dapat kita lakukan adalah kita membiarkan menjadi bagian kanan dari grid W , dan membiarkan konfigurasi awal C menjadi gambar cermin dari W ∖ C , sehingga semuanya simetris. Itu dia.C W C W∖C
Mulai automaton dan lihat apa yang terjadi. Keadaan akan selalu sama dengan keadaan C + gambar cerminnya. Artinya, hanya memeriksa C cukup untuk mengatakan apa yang negara seluruh W .W C C W
(Tentu saja di sini komputer berinteraksi dengan , dan mempengaruhi keadaan masa depan W ∖ C. Tapi itulah yang terjadi di dunia nyata juga.)W W∖C
Sekarang mungkin menarik untuk melihat apakah ada jawaban yang tidak sepele untuk pertanyaan ini. Misalnya, CA mana yang mengakui komputer yang memiliki ukuran lebih kecil dari setengah ?W
sumber
Ini adalah bukti sederhana (non-formal). Say adalah tahun 2115 dan saya memiliki komputer berumur 100 tahun yang saya sebut Mac, dan komputer super canggih yang disebut Tuhan. Tuhan dapat dengan mudah mensimulasikan dan memprediksi Mac, hingga saya melakukan hal berikut:
Pertama, saya lampirkan webcam ke Mac dan arahkan ke layar Tuhan. Kemudian, saya menjalankan di Mac sebuah program yang, dalam satu putaran tak terbatas, menyimpan setiap angka yang terdeteksi di layar Tuhan dan menghasilkan dan menampilkan angka yang tidak ada dalam daftar nomor yang tersimpan. Akhirnya, saya meminta Tuhan untuk menunjukkan kepada saya nomor yang akan ditunjukkan Mac satu menit dari sekarang. Berapa pun angka yang Tuhan tunjukkan, Mac akan menghasilkan dan menunjukkan yang berbeda, sehingga Tuhan tidak akan bisa memberikan jawaban yang benar.
Ini sama dengan fakta bahwa jika superkomputer memprediksi saya, apa pun yang ia katakan akan saya lakukan, saya akan dapat melakukan yang sebaliknya (seperti dalam komentar Markus ). Juga, ini berlaku terlepas dari proses yang digunakan superkomputer untuk memprediksi masa depan (simulasi, perjalanan ke masa depan dan kembali, meminta oracle, dll.).
sumber
Komputer terbatas tidak dapat mensimulasikan dirinya sendiri, berbeda dengan mesin Turing yang memiliki pita tak terbatas dan dapat mensimulasikan mesin Turing lainnya. Namun, adalah mungkin untuk mensimulasikan komputer mana pun di komputer yang sama, tetapi Anda membutuhkan sedikit lebih banyak memori daripada yang "disimulasikan" (seperti di mesin virtual): http://meaningofstuff.blogspot.com/2016/03/ bisa-komputer-atau-manusia-mensimulasikan-itu sendiri.html
sumber