具体数学斯特林数-----致敬Kunth

注意这里讲的是斯特林数而非斯特林公式。

斯特林数分两类:第一类斯特林数 和 第二类斯特林数。 分别记为

首先描述第二类斯特林数

描述为:将一个有n件物品的集合划分成k个非空子集的方法数。

比如集合{1,2,3,4}有以下划分:

{1,2,3}U{4}   {1,2,4}U{3}   {1,3,4}U{2}   {2,3,4}U{1}  {1,2}U{3,4}   {1,3}U{2,4}  {1,4}U{2,3}.

7个这样的划分。

记为

那么有一下第二类斯特林数交给你计算。

根据定义,易得答案分别为:0,1,n,0.

之后考虑一个这样的式子

把一个集合划分为两个子集。

思路:

把最后一个元素拿出来。

这时有两种可能。1:最后一个元素自成一个集合。2:最后一个元素和前面的集合中一个子集为一个元素。

这种思想不只是用在k = 2的时候。扩展到全部的k上。

原理不讲。一方面是为了自己将来看的时候能够自己思考。另一外方面其实和推导的方法差不多。

List:

表格数据确实重要。有时候Stiring Number 说不定是藏在题目中 你发现不了的。而你可以通过打表大胆猜测。

1 7 6 1

1 15 25 10 1

1 31 90 65 15 1

值得记住。

再是描述第一类斯特林数

意义:轮换。即n个元素能够分成k个轮换。

轮换:即新的轮换不能通过旧的轮换进行数组移位得到。

[A,B,C,D] = [B,C,D,A] = [C,D,A,B] = [D,A,B,C].

上述都是表示同一个轮换。

而[A,B,C] 和 [A,C,B] 是两个不同的轮换。

比如n = 4. k=2时。

有11个轮换:

[1,2,3][4]  [1,2,4][3]  [1,3,4][2]  [2,3,4][1]

[1,3,2][4]  [1,4,2][3]  [1,4,3][2]  [2,4,3][1]

[1,2][3,4]  [1,3][2,4]  [1,4][2,3]

记为

另外对于n>0

这个式子易得。 n个元素全排列。对于一种排列有另外n-1种可以通过数组移位得到。所以归为1种。

即n!/n = (n-1)!.

另外还有以下性质。

注意是两类斯特林数的关系。

同样地,第一类斯特林数也有递推式。

重点是那个(n-1)的理解。

举个例子。

[1,2,3] 中添加 4 构成[1,2,3,4]

[2,3,1] 中添加 4 构成[2,3,1,4]

[3,1,2] 中添加 4 构成[3,1,2,4]

而前面的轮换都是属于一个轮换。而构成了3个不同的轮换。所以一定不像第二类斯特林数一样是k.

而这种情况可以发现。前面集合中的每个数都出现一次在集合的第一个位置。所以是n-1个。

List:

2 3 1

6 11 6 1

24 50 35 10 1

值得记在脑中。

另外对于轮换。我们可以和排列对应起来。

1 2 3 4 5 6 7 8 9

3 8 4 7 2 9 1 5 6

1->3 3->4 4->7 7->1 为一个轮换 [1,3,4,7]

2->8 8->5 5->2    为一个轮换 [2,8,5]

6->9 9->6                  为一个轮换 [6,9]

对于任意一个排列总是有一个轮换是对应的。由此我们可以列出。

另外在具体数学的后面有一个这样联系第一类和第二类斯特林数的式子

当然中间在具体数学里还有很多精彩美妙绝伦的证明以及推导。还有公式。具体就不列出来了。

just an introduction.

时间: 2024-10-07 08:31:32

具体数学斯特林数-----致敬Kunth的相关文章

具体数学数论章-----致敬Kunth

