【计算复杂性理论】证明复杂性(六):其他证明系统简介

往期文章:

本文简要介绍一下其他值得一提的证明系统。对于不太重要的系统,只介绍它的强度。

一、布尔程序弗雷格系统: B P F \mathrm{BPF} BPF

一般来说弗雷格系统都是定义在德·摩根语言上的。那么我们可不可以给语言中添加新的连接词呢?可以。我们知道,连接词就是布尔函数,所以我们只需要添加一些布尔函数即可。设 L L L是不函数的集合,其中函数 f f f的元数是 k f k_f kf ∀ f ∈ L \forall f\in L fL,必须满足如下的等价公理(equality axioms): ⋀ i = 1 k f p i ≡ q i → f ( p 1 , ⋯   , p k f ) ≡ f ( q 1 , ⋯   , q k f ) \bigwedge\limits_{i=1}^{k_f} p_i\equiv q_i\to f(p_1,\cdots,p_{k_f})\equiv f(q_1,\cdots,q_{k_f}) i=1kfpiqif(p1,,pkf)f(q1,,qkf)我们称定义在这种语言上的弗雷格系统 F ( L ) F(L) F(L)为相对化弗雷格系统(relatived Frege system),它是可靠的、完备的、推理完备的。

一个布尔程序(Boolean program)是一系列函数符号 f 1 , ⋯   , f s f_1,\cdots,f_s f1,,fs,每个函数 f i f_i fi由公式 A i A_i Ai定义,其中 A i A_i Ai中可以出现函数 f 1 , ⋯   , f i − 1 f_1,\cdots,f_{i-1} f1,,fi1。设 P P P是一个引入了函数 f 1 , ⋯   , f s f_1,\cdots,f_s f1,,fs的布尔程序,其对应的语言为 L P L_P LP。定义 F ( P ) F(P) F(P)为扩展了相对化弗雷格证明系统 F ( L P ) F(L_P) F(LP)的系统,它包含了 f i ( p 1 , ⋯   , p k f ) = A i ( p 1 , ⋯   , p k f ) f_i(p_1,\cdots,p_{k_f})=A_i(p_1,\cdots,p_{k_f}) fi(p1,,pkf)=Ai(p1,,pkf)作为新的公理模式。这种 F ( P ) F(P) F(P)称为 B P BP BP弗雷格系统,记作 B P F \mathrm{BPF} BPF

定理1 对于永真式, G \mathrm{G} G多项式模拟 B P F \mathrm{BPF} BPF

二、等式演算: E C \mathrm{EC} EC

E C \mathrm{EC} EC(equational calculus)的每一行是一个等式,符号一般包括 0 , 1 , + , − , ⋅ 0,1,+,-,\cdot 0,1,+,,。这里不赘述它的规则,只简单提一下它在域 F 2 \mathbf{F}_2 F2 0 , 1 0,1 0,1和其运算构成的域)上等价于弗雷格系统。

三、零点定理: N S \mathrm{NS} NS

这个系统用到了一些代数方面的知识和希尔伯特零点定理(Hilbert’s Nullstellensatz)。这里只提一下。

四、分割平面: C P \mathrm{CP} CP

分割平面(cutting planes, C P \mathrm{CP} CP)证明的每一行是一个形如 ∑ i a i x i ≥ b \sum\limits_{i}a_i x_i\ge b iaixib的整数不等式。公理为 x ≥ 0 x\ge 0 x0 − x ≥ − 1 -x\ge -1 x1,使得 0 ≤ x ≤ 1 0\le x\le 1 0x1。有三条推理规则:加法规则、乘法规则和除法规则。分割平面系统反驳初始线性不等式组的可解性。

定理2 C P \mathrm{CP} CP多项式模拟归结(即 C P ≥ p R \mathrm{CP}\ge_p\mathrm{R} CPpR)。

五、隐式证明系统

我们可以把某些关于自然数的全称一阶逻辑命题(universal first-order statement) ∀ x Φ ( x ) \forall x\Phi(x) xΦ(x)转化为一系列关于比特长度 n = 1 , 2 , ⋯ n=1,2,\cdots n=1,2,来表达的永真式: ∀ x ( ∣ x ∣ = n ) Φ ( x ) \forall x(|x|=n)\Phi(x) x(x=n)Φ(x)。对于相当多的一阶理论 T T T(包括皮亚诺算术和带选择公理的策梅洛-弗兰克尔公理系统),我们可以把这种全称命题在 T T T中的证明转化为对应的一系列永真式的较短的命题证明。这些证明是附带在对应理论的证明系统中的证明。即使对于相对较弱的理论,这些证明系统也可能非常强。

