课程大纲

课程大纲

组合数学

课程编码:B0912003Y 英文名称:Combinatorics 课时:38 学分:2.00 课程属性:专业课 主讲教师:孙晓明

中文介绍

英文介绍

教学目的要求
本课程是计算机专业选修课,目的是让学生理解和掌握基本的组合数学知识、方法和技巧,为未来从事进一步的计算机科学研究打下坚实数学基础。
具体内容包括排列组合、递推求解、特殊技术、素数分布、鸽笼原理等内容。通过学习相关的内容,希望同学们能够掌握一般的组合计数方法与技巧,能够通过递归对算法复杂性进行分析,对斯特林数、分拆数、素数分布有一定掌握,掌握基本的鸽笼原理及其应用。

预修课程
微积分,线性代数

主要内容

要求

第1章排列组合

课程介绍

了解课程内容、课程要求、与计算机科学的联系等。

排列组合1

掌握基本的排列组合知识、技巧,二项式定理,杨辉三角形、朱世杰恒等式与范德蒙恒等式。

排列组合2

掌握斯特林公式及其应用,可重排列、圆排列,组合数(二项式系数)与多项式的联系。

极值组合论

理解反链与Sperner引理。

第2章递推关系

基本递推关系

掌握汉诺塔问题、平面划分问题、多米诺覆盖问题。

生成函数方法

掌握基本的生成函数求解,使用生成函数求解Catalan数问题,理解使用对称法求解Catalan数。

Catalan数与一维随机游走

掌握一维随机游走的模型与概念,借助Catalan数使用生成函数求解一维随机游走。了解二维、三维随机游走的常返性结论与推导。

第3章容斥公式

容斥公式

掌握容斥公式证明过程及其使用,包括禁位全排列(装错信封问题)等。

第4章斯特林数

第一类斯特林数

掌握第一类斯特林数的两种定义(组合定义、多项式定义)、递推公式、相关恒等式。

第二类斯特林数

掌握第二类斯特林数的两种定义(组合定义、多项式定义)、递推公式、相关恒等式。

理解两类斯特林数之间的联系(恒等式)以及与组合数之间的联系。

第5章分拆数

分拆数

掌握分拆数的定义、递推关系,理解分拆数相关的恒等式、不等式,了解分拆数上下界的估计。

第6章素数分布

素数定理

理解如何从组合数出发证明伯兰特-切比雪夫定理,了解素数定理及其证明。

二次互反律

掌握二次剩余的概念、高斯取整符号的概念,理解高斯二次互反律,掌握使用二次互反律计算二次剩余,了解二次互反律的证明(使用格点计数)。

第7章鸽笼原理

鸽笼原理

掌握基本的鸽笼原理及各种变形,能灵活运用鸽笼原理证明问题;了解使用鸽笼原理研究ax2+by2形式素数的存在性,了解Erdos-Ginzburg-Ziv问题及代数化方法。

第8章Ramsey理论

Ramsey理论

掌握Ramsey数的定义和递推关系,R(3,3)=6的证明,理解高维的Ramsey理论,了解超图的Ramsey理论。

概率方法

掌握Ramsey数的上界证明,理解概率方法证明Ramsey数下界。

范德瓦尔登定理

理解Shur定理及其证明,最基本形式的范德瓦尔登定理及其证明,了解Green-Tao定理。

Ramsey理论在理论计算机中的应用

了解Ramsey理论在数据结构、分布式一致性、矩阵乘法等问题中的应用。

第1章 排列组合

内容:排列组合基本知识;二项式定理;杨辉三角和朱世杰恒等式;斯特林公式及其应用;可重排列;圆排列;极值组合论。

要求:(1)掌握排列组合的基本知识,理解杨辉三角,掌握朱世杰恒等式。(2)掌握二项式定理及其应用,理解其与多项式定理的联系。(3)掌握斯特林公式及其应用。(4)掌握可重排列、圆排列的求解方法。(5)掌握极值组合论的基本知识,理解反链和Sperner引理的证明思路。

