- 1、本文档共97页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
多重集合的组合
第6章 组合数学初步 组合数学是既古老又年轻的数学分支,它的渊源可以追溯到公元前2200年的大禹治水时代,大禹治水时,就已观察到神龟背上的3阶幻方。中外历史上许多著名的数学游戏是它古典部分的主要内容。 例如数学游戏幻方问题:给定自然数1,2,…, 将其排成n阶方阵,要求每行、每列和每条对角线上各数字之和都相等。这样的n阶方阵称为n阶幻方。每一行(或列、或对角线)之和称为幻和。图6.1是一个3阶幻方,其幻和等于15。 图6.1 3阶幻方 首先人们要问: 1) 存在性问题:即n阶幻方是否存在? 2) 计数问题:如果存在,对某个确定的n,这样的幻方有多少种? 3) 构造问题:即枚举问题,亦即如何构造n阶幻方? 组合数学就是研究上述提出的问题。特别是近年来,随着电子计算机科学、计算数学、通信以及许多学科的发展,组合数学这门历史悠久的学科得到了迅速发展。 计算机的运行需要编程来控制,然而编程的基础往往是求解问题的组合学算法。组合数学主要研究离散对象的安排或配置方案的存在性、计数、枚举构造和优化等问题。同时用计算机解决某个问题如果有多种算法可供选择时,就要考虑算法的复杂度问题。衡量时间复杂度的一个重要指标就是算法的运算次数,即求出在最坏情况下的运算次数或按概率分布的平均运算次数。而衡量空间复杂度的主要指标就是所占用的存储空间大小。为此,就要用到组合数学的方法和技巧。 因此,组合数学已成为计算机学科各专业的基础知识。 §6.1计数基本原理 人们把所研究的对象叫做元素,把某些元素的总体叫做集合,只有有限个元素的集合称为有限集。在通常情况下,组合数学研究的对象是有限集。组合计数问题是求n元集合中满足某些给定条件的子集的个数。常常用到下面两个基本原理。 6.1.1 加法原理和乘法原理 6.1.1 加法原理和乘法原理 如果完成一件事情有两个方案,而第一种方案有m种方法,第二种方案有n种方法可以实现,只要选择任何方案中的某一种方法,就可以完成这件事情,并且这些方法两两互不相同,则完成这件事情共有m+n种方法。 若用集合语言,加法原理则可以描述为:设有限集合A有m个元素,B有n个元素,且A与B不相交,则A与B的并共有m+n个元素。 如果我们用符号表示有限集合A的元素的个数,上述可描述为 定理6.1 设A,B为有限集, ,则 . 一般情况有 定理6.2 设n个有限集合 ,满足 ,则 例6.1 某班有男生18人,女生12人,从中选出一名代表参加会议,问共有多少种选法? 解: 用集合A表示男生,B表示女生,则该班中的学生要么属于A,要么属于B.根据加法原理,全班共有18+12=30个学生,故有30种选法。 例6.2 在所有六位二进制数中,至少有连续4位是1的有多少个? 解:所有满足要求的二进制数分成如下3类: (1)恰有4位连续的1.它们可能是*01111,011110,11110*,其中“*”可能取0或1.故在此情况下,共有5个不同的六位二进制数。 (2)恰有5位连续的1.它们可能是011111,111110,共有2个。 (3)恰有6位连续的1.即111111,共有1种可能。 (4)综合以上分析,由加法原理知共有5+2+1=8个满足题意要求的六位二进制数。 乘法原理 如果完成一件事情需要两个步骤,而第一步有m种方法,第二步有n种方法去实现,则完成该件事情共有 种方法。 乘法原理也可以用集合语言描述为:设有限集合A有m个元素,B有n个元素, ,记(a,b)为一有序对,所有有序对构成的集合称为A和B的积集(或笛卡尔乘积),记作 ,那么 共有个元素。 定理6.3 设A,B为有限集, ,则 一般情况有 定理6.4 设n个有限集合 ,则 例6.3 仍设某班有男生18人,女生12人,现要求从中分别选出男女生各一名代表全班参加比赛,问共有多少种选法? 解: 仍像例6.1那样, 用集合A表示男生,B表示女生,那么根据乘法原理,共有种选法。 6.1.2 包含排斥原理 包含排斥原理是计数中常用的一种方法,先举一例说明如下。 例,求不超过20的正整数中为2或3的倍
文档评论(0)