每个人都应该阅读哪些论文?


454

这个问题(是受其启发)/(从中可耻地被盗)是MathOverflow上的一个类似问题,但是我希望这里的答案会大不相同。

在我们各自的理论领域,我们都有喜欢的论文。偶尔,人们会发现一篇论文如此惊人(例如,重要,引人注目,看似简单),以至于希望与所有人共享。所以在这里列出这些文件!他们不具备从理论计算机科学-任何你认为可能会吸引到社区是一个很好的答案。

您可以根据需要提供尽可能多的答案。请为每个答案放一张纸!另外,请注意,这是社区Wiki,因此请对所有喜欢的事物进行投票!

(请注意,以前存在关于递归理论复杂性的论文的问题,但这很专业。)


65
在答案中,我想更多地强调当今阅读原始论文是否真的是一个好主意(或者阅读现代教科书的论述是否更有意义)。我经常看到真正具有开创性的TCS论文,但我希望让同事免于尝试破译原始文章的苦恼-这通常是草草编写的10页会议摘要,带有参考文献到从未出现过的“完整版本” ...
Jukka Suomela 2010年

7
是的,我希望这种类型的论文显然不适合这份清单(如果您想与所有人共享,那么阅读它应该不会很痛苦)
Ryan Williams

30
太多的人只张贴一线。任何人都可以发表数百篇独特的论文而无需考虑任何问题。请发表为什么您认为每个人都应该阅读这些论文。这意味着要证明他们为什么应该阅读该论文而不是别人对结果的撰写,以及该论文的真棒之处,以至于每个人都应该阅读。
罗宾·科塔里

好问题。我的观点是,如果您想了解发明人的思想,并可能了解如何发明事物,则必须阅读自己的话。劳动越多,您就越接近他们的实际思维过程。
ixtmixilix

Answers:



145

1936年可以说是计算机科学本身的论文:

  • 艾伦·图灵(Alan Turing),“关于可计算的数字,以及对Entscheidungsproblem的应用”,伦敦数学学会会议论文集s2-42,230–265,1937。doi :10.1112 / plms / s2-42.1.230

在仅仅36页中,图灵制定了(但未命名)图灵机,从计算角度重铸了哥德尔著名的第一不完全性定理,描述了通用性的概念,并且在附录中显示,图灵机的可计算性等同于可计算性可定义函数(由Church和Kleene研究)。λ


7
它也非常易于访问和阅读...
Sariel Har-Peled 2010年

25
以及查尔斯·
皮佐尔德


123

肯·汤普森(Ken Thompson)的《关于信任信任思考》。简短,甜美,令人振奋。


5
另外,非常平易近人。我读了一段时间,那时我基本上没有CS背景,没有编程经验,甚至都不知道编译器是什么。
约尔格W¯¯米塔格

1
“上周,Googler Ken Thompson因其在UNIX操作系统上的早期工作而获得了日本信息通信奖。” (src:Google生活中的嗡嗡声)
塞巴斯蒂安·格里戈诺利

4
我认为,如果至少不知道什么是编译器,那么将很难消化本文。
Fixee 2011年

2
在本文中,我认为图2.1和2.2被交换了。
丹尼斯

