组合数学的学习进程(不定期更新)

本文探讨了组合数学的基本概念与应用,通过具体实例解析了组合数的性质及算法问题,如锁与钥匙问题、凸多边形对角线划分等,展示了组合数学在计算机科学中的重要作用。

2007-07-12

我看的书是《组合数学及其算法》(杨振生著,中国科学技术大学出版社 )。感觉书的内容还是比较浅显易懂的,有些问题动下脑筋不难想得出来,目前发现的例外是“整数拆分”那一节,直接用母函数来做,害我想了很久都没想出个所以然,还好看看机械工业出版社的那本《组合数学》才明白,不过窃以为那本的表达又不够好。就目前来说,组合数学还是挺有吸引力的。下面将陆续收集书本中的好题。

先从书本的序里面摘录一段:

计算机科学技术的崛起,正在从根本上改变人类的生产活动和智力活动的面貌,而计算机是一种解决离散系统中事理与计算的武器,它的中心是离散算法的设计与分析,而组合数学及其算法恰为离散数学这一计算机科学基础的骨干内容,所以,每位称职的自然科学和工程技术人员,在不可避免的计算机化的现代大潮中,必须接收足够多的组合数学与算法理论、算法设计的训练。

再从书本的前言里面摘录两段:

组合数学是一个迷人的数学分支,它像一株古老苍劲、而又年轻挺拔的参天大树,根深叶茂,在数学园地上生机勃勃地生长。

组合数学源远流长,它起源于古代的数学游戏和美学消遣,以无穷的魅力激发人们的聪明才智和数学兴趣。随着近代科学技术的发展,组合分析已经成为很多前沿学科的基础,特别是计算机科学的长足进步,给组合数学注入了新的生机和活力,组合数学的离散性及其算法与计算机联姻已在现代科学技术中发挥出极为重要的作用,它在计算机科学、管理科学、电子工程、数字通讯等诸多领域中具有广泛的应用。

作者好感性哦,呵呵。。我权当练习打字。。

*****************************************************************************************************

【例2.20】 有 9 位科学家从事一项秘密工作,他们将文件锁在柜子里,为安全目的,当且仅当 (至少) 5 个人同时在场时,文件柜才能打开,问至少需要多少把锁?每位科学家至少需要多少把钥匙?

解:

因为任何四位科学家(集合 A)在场,至少有一把锁 a 他们不能打开,而另外的任何四位科学家(集合 B)至少有一把锁 b 他们不能打开,而 A != B ⇒ a != b (!= 代表不等于,反设 a = b ,那么由 A != B 知,集合 A U B 中至少有 5 位科学家,他们都不能打开锁 a ,违背了题意,故反设不成立),因此每四位科学家对应一把锁,故至少需要 C (9, 4) = 126 把锁。

对于任何一位科学家,其余八位科学家中,任何四位(集合 A )至少缺一把钥匙 a 而不能打开锁 a ,而另外的任何四位(集合 B )至少缺一把钥匙 b 不能打开锁 b ,而 A != B ⇒ a != b (理由同上),因此每四位科学家对应一把钥匙,故每位科学家至少需要 C (8, 4) = 70 把钥匙。

*****************************************************************************************************

【例2.24】若一个凸十二边形无三条对角线在其内部相交于一点,问这些阿对角线被它们的交点分成多少条线段?

解:

对角线的条数等于 C (12, 2) - 12 = 54 。因为该十二边形是凸的,故每四个顶点对应对角线的一个交点,故所有对角线的交点总数为 C (12, 4) =495 。由于每一个交点在两条对角线上,且一条对角线上的 K 个交点将其分成 K + 1 条线段,故所有对角线被分成的线段总数为 54 + 2 * 495 = 1044 。

*****************************************************************************************************

组合数 C (n, r) 具有下列重要性质:

(1) 2n = C (n, 0) + C (n, 1) + ... + C (n, n)

       二项式定理中令 x = 1 ,即可证得。

(2) C (n, r) = C (n-1, r) + C (n-1, r-1)

