Herkes hangi kağıtları okumalı?


454

Bu soru (esinlenerek) / (utanç verici bir şekilde çalındı) MathOverflow'ta benzer bir soru , ancak buradaki cevapların oldukça farklı olacağını umuyorum .

Hepimizin kendi ilgili alanlarımızda favori makaleleri var. Arada bir, biri onu herkesle paylaşmak istediği kadar şaşırtıcı (örneğin, önemli, çekici, aldatıcı şekilde basit, vb.) Bir kağıt bulur. Öyleyse bu makaleleri burada listeleyin! Onlar yok olması teorik bilgisayar bilimleri gönderildiği - Bir ince cevaptır topluma hitap düşünüyorum şey.

İstediğiniz kadar cevap verebilirsiniz; Lütfen cevap başına bir kağıt koyun ! Ayrıca, bunun topluluk wiki olduğuna dikkat edin, bu nedenle istediğiniz her şeye oy verin!

(Not : Özyineleme-teorik karmaşıklıktaki kağıtlar hakkında önceki bir soru var, ancak bu oldukça uzmanlaşmış.)


65
Cevaplarda, bugünlerde orijinal belgeyi okumanın gerçekten iyi bir fikir olup olmadığına daha fazla vurgu görmek isterim (ya da modern bir ders kitabı anlatımını okumak çok daha mantıklıysa). Çok sık seminal olan TCS makalelerini çok sık görmüştüm, ancak meslektaşlarımı orijinal yazmayı deşifre etmeye çalışmaktan kurtarmayı tercih ederim - ki bu çok sık sık yazılmış 10 sayfalık bir konferans özeti, referanslarla asla ortaya çıkmamış bir "tam sürüme" ...
Jukka Suomela 12:10

7
Evet, umarım bu tür kağıtların liste için iyi olmadığı açıktır (eğer herkesle paylaşmak istiyorsanız, o zaman okumak için bir acı olmamalıdır)
Ryan Williams

30
Çok fazla insan sadece bir gömlek gönderiyor. Herhangi biri, herhangi bir düşünce yapmadan, yüzlerce eşsiz makale yayınlayabilir. Lütfen neden herkesin bu makaleleri okuması gerektiğini düşündüğünü yazın . Bu, neden bir başkasının bu sonucu yazmak yerine o makaleyi okuması gerektiği ve herkesin okuması gereken kağıtla ilgili neyin harika olduğu anlamına gelir.
Robin Kothari

İyi soru. Benim düşüncem, mucitlerin zihinlerini anlamak ve belki de bir şeyleri nasıl icat edeceğinizi anlamak istiyorsanız, kendi sözcüklerini okumak zorundasınız. Ne kadar çok emek harcarsanız, onların gerçek düşünce sürecine o kadar yaklaşırsınız.
ixtmixilix 26.09.2010

Yanıtlar:



145

Muhtemelen bilgisayar bilimini başlatan 1936 makalesi:

  • Alan Turing, "Entscheidungsproblem Uygulamasında Uygulanabilir Sayılar Üzerine", Londra Matematik Kurumu'nun Bildirileri s2-42, 230-265, 1937. doi: 10.1112 / plms / s2-42.1.230

Sadece 36 sayfada Turing, Turing Makinesi'ni formüle ediyor (isimlendirmiyor), Gödel'in ünlü İlk Eksiklik Teoremini hesaplama açısından anlatıyor, evrensellik kavramını açıklıyor ve ekte, Turing makinelerinin hesaplanabilirliğinin ile hesaplanmaya eşdeğer olduğunu gösteriyor tanımlanamayan işlevler (Church ve Kleene tarafından çalışıldığı gibi).λ


7
Aynı zamanda çok erişilebilir ve okunabilir ...
Sariel Har-Peled 12:10

25
ve onunla Annotated Turing Charles Petzold tarafından [Highly Recommended]
Pratik Deoghare


123

Ken Thompson'ın " Güvene Güven Üzerine Düşünceleri ". Kısa, tatlı ve akıllara durgunluk veren.


5
Ayrıca, çok yaklaşılabilir. Bir süre önce okudum, temelde CS geçmişim olmadığında, programlama deneyimim olmadığında ve bir derleyicinin ne olduğunu bile bilmiyordum.
Jörg W Mittag

1
"Geçen hafta, Googler Ken Thompson, UNIX işletim sistemi üzerindeki ilk çalışmaları nedeniyle Japonya Bilgi ve İletişim dalında ödül aldı." (src: Google’daki Yaşam’dan gelen Buzz yayını)
Sebastián Grignoli

4
Bu makalenin, en azından bir derleyicinin ne olduğunu bilmeden sindirilmesinin oldukça zor olacağını düşünüyorum.
Fixee

