Makalah apa yang harus dibaca semua orang?

454

Pertanyaan ini (terinspirasi oleh) / (dicuri secara memalukan dari) pertanyaan serupa di MathOverflow , tapi saya berharap jawabannya di sini akan sangat berbeda.

Kita semua memiliki makalah favorit dalam bidang teori masing-masing. Sekali-sekali, seseorang menemukan kertas yang sangat mencengangkan (mis. Penting, meyakinkan, sederhana, dan lain-lain) sehingga seseorang ingin membaginya dengan semua orang. Jadi daftarkan kertas-kertas ini di sini! Mereka tidak punya dari ilmu komputer teoretis - apa pun yang menurut Anda mungkin menarik bagi masyarakat adalah jawaban yang bagus.

Anda dapat memberikan jawaban sebanyak yang Anda inginkan; tolong tulis satu kertas per jawaban ! Juga, perhatikan ini adalah wiki komunitas, jadi pilih semua yang Anda suka!

(Perhatikan ada pertanyaan sebelumnya tentang makalah dalam kompleksitas rekursi-teori tetapi itu cukup khusus.)

Ryan Williams
sumber
65
Dalam jawabannya, saya ingin melihat lebih banyak penekanan pada apakah itu benar-benar ide yang baik untuk membaca makalah asli saat ini (atau jika lebih masuk akal untuk membaca eksposisi buku teks modern itu). Saya sudah terlalu sering melihat makalah TCS yang benar-benar mani, tetapi saya lebih suka menyelamatkan kolega saya dari kesusahan mencoba menguraikan tulisan asli - yang terlalu sering ditulis dalam abstrak konferensi 10 halaman yang ditulis dengan tergesa-gesa, dengan referensi ke "versi lengkap" yang tidak pernah muncul ...
Jukka Suomela
7
Ya, saya harap jelas bahwa makalah jenis ini tidak baik untuk daftar (jika Anda ingin membaginya dengan semua orang, maka seharusnya tidak merepotkan untuk dibaca)
Ryan Williams
30
Terlalu banyak orang yang hanya memposting satu baris. Siapa pun dapat memposting 100-an makalah unik tanpa memikirkannya. Silakan kirim mengapa Anda pikir semua orang harus membaca makalah itu. Ini berarti membenarkan mengapa mereka harus membaca makalah itu alih-alih orang lain menuliskan hasil itu , dan apa yang sangat mengagumkan tentang makalah itu sehingga setiap orang harus membacanya.
Robin Kothari
Pertanyaan bagus. Pendapat saya adalah bahwa jika Anda ingin memahami pikiran para penemu, dan mungkin memahami cara menemukan sesuatu, Anda harus membaca kata-kata mereka sendiri. Semakin banyak Anda bekerja, semakin dekat Anda dengan proses berpikir mereka yang sebenarnya.
ixtmixilix

Jawaban:

164

"Teori komunikasi matematis" oleh Claude Shannon, klasik teori informasi. Sangat mudah dibaca.

( Cermin )

Grigory Yaroslavtsev
sumber
Karakterisasi umum paling aman dari Internet adalah bahwa ia terdiri dari serangkaian catatan kaki untuk makalah ini.
Celal Ergün
145

Makalah 1936 yang bisa dibilang memulai ilmu komputer itu sendiri:

  • Alan Turing, "Pada Nomor yang Dapat Dihitung, dengan Aplikasi ke Entscheidungsproblem", Prosiding London Mathematical Society s2-42, 230–265, 1937. doi: 10.1112 / plms / s2-42.1.230

Hanya dalam 36 halaman, Turing merumuskan (tetapi tidak menyebutkan nama) Mesin Turing, menampilkan kembali Teorema Ketidaklengkapan Pertama Gödel yang terkenal dalam hal perhitungan, menggambarkan konsep universalitas, dan dalam lampiran menunjukkan bahwa kemampuan komputasi oleh mesin Turing setara dengan kemampuan komputasi oleh fungsi yang dapat didefinisikan (seperti dipelajari oleh Gereja dan Kleene).λ

