Tarski 复杂度下界

与主题无关的小命题

Tarski 不动点存在性

考虑\(f(1),f(f(1)),f(f(f(1)))....\)一直单增,直到一个不动的

寻找不动点上/下确界是NPC

感觉文章的证明有点问题,还得再想想。

如何证明一个问题的下界

这里以寻找单增序列上的某个值举例,我们来证明这个问题的复杂度下界是 \(O(\log n)\)

现在假设有人向我提问,每次询问这个序列的某个元素,但实际上这个序列并不存在,可以是我实时构造来使得对方要消耗最多的询问次数,并且要满足序列单调增的限制,因此如果我每次都返回一个使可行区间更大的数,那么可行解范围最多除以2,因此我可以控制他至少问\(\Omega(\log n)\)

也就是说,我们以被提问者的角度,找到一个方案,使得无论询问者如何询问,在符合问题条件限制下,我们都能回答超过\(\Omega\)次,所以这本质也是个构造问题. # 二维Tarski问题下界

构造

我们的函数最后都张这个样子: (也就是有一条从最小元到最大元的路径)其它点指向它即可。 这样的函数一定是单调的,并且只有一个不动点。

这样,对于每次询问,如果我们回复左上或者右下,那么,我们就相当于排除了一块区域(后文将被排除的区域叫forbidden area):

如果对于某个询问点,我们回复了左上或右下,那么这个询问我们把它叫做non-decisive query,如果反之(即它在路径上)它将被叫做decisive query

接下来,我们先呈现一个方案——具体如何回复,然后再验证这个方案的正确性(即会保证询问次数大于\(\Omega(\log^2 n)\)

具体方案

  1. 如果面对一个询问\(q(x,y)\),如果\((x-1,y+1),(x+1,y-1)\)都在forbidden area,这表明此刻我必须做一个decisive query的回复(不然路径就断了),至于回复哪个方向,我们选择一个方向,使得回复后的可行的路径的条数最多即可。

  2. 如果反之,一个询问\(q(x,y)\)没有被forbidden area包夹,那么表明我们可以进行non-decisve query回复。但是具体回复哪个方向,我们要进行如下的分类讨论

如果两侧的forbidden area非常远

i.e. a,b横坐标差大于\(\sqrt{n}\),那么选择一个方向,使得回复后剩余可行的路径条数最多。(称为non-short query

如果两侧 forbidden area 很近

i.e. a,b横坐标差不大于\(\sqrt{n}\),那么我们回复一个与边界(a,b)更远的方向。(称为short query)

## 方案正确性证明 首先我们定义一个势函数\(L(t)\)表示第\(t\)次询问时,可行路径方案数的对数。因此\[L(1)=\log(\binom{2n}{n})=\log((2n)!)-2\log(n!)\] 由斯特林公式:\[\log(n!) \sim \frac{1}{2}\cdot \log n+n(\log n-1)\]

因此\[L(1) \sim \frac{1}{2}\cdot \log 2n+2n(\log 2n-1)-\log n -2n(\log n-1)\]

\[=\log2 \cdot n + o(n)\sim \Theta(n)\]

( 好像利用二项式展开再夹逼更简单

如果,我们遇到迫不得已回复decisive query

,我们选择a,b,c,d中的某一个回复,先选\(a+b\),\(c+d\)的较大者,再选里面的更大的,那么\(L(t+1)\geq \frac{1}{2}L(t)-1\)

如果可以回复一个non decisve query

  1. non-short query

方案数变为原来的\(\frac{1}{2}(1-\frac{1}{\sqrt{n}})\geq \frac{1}{4}\),因此\(L(t+1)\geq L(t)-2\)

  1. short query

假设两侧距离是\(d\),那么方案书变为原来的\(\frac{1}{2}(1-\frac{1}{d})\)那么\[L(t+1)\geq \log(\frac{1}{2}(1-\frac{1}{d}))+L(t)\sim L(t)-\frac{1}{d-1}\geq L(t)-d\]

因此\(L(t+1)\geq L(t)-\sqrt{n}\log n\)

综上,我们发现,\(L\)每次要么砍半,要么少一个\(o(n)\)阶的常数,因此下界至少是\(\Omega(\log n)\) 但是我们的目标是\(\Omega(\log^2 n)\),于是,接下来我们证明两件事:

  1. 如果对于一个decisve query,如果其它decisve query和他距离都超过\(\sqrt{n}\),那么这个query被称为effective query

如果总询问次数是\(O(\log^2 n)\),那么至少有\(\Omega(\log n)\)effective query

  1. 每个effective query都能对应\(\Omega(\log n)\)non-decisve query

1

注意到\(L\)一开始是\(n\),然后要么砍半,要么\(-\sqrt{n}\log n\),而且在\(\log^2(n)\)以内就衰减到1了,假设这\(\log^2 n\)次操作中有\(x\)次砍半,那么\(\log(n-x\sqrt{n}\log n)\leq x\)可以发现这个不等式的一个必要的解是\(x\geq \log(n)\)

2

原文是归纳的,这里先感性理解一下,左上右下的边界最多是一半一半砍的,砍出一个decisve query肯定要\(\log(n)\)