重点:排列数;组合数;二项式定理;斯特林公式。

难点:朱世杰恒等式;Sperner引理。

第2章 递推关系

内容:递推关系的定义以及递推通项求解;经典递推关系例子:汉诺塔问题、平面划分问题、多米诺骨牌覆盖问题等;生成函数方法;卡特兰数的定义、求解以及应用。

要求:(1)理解递推关系的概念,掌握求解递推通项的基本方法。(2)掌握求解递推关系在汉诺塔问题、平面划分、空间划分、字符串计数、多米诺骨牌覆盖等问题中的应用。(3)掌握利用生成函数的方法,求解递推关系通项。(4)理解卡特兰数的定义,掌握卡特兰数的求解方法,学会利用卡特兰数求解应用问题。

重点:递推关系;生成函数;卡特兰数。

难点:卡特兰数求解过程及应用。

第3章 容斥公式

内容:容斥公式及其证明过程、禁位全排列(装错信封问题)、莫比乌斯反演公式

要求:(1)掌握容斥公式,熟悉容斥公式的证明过程。(2)掌握容斥公式在素数个数、不定方程解的个数、欧拉公式证明、禁位全排列等例子中的应用。(3)理解容斥公式与莫比乌斯反演公式之间的关系。

重点:容斥公式及其证明过程;容斥公式的应用;禁位全排列。

难点:利用容斥公式进行计数。

第4章 斯特林数

内容:第一类斯特林数(定义、递推公式和相关恒等式),第二类斯特林数(定义、递推公式和相关恒等式)

要求:(1)掌握第一类斯特林数的两种定义(组合定义、多项式定义)、递推公式、相关恒等式。(2)掌握第二类斯特林数的两种定义(组合定义、多项式定义)、递推公式、相关恒等式。(3)理解两类斯特林数之间的联系(恒等式)以及与组合数之间的联系。

重点:第一类斯特林数的两种定义、递推公式;第二类斯特林数的两种定义、递推公式。

难点:两类斯特林数的相关恒等式。

第5章 分拆数

内容:分拆数的定义、递推关系、相关的恒等式和不等式、上下界的估计

要求:(1)掌握分拆数的定义、递推关系。(2)理解分拆数相关的恒等式、不等式。(3)了解分拆数上下界的估计。

重点:分拆数的定义和递推关系。

第6章 素数分布

内容:波兰特切比雪夫定理(内容,组合证明)素数定理(内容,几个经典的证明) 二次剩余(概念) 高斯取整符号(概念)勒让德符号(概念 计算) 二次互反律(概念,计算二次剩余,格点计数法证明)

要求:(1)理解波兰特切比雪夫定理,素数定理的概念了解这两个定理的组合证明。(2)掌握勒让德符号和高斯取整符号的含义,掌握计算勒让德符号和高斯取整符号的方法。(3)理解高斯二次互反律,掌握使用二次互反律计算二次剩余,理解使用格点计数法证明二次剩余。

重点:勒让德符号的含义,利用欧拉判别准则或二次互反律辅助计算勒让德符号。

难点:二次互反律的含义,二次互反律的格点计数法证明。

第7章 鸽笼原理

内容:鸽笼原理(含义,证明,变形),特殊形式的素数存在性问题,Erdos-Ginzburg-Ziv问题

要求:(1)掌握基本的鸽笼原理内涵及各类变形,能够灵活运用鸽笼原理证明不同背景的问题。(2)理解使用鸽笼原理解决ax^2+by^2形式的素数存在性问题。(3)了解Erdos-Ginzburg-Ziv问题及代数化方法。

重点:在不同的问题中灵活运用鸽笼原理,将问题合理变形转变为能够使用鸽笼原理的形式。Erdos-Ginzburg-Ziv问题的求解。

