【计算复杂性理论】证明复杂性(七):有界算术(Bounded Arithmetic)与IΔ₀理论

往期文章:

证明系统与一阶理论的关系让我们能够为一系列永真式构造出短证明,并且让我们方便地探究证明系统之间多项式模拟的关系。给定一个在所有有限结构中有效的一阶语句 B B B,我们可以定义一个永真式序列 ⟨ B ⟩ n {\langle B\rangle}_n Bn,它表达的是“ B B B在所有大小为 n n n的结构中成立”。当我们想要构造这种永真式的短证明时,一个自然的想法是首先在某个一阶理论中证明 B B B在所有有限结构中成立,然后把这种总的证明翻译成对单独的永真式 ⟨ B ⟩ n {\langle B\rangle}_n Bn的命题证明。一阶理论越简单,命题证明系统需要的强度就越低。不过,这种方式不能为所有的永真式序列构造短证明,比如一个永真式序列如果不是从一阶理论转换得到的那这种方法就不成立。

用一阶理论构造多项式模拟的方法更具有普适性,除了很少的例外,所有已知的多项式模拟都可以用这种方式得到。

下面我们将介绍一些理论和证明系统的基础对应关系。

一、Parikh的理论 I Δ 0 I\Delta_0 IΔ0

I Δ 0 I\Delta_0 IΔ0是第一个有界算术理论。有界算术(bounded arithmetic)是指由有界公式公理化的算术理论,通常是在某个语言上对于一类有界公式的归纳公理 I N D \mathrm{IND} IND的实例。 I Δ 0 I\Delta_0 IΔ0的语言是皮亚诺算术的语言 L P A L_{\mathrm{PA}} LPA,即 0 , 1 , + , ⋅ , ≤ 0,1,+,\cdot,\le 0,1,+,, I Δ 0 I\Delta_0 IΔ0理论由Robinson算术 Q \mathrm{Q} Q和公理模式 I N D \mathrm{IND} IND公理化,不过只能出现 Δ 0 \Delta_0 Δ0公式。对于有界 Δ 0 \Delta_0 Δ0公式,归纳公理可以写作 ¬ A ( 0 ) ∨ [ ∃ y ≤ x , y < x ∧ A ( y ) ∧ ¬ A ( y + 1 ) ] ∨ A ( x ) \neg A(0)\lor [\exists y\le x,y<x\land A(y)\land\neg A(y+1)]\lor A(x) ¬A(0)[yx,y<xA(y)¬A(y+1)]A(x)(我们假设这个式子中出现的所有自由变量都被全称量词约束。)这个归纳公理和原来的归纳公理结合Robinson算术是等价的。

定理1(Parikh定理) 设 A ( x , y ) A(\boldsymbol{x},y) A(x,y)是一个 Δ 0 \Delta_0 Δ0公式,并设 I Δ 0 I\Delta_0 IΔ0能够证明 ∀ x ∃ y A ( x , y ) \forall\boldsymbol{x}\exists y A(\boldsymbol{x},y) xyA(x,y)。则存在一个 L P A L_{\mathrm{PA}} LPA t ( x ) t(\boldsymbol{x}) t(x)使得 I Δ 0 I\Delta_0 IΔ0证明 ∀ x ∃ y ≤ t ( x )   A ( x , y ) \forall\boldsymbol{x}\exists y\le t(\boldsymbol{x})\ A(\boldsymbol{x},y) xyt(x) A(x,y)

二、Paris-Wilkie转换 ⟨ ⋯   ⟩ \langle\cdots\rangle

用可数个关系符号和常量扩展语言 L P A L_{\mathrm{PA}} LPA,得到的扩展语言记作 L P A ( α ) L_{\mathrm{PA}}(\alpha) LPA(α),其中 α \alpha α表明语言中包含数量不详的新关系符号和常量。我们用 L P A ( R ) L_{\mathrm{PA}}(R) LPA(R)表示对 L P A L_{\mathrm{PA}} LPA扩展了一个二元关系 R ( x , y ) R(x,y) R(x,y)后的语言。令 Δ 0 ( R ) \Delta_0(R) Δ0(R)代表在 L P A ( R ) L_{\mathrm{PA}}(R) LPA(R)上的 Δ 0 \Delta_0 Δ0

