闲话 25.1.25

闲话

符号化方法更新辣!上次没说所以说一句。

以后再也不读法语文献了。让我一夜回到出生前。

推歌;如果 by 合目p feat. 诗岸

那些你不要的:多元概率生成函数应用一例

抄自 D. Foata, B. Lass, and G.-N. Han, Les nombres hyperharmoniques et la fratrie du collectionneur de vignettes. Seminaire Lotharingien de Combinatoire 47, B47a (2001), 1–20. 前半部分。后半部分因为我没学过很厉害的数学或很高妙的法语,先咕了。

考虑一个赠券收集模型:有一名赠券收藏家,他的收集册中有 m 个位置,对应 m 种彼此不同的赠券。他可以无限次地均匀随机地抽取赠券,每次抽一张,目的是达到全收集。我们已经知道了全收集时其抽取次数的期望是 mHm,其中 Hn 为第 n 个调和数。

现在,模型发生了一些变化。收藏家是家中的大哥,他有 r 个弟弟,按年龄从大到小编号为 1,,r。每个弟弟都都有一个和大哥一样的收集册,并在获得新贴纸的时候也会放进去。弟弟们的贴纸来源如下:每次大哥抽得一张新赠券时,他会把赠券放入自己的收集册,反之他会给年龄最大的弟弟;若后者没有这张赠券,他会把赠券放入自己的收集册,反之他会给年龄第二大的弟弟,以此类推。如果一张贴纸在大哥全收集前出现了超过 r(原文如此)次,它就会被扔掉。

T 为表示大哥完成全收集需要抽取的次数的随机变量,并设此时编号为 k 的弟弟的收集册中还有 MT(k) 个空位。下文将通过计算随机向量 (T,MT(1),MT(2),,MT(r)) 的分布的表达式,推导出每个变量的分布情况,自然得到其数学期望。具体的手法是,引入一列(差分)随机变量 {XT(k)}k0,使得 k1,MT(k)=XT(1)++XT(k),来解决原问题。一种直接的启发是,对随机向量 (T,XT(1),XT(2),,XT(r)) 建立多元生成函数,随后用线性性解决问题。

为分析这个问题,首先引入超调和数 Km(k),定义如下:

Km(k)={0, m=1k11, m1k=0i=2mKi(k1)i , otherwise

注意:n1,Kn(1)=Hn1,以及 k0,K2(k)=2k。超调和数满足 Km(k)Km(k1)m=Km1(k)。我们也可以推导出(过程见不务正业 21.)对 k0,m2

Km(k)=n=0m2(m)n+2¯n!(n+2)k+1

其中 mn¯=m(m+1)(m+n1)m0¯=1)为上升幂。

考察超调和数的列生成函数

Fm(t)=k0Km(k)tk

那么根据上方的式子,得到 (1t/m)Fm(t)=Fm1(t),并 F1(t)=1,得到

Fm(t)=1k=2m(1t/k)

Fm 的形式有点眼熟啊!熟知次数为 dn 变量完全齐次对称多项式定义为

hd(x1,,xn)=1i1i2idnxi1xid

那么不妨固定 n 个变量 x1,,xn,知道 hd 中的每一项都是从 {x1k}k0,{x2k}k0,,{xnk}k0 中分别选择一个,使得它们的幂之和为 d,将它们乘起来得到的。故根据这个组合意义,得到 hd 的生成函数为

d0hd(x1,,xn)td=i=1n(1+xit+(xit)2+)=1i=1n(1xit)

而这个形式和 Fm(t) 相同,故将 1/2,1/3,,1/m 带入 x1,,xm1 得到 Km(k)=hk(1/2,1/3,,1/m)。虽然到目前为止我们仍然没有开始解决原问题,但你先别急。

尽管最初提到的模型是一个概率论模型,其仍然具有足够优秀的组合意义。事实上,其组合上可以视作计数特定的满射类。取定 n,记 [n]:={1,2,,n},并令 Surj(l,m) 为所有从 [l][m] 的满射组成的集合。取 fSurj(l,m),对 s1,记 νs(f) 为使 f1(i) 的基数为 si 的数量,即可以被 s[l] 中的元素映射到的 [m] 中的元素的数量。取定一个由自然数组成的向量 n=(n1,n2,),令 Surj(l,m;n)={fSurj(l,m)s>0,νs(f)=ns},并令 surj(l,m,n)Surj(l,m;n) 的基数。

t,s1,s2, 为一系列两两交换的形式变元。定义映射 fSurj(m,l) 的权值为 π(f):=k1skνk(f),并有:iνi(f)=miiνi(f)=l。那么据组合意义,固定 m,自然能得到

(i1sitii!)m=lmtll!fSurj(l,m)π(f)=lmtll!nsurj(l,m;n)k1sini