P , Q P,Q P,Q是两个Cook-Reckhow证明系统。在证明系统 Q Q Q中对永真式 τ \tau τ的证明 π \pi π是一个字符串。如果它非常长,比如它有 l = 2 k l=2^k l=2k比特,我们可以把隐式地它表示成一个布尔线路 β \beta β β \beta β k k k个输入,从 i ∈ { 0 , 1 } k i\in{\{0,1\}}^k i{ 0,1}k计算 π \pi π的第 i i i π i \pi_i πi。这样的话, β \beta β的大小可能指数级地小于 π \pi π的大小。但是 β \beta β本身并不能形成一个Cook-Reckhow证明系统中的证明。因此,我们还需要一个 P P P证明 α \alpha α来描述 β \beta β确实定义了一个有效的 Q Q Q证明 π \pi π的事实。有序对 ( α , β ) (\alpha,\beta) (α,β)是一个在系统 [ P , Q ] [P,Q] [P,Q]中对 τ \tau τ的证明。 [ P , Q ] [P,Q] [P,Q]的正式定义这里从略,不过我们可以从上面的描述理解它的它的非正式定义。

对于包含 R \mathrm{R} R的证明系统 P P P,我们定义隐式 P P P(implicit P P P),记作 i P iP iP,为 i P = [ P , P ] iP=[P,P] iP=[P,P]

引理3 (i) ∀ P \forall P P P ≤ p [ P , R ∗ ] P\le_p[P,\mathrm{R}^*] Pp[P,R];(ii) ∀ P ≥ p R \forall P\ge_p \mathrm{R} PpR i P ≡ p [ i P , P ] iP\equiv_p[iP,P] iPp[iP,P]

定理4 i E R ≥ p G iER\ge_p\mathrm{G} iERpG

引理5 E R ≡ p [ R , R ∗ ] ER\equiv_p[\mathrm{R},\mathrm{R}^*] ERp[R,R]

六、OBDD证明系统

OBDD(ordered binary decision diagram,有序二元决策图)是一种特殊的分支程序,用于计算一个布尔函数。在图的每一个路径中,每个变量被访问至多一次并且访问顺序与全局的变量排列顺序一致。对于OBDD P P P,令 f P f_P fP为其定义的布尔函数。

OBDD证明系统是一种反驳证明系统。设 C \mathcal{C} C是一个子句集。 C \mathcal{C} C的一个OBDD反驳是一个OBDD序列 P 1 , ⋯   , P k P_1,\cdots,P_k P1,,Pk,使得:

  • ∀ i ≤ k \forall i\le k ik

    • 要么 P i P_i Pi计算了 C \mathcal{C} C中一个子句定义的布尔函数,
    • 要么存在 u , v < i u,v<i u,v<i使得 f P u ∧ f P v ≤ f P i f_{P_u}\land f_{P_v}\le f_{P_i} fPufPvfPi(即 f P u ∧ f P v → f P i f_{P_u}\land f_{P_v}\to f_{P_i} fPufPvfPi);
  • f P k f_{P_k} fPk等价于 0 0 0

引理6 OBDD证明系统多项式模拟归结但不能多项式模拟 L K d \mathrm{LK}_d LKd,对于充分大的 d ≥ 1 d\ge 1 d1;任何 L K d \mathrm{LK}_d LKd都不能多项式模拟OBDD证明系统。不过,弗雷格系统多项式模拟OBDD证明系统。

七、皮亚诺算术作为一种证明系统

皮亚诺算术,记作 P A \mathrm{PA} PA,是一个典型的一阶理论(一阶理论就是某个语言上的公理的集合),不过也可以用于定义有限数学。

