어떤 책을 읽어야합니까?


229

[ 타임 라인 ]


이 질문은 모든 사람이 읽어야 할 서류모든 비디오를 시청해야하는 것과 같은 정신을 가지고 있습니다. 이론적 컴퓨터 과학의 다른 영역에서 놀라운 책을 요구합니다.

이 책은 수학을 중심으로 할 수 있지만 컴퓨터 과학자에게는 유용 할 수 있습니다. 예 :

  • 개연성
  • 불평등
  • 논리
  • 그래프 이론
  • 조합론
  • 알고리즘 설계 및 분석
  • 계산 이론 / 계산 복잡도 이론

같은 주제의 책 (예 : 조합 론적 책)에 각 답을 바치십시오.

참고 : 제목이 잘못 될 수 있습니다. X와 Y는 컴퓨터 과학에서 두 가지 분야가되어야합니다. 모두가 저술 한 책이 있습니다

  • 필드 X에서 읽어야합니다.
  • Y 필드에서 읽어야합니다.
  • 두 필드 모두에서 읽어야합니다.

이 질문은 세 가지 경우 모두를 추구합니다. 즉, 후자의 경우에만 해당되지 않습니다.

편집 : Dai Le가 제안한대로 책을 좋아하는 이유를 강조하십시오.


관련 주제 :


질문에 대답 할 수 없으므로 여기서 할 것입니다. 이산 수학 -TTC : Arthur T. Benjamin의 이산 수학. Set Theory에서 Graphs and Probability에 이르기까지 다양한 주제에 대한 강의 번들입니다.
Pithikos

에서 소개 책의 목록과 함께 놀라운 책의 목록을 비교하는 흥미로운 일이 될 수 있습니다 컴퓨터 과학의 주요 지점을 포함하는 정식 입문 교과서의 목록이 있습니까? reddit / compsci에 대한 질문. 약간의 중복이 있지만 다행히도 그 차이는 충분히 중요합니다.
Thomas Klimpel

답변:


91

계산 복잡성 :

최근의 복잡한 교과서를 찾고 있다면. 다음 두 가지가 있어야합니다.

이 두 책 사이의 내용의 대부분은 비슷합니다. 그러나 몇 가지 주요 차이점이 있습니다. Goldreich는 복잡성 이론의 개념적이고 철학적 인 기초를 탐구하기 위해 더 많은 공간을 투자하는 반면 Arora / Barak은 복잡성의 구체적인 모델, 양자 계산 및 주로없는 회로 하한을 포함하여 더 광범위한 주제를 다룹니다. 전자에서.

복잡하지만 오래되었지만 영원한 교과서의 또 다른 옵션은 다음과 같습니다.

Papadimitriou의 책은 SNP, MaxSNP 및 APX (근사 경도의 이론적 기초) 클래스뿐만 아니라 1 차 논리를 다루는 장에 주목할 만합니다 .0

또 다른 (비교적으로) 오래되었지만 주목할만한 고전은 다음과 같습니다.

이 책은 "Theorem :"과 "Proof :"사이에 "Proof Idea :"를 명시 적으로 포함하는 몇 안되는 첫 번째 교과서 중 하나이며, 어떤 주제 에 대해서도 가장 잘 쓰여진 수학 교과서 중 하나입니다 . 다른 한편으로, 그것은 단지 "고급 주제"(근사, 확률 론적 알고리즘, IP = PSPACE 및 암호 포함)에 대한 50 페이지짜리 챕터를 한 개만 다루는 복잡성에 대한 소개 일뿐입니다. 복잡성에 관한 첫 번째 책이나 진정으로 훌륭한 글쓰기의 예로써이 책은 훌륭 합니다.

Scott Aaronson은이 책에 "교과서의 지적 내용이 담긴 대중적인 책의 재미"가 있다고 기록합니다. 이야기를 들려주고 많은 재미있는 예제와 참고 자료를 제공합니다 (Game of Life 및 Turing-complete 머신에 대한 다른 많은 예제). 복잡성 이론에 너무 깊이 들어가지는 않지만 큰 폭을 가지고 있습니다. 통계 물리학과의 관련성이 특히 주목할 만하다.


2
이 책들이 서로 어떻게 비교되는지에 관심이있는 사람들을 위해, 나는 최근에 SIGACT 서평 칼럼을 위해 쓴 Arora / Barak와 Goldreich에 대한서평을 제공 할 수 있습니다 .
Daniel Apon

