组合数学课件--第二章第四节 整数的拆分.ppt
《组合数学课件--第二章第四节 整数的拆分.ppt》由会员分享,可在线阅读,更多相关《组合数学课件--第二章第四节 整数的拆分.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章章 递推关系与母函数递推关系与母函数 2.1 2.1 递推关系递推关系 2.2 2.2 母函数母函数(生成函数生成函数)2.3 Fibonacci 2.3 Fibonacci数列数列 2.4 2.4 优选法与优选法与FibonacciFibonacci序列的应用序列的应用 2.5 2.5 母函数的性质母函数的性质 2.6 2.6 线性常系数齐次递推关系线性常系数齐次递推关系 2.7 2.7 关于常系数非齐次递推关系关于常系数非齐次递推关系 2.8 2.8 整数的拆分整数的拆分 2.9 2.9 ferrersferrers图像图像 2.10 2.10 拆分数估计拆分数估计 2.11 2.
2、11 指数型母函数指数型母函数 2.12 2.12 广义二项式定理广义二项式定理 2.13 2.13 应用举例应用举例 2.14 2.14 非线性递推关系举例非线性递推关系举例 2.15 2.15 递推关系解法的补充递推关系解法的补充12.8:整数的拆分:整数的拆分 1 1、拆分的概念、拆分的概念 2 2、拆分的模型、拆分的模型 3 3、拆分算法、拆分算法:递归实现递归实现 4 4、用母函数讨论拆分数、用母函数讨论拆分数22.8:整数的拆分:整数的拆分 所谓整数的拆分,是指把一个正整所谓整数的拆分,是指把一个正整数拆分成若干正整数的和。不同的拆分数拆分成若干正整数的和。不同的拆分法的数目称为拆
3、分数法的数目称为拆分数例如:考虑正整数例如:考虑正整数4 4的拆分数:的拆分数:4=44=4,4=3+14=3+1,4=2+24=2+2,4=2+1+14=2+1+1,4=1+1+1+14=1+1+1+1 通常用通常用p(np(n)表示整数表示整数n n拆分成若干拆分成若干正整数的和的拆分数,也可说成方案数正整数的和的拆分数,也可说成方案数 例如例如p(4)=5p(4)=5。1 1、拆分的概念拆分的概念3(1)(1)、C(n,rC(n,r)2 2、拆分的模型拆分的模型2.8:整数的拆分:整数的拆分 从从n n个不同的球中取出个不同的球中取出r r个个,放进放进r r个相同的个相同的盒子中盒子中
4、,不许空盒不许空盒,有多少种放法有多少种放法.(2)(2)、P(n,rP(n,r)从从n n个不同的球中取出个不同的球中取出r r个个,放进放进r r个不相同个不相同的盒子中的盒子中,不许空盒不许空盒,有多少种放法有多少种放法.4(3)(3)、从、从n n个不同元素中取个不同元素中取r r个允许重复的组合个允许重复的组合2.8:整数的拆分:整数的拆分 r r个相同的球放进个相同的球放进n n个不同的盒子中个不同的盒子中,允许允许空盒空盒,有多少种放法有多少种放法.以以正正整数整数4 4为例:为例:4=44=4,4=3+14=3+1,4=2+24=2+2,4=2+1+14=2+1+1,4=1+1
5、+1+14=1+1+1+1(4)(4)、正整数、正整数n n的拆分数的拆分数5 正整数正整数n n的拆分,相当于把的拆分,相当于把n n个无区别个无区别的球放进的球放进n n个无区别的盒子,盒子中允许放个无区别的盒子,盒子中允许放一个以上的球,也允许空着一个以上的球,也允许空着 以以正正整数整数4 4为例,球的放法如下:为例,球的放法如下:4=44=4,4=3+14=3+1,4=2+24=2+2,4=2+1+14=2+1+1,4=1+1+1+14=1+1+1+1 2.8:整数的拆分:整数的拆分*6 3 3、拆分算法、拆分算法:递归实现递归实现 定义一个函数定义一个函数Q(n,mQ(n,m):表
6、示整数:表示整数n n的所有加数的所有加数都不超过都不超过m m的拆分数。的拆分数。n n的拆分数就可以表示为的拆分数就可以表示为Q(n,nQ(n,n)Q(n,nQ(n,n)有以下递归关系有以下递归关系(1)Q(n,n)=1+Q(n,n-1)(1)Q(n,n)=1+Q(n,n-1)停止条件:停止条件:(1)Q(n,1)=1(1)Q(n,1)=1(2)Q(1,m)=1(2)Q(1,m)=12.8:整数的拆分:整数的拆分Q(n,mQ(n,m)有以下递归关系有以下递归关系 (2)Q(n,m)=Q(n,m-1)+Q(n-m,m)(2)Q(n,m)=Q(n,m-1)+Q(n-m,m)7 intint d
7、ivinteger(intdivinteger(int n,intn,int m)m)if(n1|m1)if(n1|m1)printf(“errorprintf(“error”);”);elseelse if(nif(n=1|m=1)=1|m=1)return(1);return(1);elseelse if(nif(nm)m)return return divinteger(n,ndivinteger(n,n)elseelse if(nif(n=m)=m)return(1+divinter(n,n-1);return(1+divinter(n,n-1);elseelse return(div
8、integer(n,m-1)+divinteger(n-return(divinteger(n,m-1)+divinteger(n-m,m);m,m);2.8:整数的拆分:整数的拆分8 例例1 1 求求4 4的拆分数。的拆分数。解:分析下面的多项式解:分析下面的多项式x x4 4项的系数项的系数与与4 4的拆分数的关系的拆分数的关系.(1+x+x (1+x+x2 2+x+x3 3+x+x4 4)(1+x)(1+x2 2+x+x4 4)(1+x(1+x3 3)(1+x)(1+x4 4)4 4、用母函数讨论拆分数、用母函数讨论拆分数2.8:整数的拆分:整数的拆分4=1+1+1+1,4=2+1+14
9、=1+1+1+1,4=2+1+1,4=2+24=2+2,4=3+14=3+1,4=44=4,9 n n的拆分数的母函数。的拆分数的母函数。4 4、用母函数讨论拆分数、用母函数讨论拆分数2.8:整数的拆分:整数的拆分10 例例2 2 求求1 1角、角、2 2角、角、3 3角的邮票可贴角的邮票可贴出不同数值邮资的方案数的母函数。出不同数值邮资的方案数的母函数。解:解:单独用单独用1 1角的母函数为角的母函数为1+x+x1+x+x2 2+x+x3 3+单独用单独用2 2角邮票的母函数为角邮票的母函数为1+x1+x2 2+x+x4 4+x+x6 6+单独用单独用3 3角邮票的母函数为角邮票的母函数为1
10、+x1+x3 3+x+x6 6+x+x9 9+2.8:整数的拆分:整数的拆分112.8:整数的拆分:整数的拆分12 例例3 3 求正整数求正整数n n拆分成拆分成1,2,m1,2,m的和,的和,并允许重复的拆分数。如若其中并允许重复的拆分数。如若其中m m至少出现至少出现一次,试求它的方案数及其母函数。一次,试求它的方案数及其母函数。解解1 1:展开式中展开式中xn项的系数就是要求的拆分数。项的系数就是要求的拆分数。2.8:整数的拆分:整数的拆分13 解解2 2:如果:如果m m至少出现一次。至少出现一次。G(x)=(1+x+x2+)(1+x2+x4+)(xm+x2m+)2.8:整数的拆分:整
11、数的拆分142.8:整数的拆分:整数的拆分 正整数正整数n n拆分成拆分成1,2,m1,2,m的和,并允许的和,并允许重复的拆分数。重复的拆分数。若其中若其中m m至少出现一次,它的方案数等至少出现一次,它的方案数等于拆分成于拆分成1,2,m1,2,m的拆分数减去拆分成的拆分数减去拆分成1,2,m-11,2,m-1的拆分数。的拆分数。以以正正整数整数4 4为例:为例:4=44=4,4=3+14=3+1,4=2+24=2+2,4=2+1+14=2+1+1,4=1+1+1+14=1+1+1+115 定理定理2.8.1 2.8.1 正整数正整数r r拆分成不同正整数和的拆拆分成不同正整数和的拆分数,
12、等于拆分成奇正整数的拆分数?分数,等于拆分成奇正整数的拆分数?对比对比7 7拆分成不同正整数之和的拆分数和拆分成不同正整数之和的拆分数和拆分成奇数和的拆分数。拆分成奇数和的拆分数。解:解:7 7拆分成不同正整数和的所有形式如下:拆分成不同正整数和的所有形式如下:7,6+1,5+2,4+3,4+2+1共共5种种 解:解:7 7拆分成奇数和的所有形式如下:拆分成奇数和的所有形式如下:7,5+1+1,3+3+1,3+1+1+1+1,1+1+1+1+1+1+1也是也是5种种2.8:整数的拆分:整数的拆分16 解:首先构造解:首先构造r r拆分成不同正整数和的拆分成不同正整数和的拆分序列的母函数:拆分序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 组合数学课件-第二章第四节 整数的拆分 组合 数学 课件 第二 第四 整数 拆分
限制150内