Paris-Wilkie转换给每个 Δ 0 ( R ) \Delta_0(R) Δ0(R)公式 A ( x 1 , ⋯   , x k ) A(x_1,\cdots,x_k) A(x1,,xk) n 1 , ⋯   , n k ≥ 0 n_1,\cdots,n_k\ge 0 n1,,nk0赋予了一个德·摩根命题公式 ⟨ A ( x ) ⟩ n 1 , ⋯   , n k {\langle A(\boldsymbol{x})\rangle}_{n_1,\cdots,n_k} A(x)⟩n1,,nk。其定义如下。

  1. B B B是原子公式 t ( x ) = s ( x ) t(\boldsymbol{x})=s(\boldsymbol{x}) t(x)=s(x) t ( x ) ≤ s ( x ) t(\boldsymbol{x})\le s(\boldsymbol{x}) t(x)s(x)之一,则 ⟨ B ⟩ n 1 , ⋯   , n k : = { 1 , 若 B ( n 1 , ⋯   , n k ) 为真 0 , 其他 {\langle B\rangle}_{n_1,\cdots,n_k}:=\begin{cases}1,&\text{若}B(n_1,\cdots,n_k)\text{为真}\\0,&\text{其他}\end{cases} Bn1,,nk:={ 1,0,B(n1,,nk)为真其他
  2. B B B是原子公式 R ( t ( x ) , s ( x ) ) R(t(\boldsymbol{x}),s(\boldsymbol{x})) R(t(x),s(x)) i , j i,j i,j是在 x = n \boldsymbol{x}=\boldsymbol{n} x=n的情况下 t ( x ) , r ( x ) t(\boldsymbol{x}),r(\boldsymbol{x}) t(x),r(x)的值,则令 ⟨ B ⟩ n 1 , ⋯   , n k : = r i j {\langle B\rangle}_{n_1,\cdots,n_k}:=r_{ij} Bn1,,nk:=rij其中 r i j r_{ij} rij是布尔变量。
  3. ⟨ ⋯   ⟩ \langle\cdots\rangle 可与 ¬ , ∧ , ∨ \neg,\land,\lor ¬,,交换。
  4. A ( x ) = ∃ y ≤ t ( x ) B ( x , y ) A(\boldsymbol{x})=\exists y\le t(\boldsymbol{x})B(\boldsymbol{x},y) A(x)=yt(x)B(x,y) ⟨ A ( x ) ⟩ n 1 , ⋯   , n k : = ⋁ m ≤ t ( n ) ⟨ B ( x , y ) ⟩ n 1 , ⋯   , n k , m {\langle A(\boldsymbol{x})\rangle}_{n_1,\cdots,n_k}:=\bigvee\limits_{m\le t(\boldsymbol{n})}{\langle B(\boldsymbol{x},y)\rangle}_{n_1,\cdots,n_k,m} A(x)⟩n1,,nk:=mt(n)B(x,y)⟩n1,,nk,m
  5. A ( x ) = ∀ y ≤ t ( x ) B ( x , y ) A(\boldsymbol{x})=\forall y\le t(\boldsymbol{x})B(\boldsymbol{x},y) A(x)=yt(x)B(x,y) ⟨ A ( x ) ⟩ n 1 , ⋯   , n k : = ⋀ m ≤ t ( n ) ⟨ B ( x , y ) ⟩ n 1 , ⋯   , n k , m {\langle A(\boldsymbol{x})\rangle}_{n_1,\cdots,n_k}:=\bigwedge\limits_{m\le t(\boldsymbol{n})}{\langle B(\boldsymbol{x},y)\rangle}_{n_1,\cdots,n_k,m} A(x)⟩n1,,nk:=mt(n)B(x,y)⟩n1,,nk,m

我感觉其实就是把 x 1 , ⋯   , x k x_1,\cdots,x_k x1,,xk代值为 n 1 , ⋯   , n k n_1,\cdots,n_k n1,,nk再把 ∃ \exists ∀ \forall 分别用 ⋁ \bigvee ⋀ \bigwedge 表示。

引理2 A ( x ) A(\boldsymbol{x}) A(x)是一个 Δ 0 ( R ) \Delta_0(R) Δ0(R)公式。则 ∃ c , d ≥ 1 \exists c,d\ge 1 c,d1,使得 ∀ n 1 , ⋯   , n k \forall n_1,\cdots,n_k n1,,nk,都有

  • ∣ ⟨ A ( x ) ⟩ n 1 , ⋯   , n k ∣ ≤ ( n 1 + ⋯ + n k + 2 ) c |{\langle A(\boldsymbol{x})\rangle}_{n_1,\cdots,n_k}|\le{(n_1+\cdots+n_k+2)}^c A(x)⟩n1,,nk(n1++nk+2)c
  • dp ⁡ ( ⟨ A ( x ) ⟩ n 1 , ⋯   , n k ) ≤ d \operatorname{dp}({\langle A(\boldsymbol{x})\rangle}_{n_1,\cdots,n_k})\le d dp(A(x)⟩n1,,nk)d

而且, A ( n 1 , ⋯   , n k ) A(n_1,\cdots,n_k) A(n1,,nk) R R R的所有解释为真当且仅当 ⟨ A ( x ) ⟩ n 1 , ⋯   , n k ∈ T A U T {\langle A(\boldsymbol{x})\rangle}_{n_1,\cdots,n_k}\in\mathrm{TAUT} A(x)⟩n1,,nkTAUT

定理3 F F F是德·摩根语言上的一个弗雷格系统。设 A ( x ) A(\boldsymbol{x}) A(x)是一个 Δ 0 ( R ) \Delta_0(R) Δ0(R)公式且假设 I Δ 0 ( R ) I\Delta_0(R) IΔ0(R)证明了 ∀ x A ( x ) \forall\boldsymbol{x}A(\boldsymbol{x}) xA(x)。则 ∃ c , d ≥ 1 \exists c,d\ge 1 c,d1,使得 ∀ n 1 , ⋯   , n k \forall n_1,\cdots,n_k n1,,nk,存在 ⟨ A ( x ) ⟩ n 1 , ⋯   , n k {\langle A(\boldsymbol{x})\rangle}_{n_1,\cdots,n_k} A(x)⟩n1,,nk的一个 F F F证明 π n 1 , ⋯   , n k \pi_{n_1,\cdots,n_k} πn1,,nk,满足 dp ⁡ ( π n 1 , ⋯   , n k ) ≤ d \operatorname{dp}(\pi_{n_1,\cdots,n_k})\le d dp(πn1,,nk)d ∣ π n 1 , ⋯   , n k ∣ ≤ ( n 1 + ⋯ + n k ) c |\pi_{n_1,\cdots,n_k}|\le{(n_1+\cdots+n_k)}^c πn1,,nk(n1++nk)c

该定理可以这么理解:如果我们能找到一个 A ( x ) A(\boldsymbol{x}) A(x)的证明 π \pi π,其中只含有 Δ 0 ( R ) \Delta_0(R) Δ0(R)公式,那么我们可以对 π \pi π的每一步进行 ⟨ ⋯   ⟩ \langle\cdots\rangle 转换从而得出永真式 ⟨ A ( x ) ⟩ n 1 , ⋯   , n k {\langle A(\boldsymbol{x})\rangle}_{n_1,\cdots,n_k} A(x)⟩n1,,nk。同时, I Δ 0 ( R ) I\Delta_0(R) IΔ0(R)中的公理也需要被转换,转换后的公式用短的、深度有限的弗雷格证明推出来。比如,考虑当 x : = m x:=m x:=m时对于 Δ 0 ( R ) \Delta_0(R) Δ0(R)公式 B ( x ) B(x) B(x)的归纳公理: ¬ B ( 0 ) ∨ [ ∃ y ≤ m , y < m ∧ B ( y ) ∧ ¬ B ( y + 1 ) ] ∨ B ( m ) \neg B(0)\lor [\exists y\le m,y<m\land B(y)\land\neg B(y+1)]\lor B(m) ¬B(0)[ym,y<mB(y)¬B(y+1)]B(m) β n : = ⟨ B ( x ) ⟩ n \beta_n:={\langle B(x)\rangle}_n βn:=B(x)⟩n,显然 [ β 0 ∧ ⋀ n = 0 m − 1 ( β n → β n + 1 ) ] → β m \left[\beta_0\land\bigwedge\limits_{n=0}^{m-1}(\beta_n\to\beta_{n+1})\right]\to\beta_m [β0n=0m1(βnβn+1)]βm有一个深度至多为 dp ⁡ ( β m ) + O ( 1 ) \operatorname{dp}(\beta_m)+O(1) dp(βm)+O(1)和大小至多为 O ( m ∣ β m ∣ ) O(m|\beta_m|) O(mβm)的弗雷格证明。

三、 I Δ 0 ( R ) I\Delta_0(R) IΔ0(R)的模型

L L L是一个扩展了 L P A L_{\mathrm{PA}} LPA的语言,使得 L L L的每个符号在自然数集 N \N N上都有一个标准解释,这就是标准模型(standard model)。例如,令 ∣ x ∣ |x| x x x x二进制串的长度(即 ∣ x ∣ = ⌈ log ⁡ ( x + 1 ) ⌉ |x|=\lceil\log(x+1)\rceil x=log(x+1)⌉),我们可以把它加入 L P A L_{\mathrm{PA}} LPA中。

T h L ( N ) \mathrm{Th}_L(\N) ThL(N) N \N N中所有真值为真的 L L L语句的集合。对于 L L L中没有的一个新常量 e e e,考虑语言 L ( e ) : = L ∪ { e } L(e):=L\cup\{e\} L(e):=L{ e}和一个包含

  1. T h L ( N ) \mathrm{Th}_L(\N) ThL(N)
  2. e > n , ∀ n ≥ 1 e>n,\forall n\ge 1 e>n,n1

L ( e ) L(e) L(e)理论。第二条中得出的任何有限个语句都不与 T h L ( N ) \mathrm{Th}_L(\N) ThL(N)矛盾(将 e e e看作一个充分大的自然数即可),因此,这个理论有一个模型 M \mathbf{M} M。上面的定义使得 M \mathbf{M} M中的常量 e e e被解释为比所有自然数都大的一个元素。具有这种性质的 L L L结构称为非标准模型(non-standard model),在这里就是 T h L ( N ) \mathrm{Th}_L(\N) ThL(N)

模型 M \mathbf{M} M有一些 L L L子结构,称为切割(cut)。 M \mathbf{M} M的一个切割是满足下列条件的子集:

  • I I I包含所有 L L L中的常量(因此不一定包含 e e e),并且在所有的 L L L函数下封闭;
  • ∀ a , b ∈ M , a < b ∧ b ∈ I    ⟹    a ∈ I \forall a,b\in\mathbf{M},a<b\land b\in I\implies a\in I a,bM,a<bbIaI

例如,标准模型 N \N N自身就是任何非标准模型的最小切割。一个更有趣的切割是下面这个切割: I e = { a ∈ M ∣ ∃ L 项 t ( x ) 使得 M ⊨ a ≤ t ( e ) } I_e=\{a\in\mathbf{M}|\exists L\text{项}t(\boldsymbol{x})\text{使得}\mathbf{M}\models a\le t(e)\} Ie={ aM∣∃Lt(x)使得Mat(e)}这个切割可以用于证明定理1(证明从略)。

四、用有界算术说明证明系统的可靠性

我们说一个证明系统 P P P是可靠的,就是说任何具有 P P P证明的公式都是永真式。我们可以用增强的 L P A L_{\mathrm{PA}} LPA来形式化地描述这个命题。我们首先处理一个简单的情况:一个子句集的归结反驳。

一个关于 n n n个变量 p 1 , ⋯   , p n p_1,\cdots,p_n p1,,pn的子句 C C C可以由一个集合 C ′ ⊆ [ 2 n ] C'\subseteq[2n] C[2n](其中 [ k ] [k] [k]= { 1 , 2 , ⋯   , k } \{1,2,\cdots,k\} { 1,2,,k})来表示: p i ∈ C p_i\in C piC当且仅当 i ∈ C ′ i\in C' iC ¬ p i ∈ C \neg p_i\in C ¬piC当且仅当 n + i ∈ C ′ n+i\in C' n+iC

关于 n n n个变量的 m m m个子句的集合 C = { C 1 , ⋯   , C m } \mathcal{C}=\{C_1,\cdots,C_m\} C={ C1,,Cm}可以用一个二元关系 F ⊆ [ m ] × [ 2 n ] F\subseteq [m]\times[2n] F[m]×[2n]来表示: ( j , i ) ∈ F (j,i)\in F (j,i)F当且仅当 i ∈ C j ′ i\in C_j' iCj(即编号为 i i i的文字在第 j j j个子句中)。

C \mathcal{C} C一个归结反驳 π = D 1 , ⋯   , D k \pi=D_1,\cdots,D_k π=D1,,Dk同样可以由一个二元关系 P ⊆ [ k ] × [ 2 n ] P\subseteq[k]\times[2n] P[k]×[2n]来表示,并且“ π \pi π C \mathcal{C} C的一个归结反驳”这个事实可以由一个 Δ 0 ( P , F ) \Delta_0(P,F) Δ0(P,F)公式 P r f R ( x , y , z ) Prf_R(x,y,z) PrfR(x,y,z)来表示,其中 x x x代表 n n n y y y代表 m m m z z z代表 k k k P r f R ( x , y , z ) : = ( ∀ 1 ≤ j ≤ z [ I n i t ( j ) ∨ ( ∃ 1 ≤ j 1 , j 2 < j   ∃ 1 ≤ i ≤ x   I n f e r ( j , j 1 , j 2 , i ) ) ] ) ∧ ( ∀ 1 ≤ i ≤ x   ¬ P ( z , i ) ∧ ¬ P ( z , i + x ) ) Prf_R(x,y,z):=(\forall 1\le j\le z[Init(j)\lor(\exists 1\le j_1,j_2<j\ \exists 1\le i\le x\ Infer(j,j_1,j_2,i))])\\ \land(\forall 1\le i\le x\ \neg P(z,i)\land\neg P(z,i+x)) PrfR(x,y,z):=(∀1jz[Init(j)(∃1j1,j2<j ∃1ix Infer(j,j1,j2,i))])(∀1ix ¬P(z,i)¬P(z,i+x))前半句表示每个子句 D j D_j Dj要么是初始子句,要么是从 D j 1 D_{j_1} Dj1 D j 2 D_{j_2} Dj2通过消掉变量 p i p_i pi归结得到的;后半句表示所有变量及其否定都不出现在 D z D_z Dz中,也就说明了 D z D_z Dz是空子句(其中 D z D_z Dz π \pi π的最后一个子句)。

其中, I n i t ( j ) Init(j) Init(j)表示的是 D j ∈ C D_j\in\mathcal{C} DjC I n i t ( j ) : = ∃ 1 ≤ t ≤ y ∀ 1 ≤ i ≤ 2 x   P ( j , i ) ≡ F ( t , i ) Init(j):=\exists 1\le t\le y\forall 1\le i\le 2x\ P(j,i)\equiv F(t,i) Init(j):=∃1ty∀1i2x P(j,i)F(t,i) I n f e r ( j , j 1 , j 2 , i ) Infer(j,j_1,j_2,i) Infer(j,j1,j2,i)表示的是 D j D_j Dj是由 D j 1 D_{j_1} Dj1 D j 2 D_{j_2} Dj2通过消掉变量 p i p_i pi归结得到的,它被定义为下列公式的合取:

  • ¬ P ( j , i ) ∧ ¬ P ( j , x + i ) \neg P(j,i)\land\neg P(j,x+i) ¬P(j,i)¬P(j,x+i)(变量 p i p_i pi及其否定不出现在归结得到的子句 D j D_j Dj中);
  • ∀ 1 ≤ t ≤ 2 x [ ( t ≠ i ∧ t ≠ x + i ) → P ( j , t ) ≡ ( P ( j 1 , t ) ∨ P ( j 2 , t ) ) ] \forall 1\le t\le 2x[(t\ne i\land t\ne x+i)\to P(j,t)\equiv(P(j_1,t)\lor P(j_2,t))] ∀1t2x[(t=it=x+i)P(j,t)(P(j1,t)P(j2,t))] D j D_j Dj中的每个文字是从 D j 1 D_{j_1} Dj1 D j 2 D_{j_2} Dj2继承过来的);
  • [ P ( j 1 , i ) ∧ P ( j 2 , i + x ) ] ∨ [ P ( j 1 , i + x ) ∧ P ( j 2 , i ) ] [P(j_1,i)\land P(j_2,i+x)]\lor[P(j_1,i+x)\land P(j_2,i)] [P(j1,i)P(j2,i+x)][P(j1,i+x)P(j2,i)](变量 x x x及其否定分别出现在两个前提中)。

n n n给变量的一个赋值 a ∈ { 0 , 1 } n \boldsymbol{a}\in{\{0,1\}}^n a{ 0,1}n可以由一个子集 E ⊆ [ n ] E\subseteq [n] E[n]来描述: i ∈ E i\in E iE当且仅当 a i = 1 a_i=1 ai=1。那么,赋值 E E E可满足公式 F F F就可以由如下的 Δ 0 ( E , F ) \Delta_0(E,F) Δ0(E,F)公式 S a t 2 ( x , y ) Sat_2(x,y) Sat2(x,y)描述( x , y x,y x,y仍分别代表 n , m n,m n,m): ∀ 1 ≤ j ≤ y   ∃ 1 ≤ i ≤ x [ ( E ( i ) ∧ F ( j , i ) ) ∨ ( ¬ E ( i ) ∧ F ( j , i + x ) ) ] \forall 1\le j\le y\ \exists 1\le i\le x[(E(i)\land F(j,i))\lor(\neg E(i)\land F(j,i+x))] ∀1jy ∃1ix[(E(i)F(j,i))(¬E(i)F(j,i+x))]也就是说,若 p i p_i pi C j C_j Cj中出现,那么 p i p_i pi E E E下的赋值为 1 1 1表明 C j C_j Cj被满足;若 ¬ p i \neg p_i ¬pi C j C_j Cj中出现,那么 p i p_i pi E E E下的赋值为 0 0 0表明 C j C_j Cj被满足。

归结的可靠性可由如下的 Δ 0 ( E , F , P ) \Delta_0(E,F,P) Δ0(E,F,P)公式描述,它记作 R e f R ( x , y , z ) Ref_R(x,y,z) RefR(x,y,z),并且通常被称为归结的反射原理(reflection principle): P r f R ( x , y , z , P , F ) → ¬ S a t 2 ( x , y , E , F ) Prf_R(x,y,z,P,F)\to\neg Sat_2(x,y,E,F) PrfR(x,y,z,P,F)¬Sat2(x,y,E,F)。也就是说:如果 P P P F F F的一个归结反驳,则任何赋值 E E E都不能满足 F F F

引理4 I Δ 0 ( E , F , P ) I\Delta_0(E,F,P) IΔ0(E,F,P)能够证明公式 R e f R ( x , y , z ) Ref_R(x,y,z) RefR(x,y,z)

证明:反证法。假设 P r f R ( x , y , z , P , F ) ∧ S a t 2 ( x , y , E , F ) Prf_R(x,y,z,P,F)\land Sat_2(x,y,E,F) PrfR(x,y,z,P,F)Sat2(x,y,E,F),通过对 u = 1 , ⋯   , z u=1,\cdots,z u=1,,z归纳来证明如下公式: ∀ 1 ≤ t ≤ u   ∃ 1 ≤ i ≤ x   [ ( E ( i ) ∧ P ( t , i ) ) ∨ ( ¬ E ( i ) ∧ P ( t , i + x ) ) ] \forall 1\le t\le u\ \exists 1\le i\le x\ [(E(i)\land P(t,i))\lor(\neg E(i)\land P(t,i+x))] ∀1tu ∃1ix [(E(i)P(t,i))(¬E(i)P(t,i+x))]这个公式描述的是赋值 E E E满足了 P P P的前 u u u个子句。最终当 t = z t=z t=z时它就会与 P r f R Prf_R PrfR中描述 D z D_z Dz为空的命题产生矛盾。

五、关于一阶理论和证明系统对应关系的总结

下面我们来总结一下一阶理论 T T T和证明系统 P P P的关系。我们允许 T T T的语言的一阶部分被 L P A L_{\mathrm{PA}} LPA(即 I Δ 0 ( α ) I\Delta_0(\alpha) IΔ0(α)的语言的一阶部分)中的有限个符号所扩展,并假设扩展后的语言上的真单位子句是可以在多项式时间内验证的。我们还假设 T T T L P A L_{\mathrm{PA}} LPA推论在 N \N N中为真。

T T T P P P对应关系成立的前提(prerequisites)如下:

(A) 从( T T T的语言上的) Δ 0 ( α ) \Delta_0(\alpha) Δ0(α)公式 A ( x ) A(x) A(x)到一系列命题公式 ⟨ A ⟩ n {\langle A\rangle}_n An的转换 ⟨ ⋯   ⟩ \langle\cdots\rangle 满足以下条件:

  • (i) 存在多项式时间的算法能够从 1 ( n ) 1^{(n)} 1(n)计算出公式 ⟨ A ⟩ n {\langle A\rangle}_n An
  • (ii) ∣ ⟨ A ⟩ n ∣ = n O ( 1 ) |{\langle A\rangle}_n|=n^{O(1)} An=nO(1) dp ⁡ ( ⟨ A ⟩ n ) = O ( 1 ) \operatorname{dp}({\langle A\rangle}_n)=O(1) dp(An)=O(1)
  • (iii) 语句 ∀ x A ( x ) \forall x A(x) xA(x)对于关系符号的所有解释都成立,当且仅当所有 ⟨ A ⟩ n {\langle A\rangle}_n An都是永真式。

(B) 如果理论 T T T能够证明 ∀ x A ( x ) \forall xA(x) xA(x),那么存在 ⟨ A ⟩ n {\langle A\rangle}_n An的大小为 n O ( 1 ) n^{O(1)} nO(1) P P P证明。并且,存在一个多项式时间的算法从 1 ( n ) 1^{(n)} 1(n)构造出 ⟨ A ⟩ n {\langle A\rangle}_n An的一个 P P P证明。

(C) 对于由深度为 d d d的公式组成的 P P P证明( d ≥ 2 d\ge 2 d2)以及对 P P P的可证明性谓词 P r f P Prf_P PrfP s Σ 1 1 s\Sigma_1^1 sΣ11表示,理论 T T T可以证明反射原理 R e f P , d Ref_{P,d} RefP,d

(D) 理论 T T T可以证明能在每个赋值上求值的每个公式;也就是说,存在 H 1 , ⋯   , H r H_1,\cdots,H_r H1,,Hr见证 S a t 0 {Sat}^0 Sat0

为方便起见我们定义一下术语:

  • P P P多项式模拟 T T T当且仅当条件(A)和(B)被满足;
  • P P P对应于 T T T当且仅当条件(A)(B)(C)被满足。

这个对应关系的结果是:

(1) 上界 若(A)(B)满足,则为了建立 ⟨ A ⟩ n {\langle A\rangle}_n An n ≥ 1 n\ge 1 n1)的 P P P证明的一个多项式上界,我们只需要在 T T T中证明 ∀ x A ( x ) \forall xA(x) xA(x)