2
Makalede, 2.1 ve 2.2 rakamlarının değiştirildiğini düşünüyorum.
Dennis,

1
Katılmıyorum - bu yazıda harika ya da akıl almaz bir şey yok. TL; DR 6 sayfaların 80'lerin ortasındaki "bilgisayar korsanlarını cezalandırmaya başlamak için ceza kodunu değiştirmeye ihtiyaç duyuyor" (hırsızlar veya hırsızlar gibi). Evet, isim vermeden bir kısma bahseder .
c69

94

Her Bilgisayar Bilim İnsanının Kayan Nokta Aritmetiği Hakkında Bilmeleri Gerekenler

Bu makale kayan noktanın sihir olmadığı fikrini açıklar ve pekiştirir. Taşma, taşma, ne denormalize sayıların ne olduğunu, NaN'lerin ne olduğunu, ne olduğunu ve bunların ima ettiği her şeyi açıklar. Bu makaleyi okuduktan sonra, neden bir == a + 1.0'ın doğru olabileceğini, neden a == a'nın yanlış olabileceğini, neden kodunuzu iki farklı makinede çalıştırmanın size iki farklı cevap verdiğini, sayıları neden farklı bir şekilde topladığınızı bileceksiniz. sıra, sayısız bir sayı kümesi ve sayılabilir bir sonlu küme üzerine sayısız sayıdaki sayının eşleştirilmesi dünyasında gerçekleşen tüm tuhaf şeyleri size verebilir.

Bir düzenlenmiş versiyonu da internet üzerinde mevcuttur.


3
Lütfen bağlantıyı düzeltin. Bozuldu.
Oscar Mederos

1
Oracle Sun'ı edindiğinden beri, Sun'ın web sayfasındaki bağlantıların çoğunu mahvetti. Orijinal kağıda buradan ulaşabilirsiniz .
systemsfault


1
Kırık bağlantı düzeltildi.
Ryan,

85

Keshav'ın bir makaleyi okuması . Ayrıca kağıt indirebilirsiniz burada .


Gerçekten güzel okudum.
Anthony Labarre

Sürekli olarak CS araştırma makalelerinin yabancı bir dilde yazılmış olduğunu düşünüyorum.
Berlin Brown

3
Çok iyi! Kimsenin onu özlemediğinden emin olmak için sitede tagline pankartı koymaya değer.
Vag

İkinci bağlantı şu anda kopmuş
Christopher Manning,

2
Bu listedeki favorim. Ayrıca, yayınlandıktan sonra güncelleme almayan çoğu makalenin aksine, bunun canlı bir belge olduğunu unutmayın.
Dennis

67

J. Edmonds tarafından yollar, ağaçlar ve çiçekler . Klasik kombinasyonel optimizasyon problemi hakkındaki bu yazı sadece iyi yazılmış değil, aynı zamanda "polinom-zaman algoritmaları" nosyonunun aslında verimlilik için bir eşanlamlı olduğunu belirtiyor.


61

Kombinatoryal Problemler Arasında İndirgenebilirlik Richard Karp. Belge, genellikle Karp'ın “orijinal 21 NP-komple problemi” olarak adlandırılanları içermektedir. Birçok yönden, bu makale NP genişlik çalışmasını gerçekten daha geniş bir alana uygulanabilirliğini göstererek motive etmiştir. Çok okunabilir.


6
Bu makaleyi beğendim, ancak bazı indirimler gerçekten kabataslak ve takip etmesi zor. Daha fazla ayrıntı için herhangi bir karmaşıklık metnine bakın.
András Salamon

2
@Andras Salamon% 100 katılıyorum.
Tayfun

52

Hartmanis ve Stearns, "Algoritmaların hesaplamalı karmaşıklığı üzerine" , Amerikan Matematik Derneği İşlemleri 117: 285–306 (1965)

Bu, zaman karmaşıklığı çalışmasını ciddiye alan ilk makaleydi ve kesinlikle Hartmanis ve Stearns'in ortak Turing ödülü için ana itici güçtü. İlk tanımları bugün kullandığımız gibi olmamakla birlikte, makale oldukça okunaklı kalmaktadır. 60'ların eski "Vahşi Batı" sınırında olayların nasıl bir his olduğunu gerçekten anladınız.



51

Richard Feynman tarafından Kuantum Mekanik Bilgisayarlar (PDF) .

Kuantum hesaplama fikrini ortaya koyar, kuantum devrelerini tanımlar, klasik devrelerin kuantum devreleri tarafından nasıl simüle edilebileceğini açıklar ve kuantum devrelerinin çok fazla çöp yığını olmadan hesaplama yapamadığını gösterir (hesaplama yapmadan).

