首页 > 其他分享 >从阶乘幂到斯特林数(未完成)

从阶乘幂到斯特林数(未完成)

时间:2024-09-11 22:16:02浏览次数:1  
标签:begin end bmatrix 乘幂 sum 斯特林 Bmatrix underline 从阶

OI-wiki 抄一点,《具体数学》抄一点,抄抄你的,抄抄他的

斯特林数 - OI Wiki (oi-wiki.org)

斯特林数及斯特林反演 - y2823774827y - 博客园 (cnblogs.com)

阶乘幂

我们记下降阶乘幂

\[x^{\underline{n}}=\dfrac{x!}{(x-n)!}=\prod_{k=0}^{n-1} (x-k) \]

上升阶乘幂

\[x^{\overline{n}}=\dfrac{(x+n-1)!}{(x-1)!}=\prod_{k=0}^{n-1} (x+k) \]

吸收恒等式

\[m^{\underline k}\binom n m=n^{\underline k}\binom {n-k}{m-k} \]

组合证明:有 \(n\) 个有标号小球,先无序地选出 \(m\) 个,再从 \(m\) 个中有序地选出 \(k\) 个,等价于选从 \(n\) 个中有序地选出 \(k\) 个,再从剩下的小球中无序地选出 \(m-k\) 个。

代数证明:两边都等于 \(n^{\underline m}/(m-k)!\)。需要用到的公式:

\[\binom n m=n^{\underline m}/m!\iff n^{\underline m}= m!\binom n m \]

\[n^\underline k(n-k)^\underline{m-k}=n^\underline m \]

第二条由其因式分解形式容易证明。

上下阶乘幂互转

由因式分解形式可以发现

\[x^\underline k=(-1)^k(-x)^\overline k \]

或另一个感觉没啥用的

\[x^\underline k=(x-k+1)^\overline k \]

下降幂的差分

\[(x+1)^\underline m-x^\underline m=mx^\underline{m-1} \]

这个涉及的是《具体数学》中提到的“有限微积分”。

第二类斯特林数

第二类斯特林数(斯特林子集数)记作 \(\begin{Bmatrix}n\\ k\end{Bmatrix}\) 可读作“\(n\) 子集 \(k\)”,表示将 \(n\) 个两两不同的元素划分为 \(k\) 个互不区分的非空子集的方案数。

递推式

\[\begin{Bmatrix}n\\ k\end{Bmatrix}=k\begin{Bmatrix}n-1\\ k\end{Bmatrix}+\begin{Bmatrix}n-1\\ k-1\end{Bmatrix} \]

边界是 \(\begin{Bmatrix}n\\ 0\end{Bmatrix}=[n=0]\)。

考虑用组合意义来证明。

我们插入一个新元素时,有两种方案:

  • 将新元素单独放入一个子集,有 \(\begin{Bmatrix}n-1\\ k-1\end{Bmatrix}\) 种方案;
  • 将新元素放入一个现有的非空子集,有 \(k\begin{Bmatrix}n-1\\ k\end{Bmatrix}\) 种方案。

根据加法原理,将两式相加即可得到递推式。

重要公式:普通幂转下降幂

\[x^n=\sum_{k}\begin{Bmatrix}n\\ k\end{Bmatrix}x^\underline k \]

\(k\in [0, n]\),因为根据定义其它位置不可能有值。证明是归纳法。

证明(来源《具体数学》)

\(n=0\) 时显然成立;若已知 \(n-1\) 情况成立,则因为 \(x^\underline {k+1}=x^\underline {k}(x-k)\),所以 \(x^\underline {k+1}+kx^\underline {k}=x\cdot x^\underline {k}\)。

\[\begin{aligned} x\cdot x^{n-1}&=x\sum_{k}\begin{Bmatrix}n-1\\ k\end{Bmatrix}x^\underline k\\ &=\sum_{k}\begin{Bmatrix}n-1\\ k\end{Bmatrix}x^\underline {k+1}+\sum_{k}\begin{Bmatrix}n-1\\ k\end{Bmatrix}kx^\underline k\\ &=\sum_{k}\left(\begin{Bmatrix}n-1\\ k-1\end{Bmatrix}+k\begin{Bmatrix}n-1\\ k\end{Bmatrix}\right)x^\underline k=\sum_{k}\begin{Bmatrix}n\\ k\end{Bmatrix}x^\underline k\\ \end{aligned} \]

第一类斯特林数

第一类斯特林数(斯特林轮换数)记作 \(\begin{bmatrix}n\\ k\end{bmatrix}\) 可读作“\(n\) 轮换 \(k\)”,表示将 \(n\) 个两两不同的元素划分为 \(k\) 个互不区分的非空轮换的方案数。轮换指的是首尾相接的排列(圆排列)。

递推式

\[\begin{bmatrix}n\\ k\end{bmatrix}=(n-1)\begin{bmatrix}n-1\\ k\end{bmatrix}+\begin{bmatrix}n-1\\ k-1\end{bmatrix} \]

边界是 \(\begin{bmatrix}n\\ 0\end{bmatrix}=[n=0]\)。

