Determinisme pada dasarnya adalah suatu fungsi. Ingat dari Aljabar bahwa suatu fungsi adalah korespondensi antara domain dan rentang sedemikian rupa sehingga setiap anggota domain berkorespondensi dengan tepat satu anggota rentang.
Jadi jika f (x) = z, f (x)! = Y kecuali y adalah z. Itu adalah sebuah fungsi. Bayangkan JavaScript:
function Add(A, B) {
return A + B;
}
var addedNumber = Add(2,3);//returns 5
addedNumber = Add(2,3);//still 5
Tidak peduli berapa kali Anda menyebutnya Add(2,3)
akan selalu kembali 5. Dengan kata lain, Tambah () adalah fungsi deterministik.
Faktor eksternal dapat membuat Add berperilaku dengan cara yang tidak deterministik. Misalnya, jika Anda memasukkan multithreading ke dalam persamaan. Input manusia juga menyebabkan non-determinisme.
Sekarang, di sinilah segalanya menjadi menarik.
"Siapa pun yang menganggap metode aritmatika menghasilkan angka acak, tentu saja, dalam keadaan berdosa."
Catatan Von Neumann menyatakan, "metode aritmatika untuk menghasilkan [...]". Ini tidak berbicara tentang input manusia, konkurensi, kecepatan angin sampel yang dibaca dari instrumen yang tepat atau cara non-algoritmik lainnya untuk menghasilkan input acak ke fungsi deterministik.
Ini hanya menyatakan suatu fungsi atau sistem fungsi tidak akan tiba-tiba menjadi non-deterministik. Dengan kata lain, Tambah (2,3) tidak akan mengembalikan 6 atau apapun selain 5 dengan input yang sama . Itu tidak mungkin.
Penulis kutipan mengambilnya selangkah lebih maju.
Yang terbaik yang bisa kita harapkan adalah angka pseudo-acak, aliran angka yang muncul seolah-olah mereka dihasilkan secara acak.
Konteksnya sebelumnya didefinisikan sebagai "pada perangkat deterministik". Saya bisa mengakhiri argumen di sini. Tetapi, bagaimana jika kita mengubah konteks dengan memperkenalkan elemen baru ke sistem? Unsur non-deterministik ditambahkan sebagai input membuat sistem menjadi sistem non-deterministik. Meskipun, dengan menghilangkan elemen non-deterministik, kita direduksi kembali menjadi sistem deterministik. Jika kita entah bagaimana dapat melacak atau mereproduksi input kita dapat mereproduksi hasilnya. Tetapi seluruh paragraf ini adalah tangetenial dengan apa yang penulis katakan. Ingat konteksnya.
Orang bisa berdebat tentang makna non-determinisme. Sekali lagi, tangetenial. Ingat konteksnya.
Jadi dia benar. Pada perangkat deterministik apa pun , mustahil bagi sistem deterministik untuk menghasilkan hasil acak yang sebenarnya.