1
랜스 포트 노우가 아마존에서 가장 좋아하는 전산 복잡성 도서 목록 : amzn.com/l/22R1UX0Y9YRT2
Alessandro Cosentino

5
Sipser의 책에 대한 유일한 의견은 계산 가능성 이론을 다루는 경우 비표준 이름을 사용한다는 것입니다. 예를 들어, 그는 "반 결정 가능"대신 "인식 가능"을 사용합니다. 그러나 교과서가 널리 사용되기 때문에 지금까지 표준이 될 수 있습니다.
Dai Le

4
사실, 그것은 일반적으로 @Dai Le라는 훌륭한 의견입니다. Goldreich와 Arora / Barak의 비슷한 차이점을 생각할 수 있습니다. 예를 들어 Goldreich는 라는 이름을 하고 Arora / Barak는 동일한 개념에 대해 이야기하고 있지만 라는 이름을 사용합니다 . F N PPCFNP
Daniel Apon

1
나는 Sipser가 Papadimitriou보다 복잡한 이론, ymmv를 실제로 가르치는 데 훨씬 더 유용하다는 것을 알았습니다.
Jeff Burdges

49

NP- 완전성 :

글쎄, 나는 Garey와 Johnson의 Computers and Intractability : NP-Completeness 이론에 대한 안내서 가이 목록의 최상위 책에서 찾을 수 있다고 생각합니다.


6
30 년 후에도 여전히 복잡한 이론에 대한 최고의 소개.
Emil

1
수십 년 후이 책은 NP 완전 문제의 가장 완벽한 목록은, 분명히, 한 곳에서 여전히 거의 백과 사전, 많은 CS 연구자들은 이러한 관점 공유하는 것
vzn

1
일반적인 문제인 "내 문제가 X NP입니까?" "첫 번째로이 책을 확인한 다음 다시 연락하십시오"
vzn

47

알고리즘 설계 및 분석 :

Cormen, Thomas H., Charles E. Leiserson, Ronald L. Rivest 및 Clifford Stein. 알고리즘 소개.

R. Motwani, P. Raghavan. 무작위 알고리즘.

Ryan Williams 가 MathOverflow : Algorithm Design by Kleinberg & Tardos 에서 제안한 이 책을 찾았 습니다 .

또 다른 훌륭한 책은 창조적으로 착수 : 알고리즘 소개유디 맨버 . 이 책은 알고리즘 카탈로그가 아닙니다. 오히려 독자에게 "추상 문제에서 수학적 구조를 인식하는"직관을 제공하려고합니다. (리뷰에서 인용)


7
Sedgewick과 Flajolet의 "알고리즘 분석 소개"는 훌륭합니다.
Jay

Daniel Spielman은 Kleinberg와 Tardos의 "알고리즘 설계 및 분석"과정에서이 책을 사용합니다. 나는 그것을 가지고 정말 책을 사랑했다. CLRS보다 훨씬 접근하기 쉽다는 것을 알았습니다.
Alex Reinking


41

타입 시스템과 프로그래밍 언어 시맨틱 :

Benjamin Pierce의 유형 및 프로그래밍 언어유형 및 프로그래밍 언어 의 후속 볼륨 고급 주제 . 프로그래밍 언어 의미를 표현하기 위해 운영 의미론을 사용하는 동시에 언어 설계 프로그래밍에서 유형 이론의 역할에 대한 견고하면서도 포괄적 인 개요를 제공합니다.


7
유형 이론에 대한 수학적 관점에서 Sorensen과 Urzyczyn의 "Curry-Howard Isomorphism에 대한 강의"는 훌륭한 시작으로, 입력 된 람다 미적분학에 대해 건축 미적분학까지의 훌륭한 개요를 제공합니다.
Dominic Mulligan

4
이 주제에 대해 John Mitchell의 프로그래밍 언어 기초를 제안합니다. 이전 의견에서와 같이 수학적으로 더 성숙합니다.
Artem Pelenitsyn

2
TAPL에 대한 공감. 참고 Benjamin Pierce는 Coq를 사용하는 새로운 "Software Foundation"책의 저자 중 하나입니다.
kunjan kshetri

40

불평등 :

