离散数学第七章计数.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例7.4.6 面包店供应8种面点。如果一盒装12个面点,并且面包店有大量(每种至少12个)各种面点,问能供应多少不同面点盒? 解 设8种面点分别记为a1,a2,…,a8,所求不同面点盒个数是重集={∞·a1,∞·a2,…,∞·a8}或={12·a1,12·a2,…,12·a8}的12组合数,即C(8+12-1,12)=C(19,12)=C(19,7) 7.5 递推关系 定义7.5.1 将数列H(0),H(1),…, H(n),…中任一项H(n)与其前某些项H(i)用相等、小于等于或大于等于联结起来的式子,称为递推关系,其中n0≤in,这里n0是一个非负整数。称H(0),H(1),…,H(n0)为初始条件。由初始条件和递推关系而导出通项的显示表达式,称为递推公式。也称递推公式是递推关系的解。 例7.5.1 汉诺塔游戏。它是由安装在三根固定的柱子上和不同尺寸的n个圆盘组成。开始时,这些圆盘按大小的次序放在第一根柱子上,使大圆盘在底下。游戏的规则是:每次把1个圆盘从一根柱子移到另一根柱子,但不允许这个圆盘放在比它小的圆盘上面。游戏的目标是把所有圆盘按照大小的次序都放到第二根柱子上,并且将最大的圆盘放在底部。 令Hn表示把n个圆盘从一根柱子移到另一根柱子所需要的移动次数。建立关于序列{Hn}的递推关系。 n-1 n 这一步实际有Hn-1步 这只需1步 这一步又需要Hn-1步 故移动n个圆盘的总步数Hn=Hn-1+1+Hn-1 =2Hn-1+1 以“Hn=2Hn-1+1,且H1=1”为例,求通项(递推公式)的常用方法有: 逐差求和(等差数列通项的求法) 逐商求积(等比数列通项的求法) 转化为等差或等比数列后利用等差或等比数列的通项公式求得 归纳法 迭代方法 母函数法(生成函数法) 定义:对于序列{an}:a1,a2,…,an,…,构造一函数 G(x)= 称函数G(x)是序列{an}的生成函数,或母函数,或形式幂级数。 例如 (1+x)n是序列{ }的生成函数。 如若已知序列{an},则对应的生成函数G(x)便可根据定义确定。反之,如若已求得序列的生成函数G(x),则该序列也随之确定。 使用母函数法,要用到高数中有关级数的知识。这里我们就不详细举例求解了。 下面我们介绍一类特殊的递推关系——分而治之递推关系。 例7.5.2 分而治之递推关系。在算法分析中,会分析一个规模为n的问题分成a个子问题的处理过程,其中每子问题的规模是n/b。此外,假设由于分解而需要额外运算为g(n)。若f(n)为求解该问题所需要的运算次数,于是得到f(n)满足的递推关系 f(n)=af(n/b)+g(n) 称上式为分而治之递推关系。 定理7.5.1 设f(n)满足递推关系 f(n)= af(n/b)+ c 的增函数,其中b|n,a≥1,b1,c为正实数,则 下面举一例说明定理7.5.1的应用 例如,分析二分检索算法。若n为偶数时,二分检索算法把对某个元素在长度为n的搜索序列中的搜索转化为对一元素在长度为n/2的搜索序列中的二分检索。因此,规模为n的问题被分解成规模为n/2的问题。为执行这个分解需要2次比较,1次是为了确定要用到表的哪一半,另1次是为了确定表是否还有项留下来。所以,若f(n)是在规模为n的搜索序列中搜索一个元素所需要的比较次数,则当n是偶数时,f(n)=f(n/2)+2。根据定理7.5.1知,a=1,b=2,c=2,因此f(n)是O(log2n)。 一般说来,对于简单递推关系可以用上面讲的一些方法来求解,特别是母函数法更为有效。但是,由于递推关系的多样性,其解的方法也会有差别。对于一些特殊结构的递推关系还有程序化的方法求解,这里就不再介绍了。 第七章 计数 7.1 基本计数原理 1.加法原理 2.乘法原理 加法原理 加法原理又称为和计数原理,也称和规则,存在三种表述形式,其本质是说,整体等于其部分之和。 ① 若集合X是不相交非空子集S1,S2,…,Sm的并,则|X|= ② 若E1,E2,…,Em是彼此互斥事件,并且E1发生有e1种方式,E2发生有e2种方式,…,Em发生有em种方式,则E1或E2或…或Em发生有e1+e2+…+em种方式。 应该指出的是,事件E1和E2互斥是说,E1和E2发生但两者不能同时发生。 ③ 如果选择事物O1有n1种方法,选择事物O2有n2种方法,…,选择事物Om有nm种方法,并且选择诸事物方法不重叠,则选取O

文档评论(0)

blingjingya + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档