try ai
科普
编辑
分享
反馈
  • 斯特林数

斯特林数

SciencePedia玻尔百科
核心要点
  • 第二类斯特林数计算将一个集合划分为非空子集的方法数,而无符号第一类斯特林数计算具有给定循环数的排列数。
  • 它们作为重要的“连接系数”,提供了在标准多项式幂和下降阶乘之间进行转换的数学桥梁。
  • 两种斯特林数都遵循简单、优美的递推关系,并拥有揭示其互逆关系的紧凑生成函数。
  • 除了组合数学,斯特林数在概率论、统计学、数论甚至数理逻辑中都有深刻的应用,这说明了它们的根本性质。

引言

有多少种方法可以将一组不同的物品分组?这个简单的问题,无论是涉及在派对上安排人们就座,还是在服务器上对数据进行分类,都引向了一个由​​斯特林数​​主导的丰富而优美的数学领域。这些数字以18世纪的数学家James Stirling的名字命名,为计数划分和排列提供了基础语言。虽然它们源于直接的组合问题,但其影响远不止于此,它们将看似不相关的领域编织在一起,揭示了数学思想深层、内在的统一性。本文将深入探讨这些非凡数字的世界。

在第一章​​“原理与机制”​​中,我们将探索斯特林数的两个不同面貌——第一类和第二类。我们将通过递推关系揭示它们优美的增长规律,理解它们作为多项式基之间连接系数的关键代数作用,并见证生成函数在捕捉其性质方面的强大威力。

随后,​​“应用与跨学科联系”​​一章将带领我们踏上一段旅程,看这些数字如何发挥作用。我们将发现它们在概率论和统计学中的关键作用,它们在分析学和数论中的惊人出现,以及它们在解决图论问题甚至数理逻辑抽象领域中的实用性。

原理与机制

想象你在一个派对上。主人是一位相当古怪的数学家,他提出了两个不同的挑战。第一,将一群人分成若干个非空的交谈圈子。第二,将同样的一群人安排在一些相同的圆桌上。完成这些看似简单的派对游戏的方法数,是由两个相关的数族——​​斯特林数​​——来计数的。这些数以18世纪数学家James Stirling的名字命名,构成了连接数学不同领域(从组合数学和代数到微积分甚至数论)的基本桥梁。让我们逐层揭开,发现支配它们的优美机制。

划分的两个面貌

问题的核心在于思考“分组”事物的两种不同方式。

首先,考虑将一个包含 nnn 个不同对象的集合划分为恰好 kkk 个非空的、不可区分的组。想象一下,你有 nnn 本不同的书,想把它们放进 kkk 个相同的盒子里,并确保没有盒子是空的。完成这件事的方法数由​​第二类斯特林数​​给出,记作 S(n,k)S(n, k)S(n,k) 或 {nk}\left\{ \begin{matrix} n \\ k \end{matrix} \right\}{nk​}。

例如,我们有多少种方法可以将一个包含4个对象(称它们为 {1,2,3,4}\{1, 2, 3, 4\}{1,2,3,4})的集合划分为2个非空子集?

  • 我们可以将一个对象与其他三个对象分组:{{1},{2,3,4}}\{\{1\}, \{2,3,4\}\}{{1},{2,3,4}},{{2},{1,3,4}}\{\{2\}, \{1,3,4\}\}{{2},{1,3,4}},{{3},{1,2,4}}\{\{3\}, \{1,2,4\}\}{{3},{1,2,4}},{{4},{1,2,3}}\{\{4\}, \{1,2,3\}\}{{4},{1,2,3}}。(4种方法)
  • 我们可以将两个对象与其他两个对象分组:{{1,2},{3,4}}\{\{1,2\}, \{3,4\}\}{{1,2},{3,4}},{{1,3},{2,4}}\{\{1,3\}, \{2,4\}\}{{1,3},{2,4}},{{1,4},{2,3}}\{\{1,4\}, \{2,3\}\}{{1,4},{2,3}}。(3种方法) 总共有 4+3=74+3=74+3=7 种方法。所以,S(4,2)=7S(4,2) = 7S(4,2)=7。可以想象,手动计算很快就会变得复杂。例如,要将5个对象划分为3组,方法数 S(5,3)S(5,3)S(5,3) 是25。如果将划分 nnn 个对象的所有可能组数(从1到 nnn)的方法数相加,你将得到划分该集合的总方法数,这个量被称为第 nnn 个​​贝尔数​​,记为 BnB_nBn​。因此,我们有一个优美而直接的关系 Bn=∑k=0nS(n,k)B_n = \sum_{k=0}^{n} S(n,k)Bn​=∑k=0n​S(n,k)。