(! 그래서, 모두) 지금 원하는 컴퓨터 과학 사람에 대한 또 다른 가치있는 책이 어떤 양을 결합하는 것입니다 코시 - 슈바르츠 마스터 클래스 : 수학 불평등의 예술에 소개 마이클 스틸로는.

이 주제에 관한 백과 사전은 불평등 사전입니다 . 이 책은 엄폐를 읽는 책이 아니지만, 여러분이 처분 할 수있는 것이 좋습니다. 이 책 의 보충 자료 도 참조하십시오 .

또한 Wikipedia에는 ​​탁월한 불평등 목록이 있습니다.

특정 주제에 대해서는 다음을 참조하십시오.


1
내가 직접 수집 한 것에 대한 링크를 추가 할 수 있다면 (위의 일부를 포함하여 많은 다른 출처에서), 다음은 일반적인 불평등 속임수입니다 : lkozma.net/inequalities_cheat_sheet
László Kozma

1
Hardy, Littlewood, Polya, "불평등", 1930 년대의 보석 (?)
kodlu


33

Sylvain Peyronnet이 이미 언급했듯이 논리는 이론적 인 컴퓨터 과학의 중요한 부분입니다. 그러나 순수한 수학자를 위해 만들어진 교과서에서 논리를 배우는 것만으로는 충분하지 않습니다. 다시 말해,보다 "컴퓨터 과학"관점에서 논리를 배우는 것도 중요합니다.

유한 모형 이론

유한 한 구조를 다루는 기술을 배우고 싶습니다. 모형 이론의 많은 전통적 도구, 예를 들어 소형화 및 로웬 하임-스코 렘 정리는 유한 모형 에는 적용 할 수 없는 것으로 잘 알려져 있습니다. 이것은 유한 모형 이론 의 연구로 이어집니다 . 이 분야에서는 다음과 같은 훌륭한 책을 추천합니다.

유한 모델 이론의 하위 영역은 기술 복잡성 인데, 여기서 언어를 정의하는 데 필요한 논리 유형으로 복잡성 클래스를 특성화하려고합니다. 설명의 복잡성에 대한 결정적인 기준은 다음과 같습니다.

증명 복잡성

컴퓨터 과학에서 논리의 또 다른 중요한 영역은 Proof Complexity로 복잡한 클래스, 약한 논리 시스템 및 제안 증명 시스템 간의 3 가지 관계를 연구합니다. 다음 두 가지 관련 측면이 고려됩니다. (i) 명제 식 증명의 복잡성, (ii) 경계 산술 이라고하는 약한 산술 이론 연구 .

측면 (i)는 다음 질문과 관련이있다 : "모든 타우 톨 로지가 타우 톨 로지의 크기에서 다항식 크기 ​​증명을 갖는 제안 적 증거 시스템이 있는가?"

CVCVCC

PVPV

증명 복잡성에 대한 훌륭한 조사를 위해 다음 두 권의 책을 추천합니다.

PV0

크라이 지크 (Krajíček)의 책은 독자들이 이미 수학적 논리와 모델 이론에 익숙하거나 가정에 필요한 배경을 배울 수있을 정도로 기꺼이 생각하기 때문에 조금 더 어려워졌습니다. 그러나이 책을 읽고 이해함으로써 많은 것을 배울 수 있습니다.


32

무작위 알고리즘 :

확률 및 컴퓨팅 : Michael Mitzenmacher와 Eli Upfal의 무작위 알고리즘 및 확률 분석 .

무작위 알고리즘의 기본 사항을 설명하기위한 훌륭한 책. 예제와 증명은 매우 명확하게 설명되어 있으며 따르기 쉽습니다. 또한 운동은 매우 재미 있습니다.

(Marcos Villagra의 답변)

무작위 알고리즘 분석 :

알고리즘을 사용하는 사람 은 무작위 알고리즘 분석을위한 측정 농도를 가져야하며 여기 에서 PDF 형식으로 다운로드 할 수도 있습니다 .


3
이 책은 다른 주제에서 제안되었습니다 (수레 쉬가 생각합니다). 나는 그것을 훌륭하게 발견했다. 여기에 언급 해 준 Aaron에게 감사합니다.
MS Dousti

29

암호화 :

Oded Goldreich 의 두 권의 책 암호화 기초 ( 1 권 : 기본 도구2 권 : 기본 응용 프로그램 )는이 주제에 대한 훌륭한 책입니다. (초기 저자의 홈페이지 에서 초안을 볼 수 있습니다 .) 이 책 의 짧은 버전 도 있습니다.

