第六节 高级计数 主要内容 Catalan 数 第一类 Stirling 数 第二类 Stirling 数 讨论要点 定义 递推方程 恒等式 对应的组合问题 生成函数 一、Catalan 数 1.定义:一个凸 n+1 边形,通过不相交于 n 边形内部的对角线把 n 边形拆分成的三角形个数,记作 hn,称为 Catalan 数. 2.
Download ReportTranscript 第六节 高级计数 主要内容 Catalan 数 第一类 Stirling 数 第二类 Stirling 数 讨论要点 定义 递推方程 恒等式 对应的组合问题 生成函数 一、Catalan 数 1.定义:一个凸 n+1 边形,通过不相交于 n 边形内部的对角线把 n 边形拆分成的三角形个数,记作 hn,称为 Catalan 数. 2.
第六节 高级计数 主要内容 Catalan 数 第一类 Stirling 数 第二类 Stirling 数 讨论要点 定义 递推方程 恒等式 对应的组合问题 生成函数 一、Catalan 数 1.定义:一个凸 n+1 边形,通过不相交于 n 边形内部的对角线把 n 边形拆分成的三角形个数,记作 hn,称为 Catalan 数. 2. 递推方程 考虑 n+1 条边的多边形,端点 A1, An+1 的边记为 a, 以 Ak+1(k=1, 2,…, n-1)A1 为边,An+1Ak+1 为另一边,构成三角形 T, T 将多边 形划分成 R1 和 R2 两个部分, 分别为 k+1 边形和 n-k+1 边形. hn n 1 hk hn k , k 1 h1 1 1 2n 2 hn n n1 n2 3.生成函数 H ( x) 1 1 4x 2 4.对应的组合问题 (1) 从(0,0)到(n,n)的除了端点以外不接触对角线的非降 2 2n 2 路径数 n n1 (2) a1a2…an, 不改变因子顺序,加括号的方法数 hn (3) n 片树叶的有序三度根树个数 (4) 2n 个点均匀分布在圆周上,用 n 条不相交的弦配对的 方法数 (5)1,2,…,n 放入堆栈后的不同的输出个数 分析: 1.1 进栈; 2.k 个数(2,…,k+1)任意进栈并且出栈; 3.1 出栈; 4.处理 k+2,…,n 的进栈问题; 步 2:子问题规模 k 步 4:子问题规模 n-k-1 n 1 T ( n) T ( k )T ( n 1 k ) k 0 T (1) 1 n 1 T ( n) T ( k )T ( n 1 k ) k 0 T (0) 1, T (1) 1 G( x ) n , x ) n ( T n 0 G ( X ) ( T ( k ) x )( T ( l ) x ) 2 k 0 T ( n ) x n 1 n 1 2 k l 0 l x n 1 n 1 n 1 ( T ( k )T ( n 1 k )) k 0 G( x ) 1 x xG ( x ) G ( x ) 1 0 2 xG( x ) 1 1 4 x , 由 于0G (0) 0, 2 xG( x ) 1 1 4 x 1 2n n x G( x ) n 0 n 1 n 二、第一类 Stirling 数 1. 定义:多项式 x(x-1)(x-2)…(x-n+1)的展开式为 n n-1 n-2 n-1 Snx Sn-1x + Sn-2x … + (-1) S1x n 将 x 的系数的绝对值 Sr 记作 , r r 称为第一类 Stirling 数 x(x-1)=x2-x x(x-1)(x-2)=x3-3x2+2x 2 0 0, 3 0, 0 2 1 1, 3 2, 1 2 2 1 3 3, 2 3 1 3 2.递推方程 n n 1 n 1 r ( n 1) r r 1 n n 0, ( n 1)! 0 1 n r 1 n 1 n1 n 1 n 2 x( x 1)...(x n 2) x x ... n 1 n 2 x( x 1)...(x n 2)( x n 1) n 1 n1 n 1 n 2 x x ... x n 1 n 2 n 1 n n 1 n 1 其中 xr 的系数 =(n1) + . r r r 1 3. 恒等式 n (1) 1, n n n n( n 1) ( 2) 2 n 1 2 n r n! r 1 n ( 3) 证:x 的 n 次方系数为 1; x 的 n-1 次方系数为 1 + 2 + … + n-1 = n(n-1)/2 (3)式的证明在后面. 4. 生成函数:x(x+1)(x+2)…(x+n-1) 5. 对应的组合问题:n 元对称群 Sn,在表示式中具有 r 个不交轮换 n 的置换个数是 r 证明:设这样的置换为 n r 个,得到这种置换的方法有两种: 从 Sn-1 的含 r-1 个轮换的置换中加入(n),方法有 n1 种; r 1 从 Sn-1 的含有 r 个轮换的置换中加入 n, 加入的方法有 n-1 种, n r n 0 ( n 1) 0, n 1 n1 r n1 r 1 ( n 1)! 三、第二类 Stirling 数 1.定义:n 个不同的球恰好放到 r 个相同的盒子里的方法数, n 记作 r S(4,2) = 7 a,b,c | d a,c,d | b a,b,d | c b,c,d | a a,b | c,d a,c | b,d a,d | b,c 2. 递推方程 n n 1 n 1 r r r r 1 n n 0 , 1 0 1 证明:取球 a1, n 1 a1 单独放一个盒子, r 1 n 1 a1 不单独放一个盒子, r r 先放 n-1 个球到 r 个盒子里,插入 a1 有 r 种方法 3.恒等式 n (1) 2 n1 1 2 n n ( 2) n 1 2 n ( 3) 1 n n n m! , (4) m n1 n2 ...nm 对 满 足 n1 n2 ... nm n 的 正 整 数 解 求 和 m n (5) k ! m n k 1 k k n 1 n n i ( 6) r i r 1 i 0 m 证明: n 2 (1) 2 n1 1 a1 先放在一个盒子里, 剩下的 n-1 个球每个有 2 种选择, 但是全落入 a1 的盒子的方法不符合要求,减去. n n (2) n 1 2 n 个球放到 n-1 个盒子,必有一个盒子含 2 个球, 其余每个盒子 1 个球.选择两个球有 C(n,2)种方法. n n ! m , (4) n1 n2 ...nm m 对 满 足 n1 n2 ... nm n 的 正 整 数 解 求 和 对应 n 个不同的球恰好放到 m 个不同盒子的方法数(无空盒) m n k 1 k k m (5) k! m n 按照含球的盒子数分类,对应了允许存在空盒的方法 n 1 n n k (6) 1 r k r k 0 至多 n 个不同的球放到 r-1 个相同的盒子不存在空盒的方法 按照球数分类 4.生成函数(近似指数生成函数) 2 n x x (e x 1) m ( x ...)m a n 2! n! n 0 n! an n1 ! n2! ...nm ! n n m! , m n1n2 ...nm 其 中 求 和 是 对 一 切 满方 足程 n1 n2 ... nm n 的 正 整 数 解 求 和 5.对应的组合问题 放球问题:n 个球放到 m 个盒子里的方法数. 球标 号 盒子 标号 允许 空盒 放球方法数 对应的组合问题 否 否 否 Pm(n)Pm-1(n) 否 否 是 Pm(n) 否 是 否 C(n1,m1) x1+x2+…+xm=n 的正整数解 否 是 是 C(n+m1,n) x1+x2+…+xm=n 的非负整数解 是 否 否 n m 是 否 是 n k 1 m 是 是 否 是 是 是 n m! m m m m n k k k! k 1 将 n 无序拆分成 t 个部分(tm) 第二类 Stirling 数 m n 将 n 恰好无序拆分成 m 部分 第二类 Sirling 数性质 第二类 Stirling 数性质 乘法法则