前排提醒: L A T E X L A T E X 可能过多,请耐心等待加载
斐波那契数列(Fibonacci)#
可能不是很特殊,但是确是最为常见的,看名字就知道明显是个叫做斐波那契的人发现的,全名 莱昂纳多·斐波那契(Leonardo Fibonacci)(意大利)。
定义: f 0 = 0 , f 1 = 1 , f n = f n − 1 + f n − 2 ( n ≥ 2 ) f 0 = 0 , f 1 = 1 , f n = f n − 1 + f n − 2 ( n ≥ 2 )
生成函数 F ( x ) = 1 1 − x − x 2 F ( x ) = 1 1 − x − x 2
通项公式: f n = 1 √ 5 [ ( 1 + √ 5 2 ) n − ( 1 − √ 5 2 ) n ] f n = 1 5 [ ( 1 + 5 2 ) n − ( 1 − 5 2 ) n ] ,推导方式有很多种,这里使用最简单的 两种
特征方程法: (都是自己盲猜的,有误请指正)
数列中特征方程法本质上就是构造等比数列,只不过完全看不出来(瞎猜)
f n = f n − 1 + f n − 2 ⟺ f n − f n − 1 − f n − 2 = 0 f n = f n − 1 + f n − 2 ⟺ f n − f n − 1 − f n − 2 = 0
可以看出 f n 、 f n − 1 、 f n − 2 f n 、 f n − 1 、 f n − 2 形式一样,我们设其为 f n = a q n f n = a q n ,则
a q n + 2 − a q n + 1 − a q n = 0 ⟺ a q n ( q 2 − q − 1 ) = 0 ⟺ a q n ( q − 1 + √ 5 2 ) ( q − 1 + √ 5 2 ) = 0 有 f 1 , n = a ( 1 + √ 5 2 ) n , f 2 , n = a ( 1 − √ 5 2 ) n 将 特 解 线 性 组 合 得 通 解 f n = A f 1 , n + B f 2 , n a q n + 2 − a q n + 1 − a q n = 0 ⟺ a q n ( q 2 − q − 1 ) = 0 ⟺ a q n ( q − 1 + 5 2 ) ( q − 1 + 5 2 ) = 0 有 f 1 , n = a ( 1 + 5 2 ) n , f 2 , n = a ( 1 − 5 2 ) n 将 特 解 线 性 组 合 得 通 解 f n = A f 1 , n + B f 2 , n
将 f 0 = 0 , f 1 = 1 f 0 = 0 , f 1 = 1 代入:
⎧ ⎪
⎪ ⎨ ⎪
⎪ ⎩ A a + B a = 0 ( 1 ) A a ( 1 + √ 5 2 ) + B a ( 1 − √ 5 2 ) = 1 ( 2 ) 解 ( 1 ) : a ( A + B ) = 0 ∵ a ≠ 0 ( 等 比 数 列 性 质 ) ∴ A + B = 0 ⟺ B = − A 代 入 ( 2 ) : A a ( 1 + √ 5 2 − 1 − √ 5 2 ) = √ 5 A a = 1 ⟺ A a = 1 √ 5 { A a + B a = 0 ( 1 ) A a ( 1 + 5 2 ) + B a ( 1 − 5 2 ) = 1 ( 2 ) 解 ( 1 ) : a ( A + B ) = 0 ∵ a ≠ 0 ( 等 比 数 列 性 质 ) ∴ A + B = 0 ⟺ B = − A 代 入 ( 2 ) : A a ( 1 + 5 2 − 1 − 5 2 ) = 5 A a = 1 ⟺ A a = 1 5
再将两个结论代入原数列:
f n = A a ( 1 + √ 5 2 ) n + B a ( 1 − √ 5 2 ) n = A a [ ( 1 + √ 5 2 ) n − ( 1 − √ 5 2 ) n ] = 1 √ 5 [ ( 1 + √ 5 2 ) n − ( 1 − √ 5 2 ) n ] f n = A a ( 1 + 5 2 ) n + B a ( 1 − 5 2 ) n = A a [ ( 1 + 5 2 ) n − ( 1 − 5 2 ) n ] = 1 5 [ ( 1 + 5 2 ) n − ( 1 − 5 2 ) n ]
生成函数法:
f n f n 的普通型生成函数为 F ( x ) F ( x ) ,则 F ( x ) = x + x 2 + 2 x 3 + 3 x 4 + 5 x 5 + . . . + f n x n + . . . F ( x ) = x + x 2 + 2 x 3 + 3 x 4 + 5 x 5 + . . . + f n x n + . . .
利用无穷项的特性,显然有 F − F x = F x 2 + x ⟺ F = x 1 − x − x 2 F − F x = F x 2 + x ⟺ F = x 1 − x − x 2
然后因式分解、裂项:
F ( x ) = x 1 − x − x 2 = x ( 1 − ϕ 1 x ) ( 1 − ϕ 2 x ) , 解 得 ϕ 1 = 1 + √ 5 2 , ϕ 2 = 1 − √ 5 2 = x ( a 1 − ϕ 1 x + b 1 − ϕ 2 x ) = x ( a + b − x ( a ϕ 2 + b ϕ 1 ) ( 1 − ϕ 1 x ) ( 1 − ϕ 2 x ) ) ⟺ { a + b = 1 a ϕ 2 + b ϕ 1 = 0 , 解 得 ⎧ ⎪
⎪
⎪
⎪ ⎨ ⎪
⎪
⎪
⎪ ⎩ a = 5 + √ 5 10 = 1 √ 5 ⋅ √ 5 + 1 2 b = 5 − √ 5 10 = 1 √ 5 ⋅ √ 5 − 1 2 ⟺ F ( x ) = a x 1 1 − ϕ 1 x + b x 1 1 − ϕ 2 x = a x ( 1 + ϕ 1 x + ϕ 2 1 x 2 + . . . + ϕ n 1 x n + . . . ) + b x ( 1 + ϕ 2 x + ϕ 2 2 x 2 + . . . + ϕ n 2 x n + . . . ) = 1 √ 5 ( 1 + √ 5 2 x + ( 1 + √ 5 2 ) 2 x 2 + . . . + ( 1 + √ 5 2 ) n x n + . . . ) − 1 √ 5 ( 1 − √ 5 2 x + ( 1 − √ 5 2 ) 2 x 2 + . . . + ( 1 − √ 5 2 ) n x n + . . . ) F ( x ) = x 1 − x − x 2 = x ( 1 − ϕ 1 x ) ( 1 − ϕ 2 x ) , 解 得 ϕ 1 = 1 + 5 2 , ϕ 2 = 1 − 5 2 = x ( a 1 − ϕ 1 x + b 1 − ϕ 2 x ) = x ( a + b − x ( a ϕ 2 + b ϕ 1 ) ( 1 − ϕ 1 x ) ( 1 − ϕ 2 x ) ) ⟺ { a + b = 1 a ϕ 2 + b ϕ 1 = 0 , 解 得 { a = 5 + 5 10 = 1 5 ⋅ 5 + 1 2 b = 5 − 5 10 = 1 5 ⋅ 5 − 1 2 ⟺ F ( x ) = a x 1 1 − ϕ 1 x + b x 1 1 − ϕ 2 x = a x ( 1 + ϕ 1 x + ϕ 1 2 x 2 + . . . + ϕ 1 n x n + . . . ) + b x ( 1 + ϕ 2 x + ϕ 2 2 x 2 + . . . + ϕ 2 n x n + . . . ) = 1 5 ( 1 + 5 2 x + ( 1 + 5 2 ) 2 x 2 + . . . + ( 1 + 5 2 ) n x n + . . . ) − 1 5 ( 1 − 5 2 x + ( 1 − 5 2 ) 2 x 2 + . . . + ( 1 − 5 2 ) n x n + . . . )
据此,我们很容易看出 f n = 1 √ 5 [ ( 1 + √ 5 2 ) n − ( 1 − √ 5 2 ) n ] f n = 1 5 [ ( 1 + 5 2 ) n − ( 1 − 5 2 ) n ]
一些性质:
与黄金分割比的关系:
lim n → ∞ f n − 1 f n = √ 5 − 1 2 lim n → ∞ f n − 1 f n = 5 − 1 2
P r o o f : P r o o f :
f n = f n − 1 + f n − 2 ⟺ f n f n − 1 = 1 + f n − 2 f n − 1 f n = f n − 1 + f n − 2 ⟺ f n f n − 1 = 1 + f n − 2 f n − 1 ,设极限 lim n → ∞ f n f n − 1 lim n → ∞ f n f n − 1 存在且为 x x 。
则 lim n → ∞ f n − 2 f n − 1 = lim n → ∞ f n − 1 f n = 1 x lim n → ∞ f n − 2 f n − 1 = lim n → ∞ f n − 1 f n = 1 x ,故:
x = 1 + 1 x ( x > 1 ) x = 1 + 1 x ( x > 1 )
解得 x = 1 + √ 5 2 ⟺ lim n → ∞ f n − 1 f n = 1 x = √ 5 − 1 2 x = 1 + 5 2 ⟺ lim n → ∞ f n − 1 f n = 1 x = 5 − 1 2
平方项与前后项(勾股特征 ):
f 2 n − f n − 1 f n + 1 = ( − 1 ) n − 1 ⟺ ∣ ∣ f 2 n − f n − 1 f n + 1 ∣ ∣ = 1 ( 定 值 ) f n 2 − f n − 1 f n + 1 = ( − 1 ) n − 1 ⟺ | f n 2 − f n − 1 f n + 1 | = 1 ( 定 值 )
求和:
全 项 : n ∑ i = 0 f i = f n + 2 奇 项 : n ∑ i = 1 f 2 i − 1 = f 2 n 偶 项 : n ∑ i = 1 f 2 i = f 2 n + 1 − 1 平 方 项 : n ∑ i = 1 f 2 n = f n f n + 1 全 项 : ∑ i = 0 n f i = f n + 2 奇 项 : ∑ i = 1 n f 2 i − 1 = f 2 n 偶 项 : ∑ i = 1 n f 2 i = f 2 n + 1 − 1 平 方 项 : ∑ i = 1 n f n 2 = f n f n + 1
两倍项关系:
f 2 n f n = f n − 1 + f n + 1 f 2 n f n = f n − 1 + f n + 1
隔项关系:
f 2 n − 2 m − 2 ( f 2 n + f 2 n + 2 ) = f 2 m + 2 + f 4 n − 2 m , ( n > m ≥ − 1 , n ≥ 1 ) f 2 n − 2 m − 2 ( f 2 n + f 2 n + 2 ) = f 2 m + 2 + f 4 n − 2 m , ( n > m ≥ − 1 , n ≥ 1 )
将杨辉三角左对齐,所有斜率为 1 的直线上数的和为 f 的某一项
f n = m ∑ i = 0 ( n − 1 − i i ) f n = ∑ i = 0 m ( n − 1 − i i )
其中 m 为同一直线上数的个数。事实上这个结论是那样的显然,以至于写出来有点累赘了
m | n ⟹ f m | f n f ( n , m ) = ( f n , f m ) m | n ⟹ f m | f n f ( n , m ) = ( f n , f m )
因为我觉得这个线看起来很和谐,所以就搬上来了/xyx:
该图很好地证明了平方项求和的结论:∑ n i = 0 f 2 i = f n f n + 1 ∑ i = 0 n f i 2 = f n f n + 1
生成函数: 没啥好说的,普通生成函数 F ( x ) = x 1 − x − x 2 = x + x 2 + 2 x 3 + 3 x 4 + . . . + f ∞ x ∞ F ( x ) = x 1 − x − x 2 = x + x 2 + 2 x 3 + 3 x 4 + . . . + f ∞ x ∞
矩阵递推: [ f n f n + 1 ] = [ f n − 1 f n ] × [ 0 1 1 1 ] [ f n f n + 1 ] = [ f n − 1 f n ] × [ 0 1 1 1 ] ,可以快速得求出第 n 项。
推广:
斐波那契-卢卡斯数列:
卢卡斯数列 : 1, 3, 4, 7, 11, 18..., (斐波那契—卢卡斯递推:a n = a n − 1 + a n − 2 ( n ≥ 2 ) a n = a n − 1 + a n − 2 ( n ≥ 2 ) ),简而言之,初值 a 0 、 a 1 a 0 、 a 1 不同。
以 a、b 为前两项的、满足斐波那契—卢卡斯递推的数列 F ( a , b ) F ( a , b ) 就是斐波那契-卢卡斯数列 。其所有数列都满足勾股特征 ( ∣ ∣ f 2 n − f n − 1 f n + 1 ∣ ∣ | f n 2 − f n − 1 f n + 1 | 为定值),但不一定满足 ∣ ∣ f 2 n − f n − 1 f n + 1 ∣ ∣ = 1 | f n 2 − f n − 1 f n + 1 | = 1 (自然特征 )
广义斐波那契数列:
递推式诸如 f n = p f n − 1 + q f n − 2 f n = p f n − 1 + q f n − 2 的数列称为广义斐波那契数列。
啊这我怎么感觉好多好多常见数列都是广义斐波那契数列(自然数、等差、等比……)
错位排列#
n ! = n ∑ i = 0 ( n i ) d i n ! = ∑ i = 0 n ( n i ) d i
其意义为:n 个数的全排列 为 1~n 位全错位排列 重新排列(i 个全错位重新分配到 n 个数中)的方案数之和。
容易发现 ( n i ) d i ( n i ) d i 为 n-i 位不错排,i 位为错排的方案数,求和即为全排列。
推导公式及化简:
将 (1) 式二项式反演,有通项公式 :
d n = n ∑ i = 0 ( − 1 ) i ( n i ) ( n − i ) ! = n ∑ i = 0 ( − 1 ) i n ! ( n − i ) ! i ! ( n − i ) ! = n ! n ∑ i = 0 ( − 1 ) i i ! d n = ∑ i = 0 n ( − 1 ) i ( n i ) ( n − i ) ! = ∑ i = 0 n ( − 1 ) i n ! ( n − i ) ! i ! ( n − i ) ! = n ! ∑ i = 0 n ( − 1 ) i i !
这个结论同样可以暴力容斥得到,但其实二项式反演的本质即容斥:
d n = ∑ S ∈ [ n ] ( − 1 ) | S | ( n − | S | ) ! d n = ∑ S ∈ [ n ] ( − 1 ) | S | ( n − | S | ) !
同样可以推出上面的通项公式。
这对于手算来说还是太繁琐了,有更简便的计算吗?
注意到 e x e x 的 Taylor 展开式为 ∞ ∑ i = 0 x i i ! ∑ i = 0 ∞ x i i ! ,当代入 x = − 1 x = − 1 时,有 e − 1 = ∞ ∑ i = 0 ( − 1 ) i i ! e − 1 = ∑ i = 0 ∞ ( − 1 ) i i ! ,与我们获得的通项公式中的某一项十分相似。
当 n 很大的时候,可以近似得认为e − 1 = n ∑ i = 0 ( − 1 ) i i ! e − 1 = ∑ i = 0 n ( − 1 ) i i ! ,代入通项公式得近似公式 :
d n ≈ n ! e d n ≈ n ! e
经过误差考量我们发现,误差最大时将其值四舍五入即可得到正确答案,而误差随 n → ∞ n → ∞ 而逐渐减小,故有更简便的计算公式:
d n = ⌊ n ! e + 1 2 ⌋ d n = ⌊ n ! e + 1 2 ⌋
而这同时也说明了在 n 越来越大的时候,全排列数与错排数的比值趋近自然底数 e,真是美妙。
递推公式:
d n = ( n − 1 ) ( d n − 1 + d n − 2 ) d n = ( n − 1 ) ( d n − 1 + d n − 2 )
感性理解,放入第 n 个数字时:
这式子与前两项都有关,我们尝试化简:
d n = ( n − 1 ) d n − 1 + ( n − 1 ) d n − 2 ⟺ d n − n d n − 1 = − ( d n − 1 − ( n − 1 ) d n − 2 ) d n = ( n − 1 ) d n − 1 + ( n − 1 ) d n − 2 ⟺ d n − n d n − 1 = − ( d n − 1 − ( n − 1 ) d n − 2 )
设 c n = d n − n d n − 1 c n = d n − n d n − 1 , 则 c 2 = d 2 = 1 c 2 = d 2 = 1 ,易得 c n = 1 × ( − 1 ) n − 2 = ( − 1 ) n c n = 1 × ( − 1 ) n − 2 = ( − 1 ) n
得递推公式:
d n = n d n − 1 + ( − 1 ) n d n = n d n − 1 + ( − 1 ) n
生成函数: 指数型生成函数 ^ D ( x ) = 1 e x ( 1 − x ) D ( x ) ^ = 1 e x ( 1 − x )
之前已经讨论过 Bell数列生成函数的推导 ,但在 H 队博客里还提到了这么一个结论:
因此,我们可以归纳出 exp 函数在生成函数运算上的组合意义:设有标号组合对象 A 的指数型生成函数为 ^ A ( x ) A ( x ) ^ ,表 [ x n ] ^ A ( x ) × n ! [ x n ] A ( x ) ^ × n ! 示组合 n 个元素的方案数,那么 ^ B ( x ) = e ^ A ( x ) B ( x ) ^ = e A ( x ) ^ 就是把元素划分为若干无标号不交并,每一个子集内当作组合对象 A 来处理,所对应的 EGF(指数型生成函数).
错位排列一定是由一些大小不为 1 的置换环 组合而来,比如 2 3 4 5 6 1 2 3 4 5 6 1 是一个大小为 6 的置换环,而 2 3 1 5 6 4 2 3 1 5 6 4 则是两个大小为 3 的置换环组合来的。错排的定义正好吻合:不存在大小为 1 的置换环。
每个置换环可以看作单独的一个对象 A,而 ^ A ( x ) A ( x ) ^ 即为环排列的生成函数 ^ G − x = ln 1 1 − x − x G ^ − x = ln 1 1 − x − x (减去大小为 1 的置换环)
则错位排列的生成函数即为:
^ D ( x ) = e ^ A ( x ) = e ln 1 1 − x − x = 1 ( 1 − x ) e x D ( x ) ^ = e A ( x ) ^ = e ln 1 1 − x − x = 1 ( 1 − x ) e x
泰勒展开验算:
1 + x 2 2 ! + 2 x 3 3 ! + 9 x 4 4 ! + 44 x 5 5 ! + . . . 1 + x 2 2 ! + 2 x 3 3 ! + 9 x 4 4 ! + 44 x 5 5 ! + . . .
系数就是错排数。
拓展应用:
上面那个容斥的通项计算可以推广到一些特殊形式:m 个点已经给定的错排数,或 n-k 错排(理论)
我们考虑给定了 m 个点的错排数,需要我们填的只有 n-m 个空,类似于之前容斥:
a n s = n − m ∑ i = 0 ( − 1 ) i ( n − m i ) ( n − m − i ) ! a n s = ∑ i = 0 n − m ( − 1 ) i ( n − m i ) ( n − m − i ) !
对于 n 个数中选 m 个构成错排的方案数,一种比较直观的方法是算出所有存在非错排的方案数:
a n s = m ∑ i = max ( 2 m − n , 0 ) ( m i ) ( n − i m − i ) ∑ 0 ≤ j ≤ i ( − 1 ) j ( i j ) ( m − j ) ! a n s = ∑ i = max ( 2 m − n , 0 ) m ( m i ) ( n − i m − i ) ∑ 0 ≤ j ≤ i ( − 1 ) j ( i j ) ( m − j ) !
其含义为选出的 m 个数字中有 i 个在 [ 1 , m ] [ 1 , m ] 的范围内,那么选出 i 个可能在自己位置上,方案数 ( m i ) ( m i ) ;其余有 m − i m − i 个位置,随便在剩下的 n − i n − i 个数字中选即可,方案数 ( n − i m − i ) ( n − i m − i ) 接下来考虑这每一种构成非错排的不重不漏的方案数,套用错排计算通项即可。
对于只有一重和式的做法,可以考虑这么一种构造:一个 n 的任意排列,选前 m 个有效位,构成错排的方案数;除去 n!,也就是所有方案数。除去每次重复的 ( n − m ) ! ( n − m ) ! 就可以计算出总方案数。
m ∑ i = 1 ( − 1 ) i − 1 ( m i ) ( n − i − m ) ! ∑ i = 1 m ( − 1 ) i − 1 ( m i ) ( n − i − m ) !
在前 m 位中选 i 个位错排,剩下全随便选,容斥一下可得方案数。
卡特兰数(Catalan number)#
定义: 是组合数学中一个常出现于各种计数问题中的数列。百度百科上就是这么定义的。
前几项(0开始):1,1,2,5,14,42,132,429,1430,4862,16796...,
其中第 i 项记为c i c i 。
我们主要研究卡特兰数的诸多实际应用,如合法出栈序列、合法括号匹配、多边形划分、二叉树形态等。
生成函数: 指数型生成函数 C ( x ) = 1 − √ 1 − 4 x 2 x C ( x ) = 1 − 1 − 4 x 2 x
Proof:
C ( x ) = ∞ ∑ i = 0 c n x i , C 2 ( x ) = ∞ ∑ i = 0 ( n ∑ j = 0 c j c i − j ) x i = ∞ ∑ i = 0 c i + 1 x i ⟺ C ( x ) = 1 + x C 2 ( x ) C ( x ) = ∑ i = 0 ∞ c n x i , C 2 ( x ) = ∑ i = 0 ∞ ( ∑ j = 0 n c j c i − j ) x i = ∑ i = 0 ∞ c i + 1 x i ⟺ C ( x ) = 1 + x C 2 ( x )
解得
C ( x ) = 1 ± √ 1 − 4 x 2 x C ( x ) = 1 ± 1 − 4 x 2 x
显而易见卡特兰数不可能有两个生成函数,考虑取舍。
我们将 √ 1 − 4 x 1 − 4 x 暴力 Maclaurin(麦克劳林) 展开:
√ 1 − 4 x = 1 − 2 x − 2 x 2 − 4 x 3 − 10 x 4 . . . 1 − 4 x = 1 − 2 x − 2 x 2 − 4 x 3 − 10 x 4 . . .
分别代入两个生成函数:
C 1 ( x ) = 1 + 1 − 2 x − 2 x 2 − 4 x 3 − 10 x 4 . . . 2 x = x − 1 − 1 − x − 2 x 2 − 5 x 3 . . . C 2 ( x ) = 1 − 1 + 2 x + 2 x 2 + 4 x 3 + 10 x 4 2 x = 1 + x + 2 x + 5 x 3 . . . C 1 ( x ) = 1 + 1 − 2 x − 2 x 2 − 4 x 3 − 10 x 4 . . . 2 x = x − 1 − 1 − x − 2 x 2 − 5 x 3 . . . C 2 ( x ) = 1 − 1 + 2 x + 2 x 2 + 4 x 3 + 10 x 4 2 x = 1 + x + 2 x + 5 x 3 . . .
恭喜你推出了卡特兰数第 -1 项 显然 C 2 C 2 才是正确的生成函数。
计算公式:
递归/递推公式:
c n = { 1 n = 0 ∑ 0 ≤ i ≤ n − 1 c i c n − i − 1 n ≥ 1 c n = { 1 n = 0 ∑ 0 ≤ i ≤ n − 1 c i c n − i − 1 n ≥ 1
c n = 4 n − 2 n + 1 c n − 1 c n = 4 n − 2 n + 1 c n − 1
该式在实际应用中有很多具体意义,见下面的“应用”。
通项公式:
c n = ( 2 n n ) n + 1 = ( 2 n n ) − ( 2 n n − 1 ) c n = ( 2 n n ) n + 1 = ( 2 n n ) − ( 2 n n − 1 )
推导:
将 √ 1 − 4 x 1 − 4 x 泰勒展开(或广义二项式展开)得到√ 1 − 4 x = [ x n ] ( − 4 ) n ( 1 2 n ) 1 − 4 x = [ x n ] ( − 4 ) n ( 1 2 n ) ,进而得到:
√ 1 − 4 x = ∞ ∑ 0 ( − 1 ) n 2 2 n ( 1 2 n ) = ∞ ∑ 0 ( − 1 ) n 2 n ( 1 2 ) n – – 2 n n ! = ∞ ∑ 0 ( − 1 ) 2 n ( 2 − 1 ) ( 4 − 1 ) . . . ( 2 n − 3 ) n ! = ∞ ∑ 0 ( − 1 ) 2 n 1 2 n − 1 × ( 2 n ) ! 2 − n n ! n ! = ∞ ∑ 0 ( 2 n n ) 1 − 2 n 1 − 4 x = ∑ 0 ∞ ( − 1 ) n 2 2 n ( 1 2 n ) = ∑ 0 ∞ ( − 1 ) n 2 n ( 1 2 ) n _ 2 n n ! = ∑ 0 ∞ ( − 1 ) 2 n ( 2 − 1 ) ( 4 − 1 ) . . . ( 2 n − 3 ) n ! = ∑ 0 ∞ ( − 1 ) 2 n 1 2 n − 1 × ( 2 n ) ! 2 − n n ! n ! = ∑ 0 ∞ ( 2 n n ) 1 − 2 n
带进生成函数:
C ( x ) = 1 − ∑ ∞ i = 0 ( 2 i i ) 1 − 2 i x i 2 x = ∞ ∑ i = 0 1 2 ( 2 i + 1 ) ( 2 i + 2 i + 1 ) x i = ∞ ∑ i = 0 ( 2 i i ) i + 1 x i C ( x ) = 1 − ∑ i = 0 ∞ ( 2 i i ) 1 − 2 i x i 2 x = ∑ i = 0 ∞ 1 2 ( 2 i + 1 ) ( 2 i + 2 i + 1 ) x i = ∑ i = 0 ∞ ( 2 i i ) i + 1 x i
所以可得 c n = ( 2 i i ) i + 1 c n = ( 2 i i ) i + 1
References:#
[1] hxc.(2004).Fake with its applications,『特殊计数数列』 ,『组合数学总结2:生成函数和特殊计数数列』
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律