또 다른 훌륭한 책은 Katz & Lindell의 Modern Cryptography 소개 : Principles and Protocols 입니다.

암호의 수학적 배경에 관심이있는 사람들을 위해 수학 암호화에 소개 Hoffstein로 등의 알. 자연스러운 선택입니다.

다른 훌륭한 책은 다음과 같습니다.


특정 주제 :


2
1993 년에 소개 된 이래로 무작위 오라클 은 문학에서 광범위하게 사용되었습니다. 특히 서명 체계에서. 나는이 영역을 적절하게 다루는 책을 모른다. 제안은 환영합니다.
MS Dousti

1
임의의 oracles에 관한 책 은 큰 도움 입니다. 나는 암호로 일하지 않지만 Katz / Lindell을 앞뒤로 읽었습니다. 이 특정한 이유 때문에 교과서에서 암호 문학으로의 전환은 어려웠습니다. 또한 호기심에서 @Sadeq : 당신이 읽은 책 중 어느 것이 되감기에 대해 잘 다루고 있습니까?
Daniel Apon

1
@Daniel : Martin Gagné의 논문 "랜덤 오라클 모델에 대한 연구"(UC Davis, 2008)는 랜덤 오라클에 대한 비교적 좋은 참고 자료입니다 (아직 완전하지는 않지만). "되감기"질문에 관하여 : 나는 그것에 관한 책을 모른다. 그러나 나는 그것을 완전히 이해했다고 생각한다. 어떤 부분이 문제가되는지 자세히 설명해 주시겠습니까? 별도의 주제로 요청할 수도 있습니다.
MS Dousti

@Sadeq, 나는 "도움말, 되감기 란 무엇입니까?" :) 문제가되는 부분은 되감기 (rewinding)가 내가 선택한 암호화 과정 (예 : Katz / Lindell)에 사용 된 교과서에 없었기 때문에 개념에 대한 소개를 본 적이 없다는 것입니다. 암호 문헌에 정기적으로 표시되는 것을 알고 있지만 암호 연구에 적극적으로 참여하지 않는 사람은 되감기에 대한 충분한 이해를 얻기 위해 충분한 양의 논문을 읽게 될 것입니다. 아마도 되감기의 기원에 대해 질문 할 수있을 것입니다.
Daniel Apon

3
@Daniel : 저의 책과 동시 제로 지식의 소개는 되감기와 프로토콜 구성의 맥락에서 그로 인한 어려움을 설명합니다. 다른 출처는 다음과 같습니다 : (1) Oded Goldreich, Hugo Krawczyk : 무지 증명 시스템 구성. SIAM J. 컴퓨팅 25 (1) : 169-192 (1996) 및 (2) Cynthia Dwork, Moni Naor, Amit Sahai : 동시 제로 지식. J. ACM 51 (6) : 851-898 (2004).
Alon Rosen

25

기능적 프로그래밍

  • 순수 기능 데이터 구조 에 의해 크리스 오카 사키 . 데이터 구조에 관한 대부분의 책은 C 또는 C ++와 같은 명령형 언어를 가정합니다. 그러나 이러한 언어의 데이터 구조가 항상 기능적 언어로 잘 변환되는 것은 아닙니다. 이 책은 기능적 언어로 데이터 구조 및 알고리즘을 구현하는 데 가장 적합한 설명 중 하나입니다.
  • 기능적 프로그래밍 : 연습과 이론 에 의해 브루스 J. Maclennan . 이 책의 이름에도 불구하고이 책은 실습 위주의 이론보다 이론 위주의 내용입니다. 이 책을 읽는 사람은 임시 프로그래밍을 통해 배우는 사람보다 주제를 훨씬 잘 볼 수 있습니다.
  • 기능 알고리즘 디자인의 진주리처드 버드 . 문제 해결 접근법을 취하고 기능 알고리즘 설계에 매력적인 아이디어를 보여줌으로써 현장의 아름다움을 보여주는 주제에 대한 새로운 박람회.
  • 종속 유형과 인증 프로그램 에 의해 아담 Chlipala . Coq 학습에있어 최고의 리소스 중 하나이며 특히 로직 / 규칙 기반 시스템을 사용하여 프로그램 인증 및 정리를 자동화하는 방법에 중점을 둡니다. 예는 광범위하고 따르기 쉽습니다.

