모든 사람이 읽어야 할 서류는 무엇입니까?


454

이 질문은 MathOverflow와 비슷한 질문 (/에서 영감을 얻음) / (부끄럽게 도난당한) 이지만 여기서 답변이 다를 것으로 예상합니다.

우리는 모두 각자의 이론 영역에서 좋아하는 논문을 가지고 있습니다. 가끔씩, 모든 사람들이 공유하기를 원하는 너무나 놀랍도록 (예를 들어, 중요하고, 설득력 있고, 믿을 수 없을 정도로 간단한) 종이를 발견합니다. 이 논문들을 여기에 나열하십시오! 그들은하지 않습니다 이론적 컴퓨터 과학에서 수 - 당신은 좋은 대답은 지역 사회의 관심을 끌 것 같아요 아무것도.

원하는만큼 답변을 줄 수 있습니다. 답 당 한 장의 종이를 넣으십시오 ! 또한 이것이 커뮤니티 위키이므로 주목할만한 모든 것에 투표하십시오!

( 재귀 이론의 복잡성에 관한 논문에 대한 이전의 질문이 있었지만 그것은 매우 전문적입니다.)


65
대답에서 나는 요즘 원본 을 읽는 것이 좋은 아이디어인지 또는 현대 교과서 박람회를 읽는 것이 더 의미 가 있는지에 대해 더 강조하고 싶습니다 . TCS 논문을 너무나 자주 보았지만, 원래의 글을 해독하려는 노력으로부터 동료를 구하고 싶습니다. "풀 버전"으로 결코 나타나지 않았다 ...
Jukka Suomela

