나는 종종 계산 문제 (또는 그 복잡성)에 대한 알고리즘을 요구하는 사람들과 상호 작용하지만, 우리 (컴퓨터 과학자)가 이해할 수있는 엄격한 방식으로 표현하지는 않습니다.
CLRS와 같은 책을 참조하는 것은 도움이되지 않습니다. 예를 들어 그래프의 인접 목록과 두 개의 정점이 주어진 정점 사이의 최단 경로를 계산할 때 일반적으로 매우 간단한 방법으로 엄격하게 진술 할 수 있기 때문입니다.
CS에 대한 최소한의 지식을 가진 사람이 컴퓨터 과학자들이 이해할 수있는 엄격한 방법으로 계산 문제를 공식화하고 진술하는 방법을 배울 수있는 좋은 책 (또는 다른 자료)이 있습니까?
바람직하게는이 책은 다양한 영역과 실제 예제에서 계산 문제를 엄격하게 공식화하는 방법에 대한 많은 예제를 가져야합니다.
설명
질문을 좀 더 구체적으로 설명하기 위해 1, 2 학년 학사 CS 학생 수준에서 세트, 함수, 그래프, 목록 등과 같은 기본 수학 / CS 용어를 알고 있다고 가정합니다. 마음). 예를 들어, 그들은 Aho와 Ullman과 같은 입문 교과서를 읽었습니다 (완전히 이해하지는 못했지만).
- Al Aho and Jeff Ullman , 1992 년 컴퓨터 공학 기초 .