现在是第二个挑战:将 nnn 个人安排成 kkk 个非空的、不可区分的圆桌排列。关键区别在于,在圆桌上,排列是循环的——只关心谁坐在谁旁边,而不是具体的椅子。完成这件事的方法数由​​无符号第一类斯特林数​​给出,记作 c(n,k)c(n,k)c(n,k) 或 [nk]\genfrac{[}{]}{0pt}{}{n}{k}[kn​]。这些数计算由恰好 kkk 个不相交的循环构成的 nnn 个元素的排列数。

这种解释可能看起来很抽象,但它有一个出人意料的直观近亲:计算排列中的​​从左到右最大值​​。从左到右最大值是序列中一个大于其前面所有元素的元素。对于排列 31524,从左到右最大值是 3 和 5。令人惊讶的是,具有恰好 kkk 个从左到右最大值的 nnn 个元素的排列数也是 c(n,k)c(n,k)c(n,k)。这种循环排列和有序序列之间意想不到的联系,是这些数字深层统一力量的第一个暗示。

无形的增长法则:递推关系

随着我们增加 nnn 和 kkk,这些数字是如何增长的?事实证明,它们遵循简单而优美的规则。让我们考虑将一个新人,即第 (n+1)(n+1)(n+1) 个人,加入到我们的排列中。

对于第二类斯特林数 S(n+1,k)S(n+1, k)S(n+1,k),我们的新人有两个选择:

  1. 自己组成一个新组。剩下的 nnn 个人必须被划分成 k−1k-1k−1 个组,这有 S(n,k−1)S(n, k-1)S(n,k−1) 种方法。
  2. 加入现有的 kkk 个组中的一个。原来的 nnn 个人已经在 kkk 个组中(有 S(n,k)S(n,k)S(n,k) 种方法),而新人可以加入这 kkk 个组中的任何一个。这给出了 k⋅S(n,k)k \cdot S(n, k)k⋅S(n,k) 种可能性。

将这两种情况相加,得到第二类斯特林数的递推关系: S(n+1,k)=kS(n,k)+S(n,k−1)S(n+1, k) = k S(n, k) + S(n, k-1)S(n+1,k)=kS(n,k)+S(n,k−1) 这个简单的法则允许我们从 S(n,n)=1S(n,n)=1S(n,n)=1(每个人都在自己的组里)和 S(n,1)=1S(n,1)=1S(n,1)=1(所有人都在一个大组里)这些基本事实出发,构建一个完整的这些数的表格。

对于第一类斯特林数 c(n+1,k)c(n+1, k)c(n+1,k),类似的逻辑也适用。我们的新第 (n+1)(n+1)(n+1) 个人同样有两个选择:

  1. 独自坐一张新桌子。其他 nnn 个人必须被安排在 k−1k-1k−1 张桌子上,这有 c(n,k−1)c(n, k-1)c(n,k−1) 种方法。
  2. 加入一张现有的桌子。如果已经有 nnn 个人就座,新人可以坐在哪里?他可以坐在任何一个已就座的人的左边(或右边,效果相同)。这会创造一个新的、独特的循环排列。所以,有 nnn 个位置可以插入新人。这给出了 n⋅c(n,k)n \cdot c(n, k)n⋅c(n,k) 种可能性。

