拒绝更新,深度和广度上建议看这个pdf
URL里面用到的一些query-string过期了,,,
论文题目是
THE q-SERIES IN COMBINATORICS;
PERMUTATION STATISTICS
(Preliminary version)
August 17, 2004
Dominique Foata and Guo-Niu Han

引言

在组合计数中q-模拟有什么用?它是研究组合统计量如何分布的工具

维基词条 https://en.wikipedia.org/wiki/Q-analog

网上找到的课件 http://people.qc.cuny.edu/faculty/christopher.hanusa/courses/636fa12/Documents/636fa12ch92c.pdf

q-analog学习资源,推荐!!相当于q-模拟词条 https://www.math.upenn.edu/~peal/polynomials/q-analogues.htm

q-analog词条 https://www.symmetricfunctions.com/q-analogues.htm

定义

一个数\(c\)的q-模拟就是:一个表达式\(f(q)\),满足\(lim_{q\to1}f(q)=c\)

常见的q-模拟往往是级数的形式,或者级数的四则运算(有时级数退化为多项式)

例子

正整数\(n\)

就是形式级数\(f(q)=1+q+q^2+..+q^{n-1}\)

满足\(lim_{q\to1}f(q)=n\)

记作\([n]_q\)

逆序对研究和q-factorial

\[\sum_{\pi \in S_{n}} q^{\mathrm{inv}(\pi)}=[n]_{q} \cdots[1]_{q}=:[n]_{q} !
\]
\[lim_{q\to1}[n]_q!=|S_n|
\]

q-binomial

\[\left[\begin{array}{l}
n \\
k
\end{array}\right]_{q}=\frac{[n]_{q} !}{[k]_{q} ![n-k]_{q} !}
\]
\[\lim _{q \rightarrow 1}\left[\begin{array}{l}
n \\
k
\end{array}\right]_{q}=\left(\begin{array}{l}
n \\
k
\end{array}\right)
\]

中心对称

\[\left[\begin{array}{l}
n \\
k
\end{array}\right]_{q}=
\left[\begin{array}{l}
\ \ \ n \\
n-k
\end{array}\right]_{q}
\]

q-binomial的Pascal恒等式是

\[\left[\begin{array}{l}
m \\
r
\end{array}\right]_{q}=q^{r}\left[\begin{array}{c}
m-1 \\
r
\end{array}\right]_{q}+\left[\begin{array}{c}
m-1 \\
r-1
\end{array}\right]_{q}
\]

\[\left[\begin{array}{c}
m \\
r
\end{array}\right]_{q}=\left[\begin{array}{c}
m-1 \\
r
\end{array}\right]_{q}+q^{m-r}\left[\begin{array}{c}
m-1 \\
r-1
\end{array}\right]_{q}
\]

q-multinomial

\[\left[\begin{array}{l}
\ \ \ \ \ \ \ \ \ \ \ \ n \\
m_1,m_2,...,m_k
\end{array}\right]_{q}=\frac{[n]_{q} !}{[m_1]_{q} ![m_2]_{q} !...[m_k]_{q} !}
\]
\[\lim _{q \rightarrow 1}\left[\begin{array}{l}
\ \ \ \ \ \ \ \ \ \ \ \ n \\
m_1,m_2,...,m_k
\end{array}\right]_{q}=\left(\begin{array}{l}
\ \ \ \ \ \ \ \ \ \ \ \ n \\
m_1,m_2,...,m_k
\end{array}\right)
\]

q-exponential

\[e_{q}^{x}=\sum_{n=0}^{\infty} \frac{x^{n}}{[n]_{q} !}
\]

q-模拟的一些性质

下面的等式当\(q\to 1\)时都变成著名的组合恒等式

q-二项式定理

\[\sum_{k=0}^{n} q^{\tbinom{k }{2}}\left[\begin{array}{l}
n \\
k
\end{array}\right]_{q}x^{k}=\prod_{i=0}^{n-1}\left(1+x q^{i}\right)
\]

q-Vandermorde定理

\[\left[\begin{array}{c}
m+n \\
k
\end{array}\right]_q=\sum_{i=0}^{k} q^{(m-i)(k-i)}\left[\begin{array}{c}
m \\
i
\end{array}\right]_q\left[\begin{array}{c}
n \\
k-i
\end{array}\right]_q, \forall m, n \in \mathbb{N}
\]

