格路计数相关问题
格路计数相关问题
抄录自 2019 国家候选队论文:《浅谈格路计数相关问题》——戴言
下文不加说明的 Dyck 路,一般满足
Dyck 路
格路
在平面直角坐标系中,横坐标和纵坐标都是整数的点称为格点,平面格路是指从一个格点到另一格点只走格点的路,格路的长度是指其所走的路的步数
自由路
对于一条 到 的格路,若仅使用了上步 ,水平步 ,称为一条 自由路
记 为 自由路的集合, 表示 ,即 自由路数量
有显然的结论,将每条自由路对应一个 LU 序列:
Dyck 路计数
对于一条 到 的自由路,若始终不经过对角线 的下方,则称为一条 Dyck 路
记 为 Dyck 路的集合, 表示 ,即 Dyck 路数量
如何求得 ?我们需要两条引理,在此之前引入两个概念
- 等价格路:称一条格路的循环移位得到的新格路与其等价,将格路 的等价格路集合记为 ,记 格路 循环移位 次得到的新格路记为
- 格路周期:定义格路 的周期 为使得 的最小正整数
引理 1:若 ,则 ,有 :
考虑到 ,所以 ,利用 互质的性质使用反证法证明取等
引理 2:若 ,则 , 中有且仅有 1 条 Dyck 路
存在性:
若 为一条 Dyck 路,显然存在,否则考虑一定存在至少一个点在对角线下方
取所有对角线下方的点中最远的点 ,从该点断开格路,分成 两部分
取 ,我们可以断言, 一定是一条 Dyck 路
具体证明考虑将坐标系顺时针翻转使得对角线作为新的 轴, 相当于 , 相当于 ,Dyck 路的要求是每个位置前缀和非负
而在对角线下方里对角线最远的点即为新坐标系前缀和最小的位置,随便分析一下显然满足
唯一性:
考虑反证,若存在两个最远的点
那么其斜率与对角线相等即
又因为点坐标不到 ,由于 ,矛盾
有趣的是 Raney 引理和上述引理 2 很有联系
Raney 引理:
对于一个序列 ,若满足 ,则存在且仅存在一个循环移位使得所有前缀和为正
根据两个引理,我们能很轻松的得到:当 时有
个峰的 Dyck 路计数
对于一条 到 的自由路中的连续两步,若为 ,称为峰,若为 ,成为谷
称一个峰 之间的点为峰点,谷为谷点
有恰好 个峰的自由路数量 ,考虑任取峰点即可
有恰好 个峰,且首步为 ,末步为 的自由路数量 ,同样考虑任取峰点,但第一个峰点的横坐标和最后一个峰的纵坐标确定了
记 为有恰好 个峰的 Dyck 路条数
如何计数 ?有
证明:
考虑对于一个 个峰的 Dyck 路,将其在 个谷点断开,每段路一个峰
考虑将其映射到 条循环移位的自由路上(我们知道 时自由路的周期为其本身)
考虑将一条首步为 ,末步为 的自由路对应到一条 Dyck 路上,对角线下最远点一定是一个谷点
故
Dyck 路计数
对于一条 到 的自由路,若其始终不经过直线 下方,则称之为 Dyck 路
特别的,若 ,称其为 阶 Dyck 路
特别注意 ,故上述定理并不适用
有 个峰的 阶 Dyck 路个数为:
考虑到 ,直接套用前面的结论
得到
我们考虑构造 的双射
构造参考论文
阶 Dyck 路个数为:
考虑累加 ,配范德蒙德卷积即可得到上式
论文还给出了 到 的 峰 Dyck 路个数与 Dyck 路个数
Dyck 路的其他等价表示
-
Dyck 路是在 轴上方以上步 ,下步 ,从 到 的格路(卡特兰数)
-
阶 Dyck 路是在 轴上方,以上步 ,下步 ,从 到 的格路
不相交格路
阶不交 Dyck 路计数
两条 Dyck 路 成为一个 阶 Dyck 路对,若 不交(不算重合),称 为一个不交 Dyck 路对,否则为相交 Dyck 路对
阶不交 Dyck 路对数为:
其中 为卡特兰数的第 项
考虑到相交的条件与 LGV 引理略有不同,考虑将 的路径向左在向上移动一格,起终点变为 ,此时若 有公共点便认为它们相交
可以使用 LGV 引理(不相交定义相同且如果起终点反了那么一定会相交),形式不够好看
考虑再将 起点直接向下延伸两格,终点向右延伸两格,那么两条路径的起终点均在 上
运用 LGV 引理:即
事实上可以扩展到计算 条不交 Dyck 路的对数
不交自由路对计数
可以定义不交和不接触两种自由路对
都和上一节类似,上 LGV 即可
这里直接给出式子:
前者为不接触,后者为不交(可以重合)
不接触自由路对与 个峰的 Dyck 路的关系
敏锐的发现从 到 的不接触自由路对个数与 个峰的 阶 Dyck 路条数相等,均为:
事实上,这两者存在双射
下面直接给论文了/qq
实际应用
鸽了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现