7
그렇습니다.이 유형의 논문이 목록에 적합하지 않다는 것이 분명해지기를 바랍니다 (모든 사람과 공유하고 싶다면 읽는 것이 고통
Ryan Williams

30
너무 많은 사람들이 하나의 라이너를 게시하고 있습니다. 아무 생각없이 100 가지의 독특한 논문을 게시 할 수 있습니다. 모두 가 그 논문을 읽어야 한다고 생각하는 이유 를 게시하십시오 . 이것은 다른 사람들이 그 결과를 작성하는 대신그 논문을 읽어야 하는지를 정당화한다는 것을 의미하며 , 모든 사람 이 그것을 읽어야 하는 논문에 대해 너무나 멋진 점을 정당화 합니다.
Robin Kothari

좋은 질문. 제 의견은 발명가의 마음을 이해하고 물건을 발명하는 방법을 이해하려면 자신의 말을 읽어야한다는 것입니다. 더 많이 노력할수록 실제 사고 과정에 더 가까워집니다.
ixtmixilix

답변:



145

컴퓨터 과학 자체를 시작한 1936 년 논문 :

  • Alan Turing, "Entscheidungs ​​문제에 적용한 계산 가능한 숫자", London Mathematical Society s2-42, 230–265, 1937의 절차. doi : 10.1112 / plms / s2-42.1.230

튜링은 단지 36 페이지로 튜링 머신을 공식화하고 이름을 밝히지 않고, 계산 측면에서 고델의 유명한 최초의 불완전 성 정리 를 재구성하고, 보편성의 개념을 설명하며, 부록에서 튜링 머신의 계산 성은 정의 함수λ


7
그것은 또한 매우 접근 가능하고 읽을 수 있습니다 ...
Sariel Har-Peled

25
Charles Petzold의 Annotated Turing [적극 추천]
Pratik Deoghare


123

켄 톰슨의 " 신뢰 신뢰에 대한 고찰 ". 짧고 달콤하며 마음이 부풀어 오른다.


5
또한 매우 접근하기 쉽습니다. 필자는 기본적으로 CS 배경이 없었고 프로그래밍 경험이 없었으며 컴파일러가 무엇인지조차 알지 못했던 꽤 오래 전에 읽었습니다.
Jörg W Mittag

1
"지난주에 Google 직원 인 Ken Thompson은 UNIX 운영 체제에서의 초기 작업으로 정보 통신 부문에서 일본 상을 수상했습니다." (src : Google Life의 버즈 게시물)
Sebastián Grignoli

4
컴파일러가 무엇인지 모른 채이 문서를 이해하기가 상당히 어려울 것이라고 생각합니다.
Fixee

2
이 논문에서는 그림 2.1과 2.2가 서로 바뀌 었다고 생각합니다.
Dennis

1
의견 불일치-이 백서에서 굉장하거나 화려하지는 않습니다. TL; 80 년대 중반의 DR 6 페이지는 "도둑이나 도둑처럼 해커를 처벌하기 위해 범죄 코드를 변경해야합니다". 예, 이름으로 부르지 않고 quine을 언급합니다 .
c69

94

부동 소수점 산술에 대해 모든 컴퓨터 과학자가 알아야 할 사항

이 문서는 부동 소수점이 마술이 아니라는 개념을 설명하고 강화합니다. 오버플로, 언더 플로, 비정규 화 된 숫자, NaN, 의미 및 기타 모든 사항에 대해 설명합니다. 이 백서를 읽은 후 a == a + 1.0이 참인 이유, a == a가 거짓 일 수있는 이유, 두 대의 다른 컴퓨터에서 코드를 실행하면 왜 두 개의 다른 답을 얻을 수 있는지, 왜 다른 숫자를 합산하는지 알 수 있습니다. 차수는 엄청나게 큰 차수와 셀 수없이 무한한 숫자 세트를 셀 수있는 유한 세트에 매핑하는 세계에서 발생하는 모든 엉뚱한 것들을 줄 수 있습니다.

편집 된 버전은 또한 웹에서 사용할 수 있습니다.


3
링크를 수정하십시오. 고장났어
Oscar Mederos 1

1
오라클은 썬을 인수 한 이후 썬의 웹 페이지에서 대부분의 링크를 망쳤습니다. 여기 에서 원본 용지에 도달 할 수 있습니다 .
systemsfault


1
끊어진 링크를 수정했습니다.
Ryan

85

Keshav의 논문 읽는 방법 . 여기 에서 용지를 다운로드 할 수도 있습니다 .


참 잘 읽었습니다.
Anthony Labarre

CS 연구 논문은 항상 외국어로 작성되었다고 생각합니다.
베를린 브라운

3
아주 좋아요! 아무도 학생이 그것을 놓치지 않도록 사이트의 태그 라인 배너를 착용하는 것이 좋습니다.
Vag

두 번째 링크는 현재 끊어짐
Christopher Manning

2
이것은 목록에서 내가 가장 좋아하는 것입니다. 또한 게시 후 업데이트를받지 않는 대부분의 논문과 달리이 문서는 살아있는 문서입니다.
Dennis

67

J. Edmonds의 길, 나무와 꽃 . 고전적인 조합 최적화 문제에 관한이 논문은 잘 쓰여졌을뿐만 아니라 "다항식 시간 알고리즘"의 개념이 본질적으로 효율성의 동의어라고 언급하고있다.


61

Richard Karp의 조합 문제 중 감소 . 이 논문은 종종 Karp의 "원래 21 NP- 완전 문제"라고 불리는 것을 포함합니다. 여러 가지면에서 본 백서는 광범위한 영역에 적용 할 수 있음을 보여줌으로써 NP- 완전성에 대한 연구에 진정으로 동기를 부여했습니다. 매우 읽기 쉽다.


6
나는이 논문을 좋아하지만, 축소 된 내용 중 일부는 실제로 스케치되어 따르기가 어렵다. 자세한 내용은 복잡한 텍스트를 참조하십시오.
András Salamon

2
@Andras Salamon 100 % 동의합니다.
Tayfun Pay

52

Hartmanis and Stearns, "알고리즘의 계산 복잡성" , 미국 수학 협회의 거래 117 : 285–306 (1965)

이 논문은 시간 복잡성 연구를 진지하게 고려한 첫 번째 논문이었으며 Hartmanis와 Stearns의 공동 Turing 상을위한 주요 자극이었습니다. 초기 정의가 오늘날 우리가 사용하는 것은 아니지만,이 논문은 여전히 ​​읽을 수 있습니다. 당신은 정말로 60 년대의 "와일드 웨스트"프론티어에있는 것들의 느낌을 실제로 얻습니다.



51

Richard Feynman의 양자 기계 컴퓨터 (PDF) .

그는 양자 계산에 대한 아이디어를 소개하고, 양자 회로를 설명하고, 고전 회로를 양자 회로로 시뮬레이션 할 수있는 방법을 설명하고, 양자 회로가 많은 쓰레기 큐 비트없이 계산을 수행하지 않는 방법을 보여줍니다 (계산 사용).

그런 다음 클래식 회로를 어떻게 시간 독립적 인 Hamiltonian으로 인코딩 할 수 있는지 보여줍니다! 그의 증거는 양자 회로에도 적용되므로 해밀턴 사람들이 진화하는 시간은 BQP가 어렵다는 것을 보여줍니다! 그의 해밀턴 구조는 Kitaev가 증명 한 쿡-레빈 정리의 양자 버전 증명에도 사용되는데, 이는 k- 로컬 해밀턴이 QMA- 완전 함을 보여줍니다.


링크가 유효하지 않습니다. 다른 출처가 있습니까? 편집> 구글에서 검색 : wjzeng.net/Ref/Feynman_QuantumMechanicalComputers.pdf 이거 이것 인가요?
Klaim

그게 하나입니다. 게시자 웹 사이트의 새 링크와 해당 페이지에 대한 링크를 추가했습니다.
Robin Kothari

Feynman이이 논문을 쓸 때 BQP와 QMA의 개념이 존재 했습니까? 아니면이 연결을 그리는 최근 논문이 있습니까? k-local Hamiltonian이 QMA라는이 사실에 대한 언급 / 설명은 무엇입니까?
Anirbit

48

확장기 그래프와 그 응용 프로그램 인 S. Hoory, N. Linial 및 A. Wigderson 은 확장기 그래프에 대한 매우 훌륭한 설문 조사입니다. 2008 AMS Conant Prize를 수상한 것은 놀라운 일이 아닙니다.

예를 들어 TCS의 최근 혁신에서 확장 그래프가 핵심 요소라는 것을 기억하고 싶습니다.

그리고 최근이 아닙니다.


1
조합을 감시하거나 사전 조건자를 지원해야합니다. 확장기 그래프는 오늘날 수치 분석에도 사용됩니다.
shuhalo


44

Hastad의 "일부 최적의 불확실성 결과" (JACM 2001; 원래 STOC 1997) 를 발견 한 사람이 아무도 없습니다 . 이 획기적인 논문은 너무 잘 쓰여져 서 수학 성숙도를 제외하고는 푸리에 기법, 병렬 반복, 가제트 등의 여러 가지 사항을 배우고 싶을 것입니다.


44

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


42

Les Valiant의 The Learnable of the Learnable (1984)은 수십 년 동안 이론을 배우기위한 의제를 세웠습니다.

이 논문에는 재미 있고 설득력있게 만드는 약간의 직관적 인 설명도 있습니다. 이 문서의 여러 부분은 여전히 ​​일상적으로 COLT / ALT 대화에서 인용됩니다.




37

Stephen A. Cook 의 정리 증명 절차의 복잡성 . 이 논문은 폴리 타임 비 결정적 튜링 머신에 의해 결정된 모든 언어가 일련의 제안 적 타우 톨로 (조리) 축소 될 수 있음을 증명합니다.

이 결과의 중요성은 (적어도) 두 가지이다. 첫째, 전체 클래스만큼 NP 가 어려운 NP- 완전한 문제가 NP에 있다는 것을 보여준다 . 또한, 그러한 문제의 구체적인 예를 제공하며,이를 통해 다른 사람들에게이를 줄임으로써 문제가 완료되었음을 증명할 수 있습니다.

요즘에는 Karp 감소가 Cook 감소보다 일반적으로 사용되지만이 논문의 주요 증거는 Karp 감소와 관련하여 SAT가 NP- 완전 하다는 것을 쉽게 보여줄 수 있습니다 .


7
이 논문은 저널 버전이 전혀 없었던 회의 논문 중 하나입니다.
András Salamon


36

CAR Hoare, 컴퓨터 프로그래밍을위한 축성 기반 .

초록에서 :이 논문에서는 기하학 연구에서 처음으로 적용되고 나중에 다른 수학 분야로 확장 된 기술을 사용하여 컴퓨터 프로그래밍의 논리적 기초를 탐구하려고 시도합니다.

따라하기 쉬운 6 페이지가 있습니다.


34

Alon, Matias 및 Szegedy, 주파수 모멘트 근사에 따른 공간 복잡성 , JCSS 58 (1) : 137-147, 1999.

이 다소 마법 같은 논문은 스트리밍 알고리즘을 공식화하고 스트리밍 모델의 기본 작업에 대한 엄격한 상한 및 하한을 입증 한 최초의 논문입니다. 기술은 단순하고 증거는 아름답고 그 영향은 심오합니다. 이 작품은 2005 년 Alon, Matias, Szegedy the Gödel 상을 수상했습니다.


댕. 나는 이것을 추가하려고했다 :)
Suresh Venkat