q-朱世杰恒等式

\[\left[\begin{array}{c}
m+n+1 \\
n+1
\end{array}\right]_q=\sum_{i=0}^{m} q^{i}\left[\begin{array}{c}
n+i \\
n
\end{array}\right]_q, \forall m, n \in \mathbb{N}
\]

例题

n-排列中的inversion和major index

\[\sum_{\pi \in S_{n}} q^{\mathrm{maj}(\pi)}=\sum_{\pi \in S_{n}} q^{\mathrm{inv}(\pi)}=[n]_{q} !
\]

q-binomial应用

有很多,但是看起来都差不多,比如

这里是说把r个不可区分的球投进m个不可区分的垃圾箱里,每个垃圾箱最多容纳n个,(有的垃圾箱可以为空,每个球都在某一个垃圾桶中)。问你方案数。

一种理解是把这个当成有限制的分拆partition:summmands个数最多是m,summands大小最大是n。

q-multinomial

记\(M_\alpha\)是【多重集\(\{m_1个1,m_2个2,...,m_k个k\}\)构成的全排列】组成的集合

\[\sum_{\pi \in M_{\alpha}} q^{\mathrm{maj}(\pi)}=\sum_{\pi \in M_{\alpha}} q^{\mathrm{inv}(\pi)}=\left[\begin{array}{l}
\ \ \ \ \ \ \ \ \ \ \ \ n \\
m_1,m_2,...,m_k
\end{array}\right]_{q}
\]

Catalan数

记\(W_n\)是那些长度为\(2n\)的01卡特兰序列(从左往右遇到的0总比1多,注意!!这里不要弄反了不然下面等式等不了)的集合

\[\sum_{\pi \in W_{n}} q^{\mathrm{maj}(\pi)}=\frac{1}{[n+1]_q}
\left[\begin{array}{c}
2n \\
n
\end{array}\right]_q
\]

举例,n=2, 0011,0101 maj分别是0,2

\[q^0+q^2=\frac{1}{1+q+q^2}\cdot
\frac{\left(1-q^{4}\right)\left(1-q^{3}\right)}{(1-q)\left(1-q^{2}\right)}
=\frac{1}{1+q+q^2}\cdot
\left(1+q^{2}\right)\left(1+q+q^{2}\right)
=1+q^2
\]

降位数

定义一个排列\(\sigma\)的降位个数\(des(\sigma)=:\sum\limits_{\sigma_i>\sigma_{i+1}}1\)

长度为\(n\)降位个数为\(k-1\)的排列构成的集合为\(A_{n,k}\) 大小 \(a_{n,k}=:|A_{n,k}|\)

Eulerian多项式定义

\[E_n(q)=\sum_{\pi \in S_{n}} q^{1+\mathrm{des}(\pi)}=\sum_{k=1}^{n}{a_{n,k}q^k}
\]

举例,n=3 123,132,213,231,312,321 降位数分别是0,1,1,1,1,2

\[E_3(q)=q^1+4q^2+q^3
\]

