形式陈述
对 、,记
下降集合理路Eulerian 数与排列下降Eulerian number · Eulerian polynomial · 排列下降数以插入最大元素证明下降数递推,推导Eulerian多项式并用n=4分位置核验十一项。使用严格比较 。设 ,补 ,并令 。则
其中 。空排列另取 时只有空下降集合,数量也为一,不将 当作负长度的标签集。
直觉
指定 先只表示“允许下降的切口”。在其他相邻位置,排列必须递增,所以切口之间的每段一旦知道使用哪些标签,内部次序就唯一了。先为每段分配互不共享的标签集,所需的多项式系数理路多项式系数Multinomial coefficient把 n 个可区分对象分入若干有标号组时的计数系数 n!/(n1!⋯nk!)。正是 。
但在允许的切口处,两个相邻段接起来仍可能上升。因此直接乘多项式系数数的是“下降集合包含于 ”,还没保证每个切口真的下降。每份排列都有唯一的真实下降集合,故
对这个有限子集和使用容斥理路容斥原理Inclusion–exclusion principle · PIE通过交集的交替和修正多个有限集合并集的重复计数。可得第二式。也可以直接检查 在右边的总系数:它是 ,只有 时为一,其余为零。
这里保留整个集合 很重要。同样是两个下降,发生在相邻位置还是分散位置,会改变强制递增段的长度,计数也会改变。
例子与边界
要求四元素排列恰在 下降。四个子集给
因此 ,实际五份是
它们都呈 。逐个检查为五份,独立核验了容斥结果。
对 ,相邻两次下降强制前三项递减。可直接选最后一个元素;若最后为一则前三项是 ,末尾也下降,不合要求。最后选 才给 ,共三份。公式同样给 。所以不能只因 就把这两类都计成五。
只指定一个下降位置 时,。 的三种位置给 ,总和十一,回到 。这提供从细统计到粗统计的交叉核验。
若把“允许下降”误当“必须下降”,上例会错误得到十二。若排序值有重复,相等位置不属于严格下降,但段内的标签分配不再由同一个多项式系数计算,必须使用多重集版本而非原样照搬。
推论与应用
对所有 求和,。计算某个特定模式时,先保留集合再求和通常比试图从 Eulerian 总数反推位置更有效。
交替排列的数目也可由这个公式计算,但它是 Euler 数而非 Eulerian 数。例如四元素的下降集合固定为 时有五份;“两次下降”共有十一份。仅凭中文“欧拉数”容易混淆,应该给出被计数对象。
该方法最坏需要 个子集项。若只是要总下降数,Eulerian 的二维递推更省;若要某个下降集合,段长多项式系数加容斥则给精确答案。方法选择取决于要保留哪些信息,不能把更细的模型当作总是更快。
保留逆序权重
同一切口方法还能保留逆序数,定义
用原来的段长 ,有
右边的$q$ 多项式系数理路Gaussian 二项式与多重集加权计数Gaussian binomial coefficient · q-binomial coefficient · q-multinomial coefficient · Gaussian polynomial以二元词逆序和矩形内分拆定义q二项式,证明递推、乘积及有限q二项式定理,再推导重复字母的逆序多项式。不是凭形式替换得到。把每个递增段选到的标签记下,再从小到大读取标签,并写出它属于第几段,得到段号重排词。原排列中一个跨段逆序 对应较小标签 先被读取、其段号却较大的一对,恰是段号词的一个逆序;段内没有逆序。这个编码可逆且保权,所以第一式成立。第二式对每个权重系数使用原来的子集容斥,证明不变。
例如 的五份旧例具有逆序数 ,故
代一得到五。不要把指数改为主指标而原样照搬:固定这个下降集合时,每份主指标都为 ,其多项式是 。全排列上的主指标等分布并不保持原下降集合。
参考资料