더 많은 컴퓨터 과학을 배우기를 희망하는 수학자들을위한 자료


14

배경 :

수학 석사 학위를 마치고 8 월에 논리 박사 학위를 시작할 것입니다. 더 많은 논리를 연구할수록 이론과 컴퓨터 이론에 더 많이 노출됩니다. 나의 주요 관심 분야 (집합 이론 및 범주 이론)에도 컴퓨터 과학 분야의 응용 프로그램이 있지만, 지금까지 순수 수학의 관점에서만 연구했습니다.

문제:

컴퓨터 과학에 대한 배경 지식이 부족하여 때때로 무슨 일이 일어나고 있는지, 어떻게 적용 할 수 있는지에 대한 동기 나 직관을보기가 어려워집니다. 나는 지나가지만 조금 분기하는 것이 더 건강 할 것 같은 느낌이 든다 ... 나에게 미래의 연구를 위해 컴퓨터 과학을 배워야한다는 것이 나에게 일어난다.

내가 본 대부분의 CS 서적은 너무 기본적이고 기술이 아니거나 내가 가지고 있지 않은 CS 배경을 가정하여 내 목적에 적합하지 않았습니다. 그들은 컴퓨터에 정통하지만 수학적 배경에 거의 영향을 미치지 않는 사람들을 겨냥한 것 같습니다. 제 상황은 정반대입니다.

질문:

(이론적) 컴퓨터 과학에 대한 실무 지식을 얻는 데있어 수학자가 의사를 도울 수있는 어떤 책이나 기타 자료가 있습니까?

나는 몇 차례의 세미나 회담보다 더 건강하고 무언가를 찾고 있는데 New Turing Omnibus 보다 더 심오 하지만 다른 학부 학위를 수행 할 시간이나 자원이 없습니다. (존재하지 않는 것을 요구하고있을 수도 있습니다.)

질문이 너무 모호하거나 잘못된 경우 죄송합니다. MSE 보다 여기에 더 적합하다고 생각 했지만 필요한 경우 마이그레이션 해 드리겠습니다.


2
이론적으로 컴퓨터 과학은 좋은 프로그래머이거나 적어도 합리적인 프로그래머라면 훨씬 더 의미가 있습니다. 어떤 의미에서, TCS의 모든 (대부분)은 일하는 프로그래머의 공식화 (및 단순화)이기 때문입니다. 우리는 관련 문제
Martin Berger

1
이것은 수학자들을위한 mathoverflow 컴퓨터 과학에 관한 것이지만 아마도 TCS.se 버전을위한 공간이있을 것입니다
vzn

2
계산 성과 기본 복잡성 이론을 위해 Sipser의 계산 이론 소개는 어떻습니까? 나는 당신이 수학적으로 지향 된 책을 많이 찾지 못해서 당황했습니다. 예를 들어, Arora와 Barak 및 Goldreich는 최근에 온라인으로 사용할 수있는 복잡한 이론 책을 보유하고 있으며, 거기에는 수학-트랙 -b 이론 책이 많이 있습니다.
Sasho Nikolov

2
컴퓨터 과학은 상당히 큽니다. 좁힐 수 있습니까? 계산 가능성, 유형 이론 / 프로그래밍 언어 및 복잡성 이론에 주로 관심이있는 것 같습니다. 그 소리가 맞습니까?
usul

컴퓨터 과학의 논리 핸드북은 참조에 유용 할 수 있습니다 .
Radu GRIGore

답변:


11

논리, 재귀 이론 및 범주 이론에 대한 기존 지식을 이론적 컴퓨터 과학에 대한 지식으로 바꿀 수있는 자원을 본질적으로 요구하고 있습니다. .

다음은 몇 가지 제안입니다. 내 조언은 하나를 선택하고 깊이 들어가는 것입니다. Taylor의 저서 (이를 설명하는)를 제외하고, 나의 제안은 당신이 간단한 람다 미적분학의 범주 적 해석을 볼 수있을만큼 충분한 람다 미적분학 및 범주 이론에 노출되었다고 가정합니다.

  • 폴 테일러의 책 수학의 기초

    IMO, 이것은 아마도 논리, 범주 이론 및 계산 사이의 관계에 대한 최고의 기술 소개 일 것입니다. 그것은 전제 조건이 거의 없다고 가정하지만, 매우 깊은 물에 빠르며 수학 성숙도에 세금을 부과하고 크게 향상시킬 것입니다.

  • 웨슬리 포아의 노트 섬유, 토포스 이론, 효과적인 토포스, 겸손한 세트 소개

    웨슬리 포아가 작성한 강의 노트입니다. 유창하게 유창한 경우,이 노트는 실현 가능성과 위치 이론에서 가장 중요한 일부 구성 (즉, 효과적인 위치 구성)을 이해하는 데 매우 빠른 경로를 제공합니다.

  • 바트 제이콥스의 책 범주 논리 및 유형 이론

    이것은 유형 이론의 범주 적 의미론에 대한 결정적인 참조 중 하나입니다. 또한 매우 큽니다.

이 책들 중 하나를 읽는 동시에 Agda 프로그래밍 언어 사용법을 배우고 다운로드하는 것이 좋습니다 . 이 언어는 위에서 설명한 정교한 유형 이론을 구현하며, IMO는 종종 미묘한 의미 론적 구조가 유형 이론에서 얼마나 자주 현금화되는지 보는 것이 매우 유용합니다.

Andrej Bauer는 아마도 더 나은 조언을 줄 수 있습니다. 아마도 그는 게시하도록 설득 될 수 있습니다. :)


4

떠오르는 두 권의 책은

Sipser 의 계산 이론 소개

Cormen et al.의 알고리즘 소개 .

나는 이론적 컴퓨터 과학은 넓은 영역이며 우리가 배우고 싶은 것에 대해 더 구체적이라면 더 좋은 참고 문헌을 줄 수 있다고 usul에 동의합니다.


1
알고리즘에 대한 자세한 소개를 권장하지 않습니다 . 하나의 소원이 기본 알고리즘 기술을 도입 할 경우에, 나는 한 추천 알고리즘을 다스 굽타, 파파 디미트리 오우과 Vazirani에 의해 알고리즘 디자인 클라인 베르그와 Tardos, 또는에 의해 알고리즘의 설계 및 분석 Kozen에 의해. Sipser 의 계산 이론 소개 는 분명히 훌륭한 선택입니다. 나는 또한 계산적 복잡성에 관한 책을 추가 할 것입니다 (나는 Papdimitriou, Arora and Barak, Goldreich가 모두 훌륭하게 발견했습니다).
브루노

1
개인적으로 선호하는 것은 Sipser (응용 된 컴퓨터 과학 책과 스타일이 훨씬 더 유사 함)보다 Kozen의 계산 이론 (스타일이 매우 수학적이며 논리와 계산 범위가 더 넓음)을 선호합니다.
András Salamon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.