(3) C (n + r + 1, r) = C (n+r, r) + C (n + r -1, r - 1) + ... + C (n, 0)

       用性质 (2) 来分解 C (n + r + 1, r) , 然后不断地分解最后一项,直到分解出 C (n, 0) 为止。

(4) C (n, l) C (l, r) = C (n, r) C(n - r, l - r) , r <= l <= n

(5) C ( n, 0) - C (n, 1) + C (n, 2) - ... + (-1)n C (n, n) = 0

       二项式定理中令 x = -1 ,即可证得。

(6) C (0 , r) + C (1, r) + ... + C (n, r) = C (n + 1,  r + 1) ,  r, n >= 0, 另,若 r > n ,则 C (n, r) = 0

       用性质 (2) 来分解 C (n + 1,  r + 1) ,然后不断地分解第一项,直到分解出 C(r + 1, 0) = 0 为止。

*****************************************************************************************************

待续。。


第一章 引论 1.1 组合数学研究的对象 1.2 组合问题典型实例 1.2.1 分派问题 1. 2.2 染色问题 1.2.3 幻方问题 1.2.4 36军官问题 1.2.5 中国邮路问题 习 题 第二章 排列与组合 2.1 两个基本计数原理 2.2 无重集的排列与组合 2.3 重集的排列与组合 2.4 排列生成算法 2.4.1 序数法 2.4.2 字典序法 2.4.3 轮转法 2.5 组合生成算法 .2.6 应用举例 习 题 第三章 容斥原理 3.1 引 言 3.2 容斥原理 3.3 几个重要公式 3.4 错位排列 3.5 有限制的排列 3.6 棋阵多项式 3.7 禁位排列 习 题 第四章 鸽巢原理 4.1 鸽巢原理 4. 2 鸽巢原理的推广形式 4. 3 ramsey数 4.4 ramsey数的性质 4.5 ramsey定理 习 题 第五章 母函数 5.1 母函数概念 5.2 幂级数型母函数 5.3 整数的拆分 5.4 ferrers图 5.5 指数型母函数 习 题 第六章 递归关系 6.1 引言 6.2 几个典型的递归关系.. 6.3 用母函数方法求解递归关系 6.4 常系数线性齐次递归关系的求解 6.5 常系数线性非齐次递归关系的求解 6.6 非常系数非线性递归关系的求解 6.7 差分表法 6.8 stirling数 习 题 第七章 polya定理 7.1 有限集的映射 7.2 群的基本概念 7.3 置换群 7.4 置换的奇偶性 7.5 置换群下的共轭类 7.6 burnside引理 7.7 polya定理 7.8 polya定理的母函数型式 7.9 不标号图的计数 习 题 第八章 图论基础 8.1 图的基本概念 8.2 同构图、完全图与二分图 8.3 通路、回路与图的连通性 8.4 euler图与hamilton图 8.5 割集与树 8.6 图的矩阵表示法 8.7 平面图、对偶图与色数 8.8 匹配理论 8.9 网络流 习 题 第九章 拉丁方与区组设计 9.1 引言 9.2 拉丁方 9.3 有限域 9.4 正交拉丁方的构造 9.5 完全区组设计 9.6 平衡不完全区组设计(bibd) 9.7 区组设计的构造 9.8 steiner三连系 9.9 hadamard矩阵 习 题 第十章 线性规划 10.1 lp问题引例 10.2 lp问题的一般形式 10.3 lp问题的标准型 10.4 可行域和最优可行解 10.5 单纯形法 10.6 单纯形表格法 10.7 两阶段法 10.8 对偶原理 10.9 对偶单纯形法 10.10 应用举例 习 题 第十一章 组合优化算法与计算的时间复杂度理论 11.1 dijkstra算法 11.2 floyd算法 11.3 kruskal算法 11.4 求最优树的破圈法和统观法 11.5 二分图中最大匹配与最佳匹配的算法 11.6 fleury算法 11.7 中国邮路问题及其算法 11.8 深度优先搜索法--dfs算法 11.9 项目网络与关键路径法 11.10 网络最大流算法 11.11 状态转移法 11.12 好算法、坏算法和np类问题 11.13 npc类问题 11.14 货郎问题的近似解 习 题... 参考文献
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值