30

현재 Immerman–Szelepcsényi 정리로 알려진 정리를 증명하는 Immerman의 논문은 읽기 쉽고 영리하며 짧은 논문의 훌륭한 예입니다. 나는 소개에서 말한 이야기를 좋아한다.

N. Immerman, 비 결정적 공간은 보완에 따라 폐쇄됩니다 (SIAM Journal on Computing 17, 1988, 935-938 페이지).


1
공평하게도, Szelepcsényi의 논문은 "비결정론 적 오토마타를위한 강제 열거 방법"도 훌륭합니다.
Lev Reyzin




24

Luca Trevisan의 추출기와 유사 난수 발생기 . 이 논문에서 좋은 랜덤 추출기는 에러 정정 코드와 조합 설계에 의해 만들어졌다. 구조는 이해하기 쉽지만 추출기, 코드 및 디자인 간의 연결이 무엇인지 전혀 알 수 없기 때문에 완전히 놀랍습니다.

결국, 그것은 멋진 조합을 필요로하는 TCS 결과의 좋은 예입니다.


24

Leslie Lamport 의 증명하는 법 .


5
나는 이것을 읽고 Lockhart ( maa.org/devlin/LockhartsLament.pdf ) 의 수학자 애도를 읽습니다 . IMHO 저는 Lamport가 제안한 전략이 Lockhart가 수학의 아름다움에 대해 주장하는 것과 반대되는 것이라고 생각합니다.
Marcos Villagra