(2) 证明系统的多项式模拟 若(A)(B)(C)满足,则为了建立证明系统 P P P关于深度不超过 d d d的公式对证明系统 Q Q Q的多项式模拟,只需在 T T T中对于 P P P的可证明性谓词 P r f P Prf_P PrfP s Σ 1 1 s\Sigma_1^1 sΣ11表示证明反射原理 R e f Q , d Ref_{Q,d} RefQ,d

(3) 下界 对于一个 Δ 0 ( α ) \Delta_0(\alpha) Δ0(α)公式 A ( x ) A(x) A(x),为了建立 ⟨ A ⟩ n {\langle A\rangle}_n An n ≥ 1 n\ge 1 n1)的一个超多项式下界,只需为任何 T h L P A ( N ) \mathrm{Th}_{L_{\mathrm{PA}}}(\N) ThLPA(N)的非标准模型 M \mathbf{M} M以及任何非标准的 e ∈ M e\in\mathbf{M} eM建立一个对所有切割 I e I_e Ie上的 α \alpha α中的关系的解释 α G \alpha_G αG,使得 ( I e , α G ) ⊨ T + ¬ A ( e ) (I_e,\alpha_G)\models T+\neg A(e) (Ie,αG)T+¬A(e)

(4) N P ≠ c o N P \mathsf{NP}\ne\mathsf{coNP} NP=coNP的一致性 如果对某一永真式序列 τ n \tau_n τn n ≥ 1 n\ge 1 n1),它的 P P P证明有超多项式下界,则 T T T不能证明 N P = c o N P \mathsf{NP}=\mathsf{coNP} NP=coNP

参考文献

[1] Krajícěk, Jan. “Proof complexity.” Mathematics and Computation (2019). 这是这篇文章主要的参考文献。这本书可在这里下载。

猜你喜欢

转载自blog.csdn.net/qaqwqaqwq/article/details/131932341
今日推荐