离散数学第十三章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《离散数学第十三章课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 离散数学 第十三 课件
- 资源描述:
-
1、1主要内容主要内容l 递推方程的定义及实例递推方程的定义及实例l 递推方程的公式解法递推方程的公式解法l 递推方程的其他解法递推方程的其他解法l 生成函数及其应用生成函数及其应用l 指数生成函数及其应用指数生成函数及其应用第十三章第十三章 递推方程与生成函数递推方程与生成函数213.1递推方程的定义及实例递推方程的定义及实例定义定义13.1 设序列设序列 a0,a1,an,简记为简记为 an.一个把一个把 an 与与某些个某些个ai(i0 and Aix do /行行4-7将将Aj插入插入A1.j 15.Ai+1Ai6.ii 17.Ai+1x 18 0)1(1)1()(WnnWnW特解特解 W
2、*(n)=P1n2+P2n,代入递推方程得代入递推方程得 (P1n2+P2n)P1(n 1)2+P2(n 1)=n 1 化简得化简得 2P1n P1+P2=n 1解得解得 P1=1/2,P2=1/2.通解为通解为 W(n)=c 1n+n(n 1)/2=c+n(n 1)/2代入初值代入初值W(1)=0,得,得c=0,W(n)=n(n 1)/2 19例例7 Hanoi塔塔 T(n)=2T(n 1)+1 T(1)=1 实例实例解解 令令 T*(n)=P代入方程代入方程 P=2P+1解得解得 P=1 T(n)=c 2n1,代入初值得代入初值得 c=1,解为解为 T(n)=2n 1.20特解的形式特解的
3、形式:指数指数f(n)为指数函数为指数函数 n,若若 是是 e 重特征根重特征根(e可以等于可以等于0),则特,则特解为解为Pne n,其中其中P为待定常数为待定常数.例例8 求解方程求解方程 解解 特解特解 a*n=Pn22n,代入递推方程得代入递推方程得 Pn22n 4P(n 1)22n 1+4P(n 2)22n 2=2n解得解得 P=1/2.原递推方程通解原递推方程通解 代入初值得代入初值得解得解得c1=c2=1,递推方程的解,递推方程的解 5,12441021aaaaannnn1221222 nnnnnncca12222 nnnnnna21l 换元法换元法l 迭代归纳法迭代归纳法l 应
4、用实例应用实例 13.3 递推方程的其他解法递推方程的其他解法22思想:通过换元转化成常系数线性递推方程思想:通过换元转化成常系数线性递推方程 例例9 二分归并排序二分归并排序换元法换元法算法算法 Mergesort(A,p,r)/对数组对数组A的下标的下标p到到r之间的数排序之间的数排序1.if pr 2.then q(p+r)/2 /q为为p到到r的中点的中点3.Mergesort(A,p,q)4.Mergesort(A,q+1,r)5.Merge(A,p,q,r)/把排序数组把排序数组Ap.q与与Aq+1.r归并归并.Merge过程归并两个过程归并两个 n/2规模的子数组至多用规模的子数
5、组至多用 n-1次比较次比较23解解 H(k)=2 H(k1)+2k1 H(1)=1 令令 H*(k)=P1k2k+P2,解得解得 P1=P2=1 H*(k)=k2k+1通解通解 H(k)=c 2k+k2k+1 代入初值得代入初值得 c=1 H(k)=2k+k2k+1 W(n)=n log n n+1 0(1)2 ,1 )/2(2 )(WnnnWnWk求解求解24迭代归纳法:归并排序迭代归纳法:归并排序 0(1)2 ,1 )/2(2 )(WnnnWnWk1log122)12.22(2(1)2.122222)2(2122212)2(221222)2(21212)2(2 2 12 )2 (2 )(
6、2123323222121 nnnkkWWWWWWnWkkkkkkkkkkkkkkkkkkkkkk解解25迭代归纳法:错位排列迭代归纳法:错位排列例例10 Dn=(n1)(Dn1+Dn2)0,)1()1(2)1(.)1(112122211 DnDDDDDnDnDDnnnnnnnnn解:解:!1)1(.!21!111 !)1()1(.)1(4).1()1(3).1(2).1(.)1()1()1)(1()2)(1()1()1(13211232nnnnnnnDnnnnnDnnnnDnnDnnnnnnnnnn 26快速排序算法快速排序算法例例11 快速排序快速排序算法算法 Quicksort(A,p,
7、r)/p 和和 r 分别表示分别表示A首和末元素下标首和末元素下标 1.if p r 2.then qPartition(A,p,r)/划分为划分为Ap.q 1和和Aq+1.r 3.ApAq 4.Quicksort(A,p,q 1)5.Quicksort(A,q+1,r)27划分过程划分过程算法算法 Partition(A,p,r)1.x Ap /选首元素作为划分标准选首元素作为划分标准x2.i p 1 3.j r+14.while true do5.repeat j j 1 6.until A j x /Ai是从前找的第一个比是从前找的第一个比x大的元素大的元素9.if i j /继续搜索继
8、续搜索Ai到到Aj之间的范围之间的范围10 then A i A j /A i 与与A j 交换,回到行交换,回到行411.else return j /结束结束While循环循环28实例实例 27 99 0 8 13 64 86 16 7 10 88 25 90 i j 27 25 0 8 13 64 86 16 7 10 88 99 90 i j 27 25 0 8 13 10 86 16 7 64 88 99 90 i j 27 25 0 8 13 10 7 16 86 64 88 99 90 j i 16 25 0 8 13 10 7 27 86 64 88 99 90 29平均情况时
9、间复杂度分析平均情况时间复杂度分析 0)1(2),()(2)(11TnnOiTnnTni为某个常数为某个常数cnciTnTncniTnnTnini 2122111)()(21)()1()(2)(递推方程递推方程差消法化简差消法化简)()1()1()(nOnTnnnT 1)1(1)(ncnnTnnT30迭代求解迭代求解 31.1112)1(31.1111)(nncTnncnnT)(log2ln)1ln(ln131.1111212nOnxdxxnnnn )log()(nnOnT 31递归树递归树0(1),2 ,1 )/2(2 )(WnnnWnWk12111114141414142121211 kn
10、nnnnnnnnnnW(n)=n k(1+2+2k 1)=nk (2k 1)=n log n n+1分治算法的时间分析分治算法的时间分析T(n)为算法对规模为为算法对规模为n的输入的时间复杂度的输入的时间复杂度,a为子问题个数,为子问题个数,n/b为子问题规模为子问题规模,d(n)为划分和综合过程的工作量为划分和综合过程的工作量 32 1)1()()/()(TbnndbnaTnTk 10221122)/()()/(.)/()/()/(.)()/()/()(kiiikkkkkkkbndaandbnadbndabndabnTandbnadbnTanTankbbnaaloglog 当当d(n)=c时
11、,代入上式得到时,代入上式得到当当d(n)=cn时,代入上式得到时,代入上式得到33 1)(log1)()(11)(loganOkcaanOaOaacanTkakkkb banObabacababacnabannOcnknbanObabacnnbacnabcnaanTakkkkkkakiikikiikbb)(1/1/1)/()log()(1/1)/()()(loglog1010分治算法的时间分析(续)分治算法的时间分析(续)3413.4 生成函数及其应用生成函数及其应用l 牛顿二项式系数与牛顿二项式定理牛顿二项式系数与牛顿二项式定理l 生成函数的定义生成函数的定义l 生成函数的应用生成函数的应
12、用35牛顿二项式系数牛顿二项式系数 0!)1).(1(0100nnnrrrnnnr定义定义13.5 设设 r 为实数,为实数,n为整数,引入形式符号为整数,引入形式符号称为称为牛顿二项式系数牛顿二项式系数.实例实例43234341285!4)321)(221)(121(2142/16!5)(-5)(-6)-2)(-3)(-4(52-!36牛顿二项式定理牛顿二项式定理定理定理13.6(牛顿二项式定理)(牛顿二项式定理)设设 为实数,则对一切实数为实数,则对一切实数x,y,|x/y|1,有,有!)1).(1(,)(0nnnyxnyxnnn 其其中中!)1.(1)(nnmmmnmn )nnmnnmm
13、mnn1)1(!)1).(1()1(若若=m,其中,其中m为正整数,那么为正整数,那么37重要展开式重要展开式1|1)1()1(1)1(0 zznnmzznnnmm1|1)1(1)1(0 zznnmzznnmm 022)1()1(1,2.111,1nnxnxmxxxm令令x=z,y=1,那么牛顿二项式定理就变成,那么牛顿二项式定理就变成 在上面式子中用在上面式子中用 z代替代替 z,则有,则有 38生成函数定义生成函数定义定义定义13.6 设序列设序列an,构造形式幂级数,构造形式幂级数 G(x)=a0+a1x+a2x2+an xn+称称G(x)为序列为序列an的的生成函数生成函数.例如,例如
展开阅读全文