IT CookBook, 이산수학 : 수학으로 이해하는 디지털 논리
① 컴퓨터 관련 예와 다양한 그림을 통해서 정의의 개념을 쉽게 이해할 수 있다.
② 풍부한 예제와 상세한 예제 풀이를 통해서 이산수학 기본을 다지고 응용력을 높일 수 있다.
③ 예제 하나를 다양한 정의에 따라 풀어보면서 정의별 특징을 확인할 수 있다.
이산수학은 기본적으로 이산적(discrete)인 수학적 구조에 대한 학문으로 연속되지 않는 공간을 다뤄 유한수학이라고도 불린다. 이산수학에서는 복잡한 문제들을 추상화하고 논리적으로 판단하게 하며 정확한 방법으로 모델링할 수 있도록 거의 모든 수학의 기초 개념을 담고 있다. 수학의 기본적인 지식과 기능을 활용하여 실생활의 이산적인 상황의 문제를 수학적으로 사고하는 능력을 기르고, 합리적인 의사를 결정하며, 창의적으로 문제를 해결할 수 있는 개념과 표기, 방법들을 다루고 있어 컴퓨터 알고리즘과 프로그래밍에서 발생하는 문제나 대상들을 연구하고 표현하는데 유용하다.
이 책의 장점은 이산수학의 명제, 논리, 행렬, 함수 그래프, 트리 부터 기본적인 탐색, 정렬 알고리즘 까지 군더더기 없이 정확한 개념과 내용, 그리고 충분한 연습문제를 한권에 담고 있다는데 있다. 10년전 이산수학 배울때를 생각해보면 옛날의 교재는 어려운 용어와 일부 오역등으로 배우기 힘들었던데 반해, 이 책은 너무 깔끔하고 군더더기 없는 편집으로 딱 핵심원리와 기본개념을 담아 대학교재로 쓰기에도 부족함이 없다.
특히 IT교양서로서의 이산수학을 다루고 있어, 컴퓨터공학을 전공하는 사람에게 수학 본래의 목적과 역할을 수행함과 동시에, 컴퓨터를 활용한 모든 분야의 기초적인 지식과 활용에 대한 적응력과 응용력을 길러주어 쉽게 이산수학을 익히고 응용할 수 있도록 자세한 기본 개념과 원리를 통하여 기초부터 차근차근 익힐 수 있고, 다양한 예제와 해설, 적절한 다이어그램 등을 통하여 실제적으로 문제를 푸는 학생들에게 도움이 될 것이라고 생각한다.
최근 알고리즘을 다시 공부하고 있어 이산수학도 훑어볼 필요가 있었는데, 이책 한권으로 이산수학을 리마인드하고 소흘했던 부분을 보충할 수 있어 참 만족스럽다.