Daha sonra herhangi bir klasik devrenin zamandan bağımsız bir Hamiltonian olarak nasıl kodlanabileceğini gösterir! Kanıtları kuantum devreleri için de geçerli, bu nedenle Hamiltonian'ları evrimleşen zamanın BQP-zor olduğunu gösteriyor! Hamilton yapımı, Kitaev'in kanıtladığı Cook-Levin teoreminin kuantum versiyonunun ispatında da k-yerel Hamiltonian'ın QMA-tamamlandığını gösterir.


Bağlantı geçerli değil. Başka kaynağınız var mı? düzenleme> Google'da arandı: wjzeng.net/Ref/Feynman_QuantumMechanicalComputers.pdf Bu mu?
Klaim

Bu olanı. Yayıncının web sitesinde yeni bir link ve bu sayfaya link ekledim.
Robin Kothari

Feynman bu yazıyı yazarken BQP ve QMA kavramları var mıydı? Yoksa bu bağlantıyı çizen yeni bir kağıt var mı? K-yerel Hamiltoniyeninin QMA tamamlandığına dair herhangi bir referans / açıklama var mı?
Anirbit

48

Genişletici grafikler ve uygulamaları, S. Hoory, N. Linial ve A. Wigderson , genişletici grafikler üzerinde oldukça hoş bir ankettir. 2008 AMS Conant Ödülü'nü kazanması şaşırtıcı değil.

Genişletici grafiklerin TCS'deki son gelişmelerdeki ana bileşen olduğunu hatırlamak istiyorum, örn.

ve çok yakın zamanda değil:


1
Kombinatoryalleri izlemeli veya önkoşulları desteklemelisiniz. Genişletici grafikler günümüzde sayısal analizlerde bile kullanılmaktadır.
shuhalo


44

Hiç kimsenin Hastad'ın "Bazı Optimal Uygunsuzluk Sonucu Sonuçları" nı bulamamasına şaşırdım (JACM 2001; aslen STOC 1997). Bu dönüm noktası makale çok iyi yazılmıştır, matematiksel olgunluktan başka bir şeyle gelemezsiniz ve Fourier teknikleri, paralel tekrarlama, araçlar ve neyin olmadığı gibi birkaç şeyi iyi öğrenmenizi isteyecektir.


44

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


42

Les Valiant'ın Öğrenilebilirlik Teorisi (1984) on yıllardır öğrenme teorisi için gündemi oluşturdu ve bu güzel ve okunaklı bir makale!

Gazetede eğlenceli ve çekici kılan bir parça sezgisel açıklama da var. Bu yazının çeşitli kısımları hala rutin olarak COLT / ALT görüşmelerinde alıntılanmaktadır.




37

Stephen A. Cook tarafından teorem kanıtlama prosedürlerinin karmaşıklığı . Bu makale, polytime nonseterministic Turing makinelerinin kararlaştırdığı tüm dillerin, teklifli totolojiler kümesine (Cook-) indirgenebileceğini kanıtlamaktadır.

Bu sonucun önemi (en azından) iki yönlüdür: birincisi, NP'de en azından bütün sınıf kadar zor olan, NP-tamamlanmış problemlerin olduğunu; Dahası, böyle bir sorunun somut bir örneğini sunar ve daha sonra bunların tamamlandığını ispatlamak için başkalarına indirgenebilir.

Günümüzde Karp azaltma daha sık Cook azalmaya göre kullanılır, ancak bu kağıdın temel kanıtıdır kolayca SAT olduğunu göstermek için adapte edilebilir NP Karp azalmalara göre Komple.


7
Bu, hiç bir gazete yazısı çıkmamış konferans makalelerinden biridir, ancak bu kesinlikle geri dönmeye değer: iyi yazılmış ve çok iyi yorumlarla dolu.
András Salamon


36

CAR Hoare, Bilgisayar Programcılığının Aksiymatik Bir Temeli .

Özetten: Bu yazıda, bilgisayar programlamanın mantıksal temellerini ilk önce geometri çalışmasında uygulanan ve daha sonra diğer matematiğin dallarına genişleten teknikleri kullanarak keşfetmek için bir girişimde bulunulmuştur.

İzlemesi oldukça kolay altı sayfadan oluşuyor.


34

Alon, Matias ve Szegedy, Frekans momentlerine yaklaşmanın uzay karmaşıklığı , JCSS 58 (1): 137-147, 1999.

Bu oldukça büyülü kağıt, akış algoritmalarını resmileştiren ve akış modelinde temel görevler için katı üst ve alt sınırları kanıtlayan ilk kağıttı. Teknikleri basittir, kanıtları güzeldir ve etkisi derindir. Eser, 2005 yılında Alon, Matias ve Szegedy Gödel Ödülü'nü kazandı.


dang. Bunu ekleyecektim :)
Suresh Venkat

30

