组合计数中的q-模拟 q analog
拒绝更新,深度和广度上建议看这个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
\]
\]
q-binomial
n \\
k
\end{array}\right]_{q}=\frac{[n]_{q} !}{[k]_{q} ![n-k]_{q} !}
\]
n \\
k
\end{array}\right]_{q}=\left(\begin{array}{l}
n \\
k
\end{array}\right)
\]
中心对称
n \\
k
\end{array}\right]_{q}=
\left[\begin{array}{l}
\ \ \ n \\
n-k
\end{array}\right]_{q}
\]
q-binomial的Pascal恒等式是
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}
\]
和
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
\ \ \ \ \ \ \ \ \ \ \ \ n \\
m_1,m_2,...,m_k
\end{array}\right]_{q}=\frac{[n]_{q} !}{[m_1]_{q} ![m_2]_{q} !...[m_k]_{q} !}
\]
\ \ \ \ \ \ \ \ \ \ \ \ 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
\]
q-模拟的一些性质
下面的等式当\(q\to 1\)时都变成著名的组合恒等式
q-二项式定理
n \\
k
\end{array}\right]_{q}x^{k}=\prod_{i=0}^{n-1}\left(1+x q^{i}\right)
\]
q-Vandermorde定理
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-朱世杰恒等式
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
\]
q-binomial应用
有很多,但是看起来都差不多,比如
这里是说把r个不可区分的球投进m个不可区分的垃圾箱里,每个垃圾箱最多容纳n个,(有的垃圾箱可以为空,每个球都在某一个垃圾桶中)。问你方案数。
一种理解是把这个当成有限制的分拆partition:summmands个数最多是m,summands大小最大是n。
q-multinomial
记\(M_\alpha\)是【多重集\(\{m_1个1,m_2个2,...,m_k个k\}\)构成的全排列】组成的集合
\ \ \ \ \ \ \ \ \ \ \ \ n \\
m_1,m_2,...,m_k
\end{array}\right]_{q}
\]
Catalan数
记\(W_n\)是那些长度为\(2n\)的01卡特兰序列(从左往右遇到的0总比1多,注意!!这里不要弄反了不然下面等式等不了)的集合
\left[\begin{array}{c}
2n \\
n
\end{array}\right]_q
\]
举例,n=2, 0011,0101 maj分别是0,2
\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多项式定义
\]
举例,n=3 123,132,213,231,312,321 降位数分别是0,1,1,1,1,2
\]
组合计数中的q-模拟 q analog的更多相关文章
- 【BZOJ5491】[HNOI2019]多边形(模拟,组合计数)
[HNOI2019]多边形(模拟,组合计数) 题面 洛谷 题解 突然特别想骂人,本来我考场现切了的,结果WA了几个点,刚刚拿代码一看有个地方忘记取模了. 首先发现终止态一定是所有点都向\(n\)连边( ...
- angularJS中的Promise对象($q)的深入理解
原文链接:a better way to learn AngularJS - promises AngularJS通过内置的$q服务提供Promise编程模式.通过将异步函数注册到promise对象, ...
- 3.29省选模拟赛 除法与取模 dp+组合计数
LINK:除法与取模 鬼题.不过50分很好写.考虑不带除法的时候 其实是一个dp的组合计数. 考虑带除法的时候需要状压一下除法操作. 因为除法操作是不受x的大小影响的 所以要状压这个除法操作. 直接采 ...
- Django中的F和Q函数
内容简介: 介绍Django中的F和Q作用以及使用方法 一.F介绍 作用:操作数据表中的某列值,F()允许Django在未实际链接数据的情况下具有对数据库字段的值的引用,不用获取对象放在内存中再对字段 ...
- django中的F和Q
F查询 Django 提供 F() 来做这样的比较.F() 的实例可以在查询中引用字段,来比较同一个 model 实例中两个不同字段的值. 查询书id大于\小于价格的书籍 models.Book.ob ...
- IntelliJ 中类似于Eclipse ctrl+q的是Ctrl+Shift+Backspace
IntelliJ 中类似于Eclipse ctrl+q的是Ctrl+Shift+Backspace 回到刚刚编辑的地方: ctrl+alt+Left 是回到刚刚浏览的地方,不一定是编辑的地方,可能已经 ...
- angular中$q用法, $q多个promise串行/同步/等待), $q.all用法,使用
$q的基本用法 function fn() { var defer = $q.defer(); setTimeout(function () { console.log(1); defer.resol ...
- Django中F对象,Q对象与运算符
在Django的模型中F对象与Q对象比较常用的,所以单独说一下: F对象 F对象位于django.dc.models模板下,使用的时候记得首先导入!!! 作用:F对象主要用于当模型的字段A与字段B进行 ...
- [自用]数论和组合计数类数学相关(定理&证明&板子)
0 写在前面 本文受 NaVi_Awson 的启发,甚至一些地方直接引用,在此说明. 1 数论 1.0 gcd 1.0.0 gcd $gcd(a,b) = gcd(b,a\;mod\;b)$ 证明:设 ...
- [总结]数论和组合计数类数学相关(定理&证明&板子)
0 写在前面 0.0 前言 由于我太菜了,导致一些东西一学就忘,特开此文来记录下最让我头痛的数学相关问题. 一些引用的文字都注释了原文链接,若侵犯了您的权益,敬请告知:若文章中出现错误,也烦请告知. ...
随机推荐
- Java-Excel表数据转List对象->导入数据库
1 import java.io.File; 2 import java.io.FileInputStream; 3 import java.util.ArrayList; 4 import java ...
- scala调用fastjson JSON.toJSONString()序列化对象出错
在scala中需要将case class 序列化为string,代码如下 results.map(JSON.toJSONString(_)).foreach(println) case class p ...
- 基于工业5G网关的建筑机器人应用
建筑行业是世界上数字化程度最低.自动化程度最低的行业之一.近百年来,虽然技术革新不断,建筑本身的形态和功能也大不相同,但建筑施工的业态形式却始终没有出现显著的变化. 随着人口红利的消失,中国的建筑业面 ...
- hdu1710 二叉树(C/C++)
hdu1710 题目地址:https://acm.dingbacode.com/showproblem.php?pid=1710 (最近几天杭电原网址开不进去了,之后应该可以通..吧) Binary ...
- sync同步工具使用
sync详解 sync概述: rsync是一个提供快速增量文件传输的开源工具.rsync在GNU通用公共许可证下免费提供,目前由Wayne Davison维护.传输前进行压缩,适合做备份使用. 命令格 ...
- pytorch基础 自动求导
1.把pytorch当成是numpy来用就行 2. 一个典型的张量是这样定义的. import pytorch as tt n=tt.tensor([1,2,3],dtype=True,requirg ...
- 后端返回字符流,前端处理进行excel文件导出操作
针对于这种的文件导出,最关键的是响应类型的设置,也就是responseType的设置(responseType:"arraybuffer"或者responseType:" ...
- doy 18 定时任务
1.定时任务 1.什么是定时任务 类似日常生活之中的闹钟:主要用于定时执行某些命令,达到定时处理数据的作用. 2.定时任务的软件的种类 1.linux操作系统自带的软件:crontab 2.第三方的定 ...
- java获取当前类的绝对路径
转自: http://blog.csdn.net/elina_1992/article/details/47419097 1.如何获得当前文件路径 常用: (1).Test.class.getRe ...
- 关于 用鼠标移动拖放 TabControl 标签 操作 实现 类
1.相关说明已有 2.本类有可以改进的地方,如更进,希望交流 3.对多行标签的支持没做特别解决,效果不太好 4.初学者使用,即可通过其构造函数直接加载需要赋予此拖放功能的 TabControl 即可实 ...