往期文章:
- 【计算复杂性理论】证明复杂性(Proof Complexity)(一):简介
- 【计算复杂性理论】证明复杂性(二):归结(Resolution)与扩展归结(Extended Resolution)证明系统
- 【计算复杂性理论】证明复杂性(三):弗雷格(Frege)与扩展弗雷格(Extended Frege)证明系统
- 【计算复杂性理论】证明复杂性(四):相继式演算(Sequent Calculus)
- 【计算复杂性理论】证明复杂性(五):量化命题演算(Quantified Propositional Calculus)
本文简要介绍一下其他值得一提的证明系统。对于不太重要的系统,只介绍它的强度。
一、布尔程序弗雷格系统: B P F \mathrm{BPF} BPF
一般来说弗雷格系统都是定义在德·摩根语言上的。那么我们可不可以给语言中添加新的连接词呢?可以。我们知道,连接词就是布尔函数,所以我们只需要添加一些布尔函数即可。设 L L L是不函数的集合,其中函数 f f f的元数是 k f k_f kf。 ∀ f ∈ L \forall f\in L ∀f∈L,必须满足如下的等价公理(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=1⋀kfpi≡qi→f(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,⋯,fi−1。设 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 i∑aixi≥b的整数不等式。公理为 x ≥ 0 x\ge 0 x≥0和 − x ≥ − 1 -x\ge -1 −x≥−1,使得 0 ≤ x ≤ 1 0\le x\le 1 0≤x≤1。有三条推理规则:加法规则、乘法规则和除法规则。分割平面系统反驳初始线性不等式组的可解性。
定理2 C P \mathrm{CP} CP多项式模拟归结(即 C P ≥ p R \mathrm{CP}\ge_p\mathrm{R} CP≥pR)。
五、隐式证明系统
我们可以把某些关于自然数的全称一阶逻辑命题(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}^*] P≤p[P,R∗];(ii) ∀ P ≥ p R \forall P\ge_p \mathrm{R} ∀P≥pR, i P ≡ p [ i P , P ] iP\equiv_p[iP,P] iP≡p[iP,P]。
定理4 i E R ≥ p G iER\ge_p\mathrm{G} iER≥pG。
引理5 E R ≡ p [ R , R ∗ ] ER\equiv_p[\mathrm{R},\mathrm{R}^*] ER≡p[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 ∀i≤k,
- 要么 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} fPu∧fPv≤fPi(即 f P u ∧ f P v → f P i f_{P_u}\land f_{P_v}\to f_{P_i} fPu∧fPv→fPi);
-
f P k f_{P_k} fPk等价于 0 0 0。
引理6 OBDD证明系统多项式模拟归结但不能多项式模拟 L K d \mathrm{LK}_d LKd,对于充分大的 d ≥ 1 d\ge 1 d≥1;任何 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的有限列表组成的:
- x + 1 ≠ 0 x+1\ne 0 x+1=0;
- x + 1 = y + 1 → x = y x+1=y+1\to x=y x+1=y+1→x=y;
- x + 0 = x x+0=x x+0=x;
- x + ( y + 1 ) = ( x + y ) + 1 x+(y+1)=(x+y)+1 x+(y+1)=(x+y)+1;
- x ⋅ 0 = 0 x\cdot 0=0 x⋅0=0和 x ⋅ 1 = x x\cdot 1=x x⋅1=x;
- x ⋅ ( y + 1 ) = ( x ⋅ y ) + x x\cdot(y+1)=(x\cdot y)+x x⋅(y+1)=(x⋅y)+x;
- 关于离散线性序关系 ≤ \le ≤的一些公理(见https://en.wikipedia.org/wiki/Peano_axioms#Equivalent_axiomatizations);
- x ≤ y ≡ ( ∃ z , x + z = y ) x\le y\equiv (\exists z,x+z=y) x≤y≡(∃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) ∃y≤t(x)A(x,y) 和 ∀y≤t(x)A(x,y)其中 ∃ y ≤ t ( x ) A ( x , y ) \exists y\le t(\boldsymbol{x})A(\boldsymbol{x},y) ∃y≤t(x)A(x,y)代表 ∃ y , y ≤ t ( x ) ∧ A ( x , y ) \exists y,y\le t(\boldsymbol{x})\land A(\boldsymbol{x},y) ∃y,y≤t(x)∧A(x,y), ∀ y ≤ t ( x ) A ( x , y ) \forall y\le t(\boldsymbol{x})A(\boldsymbol{x},y) ∀y≤t(x)A(x,y)代表 ∀ y , y ≤ t ( x ) → A ( x , y ) \forall y,y\le t(\boldsymbol{x})\to A(\boldsymbol{x},y) ∀y,y≤t(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。
数理逻辑中有两个经典事实:
- 一个 k k k元关系 R ⊆ N k R\subseteq\N^k R⊆Nk是递归可枚举(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 ∀m∈Nk, m ∈ R ⟺ N ⊨ A ( m ) \boldsymbol{m}\in R\iff\N\models A(\boldsymbol{m}) m∈R⟺N⊨A(m)。
- 对于所有 Σ 1 0 \Sigma_1^0 Σ10公式 A ( x ) A(\boldsymbol{x}) A(x)和 m ∈ N k \boldsymbol{m}\in\N^k m∈Nk, 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) N⊨A(x)⟺PA⊢A(m1,⋯,mk)。
注意 R R R是递归的(recursive)当且仅当 R R R和 N k ∖ R \N^k\setminus R Nk∖R都可以在 Σ 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=wt−1⋯w1w0∈{0,1}t,t≥1,令 ⌈ 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=0∑t−1wj2j。
其实就是把 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) w∈TAUT⟺N⊨Taut(⌈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) w∈TAUT⟺PA⊢Taut(⌈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难以置信地强,后面我们会证明它多项式模拟所有我们介绍过的证明系统。文章来源:https://www.toymoban.com/news/detail-604019.html
八、补充
- 理想证明系统(ideal proof system, I P S \mathrm{IPS} IPS)是一种多项式模拟 E F EF EF的证明系统。
- 我们前面提到的证明系统都针对的是 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). 这是这篇文章主要的参考文献。这本书可在这里下载。文章来源地址https://www.toymoban.com/news/detail-604019.html
到了这里,关于【计算复杂性理论】证明复杂性(六):其他证明系统简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!