组合计数中的q-模拟 q analog的更多相关文章

  1. 【BZOJ5491】[HNOI2019]多边形(模拟,组合计数)

    [HNOI2019]多边形(模拟,组合计数) 题面 洛谷 题解 突然特别想骂人,本来我考场现切了的,结果WA了几个点,刚刚拿代码一看有个地方忘记取模了. 首先发现终止态一定是所有点都向\(n\)连边( ...

  2. angularJS中的Promise对象($q)的深入理解

    原文链接:a better way to learn AngularJS - promises AngularJS通过内置的$q服务提供Promise编程模式.通过将异步函数注册到promise对象, ...

  3. 3.29省选模拟赛 除法与取模 dp+组合计数

    LINK:除法与取模 鬼题.不过50分很好写.考虑不带除法的时候 其实是一个dp的组合计数. 考虑带除法的时候需要状压一下除法操作. 因为除法操作是不受x的大小影响的 所以要状压这个除法操作. 直接采 ...

  4. Django中的F和Q函数

    内容简介: 介绍Django中的F和Q作用以及使用方法 一.F介绍 作用:操作数据表中的某列值,F()允许Django在未实际链接数据的情况下具有对数据库字段的值的引用,不用获取对象放在内存中再对字段 ...

  5. django中的F和Q

    F查询 Django 提供 F() 来做这样的比较.F() 的实例可以在查询中引用字段,来比较同一个 model 实例中两个不同字段的值. 查询书id大于\小于价格的书籍 models.Book.ob ...

  6. IntelliJ 中类似于Eclipse ctrl+q的是Ctrl+Shift+Backspace

    IntelliJ 中类似于Eclipse ctrl+q的是Ctrl+Shift+Backspace 回到刚刚编辑的地方: ctrl+alt+Left 是回到刚刚浏览的地方,不一定是编辑的地方,可能已经 ...

  7. angular中$q用法, $q多个promise串行/同步/等待), $q.all用法,使用

    $q的基本用法 function fn() { var defer = $q.defer(); setTimeout(function () { console.log(1); defer.resol ...

  8. Django中F对象,Q对象与运算符

    在Django的模型中F对象与Q对象比较常用的,所以单独说一下: F对象 F对象位于django.dc.models模板下,使用的时候记得首先导入!!! 作用:F对象主要用于当模型的字段A与字段B进行 ...

  9. [自用]数论和组合计数类数学相关(定理&证明&板子)

    0 写在前面 本文受 NaVi_Awson 的启发,甚至一些地方直接引用,在此说明. 1 数论 1.0 gcd 1.0.0 gcd $gcd(a,b) = gcd(b,a\;mod\;b)$ 证明:设 ...

  10. [总结]数论和组合计数类数学相关(定理&证明&板子)

    0 写在前面 0.0 前言 由于我太菜了,导致一些东西一学就忘,特开此文来记录下最让我头痛的数学相关问题. 一些引用的文字都注释了原文链接,若侵犯了您的权益,敬请告知:若文章中出现错误,也烦请告知. ...

随机推荐

  1. Java-Excel表数据转List对象->导入数据库

    1 import java.io.File; 2 import java.io.FileInputStream; 3 import java.util.ArrayList; 4 import java ...

  2. scala调用fastjson JSON.toJSONString()序列化对象出错

    在scala中需要将case class 序列化为string,代码如下 results.map(JSON.toJSONString(_)).foreach(println) case class p ...

  3. 基于工业5G网关的建筑机器人应用

    建筑行业是世界上数字化程度最低.自动化程度最低的行业之一.近百年来,虽然技术革新不断,建筑本身的形态和功能也大不相同,但建筑施工的业态形式却始终没有出现显著的变化. 随着人口红利的消失,中国的建筑业面 ...

  4. hdu1710 二叉树(C/C++)

    hdu1710 题目地址:https://acm.dingbacode.com/showproblem.php?pid=1710 (最近几天杭电原网址开不进去了,之后应该可以通..吧) Binary ...

  5. sync同步工具使用

    sync详解 sync概述: rsync是一个提供快速增量文件传输的开源工具.rsync在GNU通用公共许可证下免费提供,目前由Wayne Davison维护.传输前进行压缩,适合做备份使用. 命令格 ...

  6. pytorch基础 自动求导

    1.把pytorch当成是numpy来用就行 2. 一个典型的张量是这样定义的. import pytorch as tt n=tt.tensor([1,2,3],dtype=True,requirg ...

  7. 后端返回字符流,前端处理进行excel文件导出操作

    针对于这种的文件导出,最关键的是响应类型的设置,也就是responseType的设置(responseType:"arraybuffer"或者responseType:" ...

  8. doy 18 定时任务

    1.定时任务 1.什么是定时任务 类似日常生活之中的闹钟:主要用于定时执行某些命令,达到定时处理数据的作用. 2.定时任务的软件的种类 1.linux操作系统自带的软件:crontab 2.第三方的定 ...

  9. java获取当前类的绝对路径

    转自: http://blog.csdn.net/elina_1992/article/details/47419097   1.如何获得当前文件路径 常用: (1).Test.class.getRe ...

  10. 关于 用鼠标移动拖放 TabControl 标签 操作 实现 类

    1.相关说明已有 2.本类有可以改进的地方,如更进,希望交流 3.对多行标签的支持没做特别解决,效果不太好 4.初学者使用,即可通过其构造函数直接加载需要赋予此拖放功能的 TabControl 即可实 ...