这给出了无符号第一类斯特林数的递推关系: c(n+1,k)=nc(n,k)+c(n,k−1)c(n+1, k) = n c(n, k) + c(n, k-1)c(n+1,k)=nc(n,k)+c(n,k−1)

注意这惊人的相似性!规则的结构是相同的;只有一个因子不同——kkk 对比 nnn。这是数学在向我们低语,这两种源于不同问题的数,是深度相关的,就像同一枚硬币的两面。

通用翻译器:作为连接系数的斯特林数

故事转向了代数。多项式可以用不同的“基”来书写。最常见的是幂基:{1,x,x2,x3,… }\{1, x, x^2, x^3, \dots\}{1,x,x2,x3,…}。另一个非常有用的基,尤其是在有限差分微积分中,是​​下降阶乘​​基:{(x)0,(x)1,(x)2,… }\{(x)_0, (x)_1, (x)_2, \dots\}{(x)0​,(x)1​,(x)2​,…},其中 (x)k=x(x−1)(x−2)⋯(x−k+1)(x)_k = x(x-1)(x-2)\cdots(x-k+1)(x)k​=x(x−1)(x−2)⋯(x−k+1)。

斯特林数作为这两个基本基之间的通用转换因子,或称​​连接系数​​而出现。

​​有符号第一类斯特林数​​,s(n,k)=(−1)n−kc(n,k)s(n,k) = (-1)^{n-k} c(n,k)s(n,k)=(−1)n−kc(n,k),是将下降阶乘转换为标准幂的系数: (x)n=∑k=0ns(n,k)xk(x)_n = \sum_{k=0}^{n} s(n,k) x^k(x)n​=∑k=0n​s(n,k)xk 例如,(x)3=x(x−1)(x−2)=x3−3x2+2x(x)_3 = x(x-1)(x-2) = x^3 - 3x^2 + 2x(x)3​=x(x−1)(x−2)=x3−3x2+2x。系数是 s(3,3)=1s(3,3)=1s(3,3)=1,s(3,2)=−3s(3,2)=-3s(3,2)=−3 和 s(3,1)=2s(3,1)=2s(3,1)=2。

反之,第二类斯特林数 S(n,k)S(n,k)S(n,k) 执行逆向转换,将标准幂转换为下降阶乘: xn=∑k=0nS(n,k)(x)kx^n = \sum_{k=0}^{n} S(n,k) (x)_kxn=∑k=0n​S(n,k)(x)k​ 例如,我们可以验证 x3=1⋅(x)3+3⋅(x)2+1⋅(x)1x^3 = 1 \cdot (x)_3 + 3 \cdot (x)_2 + 1 \cdot (x)_1x3=1⋅(x)3​+3⋅(x)2​+1⋅(x)1​。系数是 S(3,3)=1S(3,3)=1S(3,3)=1,S(3,2)=3S(3,2)=3S(3,2)=3 和 S(3,1)=1S(3,1)=1S(3,1)=1。这个通用关系提供了一个强大的恒等式,可用于计算复杂的和式。

这种双重角色意义深远。斯特林数不仅仅用于计算派对安排;它们是连接两种不同代数语言的齿轮。这种互逆关系是我们在前面看到的组合对偶性的代数反映。

组合学家的望远镜:生成函数

我们如何能一次性研究整个无限的数族?物理学家和数学家的答案是一个强大的工具:​​生成函数​​。其思想是将一个无限序列 a0,a1,a2,…a_0, a_1, a_2, \dotsa0​,a1​,a2​,…“打包”成一个单一的函数,比如 A(x)=∑anxn/n!A(x) = \sum a_n x^n / n!A(x)=∑an​xn/n!。现在函数 A(x)A(x)A(x) 包含了关于该序列的所有信息。操纵函数就等同于对整个序列进行操作。