Immerman'ın şimdi Immerman-Szelepcsényi teoremi olarak bilinen teoremi ispatlayan makalesi, okunması kolay, akıllı ve kısa bir kağıdın harika bir örneğidir. Giriş bölümünde anlatılan hikayeyi seviyorum.

N. Immerman, Nondeterministik alan tamamlama altında kapatılmıştır, SIAM Computing 17, 1988, s. 935–938.


1
Adil olmak gerekirse, Szelepcsényi'nin “Belirsiz otomasyon için zorla numaralandırma metodu” adlı makalesi aynı derecede güzel.
Lev Reyzin




24

Luca Trevisan'ın Ekstraktörleri ve Pseudorandom Jeneratörleri . Bu yazıda, iyi rasgelelik çıkarıcı, hata düzeltme kodları ve kombinasyon tasarımları aracılığıyla oluşturulmuştur. Konstrüksiyonun anlaşılması oldukça kolaydır ancak tamamen etkileyicidir, çünkü çıkarıcılar, kodlar ve tasarımlar arasındaki bağlantının ne olduğu açık değildir.

Sonuçta, bazı fantezi kombinatorik gerektiren TCS sonuçlarına iyi bir örnektir.


24

Bir Kanıt Nasıl Yazılır, Leslie Lamport.


5
Bunu okudum ve Lockhart'dan bir Mathematician'ın Lamentini okudum ( maa.org/devlin/LockhartsLament.pdf ). IMHO Lamport'un önerdiği stratejinin Lockhart'ın matematiğin güzelliği konusundaki iddialarına aykırı olduğuna inanıyorum.
Marcos Villagra

5
Çok ilginç bir okuma. Fikrinizi anlıyorum ama yanılmıyorsam, Lamport, öğrencilere matematik için bir tat geliştirmelerine yardım etmeyi amaçlayan Lockhart tarafından hedeflenenlerden daha "matematiksel olarak eğitilmiş" insanlara yönelik mesajını hedefliyor. Ayrıca katı bir format izlemenin delilleri okumak için oldukça sıkıcı olduğunu itiraf edeceğim, ancak Lamport ile seviyelere göre deliller fikrine katılıyorum: her zaman her şeyi ayrıntılı olarak okumak için zaman / zaman istemezsin / buna ihtiyaç duymazsın ne geleceğine dair bir özetin olması oldukça yardımcı olabilir. Bunlardan çok daha fazlası "görmek kolay / açıkça / wlog / ..." ;-)
Anthony Labarre 17:11


19

Bu konuda Sarah Palin'den alıntı yapabilirsem: "Hepsi".

Daha ciddiye, çoğu makalenin orijinalinde okunmaması gerektiğini düşünüyorum. Zaman geçtikçe insanlar orijinal sorunu / çözümü daha iyi anlama ve sunma yolunu bulurlar. Tarihsel öneme sahip olan Turing orjinal makalesi dışında, temizleyen takip çalışmaları varsa, orjinal makalelerin çoğunu okumanızı tavsiye etmem. Özellikle bir çok şey kitaplarda orijinalden çok daha iyi sunulur.


16
Bu yorum genel olarak doğrudur, ancak Ryan açıkça bunun doğru olmadığı örnekler ister. Henüz kanıtlanmamış varsayımlar, göz ardı edilmiş teknikler veya unutulmuş, ancak toz haline getirilip yeni kullanımlara bırakılmış sonuçlar içeren birçok klasik makale vardır.
András Salamon

12
Katılmıyorum. Orijinal makalelerin bazen okunamadığı ve ikincil eserlerin sonuçların daha iyi açıklanabileceği doğrudur, ancak bazen orijinal makaleler daha sonra yapılacak çalışmalarda bulunmayan fikirleri içerir. Ayrıca orijinal makaleleri okumak bize yazarın bu fikri nasıl ortaya çıkardığını öğretebilir. MO Timothy Chow bu yazı bir göz atın: mathoverflow.net/questions/28268/do-you-read-the-masters
Kaveh

4
Bu olduğunda harika. Sadece biraz nadir olduğunu iddia ediyorum.
Sariel Har-Peled,

6
"Hepsi" diyorsun, ama sonra "Hiçbiri" için tartışmıyor musun?
Peter Taylor

2
@Peter Taylor, sanırım bu yüzden Sarah'dan bahsediyor. :)
Radu GRIGore,

18

Chomsky, matematiksel modellerin doğal dili tanımlamak için dilsel bir bakış açısıyla nasıl kullanılabileceğini analiz eder.


3
Bu arada, ben bu yazıyı savunmuyorum - sadece yazım hataları düzeltmek ve bir bağlantı eklemek için düzenlendi. Dil hakkında klasik bir makale isterse Gold'un kağıdını tercih ederim.
András Salamon

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.