1
不同意-本文中没有任何令人敬畏的东西或令人耳目一新的东西。TL; DR从80年代中期开始的6页,内容涉及“需要更改刑法以开始惩罚黑客[就像小偷或窃贼一样”。是的,提到了一个quine,但没有命名。
c69

94

每个计算机科学家都应了解的浮点运算法则

本文解释并强调了浮点不是魔术的概念。它解释了上溢,下溢,什么是非正规数,什么是NaN,什么是inf以及所有这些暗示。阅读本文之后,您将知道为什么a == a + 1.0可以为真,为什么a == a可以为假,为什么在两台不同的计算机上运行代码可以给您两个不同的答案,为什么对不同的数字求和order可以给您一个数量级的差异,以及将无数个无限的数字映射到一个无数个有限的数字世界中发生的所有古怪的事情。

一个编辑的版本也可在网络上。


3
请修复链接。坏了
奥斯卡·梅德罗斯

1
自从Oracle收购Sun以来,它破坏了Sun网页上的大多数链接。虽然您可以从此处获取原始文件。
systemsfault 2011年


1
修复了断开的链接。
瑞安

85

Keshav的“ 如何阅读论文”。您也可以从此处下载论文。


确实很好阅读。
安东尼·拉巴雷

我一直认为CS研究论文是用某种外国语言撰写的。
柏林布朗

3
很好!值得将其放置在网站的标语横幅上​​,以确保没有人错过。
瓦格

第二个链接当前已断开
Christopher Manning

2
这是我最喜欢的清单。另请注意,这是一份实时文档,与大多数论文不同,在发表后这些论文不会得到更新。
丹尼斯

67

路径,树木和花朵,作者:J。Edmonds。这篇关于经典组合优化问题的文章不仅写得很好,而且指出“多项式时间算法”的概念本质上是效率的代名词。


61

理查德·卡普(Richard Karp)在组合问题中可约性。该论文包含了经常被称为Karp的“原始21 NP完全问题”。通过在许多方面证明其适用性,本文真正地激发了NP完整性的研究。可读性强。


6
我喜欢这篇论文,但是其中的一些减少实际上是粗略的,很难遵循。有关更多详细信息,请参见任何复杂性文本。
安德拉斯·萨拉蒙(AndrásSalamon)2010年

2
@Andras Salamon我同意100%。
Tayfun Pay'8

52

Hartmanis和Stearns,“论算法的计算复杂性”,《美国数学学会学报》 117:285-306(1965年)

这是第一篇认真研究时间复杂性的论文,并且无疑是Hartmanis和Stearns共同获得图灵奖的主要动力。尽管它们的最初定义不是我们今天所使用的,但本文仍然非常可读。您确实会感觉到60年代旧的“狂野西部”边界的状况。



51

理查德·费曼 Richard Feynman 的《量子机械计算机》Quantum Mechanical Computers ,PDF)

他介绍了量子计算的概念,描述了量子电路,解释了量子电路如何模拟经典电路,并展示了量子电路如何在没有大量垃圾量子位的情况下(不使用计算)来计算函数。

然后,他展示了如何将任何经典电路编码为与时间无关的哈密顿量!他的证明也适用于量子电路,因此表明哈密顿量的演化是BQP难题!他的哈密顿构造也用于Kitaev证明的Cook-Levin定理的量子形式的证明中,这表明k局域哈密顿量是QMA完全的。


链接无效。您还有其他来源吗?编辑>在谷歌搜索:wjzeng.net/Ref/Feynman_QuantumMechanicalComputers.pdf这是吗?
克莱姆(Klaim)2010年

就是那个。我在发布者的网站上添加了一个新链接和一个指向该页面的链接。
罗宾·科塔里

Feynman撰写本文时,是否存在BQP和QMA的概念?还是最近有一篇文章描述了这种联系?关于k局域哈密顿量是QMA完整这一事实的任何参考/说明?
Anirbit '16

48

扩展器图及其应用S. Hoory,N。Linial和A. Wigderson是对扩展器图的极好调查。毫不奇怪,它获得了2008年AMS科南特奖。

我想回想一下,例如,扩展器图是TCS近期突破中的关键要素。

而不是最近:


1
您应该注意组合式或支持式预处理器。如今,扩展器图甚至用于数值分析中。
shuhalo 2011年


44

令我惊讶的是,没有人提出哈斯塔德的“一些最佳不可逼近结果”(JACM 2001;最初是STOC 1997)。这篇具有里程碑意义的论文写得非常好,除了数学成熟度之外,您几乎都可以读到它,它将使您想要很好地学习几件事,例如它的傅里叶技术,并行重复,小工具等等。


44

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


42

莱斯·瓦利安特(Les Valiant)的《可学习理论》(Les of the Learnable,1984年)为学习理论设定了数十年的议程,这是一篇不错且易读的论文!