对于斯特林数,这种方法产生了惊人优美的结果。第二类斯特林数的​​二元指数生成函数​​将所有 S(n,k)S(n,k)S(n,k) 的值打包成一个紧凑的表达式: B(x,z)=∑n=0∞∑k=0∞S(n,k)xnn!zk=exp⁡(z(ex−1))B(x, z) = \sum_{n=0}^{\infty} \sum_{k=0}^{\infty} S(n, k) \frac{x^n}{n!} z^k = \exp\left(z(e^x-1)\right)B(x,z)=∑n=0∞​∑k=0∞​S(n,k)n!xn​zk=exp(z(ex−1))

这个优美的公式简直是组合结果的制造工厂。通过展开它,你可以提取任何你想要的 S(n,k)S(n,k)S(n,k)。对于一个固定的 kkk,生成函数是 (ex−1)kk!\frac{(e^x-1)^k}{k!}k!(ex−1)k​。

那么,第一类斯特林数呢?鉴于它们与第二类斯特林数的互逆关系,我们可能期望一个相关的生成函数。确实如此,有符号数 s(n,k)s(n,k)s(n,k) 的生成函数是: ∑n=k∞s(n,k)xnn!=(ln⁡(1+x))kk!\sum_{n=k}^{\infty} s(n,k) \frac{x^n}{n!} = \frac{(\ln(1+x))^k}{k!}∑n=k∞​s(n,k)n!xn​=k!(ln(1+x))k​

看这个!一个涉及函数 ex−1e^x-1ex−1,另一个涉及其复合逆 ln⁡(1+x)\ln(1+x)ln(1+x)。这并非巧合。这是生成函数告诉我们两种斯特林数之间深层互逆关系的方式。

这些紧凑的函数不仅仅是摆设。它们是强大的计算引擎。例如,使用 c(n,k)c(n,k)c(n,k) 的生成函数,可以证明一个非凡的结果:在 {1,…,N}\{1, \dots, N\}{1,…,N} 的所有 N!N!N! 个排列中,从左到右最大值的总数恰好是 N!HNN! H_NN!HN​,其中 HN=1+12+⋯+1NH_N = 1 + \frac{1}{2} + \dots + \frac{1}{N}HN​=1+21​+⋯+N1​ 是第 NNN 个调和数。试图通过暴力计算来证明这将是一场噩梦;而使用生成函数,它变成了一个优美的推导。

从无穷远处的视角:渐近分析与大数物理学

当 nnn 巨大时会发生什么?比如,宇宙中原子的数量。我们无法精确计算 S(n,k)S(n,k)S(n,k),但我们可以找到它的近似行为。这正是统计物理学方法变得无价的地方。斯特林数可以表示为复积分,对于大的 nnn,这些积分可以使用​​鞍点法​​来近似。其思想是积分的值绝大部分由一个点——鞍点——的贡献所主导,在该点被积函数达到最大值。

将此方法应用于 S(n,k)S(n,k)S(n,k),我们发现其对数 ln⁡S(n,k)\ln S(n,k)lnS(n,k)(与划分的熵有关)的行为方式是可预测的,它取决于比率 α=k/n\alpha = k/nα=k/n。对于第一类斯特林数,分析揭示了不同的情况。nnn 个元素的随机排列中的循环数 kkk 倾向于接近 ln⁡n\ln nlnn。鞍点法为我们提供了当 kkk 接近这个平均值时 c(n,k)c(n,k)c(n,k) 的精确公式,表明其分布看起来像一个钟形曲线: c(n,ln⁡n)≈n!2πln⁡nc(n, \ln n) \approx \frac{n!}{\sqrt{2\pi \ln n}}c(n,lnn)≈2πlnn​n!​ 这是中心极限定理在排列世界中的一种体现。

素数的回响:隐藏的算术对称性

