Tilings-正文部分

后面真就大段文字。。。

9.2 转移函数方法

例子

考察最简单的那个\(1\times 2\)多米诺填充 \(2\times n\)的例子,

看每一列,要么是一个vertical的\(1\times 2\)(记作V),要么是两个horizonal的\(2\times 1\)的左半部分(记作L),要么是两个horizonal的\(2\times 1\)的右半部分(记作R)

你有6个阶段决策要做,限制是:

如果上一阶段是V,这一阶段可以V,L,R

如果上一阶段是L,这一阶段可以R

如果上一阶段是R,这一阶段可以V,L,R

建图的话就是这样:

节点的含义是,上面表示【不突出,不突出】,下面表示【突出,突出】

你结合着这道题理解一下就清楚了,但是两个建的不是一个图(我承认很像,拍扁后几乎一样,但是并不是一个图)

拿矩阵语言描述这个图就是

补充

  1. 它还说同样的处理方法可以运用到\(1\times 2\)多米诺填充 \(m\times n\)上去,这当然。复杂度一般来说\(O(n2^m)\)或者\(O(m2^n)\)
  2. 这种方法还能被运用到 tiling problems in which the region being tiled is “essentially one-dimensional” in the sense that only one dimension is growing as n increases.比如,\(1\times 1\times 2\) bricks填充 \(8\times 8\times n\) box.一般性的理论告诉我们\(a_n\)满足线性递归,然而,the span of this recurrence could be extremely long.
  3. 如果把\(\left(\begin{array}{ll}
    1 & 1 \\
    1 & 0
    \end{array}\right)\)换成\(M=\left(\begin{array}{ll}
    y & x \\
    x & 0
    \end{array}\right)\),得到的就不是数\(a_n\)而是x,y多项式。y表征一个水平多米诺,x表征一个竖直多米诺。这样 The upper-left entry of M6 is $ x^6 +6x4y2 +5x2y4 +y^6$ .可以看到\(1\times 2\)多米诺填充 $2\times6 $,其中正好4个竖直多米诺和2个水平多米诺的方案数是6
  4. 建模为完美匹配,物理学中类似的叫dimer configuration。回到那个xy例子,我们还能拿统计力学来做。blabla

9.3 其余的方法

9.3.1 the path method

把tile decorate一下,和path建立bijection.比如

或者和routing建立bijection 举例

9.3.2 The permanent-determinant and Hafnian-Pfaffian method

没看

9.3.3 The spanning tree method

没看

9.4 表示理论方法

没看

9.5 其他的组合方法

Kuo condensation

9.6Related topics,and an attempt at history

联系物理,化学之类的

这里介绍前沿,大段文字。

9.7 Some emergent themes

9.7.1 Recurrence relations

这样的问题本质上还是求整数数列的问题。什么样的问题具有nice的answer?Niceness是主观的,我们这里说一个问题是nice的,如果序列被一些数学著作收录或者被OEIS收录或者有可被经验式地推导的特征(即,满足线性递归方程)。当\(a_n\)以指数级的\(n^2\)增长时,没有机会找到线性递归。我们还能做什么呢?

一个回答是有理递归。

blabla

9.7.2 Smoothness

一个序列称作smooth的,如果\(a_n\)的最大素因子是\(O(n)\)量级的;称作ultra smooth 的,如果\(a_n\)最大素因子是\(O(1)\)量级

Call a sequence a1,a2,..., smooth if the largest prime factor of \(a_n\) is O(n),

and ultra-smooth if the largest prime factor of an is O(1), that is, bounded. (Another word that is sometimes used instead of “smooth” is “round.”)

For example,

\(H(3n)H(n)^3/H(2n)^3\) (the number of lozenge tilings of a regular hexagon of side n) is smooth;

\(2^{n(n+1)/2}\) (the number of domino tilings of an Aztec diamond of order n) is ultra-smooth

经常的情况是我们计数问题的答案是smooth序列,smoothness经常是找到精确product formula的关键

9.7.3 Non-periodic weights

9.7.4 Other numerical patterns

9.7.5 Symmetry

9.8 Software

9.9 前沿Frontiers