P A \mathrm{PA} PA的语言 L P A L_{\mathrm{PA}} LPA包含常量 0 0 0 1 1 1,二元函数符号 + + + ⋅ \cdot ,以及二元序关系 ≤ \le ;等于号 = = =是在一阶逻辑中定义的。 P A \mathrm{PA} PA的标准模型(standard model)是带有对语言的标准解释的自然数集 N \N N P A \mathrm{PA} PA的公理是由构成Robinson理论 Q \mathrm{Q} Q的有限列表组成的:

  1. x + 1 ≠ 0 x+1\ne 0 x+1=0
  2. x + 1 = y + 1 → x = y x+1=y+1\to x=y x+1=y+1x=y
  3. x + 0 = x x+0=x x+0=x
  4. x + ( y + 1 ) = ( x + y ) + 1 x+(y+1)=(x+y)+1 x+(y+1)=(x+y)+1
  5. x ⋅ 0 = 0 x\cdot 0=0 x0=0 x ⋅ 1 = x x\cdot 1=x x1=x
  6. x ⋅ ( y + 1 ) = ( x ⋅ y ) + x x\cdot(y+1)=(x\cdot y)+x x(y+1)=(xy)+x
  7. 关于离散线性序关系 ≤ \le 的一些公理(见https://en.wikipedia.org/wiki/Peano_axioms#Equivalent_axiomatizations);
  8. x ≤ y ≡ ( ∃ z , x + z = y ) x\le y\equiv (\exists z,x+z=y) xy(z,x+z=y)

以及所有(无限个)归纳公理(induction scheme, I N D \mathrm{IND} IND)的示例: [ A ( 0 ) ∧ ∀ x ( A ( x ) → A ( x + 1 ) ) ] → ∀ x A ( x ) [A(0)\land\forall x(A(x)\to A(x+1))]\to\forall x A(x) [A(0)x(A(x)A(x+1))]xA(x)对于所有 L P A L_{\mathrm{PA}} LPA公式 A A A(它可能包含不同于 x x x的自由变量)。

定义有界公式类 Δ 0 \Delta_0 Δ0为满足下列条件的由 L P A L_{\mathrm{PA}} LPA公式组成的最小的类:

  • 包含所有无量词的公式;
  • 关于德·摩根语言中的连接词封闭;
  • 关于有界量化(bounded quantification)封闭:若 A ( x , y ) A(\boldsymbol{x},y) A(x,y)是一个 Δ 0 \Delta_0 Δ0公式并且 t ( x ) t(\boldsymbol{x}) t(x)是一个 L P A L_{\mathrm{PA}} LPA项,那么下面的两个公式都是 Δ 0 \Delta_0 Δ0的: ∃ y ≤ t ( x ) A ( x , y )  和  ∀ y ≤ t ( x ) A ( x , y ) \exists y\le t(\boldsymbol{x})A(\boldsymbol{x},y)\text{ 和 }\forall y\le t(\boldsymbol{x})A(\boldsymbol{x},y) yt(x)A(x,y)  yt(x)A(x,y)其中 ∃ y ≤ t ( x ) A ( x , y ) \exists y\le t(\boldsymbol{x})A(\boldsymbol{x},y) yt(x)A(x,y)代表 ∃ y , y ≤ t ( x ) ∧ A ( x , y ) \exists y,y\le t(\boldsymbol{x})\land A(\boldsymbol{x},y) y,yt(x)A(x,y) ∀ y ≤ t ( x ) A ( x , y ) \forall y\le t(\boldsymbol{x})A(\boldsymbol{x},y) yt(x)A(x,y)代表 ∀ y , y ≤ t ( x ) → A ( x , y ) \forall y,y\le t(\boldsymbol{x})\to A(\boldsymbol{x},y) y,yt(x)A(x,y)

定义 Σ 1 0 \Sigma_1^0 Σ10公式为具有 ∃ z B ( x , z ) \exists z B(\boldsymbol{x},z) zB(x,z)形式的公式,其中 B ∈ Δ 0 B\in\Delta_0 BΔ0

数理逻辑中有两个经典事实:

  1. 一个 k k k元关系 R ⊆ N k R\subseteq\N^k RNk是递归可枚举(recursively enumerable)的,当且仅当存在一个 Σ 1 0 \Sigma_1^0 Σ10公式 A ( x ) A(\boldsymbol{x}) A(x),其中 x = x 1 , ⋯   , x k \boldsymbol{x}=x_1,\cdots,x_k x=x1,,xk,使得 ∀ m ∈ N k \forall\boldsymbol{m}\in\N^k mNk m ∈ R    ⟺    N ⊨ A ( m ) \boldsymbol{m}\in R\iff\N\models A(\boldsymbol{m}) mRNA(m)
  2. 对于所有 Σ 1 0 \Sigma_1^0 Σ10公式 A ( x ) A(\boldsymbol{x}) A(x) m ∈ N k \boldsymbol{m}\in\N^k mNk N ⊨ A ( x )    ⟺    P A ⊢ A ( m 1 , ⋯   , m k ) \N\models A(\boldsymbol{x})\iff \mathrm{PA}\vdash A(m_1,\cdots,m_k) NA(x)PAA(m1,,mk)

注意 R R R是递归的(recursive)当且仅当 R R R N k ∖ R \N^k\setminus R NkR都可以在 Σ 1 0 \Sigma_1^0 Σ10中定义。

对于字符串 w ∈ { 0 , 1 } ∗ w\in{\{0,1\}}^* w{ 0,1},定义封闭项 ⌈ w ⌉ \lceil w\rceil w为:

  • ⌈ ε ⌉ = 0 \lceil\varepsilon\rceil=0 ε=0(其中 ε \varepsilon ε是空串);
  • 对于 w = w t − 1 ⋯ w 1 w 0 ∈ { 0 , 1 } t , t ≥ 1 w=w_{t-1}\cdots w_1 w_0\in{\{0,1\}}^t,t\ge 1 w=wt1w1w0{ 0,1}t,t1,令 ⌈ w ⌉ = 2 t + ∑ j = 0 t − 1 w j 2 j \lceil w\rceil=2^t+\sum\limits_{j=0}^{t-1}w_j 2^j w=2t+j=0t1wj2j

其实就是把 01 01 01串和自然数一一对应。

根据经典事实1,存在一个 Σ 1 0 \Sigma_1^0 Σ10公式 T a u t ( x ) Taut(x) Taut(x),使得 ∀ w ∈ { 0 , 1 } ∗ \forall w\in{\{0,1\}}^* w{ 0,1} w ∈ T A U T    ⟺    N ⊨ T a u t ( ⌈ w ⌉ ) w\in\mathrm{TAUT}\iff\N\models Taut(\lceil w\rceil) wTAUTNTaut(⌈w⌉)。并且,根据经典事实2, w ∈ T A U T    ⟺    P A ⊢ T a u t ( ⌈ w ⌉ ) w\in\mathrm{TAUT}\iff\mathrm{PA}\vdash Taut(\lceil w\rceil) wTAUTPATaut(⌈w⌉)。注意对于任何公式 τ \tau τ ⌈ τ ⌉ \lceil\tau\rceil τ二进制表示的长度均为 O ( ∣ τ ∣ ) O(|\tau|) O(τ)

这允许我们定义命题证明系统 P P A P_{\mathrm{PA}} PPA为: P P A ( π ) = τ    ⟺    π 是 T a u t ( ⌈ w ⌉ ) 的一个 P A 证明。 P_\mathrm{PA}(\pi)=\tau\iff\pi\text{是}Taut(\lceil w\rceil)\text{的一个}\mathrm{PA}\text{证明。} PPA(π)=τπTaut(⌈w⌉)的一个PA证明。
引理7 P P A P_\mathrm{PA} PPA是一个Cook-Reckhow证明系统。

事实上, P P A P_\mathrm{PA} PPA难以置信地强,后面我们会证明它多项式模拟所有我们介绍过的证明系统。

八、补充

  1. 理想证明系统(ideal proof system, I P S \mathrm{IPS} IPS)是一种多项式模拟 E F EF EF的证明系统。
  2. 我们前面提到的证明系统都针对的是 T A U T \mathrm{TAUT} TAUT这个 c o N P \mathsf{coNP} coNP完全问题。其实我们不必拘泥于 c o N P \mathsf{coNP} coNP;不可 3 3 3着色的图组成的语言也是 c o N P \mathsf{coNP} coNP完全的。不可 3 3 3着色的图可以由Hajós演算(Hajós calculus)构造。并且, E F EF EF有多项式上界当且仅当每个不可 3 3 3着色的图都可以在多项式步内由Hajós演算构造。

参考文献

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

猜你喜欢

转载自blog.csdn.net/qaqwqaqwq/article/details/131915178