故事还有一个最后、惊人的转折。这些源于计数和代数的数,也对素数的性质非常敏感。考虑贝尔数 BpB_pBp​,即划分一个包含素数 ppp 个元素的集合的总方法数。如果我们看 BpB_pBp​ 除以 ppp 的余数,会发现一个惊人的规律性,这个结果被称为​​Touchard同余​​。对于任何素数 ppp: Bp≡2(modp)B_p \equiv 2 \pmod pBp​≡2(modp) 这意味着如果你有7个对象,划分它们的总方法数 B7=877B_7 = 877B7​=877,除以7的余数是2(因为 877=125×7+2877 = 125 \times 7 + 2877=125×7+2)。对于 p=3p=3p=3 (B3=5≡2(mod3)B_3=5 \equiv 2 \pmod 3B3​=5≡2(mod3))、p=5p=5p=5 (B5=52≡2(mod5)B_5=52 \equiv 2 \pmod 5B5​=52≡2(mod5))以及所有其他素数,这都成立。

这是一段数学魔法。其证明依赖于数论的另一颗瑰宝——费马小定理,并揭示了斯特林数内部隐藏的算术结构。它表明组合学的世界并非孤立;它与数的最深层性质交织在一起,展示了数学深刻而常常令人惊讶的统一性。从简单的派对游戏出发,我们穿越了代数、微积分和物理学,最终却发现了素数 unmistakable 的指纹。

应用与跨学科联系

我们花了一些时间来认识我们的新朋友——两类斯特林数。我们已经看到它们是如何从关于排列事物(排列成循环,集合成子集)的简单问题中诞生的。这是一个很好的计数游戏,人们完全可以满足于此。但这样做会错过真正的魔力。这些数字真正的奇妙之处不在于它们是什么,而在于它们做什么。它们不是被陈列在玻璃后面的博物馆展品;它们是孜孜不倦的工作者,出现在科学最意想不到的角落,将看似遥远的领域的线索编织在一起。它们是数学世界深层语法的一部分。

让我们踏上一段旅程,看看这些数字出现在哪里。我们将看到,划分一个集合这个简单的动作,是大自然以其惊人的多样性反复使用的一种基本模式。

机会的逻辑:概率论与统计学

也许最自然地能找到斯特林数工作的地方是在概率领域。许多关于机会的问题归根结底都是计数可能性,而正如我们所见,这正是斯特林数的主场。

想象一下,你正在进行一个大规模的实验,比如向一面有 kkk 个编号靶子的墙上投掷 nnn 支飞镖。如果你是一个特别好的射手,并且你的飞镖是随机投掷的,你可能会问:恰好有 mmm 个靶子被至少击中一次的概率是多少?这是一个经典问题,是著名的“赠券收集问题”的近亲。nnn 支不同的飞镖落在 kkk 个不同靶子上的总方式数是 knk^nkn,每种结果都是等可能的。为了找到我们想要的概率,我们需要计算“有利”结果的数量。

首先,我们击中的是哪 mmm 个靶子?有 (km)\binom{k}{m}(mk​) 种方式来选择它们。现在,对于那组选定的 mmm 个靶子,我们必须将我们的 nnn 支飞镖分布在它们上面,使得每一个靶子都被击中。这正是从一个包含 nnn 支飞镖的集合到一个包含 mmm 个靶子的集合的满射(或称“映上”)函数的计数问题。而我们知道答案!它是 m!S(n,m)m! S(n,m)m!S(n,m),其中 S(n,m)S(n,m)S(n,m) 是第二类斯特林数。把所有部分放在一起,概率是一个涉及我们熟悉数字的优美、紧凑的公式。划分集合这个简单的组合思想,成为解开概率谜题的关键。