András Salamon
sumber
7
Ini juga sangat mudah diakses dan dibaca ...
Sariel Har-Peled
25
dan dengan itu The Annotated Turing oleh Charles Petzold [Sangat Dianjurkan]
Pratik Deoghare
123

Ken Thompson " Reflections on Trusting Trust ". Pendek, manis, dan mengejutkan.

Jɛ ff E
sumber
5
Juga, sangat mudah didekati. Saya membacanya beberapa waktu yang lalu, ketika pada dasarnya saya tidak memiliki latar belakang CS, tidak memiliki pengalaman pemrograman dan bahkan tidak tahu apa itu kompiler.
Jörg W Mittag
1
"Minggu lalu, Googler Ken Thompson dianugerahi Hadiah Jepang dalam Informasi dan Komunikasi untuk pekerjaan awalnya pada sistem operasi UNIX." (src: Buzz postingan dari Life at Google)
Sebastián Grignoli
4
Saya pikir makalah ini akan sangat sulit untuk dicerna tanpa setidaknya mengetahui apa itu kompiler.
Fixee
2
Di koran, saya pikir angka 2.1 dan 2.2 ditukar.
Dennis
1
Disagree - tidak ada yang mengagumkan atau membingungkan di tulisan ini. TL; DR 6 halaman dari pertengahan 80-an tentang "perlu mengubah kode kriminal untuk mulai menghukum peretas [seperti pencuri atau pencuri]". O ya, sebutkan quine , tanpa menyebut namanya.
c69
94

Apa Yang Harus Diketahui Setiap Ilmuwan Komputer Tentang Aritmatika Titik Apung

Makalah ini menjelaskan dan memperkuat gagasan bahwa floating point bukanlah sihir. Ini menjelaskan overflow, underflow, apa angka denormalized, apa NaN, apa inf, dan semua hal ini menyiratkan. Setelah membaca makalah ini, Anda akan tahu mengapa a == a + 1.0 bisa benar, mengapa a == a bisa salah, mengapa menjalankan kode Anda pada dua mesin yang berbeda dapat memberi Anda dua jawaban berbeda, mengapa menjumlahkan angka dalam berbeda order dapat memberi Anda urutan perbedaan yang sangat besar dan semua hal aneh yang terjadi di dunia pemetaan sekumpulan angka tak terbatas yang tak terhingga jumlahnya ke himpunan terbatas yang tak terhitung jumlahnya.

Versi yang diedit juga tersedia di web.

Rick Weber
sumber
3
Tolong, perbaiki tautannya. Itu rusak.
Oscar Mederos
1
Sejak Oracle mengakuisisi Sun, itu merusak sebagian besar tautan dari halaman web Sun. Meskipun Anda dapat mencapai kertas asli dari sini .
systemsfault
1
Memperbaiki tautan yang rusak.
Ryan
85

Cara Membaca Keshav dari Keshav . Anda juga dapat mengunduh kertas dari sini .

Dai Le
sumber
Memang enak dibaca.
Anthony Labarre
Saya selalu berpikir bahwa makalah penelitian CS ditulis dalam beberapa bahasa asing.
Berlin Brown
3
Baik sekali! Layak untuk diletakkan di banner tagline di situs untuk memastikan tidak ada siswa yang melewatkannya.
Vag
Tautan kedua saat ini rusak
Christopher Manning
2
Ini adalah favorit saya dari daftar. Perhatikan juga bahwa ini adalah dokumen yang hidup, tidak seperti kebanyakan kertas yang tidak menerima pembaruan setelah dipublikasikan.
Dennis
67

Paths, Trees and Flowers oleh J. Edmonds. Makalah ini tentang masalah optimasi kombinatorial klasik tidak hanya ditulis dengan baik, tetapi juga menyatakan bahwa gagasan "algoritma waktu polinomial" pada dasarnya adalah sinonim untuk efisiensi.

ilyaraz
sumber
61

Reducibilitas Diantara Masalah Kombinatorial oleh Richard Karp. Makalah ini berisi apa yang sering disebut sebagai Karp "masalah 21 NP-lengkap asli". Dalam banyak hal, makalah ini benar-benar memotivasi studi kelengkapan NP dengan menunjukkan penerapannya ke domain yang lebih luas. Sangat mudah dibaca.