【读书笔记】组合计数-Tilings-正文 学一半的笔记的更多相关文章

  1. WC集训DAY2笔记 组合计数 part.1

    目录 WC集训DAY2笔记 组合计数 part.1 基础知识 组合恒等式 错排数 卡特兰数 斯特林数 伯努利数 贝尔数 调和级数 后记 补完了几天前写的东西 WC集训DAY2笔记 组合计数 part. ...

  2. 跟着鸟哥学Linux系列笔记3-第11章BASH学习

    跟着鸟哥学Linux系列笔记0-扫盲之概念 跟着鸟哥学Linux系列笔记0-如何解决问题 跟着鸟哥学Linux系列笔记1 跟着鸟哥学Linux系列笔记2-第10章VIM学习 认识与学习bash 1. ...

  3. bzoj 2281 [Sdoi2011]黑白棋(博弈+组合计数)

    黑白棋(game) [问题描述] 小A和小B又想到了一个新的游戏. 这个游戏是在一个1*n的棋盘上进行的,棋盘上有k个棋子,一半是黑色,一半是白色. 最左边是白色棋子,最右边是黑色棋子,相邻的棋子颜色 ...

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

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

  5. 【BZOJ4830】[HNOI2017]抛硬币(组合计数,拓展卢卡斯定理)

    [BZOJ4830][HNOI2017]抛硬币(组合计数,拓展卢卡斯定理) 题面 BZOJ 洛谷 题解 暴力是啥? 枚举\(A\)的次数和\(B\)的次数,然后直接组合数算就好了:\(\display ...

  6. 一道组合数问题--出自 曹钦翔_wc2012组合计数与动态规划

    一道组合数问题--出自 曹钦翔_wc2012组合计数与动态规划 [问题描述] 众所周知,xyc 是一个宇宙大犇,他最近在给他的学弟学妹们出模拟赛. 由于 xyc 实在是太巨了,他出了一套自认为很水的毒 ...

  7. 《Linux就该这么学》培训笔记_ch00_认识Linux系统和红帽认证

    <Linux就该这么学>培训笔记_ch00_认识Linux系统和红帽认证 文章最后会post上书本的笔记照片. 文章主要内容: 认识开源 Linux系统的种类及优势特性 认识红帽系统及红帽 ...

  8. 《Linux就该这么学》培训笔记_ch01_部署虚拟环境安装Linux系统

    <Linux就该这么学>培训笔记_ch01_部署虚拟环境安装Linux系统 文章最后会post上书本的笔记照片. 文章主要内容: 在虚拟机中安装红帽RHEL7系统 在Linux系统中找回r ...

  9. 《Linux就该这么学》培训笔记_ch03_管道符、重定向与环境变量

    <Linux就该这么学>培训笔记_ch03_管道符.重定向与环境变量 文章最后会post上书本的笔记照片. 文章主要内容: 输入输出重定向 管道命令符 命令行的通配符 常用的转义字符 重要 ...

  10. 《Linux就该这么学》培训笔记_ch04_Vim编辑器与Shell命令脚本

    <Linux就该这么学>培训笔记_ch04_Vim编辑器与Shell命令脚本 文章最后会post上书本的笔记照片. 文章主要内容: Vim编辑器 Shell脚本 流程控制语句 if语句 f ...

随机推荐

  1. Linux 上安装 jmeter

    Linux 下安装 Jmeter,要求先要安装 1.6 版本以上的jdk.所以先说明怎样安装jdk和配置环境变量,本文介绍的是.tar.gz版本的jdk安装. 1.首先在windows上,到官网:ht ...

  2. Importing the multiarray numpy extension module failed

    使用pyinstall打包含有numpy库的可执行程序后运行报错:Importing the multiarray numpy extension module failed 解决方法:卸载使用pip ...

  3. Ubuntu linux下gcc、g++不同版本的安装和切换

    讲解linux下gcc.g++不同版本的安装和切换 Ubuntu 18.04预装GCC版本为7.3,但有时在编译是需要用的不同gcc版本,下面介绍,如何安装不同的gcc 和g++,并设置根据不同的需要 ...

  4. Linux deploy 32位系统 怎么安装宝塔怎么安装linux系统安装宝塔后搭建网站

    getconf LONG_BIT 获取当前linux系统位数

  5. 上分准备 VP Codeforces Round #762 (Div. 3) 4题ABCE

    +00:02 +00:16 +01:08   +02:07 VP 情况  4/8 ABCE ,赛时排名可以到823,什么时候我可以上个青 B 本想写个map的二分的,发现自己不会,写了个普普通通的二分 ...

  6. 【python】第一模块 步骤五 第二课、Python多线程

    第二课.Python多线程 一.课程介绍 1.1 课程概要 章节概要 进程.线程与并发 对多核的利用 实现一个线程 线程之间的通信 线程的调度和优化 1.2 为什么要学习多线程 (线程)使用场景 快速 ...

  7. sqlite3 一条语句替换全表某个字符字段中的某个字符串

    update not_match_files set policy_id_tms = replace(policy_id_tms, substr(policy_id_tms,instr(policy_ ...

  8. DPDK在虚拟机上运行时,报错: Ethdev port_id=0 requested Rx offloads 0xe doesn't match Rx offloads capabilities 0x82a1d in rte_eth_dev_configure()

    这个错误是因为RX_OFFLOAD与TX_OFFLOAD可能不支持IPV4_CKSUM的检验 解决办法: 1,在配置中注释掉 DEV_RX_OFFLOAD_CHECKSUM 2,在代码中关闭 DEV_ ...

  9. 解决Pycharm不能识别selenium的部分提示代码

    这是解决前,pycharm没有提示相关的webelement的代码,例如:send_keys, click 之类的 把鼠标指针放在 selenium 这个单词上就能看到这一串路径 然后找到这个路径的文 ...

  10. django_模板层的过滤器和继承

    **************************************************************************************************** ...