同样的逻辑也适用于更世俗的问题。考虑一个分布式数据系统,有 MMM 个服务器持有 NNN 个数据包。恰好有 kkk 个服务器为空的状态的统计熵,直接取决于将 NNN 个数据包划分到 M−kM-kM−k 个非空服务器上的方法数。玻尔兹曼的著名原理 S=kBln⁡(Ω)S = k_B \ln(\Omega)S=kB​ln(Ω),将物理量熵 (SSS) 与微观排列数 (Ω\OmegaΩ) 联系起来。而我们如何计算 Ω\OmegaΩ?当然是用斯特林数!它们提供了关键的组合因子,告诉我们系统有多少种方式可以实现该特定状态。从抽象的计数到有形的物理属性,这条道路是由划分铺就的。

但斯特林数在统计学中的作用比仅仅计数结果更为深刻。它们充当了必要的“翻译器”或“连接系数”。在统计学中,我们常常对概率分布的矩感兴趣,比如均值 (E[X]E[X]E[X])、方差以及像 E[X4]E[X^4]E[X4] 这样的高阶项。有时,直接计算这些“幂矩”是件头疼的事。然而,计算所谓的*阶乘矩* E[X(X−1)⋯(X−j+1)]E[X(X-1)\cdots(X-j+1)]E[X(X−1)⋯(X−j+1)] 可能要容易得多。对于像二项分布和泊松分布这样源于计数成功的分布尤其如此。

所以我们有了这两种描述分布的不同“语言”:幂矩的语言 (xkx^kxk) 和阶乘矩的语言 (x(j)x_{(j)}x(j)​)。我们如何在它们之间进行翻译?第二类斯特林数就是答案!它们提供了精确的转换公式: xk=∑j=0kS(k,j)x(j)x^k = \sum_{j=0}^{k} S(k, j) x_{(j)}xk=∑j=0k​S(k,j)x(j)​ 通过对两边取期望,我们可以使用容易计算的阶乘矩来找到我们想要的幂矩。例如,计算二项随机变量的四阶矩 E[X4]E[X^4]E[X4] 变成了这个公式的一个直接应用,只需使用几个已知的 S(4,j)S(4,j)S(4,j) 值。就好像斯特林数搭建了一座桥梁,让我们能从一个简单的计算走向一个困难的计算。

这种相互作用可以更进一步。如果我们将组合函数本身变成一个随机变量会怎样?想象一个产生随机数量物品的过程,比如 XXX,它遵循泊松分布。然后我们可以问,将这 XXX 个物品划分为 kkk 组的期望方法数是多少?我们在求 E[S(X,k)]E[S(X, k)]E[S(X,k)] 的值。这可能看起来是一个奇怪且人为的问题,但它确实出现在随机结构的研究中。这个计算有点奇妙:它将泊松分布的概率质量函数与斯特林数的指数生成函数结合起来,然后得出了一个优美简洁的封闭形式答案。这证明了生成函数所揭示的深刻且常常令人惊讶的联系。

连接之网:统一数学

物理学和数学的一大乐趣在于,看到一个单一、简单的思想出现在截然不同的情境中。这让我们感觉到,这一切背后存在着一种内在的统一性。斯特林数正是这种意外出现的大师。

让我们暂时回到生成函数。它们就像一根晾衣绳,我们把一串数字挂在上面,通过操纵晾衣绳(函数),我们就能了解这些数字。第二类斯特林数的生成函数 (et−1)kk!\frac{(e^t - 1)^k}{k!}k!(et−1)k​ 是一个强大的工具。但是,如果我们开始玩弄它会发生什么?例如,如果我们对这些生成函数按 kkk 求和,但带有一组奇特的权重,比如 (−1)kk!k+1(-1)^k \frac{k!}{k+1}(−1)kk+1k!​?这似乎是一个任意的举动。然而,如果你执行这个求和,会发生一件惊人的事情。这个组合项的无穷级数坍缩成一个极其重要且简单的函数:tet−1\frac{t}{e^t - 1}et−1t​。这正是​​伯努利数​​的指数生成函数——这些数在数论和分析中是绝对基础的,出现在从黎曼 zeta 函数到欧拉-麦克劳林公式的各种地方。为什么一个关于集合划分的加权和会与伯努利数有关?计算表明这是真的,但其“为什么”暗示了组合学的离散世界与分析学的连续世界之间存在着深刻的联系。