21

근사 알고리즘

이 책 근사 알고리즘 Vazirani하여 주제에 가장 좋은 책이다. 또 다른 책은 Hochbaum의 NP-Hard 문제대한 근사 알고리즘입니다 .

두 명의 검토자가 비교 한 내용은 다음과 같습니다.

저는 NP-Hard 문제에 대한 근사 알고리즘에 관한 Dorit Hochbaum의 저서를 저의 작업 지침으로 사용하고 있습니다. 호치 바움의 책은 의심 할 여지없이 훌륭합니다. 그러나 설문 조사 형식은 현장에서 최고의 사람들을 모으기 위해 원활한 흐름을 타협했습니다. Vazirani의 책은 처음부터 끝까지 매끄럽고 우아하게 수정합니다. 훌륭한 문제 세트, 대부분의 문제에 대한 훌륭한 힌트, 그리고 책 끝 부분에 문제를 다루는 섹션이 있습니다. 정말 멋진 기능입니다.

나는 NP-complete 및 NP-hard 문제를 해결하는 것과 관련된 책을 찾고있었습니다. Hochbaum의 또 다른 책이 있는데 저도 있습니다. 불행히도, 그 책은 여러 연구자들이 저술 한 연구 중심의 책에 더 가깝습니다. 두 개의 하드 커버 내에서 여러 연구 논문을 읽는 것과 같습니다. 이것은 근사 알고리즘에 대한 일종의 중간 수준의 경험이 필요하다는 것을 의미합니다.

최근의 책은 Williamson과 Shmoys 의 근사 알고리즘 설계입니다 .


21

조합론

입문 서적. 다음 책은 주제에 대한 훌륭한 소개가 될 수 있습니다.

더 고급 텍스트.

  • Stanley의 Enumerative Combinatorics, Volume 1 & Volume 2 . 열거 형 조합론의 걸작 일뿐입니다. 매우 도전적이고 매우 깊습니다.
  • 조합 알고리즘 : 생성, 열거 및 검색 : Kreher & Stinson. 조합의 컴퓨터 과학 응용에 더 적합합니다.
  • Terence Tao와 Van H. Vu.의 첨가제 조합 수 이론과 관련된 조합 문제에 직면 할 때 매우 유용한 참조 자료입니다.

21

조합론

Philippe Flajolet과 Robert Sedgewick의 Analytic Combinatorics 를 인용하고 싶습니다 . 알고리즘 열거 및 분석을위한 강력한 수학적 배경을 제공합니다. 나는 이틀 전에 죽었고 위대한 수학자이자 컴퓨터 과학자 인 Philippe Flajolet에게 경의를 표하고 싶다.


20

프로그램 검증


1
일부 책 (Manna and Apt et al.)은 상당히 날짜가 적 었으며 (Manna는 1977 년, Apt et al은 1991 년), 논리 기반 프로그램 검증 분야는 지난 10 년 동안 큰 진전을 보였습니다. 아아, 최신 텍스트가 없습니다.
Martin Berger

@MartinBerger 최근 주요 교과서에 없다면이 주요 발전 과정에 대해 배울 수있는 힌트가 있습니까?
Mitch

@ 미치 나는 교과서에 아직 쓰여지지 않은 것이 두렵다. Isabelle / HOL 및 Coq와 같은 대화식 도구에 대한 일부 문헌을 참조하십시오. 또한 페이스 북의 "추론"과 그 뒤에있는 이론과 같은 최근 자동 검증 도구를 살펴보십시오.
Martin Berger

Huth & Ryan은 초보자에게 매우 친숙합니다. CS의 모든 엄격한 수학에 익숙하지 않은 사람에게는 좋은 출발입니다. CS의 공식적인 측면에 대해 읽은 이후 처음으로 저를 사로 잡았습니다. 또한 실제로 모든 독서를 마친 첫 번째 교과서입니다.
RexYuan

19

정보 이론

David MacKay의 정보 이론, 추론 및 학습 알고리즘

정보 이론에 관한 다른 유명한 교과서는 Wikipedia 에서 찾을 수 있습니다 .


제목은 "모든 책을 읽어야합니까?"이므로 권장 사항은 선택 사항이어야합니다. 누구나 아마존 / 라이브러리에서 "정보 이론"에 관한 큰 책 목록을 찾을 수 있지만, 2-3 개의 선택 만 있다면, 무엇이 될까요? 아주주의 깊게 읽고 가장 좋아하는 책이나 기사 만 추천해야합니다!
Dai Le