Daniel Apon
sumber
6
Saya suka makalah ini, tetapi beberapa pengurangan benar-benar samar dan sulit diikuti. Lihat teks kompleksitas untuk detail lebih lanjut.
András Salamon
2
@Andras Salamon Saya setuju 100%.
Tayfun Bayar
52

Hartmanis dan Stearns, "Tentang kompleksitas algoritma" , Transaksi Masyarakat Matematika Amerika 117: 285–306 (1965)

Ini adalah makalah pertama yang mengambil studi kompleksitas waktu dengan serius, dan tentu saja merupakan dorongan utama untuk penghargaan Turing bersama Hartmanis dan Stearns. Sementara definisi awal mereka tidak cukup seperti yang kita gunakan hari ini, makalah tetap sangat mudah dibaca. Anda benar-benar merasakan bagaimana keadaan di perbatasan "Wild West" tahun 60-an.

Ryan Williams
sumber
Tautan yang berfungsi. pdfs.semanticscholar.org/1ce8/…
scott m gardner
51

Quantum Mechanical Computers (PDF) oleh Richard Feynman.

Dia memperkenalkan ide komputasi kuantum, menjelaskan sirkuit kuantum, menjelaskan bagaimana sirkuit klasik dapat disimulasikan oleh sirkuit kuantum, dan menunjukkan bagaimana sirkuit kuantum dapat menghitung fungsi tanpa banyak qubit sampah (menggunakan uncomputation).

Dia kemudian menunjukkan bagaimana sirkuit klasik mana pun dapat dikodekan menjadi Hamiltonian yang independen terhadap waktu! Buktinya berlaku untuk sirkuit kuantum juga, karena itu menunjukkan bahwa Hamiltonians yang berevolusi waktu adalah BQP-keras! Konstruksi Hamiltoniannya juga digunakan dalam pembuktian versi kuantum teorema Cook-Levin, dibuktikan oleh Kitaev, yang menunjukkan bahwa Hamiltonian k-local adalah QMA-complete.

Robin Kothari
sumber
Tautan tidak valid. Apakah Anda memiliki sumber lain? sunting> Dicari di google: wjzeng.net/Ref/Feynman_QuantumMechanicalComputers.pdf Apakah ini yang ini?
Klaim
Itu dia. Saya menambahkan tautan baru dan tautan ke halaman itu di situs web penerbit.
Robin Kothari
Apakah pengertian BQP dan QMA ada ketika Feynman menulis makalah ini? Atau ada kertas terbaru yang menggambarkan hubungan ini? Adakah referensi / paparan fakta ini bahwa Hamiltonian k-local sudah lengkap?
Anirbit
48

Grafik expander dan aplikasinya, S. Hoory, N. Linial, dan A. Wigderson adalah survei yang sangat bagus pada grafik expander. Tidak mengherankan bahwa ia memenangkan Hadiah Conant AMS 2008.

Saya ingin mengingat bahwa grafik expander adalah bahan utama dalam terobosan baru-baru ini di TCS, misalnya.

dan tidak begitu baru:

Dai Le
sumber
1
Anda harus memperhatikan kombinatorial atau mendukung prasyarat. Grafik expander bahkan digunakan dalam analisis numerik hari ini.
shuhalo
44

Ratusan Hasil Ketidakmungkinan untuk Komputer Terdistribusi oleh Fich dan Ruppert. Sebuah survei bergambar yang dapat dibaca yang benar-benar menghadirkan ratusan hasil ketidakmungkinan, termasuk pertanyaan inti dari bidang ini. Sepotong tulisan ekspositori yang luar biasa.

Aaron Sterling
sumber
Versi penerbit
András Salamon
dapatkah Anda menambahkan tahun ke jawabannya
narek Bojikian
44