5
매우 흥미로운 읽기. 나는 당신의 의견을 이해하지만, 내가 실수하지 않으면, Lamport는 학생들에게 수학의 맛을 개발하도록 돕는 것을 목표로하는 Lockhart의 목표보다 더 수학적으로 교육받은 사람들을 향한 그의 메시지를 목표로합니다. 또한 엄격한 형식을 준수하면 증거를 읽기가 어려워진다는 것을 인정하지만 레벨별로 증명 아이디어에 대해 Lamport에 동의합니다. 항상 모든 것을 자세하게 읽을 시간이 필요하지 않습니다. 다가올 내용을 요약하면 도움이 될 수 있습니다. "보기 쉽고 / 명확하게 / wlog / ...";-)보다 훨씬 더
Anthony Labarre


19

이 문제에 대해 Sarah Palin을 인용한다면 : "모두".

더 심각하게도 대부분의 논문은 원본으로 읽지 말아야한다고 생각합니다. 시간이 지남에 따라 사람들은 원래 문제 / 해결책을 이해하고 제시하는 더 좋은 방법을 찾아냅니다. 역사적으로 중요한 Turing 원본 용지를 제외하고는 후속 작업으로 정리 한 경우 대부분의 원본 용지를 읽지 않는 것이 좋습니다. 특히 많은 것들이 원본보다 책에서 훨씬 더 잘 표현됩니다.


16
이 의견은 일반적으로 사실이지만 Ryan은 이것이 사실이 아닌 예를 명시 적으로 요청합니다. 아직 입증되지 않은 추측, 간과 된 기술 또는 잊혀진 경향이 있지만 더러워 져 새로운 용도로 사용될 수있는 결과를 담고있는 많은 고전 논문이 있습니다.
András Salamon

12
동의하지 않습니다. 원본 논문은 언젠가 읽을 수없고 2 차 저작물이 결과를 더 잘 표현하는 것이 사실이지만, 때때로 원본 논문은 이후 저작에서 생략 된 아이디어를 포함합니다. 또한 독창적 인 논문을 읽음으로써 저자가 어떻게 아이디어를 생각해 냈는지 알려줄 수 있습니다. MO에 대한 Timothy Chow의이 게시물을 살펴보십시오. mathoverflow.net/questions/28268/do-you-read-the-masters
Kaveh

4
이것이 일어날 때 좋습니다. 나는 그것이 다소 드문 것이라고 주장합니다.
Sariel Har 09/09/04

6
당신은 "그들 모두"라고 말하지만 "그들 중 누구도"라고 주장하지 않습니까?
피터 테일러

2
@ 피터 테일러, 그래서 사라가 언급 된 것 같아요. :)
Radu GRIGore

18

Chomsky는 언어 적 관점에서 수학 모델을 사용하여 자연어를 설명하는 방법을 분석합니다.


3
그건 그렇고, 나는이 논문을 옹호하지 않고 오타를 수정하고 링크를 추가하기 위해 편집되었습니다. 언어에 관한 고전적인 논문을 원한다면 Gold의 논문을 선호합니다.
András Salamon

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.