首页 > 其他分享 >SG定理证明

SG定理证明

时间:2023-12-07 21:14:34浏览次数:28  
标签:局面 函数 定理 证明 textrm oplus 后继 SG

前置知识

有向图游戏概念。

单个有向图游戏中 \(\textrm{SG}\) 函数的求值(\(\textrm{mex}\) 运算)。

以上内容请自行查阅,这里不会多说。

前言

本文受启发于 OI Wiki,采用相同的数学归纳法进行证明,但对计算的原理进行了补充,也补足了一些细节。

网上许多 \(\textrm{SG}\) 定理的证明只是对是否满足必胜必败展开证明。但本文实际上要证明其异或和一定等于 \(\textrm{SG}\) 函数的值。

另外,在本文用 \(\oplus\) 代表 \(\textrm{xor}\) 运算。

定理

\(\textrm{SG}\) 定理:

\[\textrm{SG}(A_1+A_2+...+A_n) = \textrm{SG}(A_1) \oplus \textrm{SG}(A_2) \oplus ... \oplus \textrm{SG}(A_n) \]

其中 \(A_i\) 为一个任意有向图游戏局面。

证明

根据数学归纳法,结合 \(\textrm{SG}\) 函数本身的性质可知:

若有:

\[\textrm{SG}(A+B) = \textrm{SG}(A) \oplus \textrm{SG}(B) \]

则显然原命题成立。

