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

这篇具有很好参考价值的文章主要介绍了【计算复杂性理论】证明复杂性(六):其他证明系统简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

往期文章:

  • 【计算复杂性理论】证明复杂性(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 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). 这是这篇文章主要的参考文献。这本书可在这里下载。文章来源地址https://www.toymoban.com/news/detail-604019.html

到了这里,关于【计算复杂性理论】证明复杂性(六):其他证明系统简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 策略复杂性增加,管理困难和维护困难,影响安全和性能

    本文将探讨防火墙策略管理的挑战与问题,以及针对这些问题提出的解决方案。首先,我们将讨论策略复杂性的增加及其带来的负面影响,包括管理困难、维护困难和安全风险等;然后,我们提出相应的解决方案以解决这些挑战和问题。 防火墙是网络安全的关键组件,它们可

    2024年02月04日
    浏览(36)
  • 策略复杂性增加,管理困难和维护困难,影响安全和性能。

    策略复杂性增加:管理困难和维护困难,影响安全和性能。 随着网络技术的飞速发展,网络安全问题越来越受到重视。然而,在追求高安全性时,我们往往忽略了策略的复杂性增加所带来的负面影响。事实上,过于复杂的策略可能会导致管理困难、维护困难和安全隐患,进而

    2024年04月11日
    浏览(30)
  • 策略复杂性增加,难以理解和维护,影响安全效果和性能表现

    随着互联网技术的迅速发展,网络攻击日益猖獗。为了提高网络安全效果和性能表现,我们需要更加深入地了解和管理防火墙策略。本文将围绕以下三个问题进行分析和提出解决方案: 问题一:策略复杂性增加 随着网络攻击的复杂程度不断提高,防火墙需要处理的攻击类型

    2024年02月03日
    浏览(33)
  • 【算法证明 三】计算顺序统计量的复杂度

    计算顺序统计量,在 c++ 标准库中对应有一个函数: nth_element 。其作用是求解一个数组中第 k 大的数字。常见的算法是基于 partition 的分治算法。不难证明这种算法的最坏复杂度是 Θ ( n 2 ) Theta(n^2) Θ ( n 2 ) 。但是其期望复杂度是 Θ ( n ) Theta(n) Θ ( n ) 。 另外,存在一种最坏复

    2024年02月07日
    浏览(86)
  • 进化论推论-复杂系统进化演变理论

    Physical laws—such as the laws of motion, gravity, electromagnetism, and thermodynamics—codify the general behavior of varied macroscopic natural systems across space and time. We propose that an additional, hitherto-unarticulated law is required to characterize familiar macroscopic phenomena of our complex, evolving universe. An important feature of the

    2024年02月08日
    浏览(36)
  • 【算法证明 五】并查集的时间复杂度

    相信如果不是为了刷 leetcode 外,很少有数据结构的数介绍并查集这一数据结构的。并查集的算法模板写起来非常容易,所以刷了并查集相关算法题的人,应该也不会去深入分析这一数据结构,最多知道路径压缩、按秩合并可以做到非常快。深入一点知道 阿克曼函数 α ( n ) 阿

    2024年02月11日
    浏览(46)
  • OI 数论中的上界估计与时间复杂度证明

    其实不少高等数学 / 数学分析教材在讲解无穷小的比较时已经相当严谨地介绍过大 O、小 O 记号,然而各种历史习惯记法的符号滥用(abuse of notation) [1] 直到现在都让笔者头疼. These notations seem to be innocent, but can be catastrophic without careful manipulation. For example, n = O ( n 2 ) ∧ n 2 =

    2023年04月18日
    浏览(36)
  • 三、计算机理论-计算机网络-物理层,数据通信的理论基础,物理传输媒体、编码与传输技术及传输系统

    物理层概述 物理层为数据链路层提供了一条在物理的传输媒体上传送和接受比特流的能力。物理层提供信道的物理连接,主要任务可以描述为确定与传输媒体的接口有关的一些特性:机械特性、电气特性、功能特性、过程特性 数据通信的理论基础 数据通信的意义 主要是指用

    2024年01月22日
    浏览(73)
  • 零知识证明从0到1,ZK简介

    最初在1980年提出,由Shafi Goldwasser, Silvio Micali和Charles Rackoff。刚开始叫做交互式证明系统(Interactive proof system)。 Prover和Verifier之间交换信息,让Verifier相信某种statement是真的。 Completeness:诚实的Prover最后会让Verifier相信这个statement。 Soundness:只有statement是真的时候,才能让Ve

    2023年04月08日
    浏览(31)
  • Linux云计算之Linux基础1——操作系统理论基础

    目录 1、UNIX 的诞生和广泛使用 2、CPU 架构类型 3、CPU 指令 4、计算机程序设计和执行过程 5、操作统OS 6、编程层次 7、程序的内部运行接口 8、UI程序接口(人机交互接口) 9、程序的运行模式: 10、POSIX:可移植操作系统规范 11、计算机开源领域 12、Linux 发行版:(商业和社区) 这里

    2024年04月08日
    浏览(75)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包