1
决策问题,以至于任何算法都可以采用指数级更快的算法
在Hromkovič的《困难问题算法》(第二版)中,有一个定理(2.3.3.3,第117页): 存在一个(可确定的)决策问题这样,对于每个求解P的算法,都有另一个算法A'也会求解P,并且另外满足\ qquad \ forall ^ \ infty n \ in \ mathbb {N}。\ mathrm {时间} _ {A'}(n)= \ log_2 \ mathrm {时间} _A(n)PPPAAAPPPA′A′A'PPP ∀∞n∈N.TimeA′(n)=log2TimeA(n)∀∞n∈N.TimeA′(n)=log2TimeA(n)\qquad \forall^\infty n \in \mathbb{N}. \mathrm{Time}_{A'}(n) = \log_2 \mathrm{Time}_A(n) TimeA(n)TimeA(n)\mathrm{Time}_A(n)是在最坏的情况下运行时AAA大小的输入nnn和∀∞∀∞\forall^\infty “为所有,但有限多个”的意思。 没有给出证明,我们也不知道如何去做。实际上,这很违反直觉。定理如何证明?