设整数 。在一个 的棋盘中,每个格被染成两种颜色之一。 有些格中有若干个硬币。一次操作选择一个格,将此格中所有硬币分配至邻格(有公共边): 异色邻格分配 个硬币,同色邻格分配 个硬币。已知操作可以无限进行下去, 求硬币总数的所有可能值。
这是解答题,请在纸上写出完整过程。写完后对照解答给自己评分。
先独立尝试,再展开工具说明与想法来源。
可不用拉普拉斯矩阵:次数最大的点满足 ,正权平均等于最大值,故邻点全取同一最大值,沿连通图传播。补配置必须非负;周期中某点硬币若超过发送总量就永远不能再次操作,这正好保证非负。
想法从哪来:固定染色后,每次操作其实只是沿相邻边发送规定数量,先把颜色换成边权。 试数总硬币,只知它守恒还不够;固定总量下配置有限,无限操作必有重复,于是应转而研究一个周期。周期中若某点操作次数最多,平衡式迫使所有邻点次数同样多,连通性便把相等传播到全图。 再试把每点硬币数改成“该点发送总量减现有量”,这会把一步合法操作反向。原周期和补周期的下界夹住总量,才得到固定染色的精确总数。最后把权重和拆成边数与异色边数,构造从整列同色开始,再翻动首行的一段调节余数。
把棋盘格看成图的顶点,并把同色边、异色边分别赋权 。一次操作就是在某顶点恰有其 加权度数枚硬币时,将相应边权的硬币发往各邻点。先用周期与补配置证明:固定染色时总数被迫等于 全图边权和;再转化为网格图二色割边数的取值问题。
把 个格看成网格图 的顶点。相邻同色格之间的边权记为 ,异色格之间的边权记为 。设
按操作规则,顶点 可被操作时恰有 枚硬币;操作后它变为 ,并沿每条邻边发送 枚硬币。
先证明固定染色时,能无限操作的硬币总数必为 。总数不变,因而固定总数下只有有限多个配置。 无限操作序列中必有某个配置重复,两次出现之间构成非空合法周期。设周期中各顶点的操作次数为 。周期前后配置相同,所以
即加权图拉普拉斯矩阵作用在 上为零。网格图连通且边权为正,故所有 相等; 周期非空,所以每个顶点都在周期中被操作。
周期中的任一配置均满足 。否则若 ,以后别的操作只会使 增加,而 再也不能恰有 枚硬币,因而不可能回到原配置。 把周期向过去循环延拓,并在当前时刻记每个顶点最近一次操作的时刻。对每条边,把它从最近操作较晚的 端点指向较早的端点。较晚端点在较早端点最后清空之后,至少沿此边发送过一次硬币,所以当前较早端点 至少保留了该边权的贡献。逐点求和即得
再定义补配置 。若原周期的一步从 操作 得到 ,则从 操作同一个 恰好得到 。因此把周期倒序便得到补配置的合法周期。 补配置的总数为
对补周期应用 (3),得 。结合 (3),可知
反之,固定染色后总数 一定可以实现无限操作。任取顶点全序 ,初始时在 放置所有连接到较晚顶点 的边权之和。 于是 可先操作;当前面的顶点依次操作完后, 已从所有较早邻点收到相应边权, 加上原先朝向较晚邻点的硬币,恰为 ,所以可继续操作。依次操作完所有顶点后, 每个顶点又回到初始配置,故该序列可以无限循环。
网格图共有
条边。若异色邻边数为 ,则
因此只需求二色染色的割边数 的所有可能值。
当 时,网格图是一个四边形,割边数只能为 ,由 (5) 得硬币总数为
以下设 。网格图每条边都在某个四边形回路上,所以没有桥,割边数不可能为 。 把任意染色与棋盘的黑白相间染色逐格异或,会把每条边的“同色/异色”状态互换,故若 可取, 则 也可取;于是 也不可能取到。
下面构造其余各值。先令每一列内部同色,并使相邻列的颜色在恰好 个列间边界处改变, 则割边数为 。再把第一行最左边的 个格全部反色,其中 。 这样 条竖边由同色变为异色;第一行只有第 、 列之间的一条横边改变状态。 若该列间边界原来变色,割边数净增 ;若原来不变色,割边数净增 。
当 时,由不翻色或令 ,可得到 。当 时,可按需要指定第 个列间边界为变色或不变色, 并在其余边界中安排剩下的 次变色。取变色边界 可得到净增 ;取不变色边界 可得到净增 。故从 到 的每个整数都能取到。 综上, 到 之间除 外均能取到;再用异或变换, 到 之间除 外也均能取到。因此
代入 (5),当 时硬币总数的所有可能值为
周期中各顶点操作次数相等来自连通正权图拉普拉斯矩阵的核;补配置在倒序中每一步均恰好合法。 构造部分覆盖了下半区间的每个数,并通过棋盘交错染色异或准确映到 , 两个被排除的值分别对应网格图及其异或图中的单边割。
这类“清空并按边发送”的过程先转成加权图。有限状态给出周期,最近操作时刻定向给出总量下界, 而 的补配置把过程反向,从而逼出唯一总量。剩下的颜色影响只体现在割边权上, 可用规则染色与局部翻色连续构造其取值谱。
从无限运行推到所有点同频发币并证明总币数恰等于边权和,再刻画棋盘双色割边数的全部可达值,需要过程分析和独立构造。
已记下,谢谢!