Sunting: Saya memilih jawaban dengan skor tertinggi pada 06 Desember 2012.
Ini pertanyaan lembut.
Konsep algoritma (deterministik) kembali ke SM. Bagaimana dengan algoritma probabilistik?
Dalam entri wiki ini , algoritma Rabin untuk masalah pasangan terdekat dalam geometri komputasi diberikan sebagai algoritma acak pertama (tahun ???). Lipton memperkenalkan algoritma Rabin sebagai awal era modern dari algoritma acak di sini , tetapi bukan sebagai yang pertama. Saya juga tahu banyak algoritma untuk automata terbatas probabilistik (model komputasi yang sangat sederhana) ditemukan selama 1960-an.
Apakah Anda tahu algoritma probabilistik / acak (atau metode) bahkan sebelum tahun 1960-an?
atau
Temuan mana yang dapat dilihat sebagai algoritma probabilistik / acak pertama?
sumber
Jawaban:
Ini dibahas sedikit dalam makalah saya dengan HC Williams, "Factoring Integers before Computers"
Dalam sebuah makalah 1917, HC Pocklington membahas algoritma untuk menemukan sqrt (a), modulo p, yang bergantung pada pemilihan elemen secara acak untuk mendapatkan nonresidue dari bentuk tertentu. Di dalamnya, ia berkata, "Kita harus melakukan ini [menemukan nonresidue] dengan persidangan, menggunakan Hukum Timbal Balik Quadratic, yang merupakan cacat dalam metode ini. Tetapi untuk setiap nilai u setengah nilai t cocok, seharusnya tidak ada kesulitan dalam menemukan satu. "
Jadi ini adalah salah satu dari penyebutan eksplisit pertama dari algoritma acak.
sumber
Algoritma jarum buffons untuk mengestimasi , pada dasarnya metode Monte Carlo , akan dipublikasikan pada tahun 1777. catat bahwa metode Monte Carlo dimulai pada tahun 1940-an dengan proyek bom atom "Manhattan" AS & ditimbun oleh Ulam, Von Neumann, dan Metropolis.π
sumber
The Metropolis-Hastings algoritma diterbitkan pada tahun 1953 dan tanggal kembali lebih awal untuk proyek Manhattan, jauh sebelum Rabin. Seperti banyak metode acak awal yang diberikan dalam jawaban lain, itu adalah algoritma Monte Carlo.
Mungkinkah klaim pada halaman Wikipedia adalah bentuk klaim yang kacau bahwa Rabin adalah algoritma Las Vegas pertama ?
sumber
The Gaussian yang normal kurva / distribusi statistik dapat "dihitung" oleh banyak proses fisik yang sangat sederhana. Salah satu yang paling sederhana adalah papan dengan pin array dalam kotak segitiga (juga dikenal sebagai "kotak Galton" berasal dari tahun 1800-an) di mana pin diimbangi jarak 1/2 persegi pada baris bergantian. Menjatuhkan bola berulang kali dari posisi yang sama, bola-bola secara acak bergeser ke kiri atau kanan dengan probabilitas 0,5. Distribusi kumulatif yang dicatat pada posisi bawah menghasilkan kurva Gaussian / normal.
sumber
Menurut pendapat saya, evolusi alami adalah algoritma probabilistik yang baik dan agak lama :-)
sumber
Ada sebuah makalah tentang algoritma acak dalam budaya 'primitif' .
Menggunakan nubuat (misalnya tulang ayam, batu) untuk memutuskan di mana berburu dapat dilihat sebagai algoritma acak. Orang dapat berargumen bahwa mengacak tempat perburuan mencegah adaptasi dan perburuan berlebihan.
sumber
salah satu makalah "keajaiban" Einstein tahun 1905 adalah tentang gerak brown , contoh fisik klasik dari jalan acak dan menghasilkan rumus (yaitu, pada dasarnya sebuah algoritma, jika proses fisik adalah "komputer") untuk memperkirakan / menghitung partikel (molekul) diameter diberikan konstanta fisik lainnya yang diketahui dan pengamatan / pengukuran perpindahan partikel (acak) dari waktu ke waktu. makalah ini juga berfungsi sebagai bukti teoritis / eksperimental / dasar awal untuk teori atom materi.
sumber
jawaban lain sesuai dengan arah teori bilangan JS. salah satu komputer analog-digital paling awal yang dibangun adalah saringan Lehmer yang berasal dari ~ 1932, mendahului komputer elektronik sekitar satu dekade. itu pada dasarnya menghitung sisa mod divisi untuk jumlah terbatas dan menerapkan sisa cina thm . untuk angka yang lebih besar itu menghitung jawaban probabilistik untuk pertanyaan teori bilangan termasuk anjak piutang. walaupun terminologi pada saat itu mungkin tidak merujuk pada "algoritma probabilistik" itu mungkin digunakan dengan cara ini dalam beberapa kasus. (dengan cara ini juga memiliki beberapa kemiripan dengan tes prime probabilistic Fermat.)n ini ni
mesin juga memiliki beberapa kesamaan dengan mesin diferensial Babbage (~ 1830-an). itu tidak sepenuhnya tak terbayangkan bahwa Babbage atau Lovelace mungkin telah membayangkan sesuatu yang mirip dengan algoritma probabilistik. mesin-mesin itu tentu saja dapat digunakan untuk mengimplementasikan algoritma probabilistik, meminjam teori modern dan menempatkannya di masa lalu.
[1] Mesin anjak Lehmer
[2] Mesin Babbage
Lehmer mod n & mesin anjak piutang
sumber
berikut adalah beberapa kasus konsep awal dan bahkan kuno / prasejarah terkait dengan algoritma acak.
pertimbangkan Saringan Eratosthenes, kira-kira berumur 2 milenia. agak tersirat dalam algoritma akan menjadi ide "berhenti lebih awal" dalam menandai interval prima, sebelum semua interval hingga telah ditandai. jelas bahwa interval "nanti" yang lebih panjang lebih kecil kemungkinannya untuk menandai angka yang diberikan dalam pertimbangan. dengan kata lain, ini merupakan visualisasi kasar dari fakta dasar teori bilangan bahwa "sebagian besar bilangan komposit memiliki faktor kecil" dan bahwa pengujian sekelompok faktor kecil sudah cukup untuk mengesampingkan banyak bilangan komposit. konsep ini mungkin akan dipahami oleh orang Yunani.n/2
permainan kebetulan dan judi sangat kuno. dari teori modern, game memiliki kesamaan kuat jika tidak koneksi langsung ke algoritma. judi / permainan dadu diketahui berusia setidaknya lima milenia .
orang-orang Yunani & Romawi juga memiliki konsep menggambar sedotan di mana orang yang menggambar sedotan tersingkat hilang. mirip dengan dadu, ini dalam arti algoritma yang paling sederhana untuk membuat pilihan acak tunggal.
pengungkapan penuh, ada sedikit sejarah dan koneksi berdarah. dalam jawaban lain MDB menyebutkan evolusi . bagian dari evolusi adalah seleksi alam yang juga memiliki kesamaan dengan peperangan manusia - tampaknya merupakan bagian intrinsik dari evolusi kota / masyarakat manusia. dalam arti tertentu perang adalah algoritma semi-acak kasar untuk "sesuatu" yang masih diperdebatkan oleh para sosiolog & sejarawan tentang penyebab pasti. pencurian / penjarahan? mengalokasikan sumber daya? wilayah? kekuatan politik? budak? (dll.) bangsa Romawi juga memiliki praktik mengerikan yang disebut penghancuran(kata modern sebenarnya berasal dari etimologi dari kata kuno!) di mana, sebagai hukuman untuk pemberontakan atau pengecut, setiap prajurit ke-10 yang dipilih secara acak dieksekusi oleh tentara yang tersisa. ini mungkin tampak sebagai praktik yang dilupakan dan atavistik, tetapi tampaknya memiliki paralel dengan rolet Rusia modern , permainan kuasi acak "modern" untuk bunuh diri.
sumber
JS menyebutkan teori bilangan. Fermat dikreditkan dengan tes primality Fermat , sebuah algoritma probabilistik yang berasal dari tahun 1600-an dan berfungsi sebagai pendahulu untuk tes primality yang lebih modern seperti Solovay-Strassen dan Miller-Rabin. [diperlukan sejarawan yang berspesialisasi dalam teori matematika & bilangan untuk mencoba menunjukkan dengan tepat apa yang Fermat ketahui tentang hal itu versus pengetahuan modern yang jauh lebih lengkap tentang struktur pseudoprime (false positive) dll.]
sumber