难点:将原问题进行合理的转化,利用鸽笼原理求解。

第8章 Ramsey 理论

内容:Ramsey数(定义,递推,特殊值,计算机中的应用),概率方法(Ramsey数上下界的证明) 舒尔定理(定义,证明) 范德瓦尔登定理(定义,证明) Green-Tao定理(定义)

要求:(1)掌握Ramsey数的定义和递推关系,R(3,3)=6的证明,理解高维的Ramsey理论,了解超图的Ramsey理论。(2)掌握Ramsey数的上界证明,理解概率方法证明Ramsey数下界。(3)理解Shur定理及其证明,最基本形式的范德瓦尔登定理及其证明,了解Green-Tao定理。

(4)了解Ramsey理论在数据结构、分布式一致性、矩阵乘法等问题中的应用。

重点:Ramsey数的含义,以及小规模情况下的计算。Ramsey数上下界的证明。范德瓦尔登定理、舒尔定理的运用。

难点:利用Ramsey数,范德瓦尔登定理以及舒尔定理解决具体问题。

课时分配

规定出本课程的各种教学环节(习题课、实验、上机、讨论等)恰当学时。

章节/学时分配

讲课

习题课

实验课

上机课

讨论课

其它

1

5

         

2

4

         

3

2

         

4

4

         

5

4

         

6

6

 

 

 

 

 

7

6

 

 

 

 

 

8

5

 

 

 

 

 

 

课程思政
本课程主要培养学生的数学与计算思维,训练掌握科学的逻辑推理和分析方法。例如通过汉诺塔问题讲解列递归式、求解递推关系,使学生了解计算思维中的一个重要思想???——递归思想。通过讲解鸽笼原理、范德瓦尔登定理使学生了解“大数据会产生规律(模式)”背后的数学基础和原理。

教材
布鲁迪著;冯速等译. 组合数学,机械工业出版社2012, ISBN:9787111377870
葛立恒,高德纳,帕塔许尼克著;张明尧,张凡译. 具体数学,人民邮电出版社 2013, ISBN:9787115308108
李乔著,组合学讲义,高等教育出版社 1993,ISBN:9787040225785

参考文献

课程教师信息
1997年9月-2001年7月:清华大学计算机系,学士毕业
2001年9月-2005年7月:清华大学计算机系,博士毕业
2005年8月-2008年12月:清华大学高等研究院,助理研究员
2008年12月-2011年9月:清华大学高等研究院,副研究员
2011年9月至今:中国科学院计算技术研究所
研究方向:
社会网络与博弈论相关的算法研究、量子计算、通信复杂性、判定树复杂度、组合数学
社会任职:
ACM China Magazine编委, Journal of Computer Science and Technology杂志编委, Math Reviews评论员,CCF中科院计算所学生分会指导委员会委员。曾多次担任ISAAC, COCOON, TAMC, AAAC, TQC等国际会议程序委员会委员,STOC, SODA, CCC, PODC, Eurocrypt等国际会议和JCSS, Algorithmica, IEEE/ACM TCBB等期刊审稿人。
获奖及荣誉:
2013年获中国密码学会优秀青年奖,2012年获首批国家自然科学基金优秀青年基金资助,入选中组部首批青年拔尖人才支持计划。之前还曾获清华大学“学术新人奖”、“青年教师教学优秀奖”、清华大学优秀博士论文一等奖、微软学者等荣誉。
代表论著:
* Joshua Brody, Shiteng Chen, Periklis A. Papakonstantinou, Hao Song, and Xiaoming Sun. Space-bounded communication complexity. Proceedings of 4th Innovations in Theoretical Computer Science (ITCS), pp. 159-172, Berkeley,CA, Jan. 2013.

