组合计数中的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 前言 由于我太菜了,导致一些东西一学就忘,特开此文来记录下最让我头痛的数学相关问题. 一些引用的文字都注释了原文链接,若侵犯了您的权益,敬请告知:若文章中出现错误,也烦请告知. ...
随机推荐
- python写入sqlserver中文乱码问题
需求是python3开发,数据库是sqlserver,第一次用python操作sqlserver,写入数据时,中文全部变成了?? 试了pyodbc,但缺少sqlserver驱动 试了sqlStr.en ...
- pandas的数据结构--Series创建使用
# 1. 使用Series创建一个空的系列:import pandas as pds=pd.Series()print(s)输出结果为:Series([], dtype: float64) # 2. ...
- vue表单校验限制输入数字后小数点两位(包括避开通过中文输入法的那些坑)
<el-form-item label="海运运费系数"> <el-input v-model.trim="ruleForm.oceanFreightC ...
- 【SQL】数据库日志文件过大 4条命令删除日志
USE DATATABLE GO ALTER DATABASE DATATABLE SET RECOVERY SIMPLE DBCC SHRINKFILE (DATATABLE_Log, 1) ALT ...
- idea使用mapstruct报错,Internal error in the mapping processor
错误信息如下: java: Internal error in the mapping processor: java.lang.NullPointerException at org.ma... 修 ...
- JSP中动态include和静态include的区别
a.静态include:语法:<%@ include file="文件名" %>,相当于复制,编辑时将对应的文件包含进来,当内容变化时,不会再一次对其编译,不易维护. ...
- 网页返回unicode源码 python解码详细步骤
刚入门python! 记录一下网页返回源码,中文部分被unicode编码,python如何处理 1.先提取编码后的数据(如果不提取正篇源码直接unicode解码,解码方法无法识别) 这个步骤属于逻辑问 ...
- C++ || 求一个数中1的位数
点击查看代码 #include<iostream> using namespace std; int f(int x) { int count = 0; while(x) { if (x ...
- sql优化分三个方向
SQL 规范性检查 select 检查 UDF 用户自定义函数 SQL 语句的 select 后面使用了自定义函数 UDF,SQL 返回多少行,那么 UDF 函数就会被调用多少次,这是非常影响性能的. ...
- ASP.NET利用JQuery实现AJAX(前台脚本代码)调用后台静态方法
前台页面的script代码 PS: 如果不需要参数的话,就把data那一行删除 $(function () { //AJAX同步后台 var orderid = parseInt($(this).pa ...