Saya terkejut bahwa tidak ada yang datang dengan Hastad's "Some Optapproximability Results" ( Hasil Ketidaksuksesan yang Optimal) (JACM 2001; awalnya STOC 1997). Makalah tengara ini telah ditulis dengan sangat baik, Anda dapat datang ke sana dengan sedikit selain kematangan matematika dan itu akan membuat Anda ingin belajar beberapa hal dengan baik, seperti teknik Fourier, pengulangan paralel, gadget, dan yang lainnya.

pengguna289
sumber
44

O((logN)3)O(exp((649b)13(logb)23))

Pratik Deoghare
sumber
42

Teori Pembelajaran Les Valiant (1984) menetapkan agenda untuk belajar teori selama beberapa dekade, dan ini adalah makalah yang bagus dan mudah dibaca!

Ada juga sedikit penjelasan intuitif di koran yang membuatnya menyenangkan dan menarik. Berbagai bagian dari makalah ini masih dikutip secara rutin dalam pembicaraan COLT / ALT.

Lev Reyzin
sumber
37

Kompleksitas prosedur pembuktian teorema oleh Stephen A. Cook. Makalah ini membuktikan bahwa semua bahasa yang diputuskan oleh mesin Turing polytime nondeterministic dapat (Cook-) dikurangi menjadi seperangkat tautologi proposisional.

Pentingnya hasil ini adalah (setidaknya) dua kali lipat: pertama, ini menunjukkan bahwa ada masalah dalam NP yang setidaknya sekeras seluruh kelas, masalah NP- lengkap; lebih jauh lagi, ini memberikan contoh konkret dari masalah seperti itu, yang kemudian dapat direduksi menjadi yang lain untuk membuktikannya lengkap.

Saat ini pengurangan Karp lebih umum digunakan daripada pengurangan Cook, tetapi bukti utama dari makalah ini dapat dengan mudah disesuaikan untuk menunjukkan bahwa SAT adalah NP- lengkap sehubungan dengan pengurangan Karp.

Antonio E. Porreca
sumber
7
Ini adalah salah satu makalah konferensi di mana tidak ada versi jurnal yang pernah muncul, tetapi yang ini layak untuk kembali ke: ditulis dengan baik dan penuh dengan komentar sampingan.
András Salamon
36

CAR Hoare, Suatu Dasar Aksiomatik untuk Pemrograman Komputer .

Dari abstrak: Dalam makalah ini upaya dibuat untuk mengeksplorasi dasar-dasar logis pemrograman komputer dengan menggunakan teknik yang pertama kali diterapkan dalam studi geometri dan kemudian diperluas ke cabang matematika lainnya.

Ini memiliki enam halaman yang cukup mudah diikuti.

Radu GRIGore
sumber
34

Alon, Matias dan Szegedy, Kompleksitas ruang mendekati momen frekuensi , JCSS 58 (1): 137-147, 1999.

Makalah ini agak ajaib adalah yang pertama untuk memformalkan algoritma streaming dan membuktikan batas atas dan bawah yang ketat untuk tugas-tugas dasar dalam model streaming. Tekniknya sederhana, buktinya indah, dan pengaruhnya sangat besar. Karya itu memenangkan Alon, Matias, dan Szegedy the Gödel Prize pada 2005.

arnab
sumber
dang. Saya akan menambahkan yang ini :)
Suresh Venkat
30

f(n)log(n)

NSPACE(f(n))DSPACE((f(n))2).

NPSPACE=PSPACEPNP

Savitch, Walter J. (1970), "Hubungan antara kompleksitas pita deterministik dan deterministik", Jurnal Ilmu Komputer dan Sistem 4 (2): 177–192.

Sadeq Dousti
sumber
27

Russell Impagliazzo Pandangan Pribadi tentang Kompleksitas Kasus Rata-Rata . Ini adalah makalah yang bagus karena ditulis dengan cerdik, dan merangkum keadaan hubungan dalam lima "dunia" di mana dugaan kita tentang kompleksitas diselesaikan dengan berbagai cara, memberikan konsekuensi dunia nyata dalam setiap kasus.

Steve Flammia
sumber
24