* Yvo Desmedt, Josef Pieprzyk, Ron Steinfeld, Xiaoming Sun, Christophe Tartary, Huaxiong Wang, and Andrew Chi-Chih Yao. Graph Coloring Applied to Secure Computation in Non-Abelian Groups, Journal of Cryptology 25(4):557-600 (2012).

* John Steinberger, Xiaoming Sun, and Zhe Yang. Stam’s Conjecture and Threshold Phenomena in Collision Resistance. Proceedings of 32nd International Cryptology Conference (CRYPTO), pp. 384-405, Santa Barbara,CA, USA, Aug. 2012.

* Magnús Halldórsson, Xiaoming Sun, Mario Szegedy, and Chengu Wang.Streaming and Communication Complexity of Clique Approximation. Proceedings of 39th International Colloquium on Automata, Languages and Programming (ICALP), pp. 449-460, Warwick, UK, Jul. 2012.

* Xiaoming Sun and Chengu Wang. Randomized Communication Complexity for Linear Algebra Problems over Finite Fields. Proceedings of 29th International Symposium on Theoretical Aspects of Computer Science (STACS),pp. 477-488, Paris, France, Feb. 2012.

* Xi Chen, Xioaming Sun, and Sheng-Hua Teng. Quantum Separation of Local Search and Fixed Point Computation. ALGORITHMICA 56(3): 364-382 (2010).

* Bin Ma and Xiaoming Sun. More Efficient Algorithms for Closest String and Substring Problems. SIAM Journal on Computing 39(4): 1432-1443 (2009).

* Xiaoming Sun and Andrew Chi-Chih Yao. On the Quantum Query Complexity of Local Search in Two and Three Dimensions. ALGORITHMICA 55(3): 576-600 (2009).

* Tsuyoshi Ito, Hirotada Kobayashi, Daniel Preda, Xiaoming Sun, and Andrew Chi-Chih Yao. Generalized Tsirelson Inequalities, Commuting-Operator Provers, and Multi-Prover Interactive Proof Systems. Proceedings of 23rd IEEE Conference on Computational Complexity (CCC), pp. 187-198, College Park, MD, Jun. 2008.

* Xiaoming Sun. Block Sensitivity of Weakly Symmetric Functions. Theoretical Computer Science 384(1): 87-91 (2007).

* Xiaoming Sun and David Woodruff. The Communication and Streaming Complexity of Computing the Longest Common and Increasing Subsequences.Proceedings of 18th ACM-SIAM Symposium on Discrete Algorithms (SODA), pp.336-345, New Orleans, LA, Jan. 2007.

* Xiaoming Sun, Runyao Duan, and Mingsheng Ying. The Existence of Quantum Entanglement Catalysts. IEEE Transactions on Information Theory 50(1): 75-80 (2005).

* Ning Chen, Xiaotie Deng, and Xiaoming Sun. On Complexity of Single-Minded
Auction. Journal of Computer and System Sciences 69(4): 675-687 (2004).

* Xiaoming Sun, Andrew Chi-Chih Yao, and Shengyu Zhang. Graph Properties and Circular Functions: How Low Can Quantum Query Complexity Go? Proceedings of 19th IEEE Conference on Computational Complexity (CCC), pp. 286-293,Amherst, MA, Jun. 2004.

* Xiaoming Sun. A 3-Party simultaneous Protocol for SUM-INDEX. ALGORITHMICA 36(1): 89-91 (2003).

承担科研项目情况:
1.“量子计算复杂性与经典计算复杂性的关系”,国家自然科学基金青年基金,项目负责人
2.“智能信息处理的理论和方法”,国家自然科学基金创新群体项目,项目骨干
3.“安全计算学重大理论问题研究”,973项目,项目骨干
4.“数据流模型与判定树模型中的几个问题研究”,国家自然科学基金面上项目,项目负责人
5. “理论计算机科学”,国家自然科学基金优秀青年基金,项目负责人
学科类别:
计算机软件与理论
所属部门:
前瞻研究实验室
专家类别:
正高

其它说明