引入 Surj(l,m;n) 的一个子集 A(l,m;n),其由满足如下性质的 f 构成:f 在集合 [l1] 上的子映射 f|[l1] 是由 [l1][m]{f(l)} 的满射,但不能是到 [m] 的满射;即 j<l,f(j)f(l)。令 a(l,m;n)A(l,m;n) 的基数。若 fA(l,m;n),那么由于 l 一定对 ν1(f)1 的贡献,ν1(f)1π(f) 可以被 s1 整除;并取 g:=f|[l1],那么 π(f)=π(g)s1,且根据 f(l) 相对于 g 的值域中 m1 个元素的位置关系,可以得到

nfA(l,m;n)π(f)=ms1gSurj(l1,m1)π(g)

从而

lmtl1(l1)!nfA(l,m;n)π(f)= lmtl1ms1(l1)!gSurj(l1,m1)π(g)= ms1lm1tll!gSurj(l,m1)π(g)= ms1(i1sitii!)m1

不妨对所有 i>rsi=1,那么上式可以继续化为

=ms1((s11)t+(s21)t22!++(sr1)trr!+(et1))m1

接着使用多项式定理得到

=ms1a+b+c1++cr=m1(m1a,b,c1,,cr)eat(1)bi=1r((si1)tii!)ci

考虑形式 Laplace 变换。令(形式)Laplace 算子为 L,其作用在形式变元 t 上的作用是将所有形如 antn/n! 的项替换为 antn,即实现了指数生成函数到普通生成函数的变换。特别地,L(tneat)=n!tn/(1at)1+n。对上面的等式链两侧施 Laplace 变换得到(格式影响,下面不写对 a,b,c1, 的限制)

lmtlna(l,m;n)k=1rsknk= ms1ta,b,c(1)b(m1a,b,c1,,cr)(k=1r(sk1k!)ck)tiici(iici)!(1at)1+iici

到这里,我们已经获得所有需要的工具了。重新说明一下随机变量:令 T 为大哥全收集时间对应的随机变量,对 t=0,1,,令 Xt(0) 为大哥在 t 时刻收集册的空缺数对应的随机变量,那么 X0(0)=m,XT(0)=0。对 k=1,2,,令 Xn(k) 为抽取 n 次贴纸后恰好出现 k 次的贴纸数量,那么显然地,kXT(k)=m。此外,第 k 个弟弟的集邮册在时刻 T 的空缺数为 MT(k)=XT(1)+XT(2)++XT(k)。按照前面提到的思路,我们需要考察随机向量 (T,XT(1),XT(2),,XT(r))

Y1,Y2,[m] 为大哥每次得到的赠券的编号,根据模型得到 Yn[m] 上独立地均匀随机分布。那么,大哥在 l 次抽取后完成全收集,且 1krl 次抽取后恰好出现 k 次的贴纸数为 nk,当且仅当 :[l][m],iYi 属于集合 A(l,m;n)。前者可以表示为事件 [T=l,XT(1)=n1,,XT(r)=nr],后者的概率显然是 a(l,m;n)/ml

因此,根据上面的结果,随机向量 (T,XT(1),XT(2),,XT(r)) 的生成函数按下式给出:

lmnP[T=l,XT(1)=n1,,XT(r)=nr]s1n1srnrtl= lm(tm)lna(l,m;n)k=1rsknk= s1ta,b,c(1)b(m1a,b,c1,,cr)(k=1r(sk1k!)ck)(t/m)iici(iici)!(1at/m)1+iici

用这个可以轻松算出 E[T]=mHm。当然,重要的是,我们一旦获得了 XT(k) 的概率生成函数,就能通过求导并带入 sk=1 得到期望值了。具体地,有

GXT(1)(s):=n1P[XT(1)=n]sn=sa+b+c=m1(1)b(m1a,b,c)(s1)c(t/m)cc!(1at/m)c+1=a+b+c=m1(1)b(m1a,b,c)ms(s1)cc!(ma)c+1

k2,有

GXT(k)(s):=n1P[XT(k)=n]sn=a+b+c=m1(1)b(m1a,b,c)(s1)c(k!)c(1/m)kc(kc)!(1a/m)kc+1=a+b+c=m1(1)b(m1a,b,c)(s1)cm(kc)!(k!)c(ma)kc+1

E[XT(1)]=GXT(1)(1)= a=0m1(1)m1a(m1a)mma+a=0m2(1)m2a(m2a)m(m1)(ma)2= b=0m1(m)b+1¯(b+1)!+b=0m2(m)b+2¯b!(b+2)2= 1+Km(1)=Hm

此外,对于 k2,同样地有

E[XT(k)]=GXT(k)(1)=b=0m2(m)b+2¯b!(b+2)k+1=Km(k)

综上,我们得到了 E[T]=mHmE[MT(1)]=Hmk2,E[MT(k)]=1+Km(1)++Km(k)

posted @   joke3579  阅读(71)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2023-01-25 闲话 23.1.25
点击右上角即可分享
微信分享提示