Extractors dan Generator Pseudorandom oleh Luca Trevisan. Dalam makalah ini ekstraktor acak yang baik dibangun dengan cara kode koreksi kesalahan dan desain kombinatorial. Konstruksi cukup mudah dimengerti tetapi benar-benar menakjubkan, karena tidak jelas sama sekali apa hubungan antara ekstraktor, kode dan desain.

Bagaimanapun, ini adalah contoh yang baik dari hasil TCS yang memerlukan beberapa kombinatorik mewah.

ilyaraz
sumber
24

Cara Menulis Bukti , oleh Leslie Lamport.

Anthony Labarre
sumber
5
Saya membaca ini dan saya membaca Ratapan Matematikawan oleh Lockhart ( maa.org/devlin/LockhartsLament.pdf ). IMHO Saya percaya bahwa strategi yang disarankan Lamport bertentangan dengan apa yang dikemukakan Lockhart tentang keindahan matematika.
Marcos Villagra
5
Sangat menarik dibaca. Saya mengerti pendapat Anda, tetapi jika saya tidak salah, Lamport mengarahkan pesannya kepada orang-orang yang lebih "berpendidikan matematis" daripada yang ditargetkan oleh Lockhart, yang bertujuan membantu siswa mengembangkan selera matematika. Saya juga akan mengakui bahwa mengikuti format yang ketat membuat bukti cukup membosankan untuk dibaca, tetapi saya setuju dengan Lamport pada gagasan pembuktian berdasarkan level: Anda tidak selalu ingin / butuh / punya waktu untuk membaca semuanya secara terperinci, dan bahkan ketika Anda lakukan, memiliki ringkasan tentang apa yang akan datang bisa sangat membantu. Jauh lebih banyak daripada yang "mudah dilihat / jelas / wlog / ..." ;-)
Anthony Labarre
19

Jika saya dapat mengutip Sarah Palin tentang masalah ini: "Semuanya".

Lebih serius, saya pikir sebagian besar makalah tidak boleh dibaca dalam aslinya. Seiring berjalannya waktu orang mencari cara yang lebih baik untuk memahami dan menyajikan masalah / solusi asli. Kecuali untuk kertas asli Turing, yang merupakan sejarah penting, saya tidak akan merekomendasikan membaca sebagian besar kertas asli jika ada karya lanjutan yang membersihkannya. Secara khusus, banyak hal disajikan jauh lebih baik di buku daripada di aslinya.

Sariel Har-Peled
sumber
16
Komentar ini benar secara umum, tetapi Ryan secara eksplisit meminta contoh yang ini tidak benar. Ada banyak makalah klasik yang mengandung dugaan yang belum terbukti, teknik yang telah diabaikan, atau hasil yang cenderung dilupakan tetapi bisa disingkirkan dan dimanfaatkan untuk penggunaan baru.
András Salamon
12
Saya tidak setuju. Memang benar bahwa makalah asli kadang-kadang tidak dapat dibaca dan karya sekunder memberikan paparan hasil yang lebih baik, tetapi kadang - kadang makalah asli berisi ide-ide yang dihilangkan dalam karya-karya selanjutnya. Juga membaca makalah orisinal dapat mengajari kita bagaimana penulis mengemukakan gagasan itu. Lihatlah posting Timothy Chow ini di MO: mathoverflow.net/questions/28268/do-you-read-the-masters
Kaveh
4
Sangat bagus ketika ini terjadi. Saya hanya mengklaim itu agak jarang.
Sariel Har-Peled
6
Anda mengatakan "Semua dari mereka", tetapi tidakkah Anda kemudian berdebat untuk "Tidak satu pun dari mereka"?
Peter Taylor
2
@ Peter Taylor, saya pikir itu sebabnya Sarah disebutkan. :)
Radu GRIGore
18

Chomsky menganalisis bagaimana model matematika dapat digunakan untuk menggambarkan bahasa alami, dari sudut pandang linguistik.

András Salamon
sumber
3
Omong-omong, saya tidak menganjurkan makalah ini - hanya diedit untuk memperbaiki kesalahan ketik dan menambahkan tautan. Saya lebih suka kertas Gold jika ada yang menginginkan kertas klasik tentang bahasa.
András Salamon