拒绝更新,深度和广度上建议看这个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. python写入sqlserver中文乱码问题

    需求是python3开发,数据库是sqlserver,第一次用python操作sqlserver,写入数据时,中文全部变成了?? 试了pyodbc,但缺少sqlserver驱动 试了sqlStr.en ...

  2. pandas的数据结构--Series创建使用

    # 1. 使用Series创建一个空的系列:import pandas as pds=pd.Series()print(s)输出结果为:Series([], dtype: float64) # 2. ...

  3. vue表单校验限制输入数字后小数点两位(包括避开通过中文输入法的那些坑)

    <el-form-item label="海运运费系数"> <el-input v-model.trim="ruleForm.oceanFreightC ...

  4. 【SQL】数据库日志文件过大 4条命令删除日志

    USE DATATABLE GO ALTER DATABASE DATATABLE SET RECOVERY SIMPLE DBCC SHRINKFILE (DATATABLE_Log, 1) ALT ...

  5. idea使用mapstruct报错,Internal error in the mapping processor

    错误信息如下: java: Internal error in the mapping processor: java.lang.NullPointerException at org.ma... 修 ...

  6. JSP中动态include和静态include的区别

    a.静态include:语法:<%@ include file="文件名" %>,相当于复制,编辑时将对应的文件包含进来,当内容变化时,不会再一次对其编译,不易维护. ...

  7. 网页返回unicode源码 python解码详细步骤

    刚入门python! 记录一下网页返回源码,中文部分被unicode编码,python如何处理 1.先提取编码后的数据(如果不提取正篇源码直接unicode解码,解码方法无法识别) 这个步骤属于逻辑问 ...

  8. C++ || 求一个数中1的位数

    点击查看代码 #include<iostream> using namespace std; int f(int x) { int count = 0; while(x) { if (x ...

  9. sql优化分三个方向

    SQL 规范性检查 select 检查 UDF 用户自定义函数 SQL 语句的 select 后面使用了自定义函数 UDF,SQL 返回多少行,那么 UDF 函数就会被调用多少次,这是非常影响性能的. ...

  10. ASP.NET利用JQuery实现AJAX(前台脚本代码)调用后台静态方法

    前台页面的script代码 PS: 如果不需要参数的话,就把data那一行删除 $(function () { //AJAX同步后台 var orderid = parseInt($(this).pa ...