MathLabs

第3题

在说谎猜数游戏中,A 选择满足 1≤x≤N1\le x\le N 的整数 xx 并告诉 B 整数 NN。B 可询问任意正整数集合 DD,问题是“xx 是否属于 DD?”。A 每次可以如实或说谎回答,但任意连续 k+1k+1 个回答中至少有一个必须真实。经过有限次询问后,B 指定一个至多含 nn 个正整数的集合 XX;若 x∈Xx\in X 则 B 获胜。证明:(a) 若 n≥2kn\ge2^k,B 可以保证获胜;(b) 对充分大的每个 kk,存在 n≥1.99kn\ge1.99^k 使任何策略都不能保证获胜。
第 3/3 步:加权对手阻止过小的目标集
通俗地说

连续不在可能真实集合中的候选权重会指数增长,因此 A 能让所有候选保持相容。

xij+1={xij,i∈Pj,qxij,i∉Pj,Tj=∑ixijx_i^{j+1}=\begin{cases}x_i^j,&i\in P_j,\\ qx_i^j,&i\notin P_j,\end{cases}\qquad T_j=\sum_i x_i^j
详细分析

取 1.99<p<q<21.99<p<q<2,并对充分大的 k 取满足 1.99k≤n<pk−11.99^k\le n<p^k-1 与 (p/q)k≤2−q(p/q)^k\le2-q 的整数 n。以 N=n+1N=n+1 个候选开始,令 xi0=1x_i^0=1,则 T0=N≤pk<qkT_0=N\le p^k<q^k。对问题 D,两种可能的下一步总权重为 T(D)=∑i∉Dqxi+∣D∣T(D)=\sum_{i\notin D}qx_i+|D| 与 T(Dc)=∑i∈Dqxi+∣Dc∣T(D^c)=\sum_{i\in D}qx_i+|D^c|。两者之和为 qT+N≤qk+1+pk≤2qkqT+N\le q^{k+1}+p^k\le2q^k,所以由所列条件,其中一个不超过 qkq^k。选该侧为 P。归纳可保持 Tj≤qkT_j\le q^k。若某候选 i 连续 k+1k+1 次不属于 P,其权重将至少变为 qk+1q^{k+1},与 Tj≤qkT_j\le q^k 矛盾;故所有候选都属于步骤一要求的每个连续块的并集。因此全部 N=n+1N=n+1 个候选仍然可能,而 B 只能指定 n 个,不能保证获胜。