考虑用组合意义来证明。

我们插入一个新元素时,有两种方案:

  • 将新元素单独放入一个轮换,有 \(\begin{bmatrix}n-1\\ k-1\end{bmatrix}\) 种方案;
  • 将新元素放入一个现有的非空轮换。这部分有点智慧,你需要知道将一个数插入到 \(j\) 阶轮换中有 \(j\) 种方法(随意选一个间隔插进去),所以考虑所有轮换的阶数和,有 \((n-1)\begin{bmatrix}n-1\\ k\end{bmatrix}\) 种方案。

根据加法原理,将两式相加即可得到递推式。

重要公式:上升幂转普通幂

\[x^\overline n=\sum_{k}\begin{bmatrix}n\\ k\end{bmatrix}x^ k \]

证明(来源《具体数学》)

\(n=0\) 时显然成立;若已知 \(n-1\) 情况成立,则因为 \((x+n-1)x^k=x^{k+1}+(n-1)x^k\),所以

\[\begin{aligned} (x+n-1)\cdot x^\overline{n-1}&=(x+n-1)\sum_{k}\begin{bmatrix}n-1\\ k\end{bmatrix}x^ k\\ &=\sum_{k}\begin{bmatrix}n-1\\ k\end{bmatrix}x^ {k+1}+\sum_{k}\begin{bmatrix}n-1\\ k\end{bmatrix}(n-1)x^ k\\ &=\sum_{k}\left(\begin{bmatrix}n-1\\ k-1\end{bmatrix}+(n-1)\begin{bmatrix}n-1\\ k\end{bmatrix}\right)x^ k=\sum_{k}\begin{bmatrix}n\\ k\end{bmatrix}x^ k\\ \end{aligned} \]

同一行或列的斯特林数的计算

两类斯特林数的比较与联系

递推式

\[\begin{Bmatrix}n\\ k\end{Bmatrix}=k\begin{Bmatrix}n-1\\ k\end{Bmatrix}+\begin{Bmatrix}n-1\\ k-1\end{Bmatrix} \]

\[\begin{bmatrix}n\\ k\end{bmatrix}=(n-1)\begin{bmatrix}n-1\\ k\end{bmatrix}+\begin{bmatrix}n-1\\ k-1\end{bmatrix} \]

幂的转换

首先有一个直观感受,当 \(x>m>0\) 时

\[x^\underline m<x^m<x^\overline m \]

这里为了美观折叠一大段推导

然后有普通幂转下降幂公式,记为 \(x^\underline m\to x^m\):

\[x^n=\sum_{k}\begin{Bmatrix}n\\ k\end{Bmatrix}x^\underline k \]

我们很早就发现了

\[(-x)^\underline k=(-1)^kx^\overline k \]

公式 \(x^\underline m\to x^m\) 带入 \(-x\):

\[(-1)^nx^n=\sum_{k}\begin{Bmatrix}n\\ k\end{Bmatrix}(-1)^kx^\overline k \]

所以推出了公式 \(x^m\gets x^\overline k\):

\[x^n=\sum_{k}\begin{Bmatrix}n\\ k\end{Bmatrix}(-1)^{n-k}x^\overline k \]

同样道理,可以由 \(x^m\to x^\overline k\) 推出 \(x^\underline k\gets x^m\)。

下面可以看一下阶乘幂和普通幂相互转化的四条公式:

\[x^n=\sum_{k}\begin{Bmatrix}n\\ k\end{Bmatrix}x^\underline k\quad(x^\underline m\to x^m) \]

\[x^\overline n=\sum_{k}\begin{bmatrix}n\\ k\end{bmatrix}x^ k\quad(x^m\to x^\overline m) \]

\[x^n=\sum_{k}\begin{Bmatrix}n\\ k\end{Bmatrix}(-1)^{n-k}x^\overline k\quad(x^ m\gets x^\overline m) \]

\[x^\underline n=\sum_{k}\begin{bmatrix}n\\ k\end{bmatrix}(-1)^{n-k}x^ k\quad(x^\underline m\gets x^ m) \]

总的来说:

  • \(x^\underline m\to x^m\to x^\overline m\) 这一条链上,从左往右逐渐往大的幂靠近,不带负号,先子集数再轮换数。
  • \(x^\underline m\gets x^m\gets x^\overline m\) 这一条链上,从右往左逐渐往小的幂靠近,所以带负号,也是先子集数再轮换数

反转公式

\[\begin{aligned}\displaystyle \sum_{k=m}^n (-1)^{n-k}\begin{bmatrix}n\\k\end{bmatrix} \begin{Bmatrix}k\\m\end{Bmatrix}=[m=n]\\ \sum_{k=m}^n (-1)^{n-k}\begin{Bmatrix}n\\k\end{Bmatrix} \begin{bmatrix}k\\m\end{bmatrix}=[m=n]\end{aligned} \]

(写一个证明加深理解)

斯特林数反演