1
@ Dai Le : 당신 말이 맞아요. 목록이 좁혀 져야한다고 생각합니다. (나는 개인적으로 목록을 부 풀릴 책임이 있습니다!) 그러나 이것은 커뮤니티 위키 게시물입니다. 후보자가 무엇인지 제안하는 긴 목록을 추가했습니다. 가장 적합한 책만 포함하도록 목록을 정리하십시오.
MS Dousti

1
@Sadeq : 한 사람이 다른 사람의 목록을 다듬을 경우는 거의 없습니다. 게시물이 현재 형식 인 한 게시물의 목적과 관련하여 완전히 가치가 없습니다.
다이 르

@ Dai : 당신이 맞아요. 그러나 "정보 이론"의 전문가가 아니기 때문에 직접 목록을 정리할 수는 없습니다. 1) 내가 추가 한 목록을 모두 삭제하거나 (원본 목록을 남김) 2) 전문가의주의를 끌기 위해 텍스트에 알림을 추가합니다. 당신은 무엇을 제안합니까?
MS Dousti

@Sadeq : 나는 정보 이론에 대해서도 작동하지 않습니다. 그렇지 않으면 목록을 정리하는 데 도움이됩니다. 랜스 포트 노우 (Lance Fortnow)를 포함하여 많은 사람들이 "토마스 엠 커버 (Thomas M. Cover), 조이 A. 토마스. 정보 이론의 요소"라는 책을 추천한다는 것을 알고 있습니다. 그러나 나는 모든 사람이 그것을 읽어야하는지 잘 모르겠습니다. 책이 그의 가장 좋아하는 것이기 때문에 우리는 원본 포스터를 존중해야한다고 생각합니다. 따라서 전체 목록을 삭제하는 것이 좋습니다. 너무 간단해서 죄송합니다. 또한 사람들에게 책을 추천하는 이유를 설명하도록 요청할 수 있습니까?
Dai Le

19

분산 알고리즘

Nancy Lynch의 분산 알고리즘 이것은 분산 컴퓨팅의 개척자가 쓴 고전적인 텍스트입니다.

Gerard Tel의 분산 알고리즘 소개 학부 수준의 코스에도 적합한 훌륭한 소개; 메시지 전달 모델에 집중

분산 컴퓨팅 : Hagit Attiya와 Jennifer Welch의 기초, 시뮬레이션 및 고급 주제 여기에는 박사 과정에 적합한 고급 자료가 포함됩니다. 메시지 전달 및 공유 메모리 모델 모두에 대해 설명합니다.

분산 알고리즘의 설계 및 분석 Nicola Santoro 저술 비교적 최근의 책은 학부 및 박사 과정 모두에서 사용될 수 있습니다. 프로토콜 디자인에 중점을 둔 자료


19

양자 컴퓨팅

  • 양자 계산과 양자 정보 에 의해 닐슨과 추앙은 , 좋은입니다 참조 분야에서 연구하고자하는 사람들을위한 이상적인 책. 그러나 초보자에게는 배우기가 어렵고 자기 학습자가 아닙니다. 이 책에는 실제 사례가 없으므로 다음 책을 제안합니다.

  • 데모크리토스 이후 양자 컴퓨팅 에 의해 스콧 애런 슨 . 물리학, 철학 등과 관계가있는 퀀텀 컴퓨팅 이상의 다양한 둘러보기

이 주제에 관한 두 가지 훌륭한 입문 서적은 다음과 같습니다.



17

의사 소통 복잡성 :


Eyal Kushilevitz와 Noam Nisan의 커뮤니케이션 복잡성 .

이것은 고전적이고 매우 잘 쓰여진 책입니다. 지금까지 조금 낡았지만 여전히 현장에 대한 최고의 입문서입니다. 또한 연습은 매우 재미 있으며 개념을 설명한 후에 정확하게 제공되므로 방금 배운 내용을 수정할 수 있습니다.

무작위 의사 소통 복잡성의 일부는 첫 번째 책의 일부로 보완되어야합니다.


Juraj Hromkovič의 통신 복잡성 및 병렬 컴퓨팅 .

때로는 조금 읽기가 쉽지만 매우 완벽합니다. 직관적 인 설명은 매우 명확하고 훌륭한 연습입니다. 두 번째 부분에서는 병렬 컴퓨팅에 대한 연결을 제시합니다.