整除性: 引入了\代表整除性. m\n 表示m整除n.注意这里的整除.表示的是n = km(k为整数). 在整除性这里.m必须是个正数.也许你可以描述n 是 m 的k倍.这种描述中m完全可以是任何数.而在整除性中的表达m整除n,规定了m必须是个正数.而0没有限制. 那么回答以下问题: 1:什么是0的倍数? 2:什么能被0整除? 3:什么能被-1整除? 4:什么能被1整除? 5:2Pi能被Pi整除吗? 6: 2Pi能被2整除吗? 答案分别是: 1:0 2:没有任何数能被0整除.(因为m>0而在这里

BJOI2019勘破神机(斯特林数+二项式定理+数学)

题意:f[i],g[i]分别表示用1*2的骨牌铺2*n和3*n网格的方案数,求ΣC(f(i),k)和ΣC(g(i),k),对998244353取模,其中l<=i<=r,1<=l<=r<=1e18 题解:显然打表发现f[i]为斐波那契数列,g[2i+1]=0,g[2i]=4g[2i-2]-g[2i-4]. 然后考虑m=2的斐波那契部分:k是给定的,仅需求斐波那契数列的下降幂,然后可以用第一类斯特林数去转换,然后求斐波那契数列的幂之和,假设斐波那契数列的两个特征根为a,b,则f(

斯特林数、欧拉数的求和技术及应用

斯特林数和欧拉数 ??斯特林数主要处理的是将N个不同元素分成k个集合或环的个数问题,可以分为第一类斯特林数和第二类斯特林数,其中第一类斯特林数还分为有符号和无符号两种. 第一类斯特林数 ??第一类斯特林数表示的是将n个不同元素分成k个不同环的方案数,当且仅当两个环不可通过旋转得到时,则两个环不相同.表示法为: \[ \begin{bmatrix} n\\ k \end{bmatrix} \] 读作: n circle k. ??将n个不同元素分成k个不同的环有两种方式.第一种,有可能是n-1个元

HDU-4625 JZPTREE (树上dp,第二类斯特林数)

题目链接:HDU-4625 JZPTREE 题意 给出$n$个结点的一棵树,对每一个点$x$求所有点到$x$的距离的$k$次方之和.$1\leq n\leq 50000, 1\leq k\leq 500$. 思路 用$Tree_x$表示这棵树以$x$为根,$f(x,k)$表示所有点到$x$的距离的$k$次方之和,$dis(x,y)$表示结点$x$和$y$之间的距离,题意即求:$$f(x,k) = \sum_{y\in Tree_x}{dis(x,y)^k} \tag{1}$$我们要将之转换为能在

HDU3625(SummerTrainingDay05-N 第一类斯特林数)

Examining the Rooms Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1661    Accepted Submission(s): 1015 Problem Description A murder happened in the hotel. As the best detective in the town, yo

Gym 101147G 第二类斯特林数

大致题意: n个孩子,k场比赛,每个孩子至少参加一场比赛,且每场比赛只能由一个孩子参加.问有多少种分配方式. 分析: k>n,就无法分配了. k<=n.把n分成k堆的方案数乘以n的阶乘.N分成k堆得方案数即第二类斯特林数 http://blog.csdn.net/acdreamers/article/details/8521134 #include <bits/stdc++.h> using namespace std; typedef long long ll; const ll

hdu 4041 2011北京赛区网络赛F 组合数+斯特林数 ***

插板法基础知识 斯特林数见百科 1 #include<iostream> 2 #include<cmath> 3 #include<cstdio> 4 #include<cstring> 5 #define LL long long 6 #define eps 1e-7 7 #define MOD 1000000007 8 using namespace std; 9 int c[2001][2001]={1},stir2[1005][1005]={1};

hdu 3625 第一类斯特林数

题目链接:click here Examining the Rooms Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1146    Accepted Submission(s): 689 Problem Description A murder happened in the hotel. As the best detective

Light OJ 1236 Race 第二类斯特林数

第二类斯特林数 n 匹马 分成1 2 3... n组 每一组就是相同排名 没有先后 然后组与组之间是有顺序的 在乘以组数的阶乘 #include <cstdio> #include <cstring> using namespace std; int dp[1010][1010]; int a[1010]; int main() { a[0] = 1; dp[0][0] = 1; for(int i = 1; i <= 1000; i++) { dp[i][0] = 0; d