第一类斯特林数也不甘示弱。它们也有自己的生成函数,与 −ln⁡(1−z)-\ln(1-z)−ln(1−z) 的幂有关。和之前一样,这使得它们能够潜入分析学的问题中。假设你想找到像 cos⁡(ln⁡(1−z))\cos(\ln(1-z))cos(ln(1−z)) 这样的函数的麦克劳林级数。这似乎是一个纯粹的微积分问题。但是当你展开余弦级数并代入对数的级数时,你会发现所得幂级数的系数由一个涉及无符号第一类斯特林数 [nk]\begin{bmatrix} n \\ k \end{bmatrix}[nk​] 的简洁和式给出。再一次,一个领域(复分析)的问题在另一个领域(组合数学)中找到了答案。

这些数字还在离散数学内部建立了桥梁。考虑图的着色问题。色多项式 PG(λ)P_G(\lambda)PG​(λ) 告诉你用 λ\lambdaλ 种颜色对图 GGG 的顶点进行正常着色的方法数。对于某些图,这个多项式具有特殊的结构。以完全多部图为例,它通过将顶点划分为几个集合,并将每个顶点连接到所有不在其自身集合中的其他顶点而形成。要对此类图进行着色,给定划分集中的所有顶点可以共享颜色,但不同集中的任意两个顶点必须具有不同的颜色。这迫使我们将可用的 λ\lambdaλ 种颜色分成若干组,每个顶点划分对应一组。计算着色问题变成了计算顶点划分和颜色划分的问题,而色多项式在下降阶乘基下的系数最终用第二类斯特林数表示。

也许最抽象,也因此最令人惊讶的联系,存在于数理逻辑的深处。逻辑学家研究形式理论,比如无端点的稠密线性序理论(想象一下有理数 Q\mathbb{Q}Q 及其通常的 < 关系)。他们会问这样的问题:有多少种根本不同的方式可以描述 nnn 个变量 x1,…,xnx_1, \dots, x_nx1​,…,xn​ 之间的关系?每个这样的完整描述被称为一个“nnn-型”。在这个稠密序理论中,一个 nnn-型是通过为每对变量指定 xi<xjx_i < x_jxi​<xj​,xi=xjx_i = x_jxi​=xj​,还是 xj<xix_j < x_ixj​<xi​ 来确定的。这相当于首先将 nnn 个变量的集合划分为等价类(其中一个类中的变量相等),然后将这些类置于一个严格的线性顺序中。

我们有多少种方法可以做到这一点?对于固定的等价类数量,比如说 kkk 个,有 S(n,k)S(n,k)S(n,k) 种方法来划分变量,有 k!k!k! 种方法来对这些类进行排序。对所有可能的 kkk 值求和,总的 nnn-型数量是 ∑k=1nS(n,k)k!\sum_{k=1}^{n} S(n,k) k!∑k=1n​S(n,k)k!。这些就是“有序贝尔数”。看这里!一个来自逻辑基础的深刻问题——关于在一个形式语言中可以表达什么——由一个简单的组合计数来回答。这与我们用来确定将 nnn 个不同的项目分配给可变数量的新创建的、不同的实验室(每个实验室至少得到一个项目)的方法数是相同的计数。其抽象结构是完全相同的。

从概率论到物理学,从数论到形式逻辑,斯特林数的出现,不是作为一种单纯的好奇心,而是作为工具箱的一个基本组成部分。它们是一个美丽的例子,说明一个简单、直观的概念——划分的行为——如何能够波及广阔而相互关联的科学思想领域,揭示其固有的美丽和统一。