16

부울 푸리에 분석 (제목에서 알 수 있듯이), 기본, 고급 주제 및 (많은) 응용 프로그램을 모두 다루는 또 다른 방법은 Ryan O'Donnell (2014) 의 부울 함수 분석입니다 . 이 온라인에서 자유롭게 사용할 수 있습니다 여기 뿐만 아니라.
Clement C.

16

계산 대수

Shiva 가이 답변에서 말했듯 ,이 분야의 문헌은 일반적인 용어없이 사방에 흩어져 있습니다. "상징 계산", "대수 복잡도 이론", "컴퓨터 대수"또는 "계산 대수"를 검색하여 유용한 참조를 찾을 수 있습니다. 에 대한 답변에서 제안 이 질문에 ,

전산 분석

실제 함수에서의 계산을 다루는 흥미로운 분야도 있습니다. "계산 가능 분석"또는 "계산 가능 미적분학"이라고도합니다.


16

조합론

generatingfunctionology는 , 허버트 S. 윌프에 의해, 부드러운 방식으로 작성하고 연습 가득 생성 함수의 이론에 뛰어난 소개합니다. 그가 그런 책을 모두 쓰면 다른 책을 시작하기를 기다릴 수 없습니다.

Richard Stanley의 Enumerative Combinatorics 는 훌륭한 참고 자료입니다 (고급).

조합 : Peter Cameron의 주제, 기술, 알고리즘 및 Matousek과 Nesetril의 이산 수학 초대 는 조합론에 대한 훌륭한 소개입니다.

Roberts와 Tesman의 Applied Combinatorics적용된 조합 에 대한 백과 사전입니다.



14

3
이것이 G. Polya의 "해결 방법"과 어떻게 비교됩니까? 나는 폴리 -A 원래 훨씬 더 나은 조언을 읽을 생각하지만, 잘 모르겠어요 및 인터 웹에 REFind 함수 수 없습니다)
일명 user750378 DaveBall

2
Polya의 "해결 방법"(HTSI)은 Velleman의 책과 다른 주제를 다룹니다. Polya는 어려운 문제에 대한 해결책을 찾는 방법에 대한 반추적인 반면, Velleman은 수학의 규칙과 언어를 사용하여 솔루션을 공식화하는 방법에 대한 교과서입니다. HTSI에는 증명에 대한 정보가 있지만 구조가없는 일종의 "용어집"형식으로 제공되는 반면 Velleman은 체계적인 교육 과정을 제공합니다. 둘 다 읽을 가치가 있지만 하나는 다른 것을 대체하지 않습니다.
Nate CK

13

수 이론

많은 논문에서 자주 인용되는 몇 권의 책을 발견했습니다. 그들은 주제에 훌륭하지만, 그들 중 일부는 아주 오래되었습니다. 내가 기억하는 것의 목록은 다음과 같습니다.


Rosen의 책 또는 Dover 재 인쇄에 대해 어떻게 생각하십니까?
Mark C

@ 마크 : 그들은 너무 좋다. 게시물을 편집하고 해당 책을 추가해보십시오.
MS Dousti



11

그래프 이론

그래프 이론 소개 : West의 그래프 이론 소개

그래프 이론에 대한 추가 정보 : Bondy and Murty의 Graph Theory

그래프 이론의 새로운 고전적 결과뿐만 아니라 새로운 발전을 포함하는 포괄적 인 책 :

그래프 이론 : Reinhard Diestel .

조합 접근법이있는 표면의 그래프 :

표면의 그래프

그리고 digraphs의 경우 :

Digraphs : 이론, 알고리즘 및 응용


1
또한이 그래프의 이론 클로드 버지, 그래프 이론의 창시자 중 하나는. 그리고 Michel Minoux와 Michel Gondran의 그래프와 알고리즘 .
라 미네

9

VLSI 디자인

나는 하드웨어에 없습니다. 그러나 FAQ 에는 TCS의 하위 필드 중 하나로 VLSI가 포함되어 있으므로 VLSI 디자인의 유명한 책에 대해 전문가에게 물었습니다. 여기 있습니다:


이 영역에서 나는 매우 읽기 쉬운이 책을 추천한다 : Giovanni De Micheli의 Chantanni De Digitali
Chan Li
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.