论文中还有很多直观的解释,使其变得有趣且引人注目。在COLT / ALT谈话中,仍经常引用本文的各个部分。




37

Stephen A. Cook 的定理证明程序的复杂性。本文证明,由多重时间不确定性图灵机决定的所有语言都可以被简化为命题重言式集。

这个结果的重要性是(至少)双重的:首先,它表明NP中存在的问题至少与整个类NP完全问题一样困难;此外,它提供了此类问题的具体示例,然后可以简化为其他示例以证明其已完成。

如今,减少Karp的费用比使用Cook减少的费用更普遍,但是本文的主要证据可以很容易地调整为表明SAT 对于减少Karp的费用是NP完全的


7
这是会议论文之一,至今未见任何期刊版本,但绝对值得一读:写得好并且有很多好的评论。
安德拉斯·萨拉蒙(AndrásSalamon)2010年


36

CAR Hoare,计算机编程的公理基础

从摘要开始:本文试图通过使用一些技术来探索计算机编程的逻辑基础,这些技术首先应用于几何学研究,后来又扩展到其他数学领域。

它有六个页面,非常容易遵循。


34

Alon,Matias和Szegedy,近似频率矩的空间复杂性,JCSS 58(1):137-147,1999。

这份颇具魔力的论文是第一个形式化流算法并证明流模型中基础任务的严格上下限的论文。它的技术简单,证明精美,影响深远。该作品在2005年获得了Alon,Matias和Szegedy的Gödel奖。


ang 我要添加一个:)
Suresh Venkat 2010年





24

Luca Trevisan的提取器和伪随机生成器。本文采用纠错码和组合设计的方法构建了良好的随机性提取器。构造很容易理解,但完全令人惊叹,因为提取器,代码和设计之间的联系一点都不明显。

毕竟,这是TCS中结果的一个很好的例子,它需要一些新颖的组合。


24

Leslie Lamport的《如何写证明》


5
我读了这篇文章,也读了洛克哈特的《数学家的哀叹》(maa.org/devlin/LockhartsLament.pdf)。恕我直言,我认为Lamport提出的策略与Lockhart关于数学之美的观点背道而驰。
Marcos Villagra

5
非常有趣的阅读。我理解您的意见,但如果我没记错的话,Lamport会将他的信息传达给比洛克哈特所针对的人,这些人受“数学教育”的程度更高,后者旨在帮助学生发展数学趣味。我还将承认,遵循严格的格式会使证明变得很乏味,但我同意Lamport关于证明层次的想法:您不一定总是/不需要/有时间详细阅读所有内容,即使您这样做,对即将发生的事情进行总结可能会很有帮助。比那些“容易看/清楚/写博客/ ...”要
多得多


19

如果我可以在这个问题上引用莎拉·佩林:“所有人”。

更严重的是,我认为大多数论文都不应阅读原文。随着时间的流逝,人们想出了更好的理解和提出原始问题/解决方案的方法。除了具有历史意义的图灵原始论文外,如果有后续工作可以清理,我不建议您阅读大多数原始论文。尤其是,书中提出的很多东西要比原始东西要好得多。


16
该评论通常是正确的,但Ryan明确要求提供不正确的示例。有许多经典论文包含尚未证实的猜想,已被忽略的技术或可能被遗忘但可能被粉化并用于新用途的结果。
安德拉斯·萨拉蒙(AndrásSalamon)2010年

12
我不同意。的确,原始论文有时是不可读的,辅助作品可以更好地说明结果,但有时原始论文中包含一些想法,这些想法在以后的工作中会被忽略。阅读原始论文也可以教会我们作者如何提出这个想法。请看一下关于MO的Timothy Chow的帖子:mathoverflow.net/questions/28268/do-you-read-the-masters
Kaveh,

4
发生这种情况非常好。我只是声称这有点罕见。
Sariel Har-Peled 2010年

6
您说“所有人”,但是然后您是否不主张“他们都不”?
彼得·泰勒

2
@Peter Taylor,我想这就是为什么提到Sarah的原因。:)
Radu GRIGore 2011年


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.