离散数学是大学计算机科学与技术专业最重要的必修课程之一,是研究离散量的结构及其相互关系的数学学科,是现代数学的一个重要分支。由于计算机是一个离散结构,它只能处理离散的或者离散化了的数量关系,因此,无论是计算机科学本身,还是与计算机科学及其应用密切相关的现代科学研究领域,都面临着如何为离散结果建立相应数学模型的问题;又如何将已用连续数量关系建立起来的数学模型进行离散化的问题,从而可由计算机加以处理。因此,随着计算机科学的发展,离散数学作为计算机科学的一种数学工具,其作用显得更加重要。同时,离散数学也是许多计算机科学与技术专业课程的基础:其基本概念、基本理论和基本方法大量地应用在数据结构、操作系统、人工智能、计算机网络、编译原理、算法设计与分析等课程中。
组合数学是随着计算机科学的蓬勃发展而完善起来的,并且已经成为一门极富生命力的数学分支。许多理论学科和应用学科向组合数学提出了大量的具有理论和实际意义的课题,促使它产生许多新理论,如区组设计、组合优化、组合算法等。同时,组合数学也是研究图论、密码学、编码理论、算法复杂性的基本数学工具。
国内外所有高校的计算机科学与技术专业都开设了针对本科的离散数学与组合数学课程。R. P. Grimaldi教授具有极其丰富的教学理论和实践经验,他的这本《离散数学与组合数学》(Discrete and Combinatorial Mathematics)一书选材广泛,叙述深入浅出,推理严谨,习题丰富,其英文版现已出到第5版,为美国、澳大利亚、加拿大、英格兰、新加坡、南非、瑞典等国家的众多大学采用。