Skip to main content
QUICK REVIEW

[论文解读] Programs as polygraphs: computability and complexity

Guillaume Bonfante, Yves Guiraud|arXiv (Cornell University)|Jan 5, 2007
Logic, programming, and type systems参考文献 17被引用 1
一句话总结

本文引入多图(polygraphs)作为一阶函数式程序(支持多个输出)的代数与图形化模型,证明其构成图灵完备的计算模型。通过为多图配备多项式解释与终止序,定义了‘简单程序’,其计算过程的规模被限制在多项式大小范围内,从而精确刻画了多项式时间可计算的函数。

ABSTRACT

Abstract – This study presents Albert Burroni’s polygraphs as an algebraic and graphical description of first-order functional programs, where functions can have many outputs. We prove that polygraphic programs form a Turing-complete computational model. Using already-known termination orders for polygraphs, we define simple programs as a special class of polygraphs equipped with a notion of polynomial interpretation. We prove that computations in a simple program have a polynomial size and conclude that simple programs compute exactly polynomial-time functions. Keywords – Polygraph, program, computability, polynomial interpretation, termination, complexity. ACM – F.1.1, F.4.1, F.4.2, F.4.3. 1

研究动机与目标

  • 为支持多个输出的一阶函数式程序提供一个代数与图形化的框架。
  • 证明多图程序是图灵完备的,从而验证其计算能力。
  • 通过多项式解释与终止序,定义多图程序的一个子类——‘简单程序’。
  • 通过证明其计算过程的规模被多项式有界,刻画简单程序的计算复杂度。
  • 证明简单程序恰好计算复杂度类 P(即多项式时间可计算函数)中的所有函数。

提出的方法

  • 将函数式程序表示为多图,即允许每个函数具有多个输出的代数与图形结构。
  • 利用已知的多图终止序,确保计算过程行为良好且为有限。
  • 为多图配备多项式解释,以对计算步骤的大小施加上界。
  • 将‘简单程序’定义为带有多项式解释且能保证终止性与多项式大小计算轨迹的多图。
  • 应用终止序技术,证明所有简单程序中的计算过程均具有多项式有界大小。
  • 建立简单程序的结构与多项式时间可计算函数类之间的对应关系。

实验结果

研究问题

  • RQ1多图能否作为支持多个输出的一阶函数式程序的可靠且完备的模型?
  • RQ2多图程序类是否为图灵完备的,从而能够表达所有可计算函数?
  • RQ3能否利用多项式解释与终止序来定义一个计算规模有界的多图程序子类?
  • RQ4如通过多项式解释所定义的简单程序,是否恰好计算复杂度类 P 中的函数?
  • RQ5多图的代数结构与复杂度类 P 之间存在何种关系?

主要发现

  • 多图程序被证明是图灵完备的计算模型,能够表达所有可计算函数。
  • 通过多项式解释与终止序定义的‘简单程序’,其计算过程的规模被限制在多项式大小范围内。
  • 简单程序可计算的函数类,恰好对应于多项式时间可计算函数类。
  • 多项式解释的使用确保了所有简单程序中的计算过程均会终止,并且保持在多项式大小范围内。
  • 该框架为复杂度类 P 提供了一种新颖的代数与图形化刻画,其基础为多图。
  • 研究结果在代数结构(多图)与计算复杂度(P)之间建立了桥梁,为资源受限计算提供了新的视角。

更好的研究,从现在开始

从论文设计到论文写作,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。