设局面 \(A\) 的一个后继为 \(A'\), 局面 \(B\) 的一个后继为 \(B'\), \(\textrm{SG}(A) = a\), \(\textrm{SG}(B) = b\), \(\textrm{SG}(A') = a'\), \(\textrm{SG}(B') = b'\)。

根据 \(\textrm{mex}\) 的性质可知:

\(a'\) 可以取遍 \([0,a)\), 以及一些大于 \(a\) 的值。

\(b'\) 可以取遍 \(\,[0,b)\), 以及一些大于 \(b\) 的值。

这里我们发现,若先手选择了一个局面的后继使后继局面的 \(\textrm{SG}\) 函数值大于当前局面本身的 \(\textrm{SG}\) 函数值,后手显然可以让局面的 \(\textrm{SG}\) 函数值再次等于当前的局面的 \(\textrm{SG}\) 函数值。所以让后继大于当前局面的 \(\textrm{SG}\) 函数值是没有意义的。

所以我们接下来对局面后继的选择只会是 \(\textrm{SG} \) 函数值小于原局面的 \(\textrm{SG}\) 函数值的后继。

我们采用数学归纳法:

1.

当 \(a=b=0\) 时,显然命题成立。

2.

假设局面 \((A'+B)\) 和局面 \((A+B')\) 都满足命题。

所以有:

\(\textrm{SG}(A'+B)\) 取遍 \([0,a' \oplus b)\)。

\(\textrm{SG}(A+B')\) 取遍 \([0,a \oplus b')\)。

设 \(c=a \oplus b=\sum_{i=1}^t{2^{P_i}}\),且满足 \(P_i>P_{i+1}\)。

因为 \(a'<a\),所以有 \(a' \oplus b \ne a \oplus b\) 即 \(a' \oplus b \ne c\)。

因为 \(\,b'<b\),所以有 \(a \oplus b' \ne a \oplus b\) 即 \(a \oplus b' \ne c\)。

我们找到 \(c\) 在二进制下的最高位 \(P_i\),这时一定有一个数的这一位为 \(1\)(不妨为 \(a\)),另一个数的这一位为 \(0\)(不妨为 \(b\))。

所以\(a' \oplus b\) 取值集合与 \(a \oplus b'\) 取值集合的并集一定包含 \([0,2^{P_i})\)。然后我们将 \(a'\) 的第 \(P_i\) 位强制设为 \(1\),只看所有数的二进制位数低于\(P_i\)的二进制段,再用同样的方法计算取值集合并集。

这是我们会发现算出了这些集合:

\[[0,2^{P_1}),[0,2^{P_2}),...,[0,2^{P_t}) \]

但是每个集合都要加上高位上强制为 \(1\) 的位置,所以取值集合并集实际为

\[[0,2^{P_1}),[2^{P_1},2^{P_1} + 2^{P_2}),...,[\sum_{i=1}^{t-1}{2^{P_i}},\sum_{i=1}^t{2^{P_i}}) \]

上述集合的并集为:

\[[0,\sum_{i=1}^t{2^{P_i}}) \]

又因为:

\[\sum_{i=1}^t{2^{P_i}}=c \]

所以 \(a' \oplus b\) 与 \(a \oplus b'\)的取值并集取遍:

\[[0,c) \]

又因为 \(a' \oplus b \ne c,a \oplus b' \ne c\),所以:

\[c=\mathrm{mex}_{a'<a,b'<b}\{ a' \oplus b , a \oplus b' \} \]

所以有:

\[\textrm{SG}(A+B) =\mathrm{mex}_{a'<a,b'<b}\{ a' \oplus b , a \oplus b' \} = c=a \oplus b = \textrm{SG}(A) \oplus \textrm{SG}(B) \]

所以当该局面后继的 \(\textrm{SG}\) 函数满足命题时,该局面的 \(\textrm{SG}\) 函数满足命题。

综上,由 1.2. 并根据数学归纳法,证得:

\[\textrm{SG}(A+B) = \textrm{SG}(A) \oplus \textrm{SG}(B) \]

即原命题成立。

END

完力(喜)。

标签:局面,函数,定理,证明,textrm,oplus,后继,SG
From: https://www.cnblogs.com/imcaigou/p/17883947.html

相关文章

  • 算数基本定理
    算数基本定理定理对于整数\(a>1\),必有\(a=p_1^{a_1}p_2^{a_2}\dotsp_s^{a_s}\),其中\(p_j(1\leqj\leqs)\)是两两不相等的质数,\(a_j(1\leqj\leqs)\)表示对应质数的幂次。在不计次序的意义下,该分解式是唯一的。运用于质因数分解:intDecomposition(intx,inta[]){......
  • 用零点存在定理看二次方程根的分布
    前言以前写过一篇关于二次方程根的分布问题的博文,感觉思路混乱,也不想再修改,故重新开一篇博文探讨这个问题,初次尝试用零点存在定理来分析二次方程根的分布,自编题目,有待商榷,希望多提宝贵意见。典例分析为了降低思维的难度,我们首先看这个比较特殊的例子,已知函数\(f(x)=-x^2+2x+......
  • k8s fsgroup
    k8s的配置中又fsgroup这个概念,请看下面这个配置:apiVersion:v1kind:Podmetadata:name:testspec:restartPolicy:NeversecurityContext:runAsUser:1001fsGroup:999containers:-name:mounttest-containerimage:ubuntuvolumeMounts:......
  • NKOJ2180证明
    这是一个经典模板,先看老板的PPT但其实我个人觉得从冒泡排序理解是不好理解的这个问题的本质还是证明这种做法是正确的首先,逆序对个数是下限,因为交换一次相邻两个数,通过对这两个数的相对大小的讨论,会发现最多让逆序对个数减少一然后我们要找到一种合理的方法来达到这个下限,就......
  • 数学_四平方定理
    题目链接:H-数学_2023中国大学生程序设计竞赛(CCPC)新疆赛区(nowcoder.com)题意:  有数学知识可知: 本题如果根据贪心,每个先用最大的数来凑,会出错,比如12==9+1+1+1,但是答案是12==4+4+4,就会出错题解思路dp[],dp[i]表示从j<i凑到i需要的最小个数,转移方......
  • RoS_robag中的msg与protobuf
    ROS与protobuf博客园https://www.cnblogs.com/bag格式bag包就是为了录制消息,而消息的保存和读取就涉及到一个广义上的问题序列化和反序列化Bag包的第一行是人眼可以识别的版本号,后面紧跟着的是一系列记录序列#ROSBAGV2.0<record1><record2>....<recordN><rec......
  • 数学证明
    如果有证明还有其他简单的方法的话,或者是还有证明想放上去的话可以私信我哦。几何板块勾股定理1.赵爽弦图\(4×(ab/2)+(b-a)^2=c^2\)\(a^2+b^2=c^2\)2.加菲尔德证法3.加菲尔德证法变式4.青朱出入图......此处省略海伦公式此时化简得出海伦公式,证......
  • 哥德尔完备性定理
    我们讨论何为“证明”。一个证明过程实际上是在给定条件的基础上,反复运用始终可以使用的基本规则,最后推演出想要的结论的过程。这个过程可以形式化地描述,称为SequentCalculus。由formula集合\(\Phi\)能“证明”出formula\(\varphi\),记为\(\Phi\vdash\varphi\)。一个可以被证......
  • 一个最大张角尺规可作性命题的分析与证明
    命题:在平面直角坐标系中,从x轴的上方任意取定不同两点M和N.则通过尺规作图一定可以找出x轴上的一点Q,使得MQN张角最大.分析与证明:先证明最大张角点的存在性.第一步:若最大张角点存在,考察其满足什么性质.如上图所示,直线AB为x轴,M和N是x轴上方不同两点.记M和......
  • 【算法】裴蜀定理
    裴蜀定理在数论中,裴蜀等式(英语:Bézout'sidentity)或裴蜀定理(Bézout'slemma)(或称贝祖等式)是一个关于最大公约数(或最大公约式)的定理。裴蜀定理得名于法国数学家艾蒂安·裴蜀,说明了对任何整数\(a\)和\(b\)和\(m\),关于未知数\(x\)和\(y\)的线性丢番图方程(称为裴蜀定理)\(a......