\[f(n)=\sum\limits_{k=0}^n \begin{Bmatrix}n\\k \end{Bmatrix}g(k)\Longleftrightarrow g(n)=\sum\limits_{k=0}^n(-1)^{n-k}\begin {bmatrix} n\\k \end{bmatrix}f(k) \]

(写一个证明加深理解)

标签:begin,end,bmatrix,乘幂,sum,斯特林,Bmatrix,underline,从阶
From: https://www.cnblogs.com/caijianhong/p/18409103

相关文章

  • 【3】斯特林数
    除了组合数、卡特兰数之外,最重要的一类特殊数便是斯特林数。1.1第二类斯特林数斯特林数通常有两种,分别为第一类斯特林数和第二类斯特林数,后者通常更为重要。与组合数类似,第二类斯特林数也有自己的符号$\begin{Bmatrix}n\m\end{Bmatrix}$,其含义为把\(n\)个不同的数划分到......
  • 斯特林数学习笔记
    定义第二类斯特林数\(n\bracem\)表示\(n\)个两两不同的元素划分为\(m\)个互不区分的非空子集的方案数;第一类斯特林数\(n\brackm\)表示\(n\)个两两不同的元素划分为\(m\)个互不区分的非空轮换(可以理解为环)的方案数。第二类斯特林数的递推式:\({n\bracem}={n-1\bra......
  • 卡特兰数和斯特林数
    感觉这几个东西挺常用,记录一下吧。1.卡特兰数假如我们定义\(C_n\)表示第\(n\)个卡特兰数。然后我们就有一下几个式子。\(C_n=\dfrac{\dbinom{2n}{n}}{n+1}\)\(C_n=\begin{cases}\sum^n_{i=1}H_{i-1}H_{n-i}\\n\ge2\\1\end{cases}\)\(C_n=\dbin......
  • 下降幂及斯特林数杂谈
    定义第一类斯特林数\[c(n,k)=|s(n,k)|=(-1)^{n-k}s(n,k)\]给出定义:\[x^{\barn}=\sum_{k=0}^kc(n,k)x^k\\x^{\underlinen}=\sum_{k=0}^ns(n,k)x^k=\sum_{k=0}^n(-1)^{n-k}c(n,k)x^k\]通常把\(c(n,k)\)称为无标号第一类斯特林数,\(s(n,k)\)称为有标号第一类斯特林数。......
  • CF1278F Cards(斯特林数+二项式定理)
    题意简述有\(m\)张牌,其中有一张是王牌。你现在可以洗\(n\)次牌(每种牌堆序列等概率出现),然后查看牌堆顶的第一张牌。设\(x\)为\(n\)次洗牌中第一张牌是王牌的次数,则得分为\(x^k\)。求得分的期望值对\(998244353\)取模的值。\(1\len,m<998244353,k\le5000\)分析将......
  • 斯特林数
    妈妈生的,这个东西在模拟赛里把我干爆了。记录一些简单的内容,并不会有超纲的多项式。第二类斯特林数\(\begin{Bmatrix}n\\k\end{Bmatrix}\)表示第二类斯特林数,也可记作\(S(n,k)\),组合意义是把\(n\)个不同元素划分成\(k\)个互不区分的子集的方案数。显然有递推式:\[S(n,k......
  • 斯特林数
    第一类斯特林数:\([^n_k]\):把\(n\)个数放入\(k\)个环中,本质不同的方案数。(要求每个环非空,环之间不区分,环可旋转)\([^n_k]=(n-1)[^{n-1}_k]+[^{n-1}_{k-1}]\)。\(\displaystyle\sum_{k=0}^n[^n_k]=n!\)。第二类斯特林数:\(\{^n_k\}\):把\(n\)个数放入\(k\)个盒中,本质不同......
  • [省选联考 2020 A 卷] 组合数问题(斯特林数)
    题面计算\[\left(\sum_{k=0}^{n}f(k)\timesx^k\times\binom{n}{k}\right)\bmodp\]的值。思路因为模数为合数,不能求逆元,要把组合数的分母消掉。\(x^k\)似乎不能做什么,\(f(k)\)的操作空间似乎很大首先将\(f(k)=\sum_{i=0}^{m}a_ix^i\)转化为\(f(k)=\sum_{i=0}^{m}b_ix^......
  • 斯特林数相关
    定义第一类斯特林数:\({n\brackk}\),指将\(n\)个数放入\(k\)个环中(环无区分)的方案数。第二类斯特林数:\({n\bracek}\),指将\(n\)个数放入\(k\)个盒子(盒子无区分)的方案数。递推式:\[{n\brackk}=(n-1){n-1\brackk}+{n-1\brackk-1}\]说明:我们考虑最后一个数......
  • 斯特林数
    第二类斯特林数定义:第二类斯特林数\(\begin{Bmatrix}n\\k\end{Bmatrix}\),表示将\(n\)个两两不同的元素,划分为\(k\)个互不区分的非空子集的方案数量。比如\(\begin{Bmatrix}a_{1},a_{2},a_{3}\end{Bmatrix}\)只能划分成\(\begin{Bmatrix}a_{1}\end{Bmatrix}\),\(\begi......