導入および説明では、PおよびNP複雑度クラスは、チューリングマシンを介してしばしば与えられます。計算モデルの1つはラムダ計算です。計算のすべてのモデルが同等であることを理解しています(そして、チューリングマシンの用語で何かを導入できるなら、計算のモデルの用語でこれを導入できます)が、ラムダ計算による説明のアイデアPおよびNP複雑度クラスを見たことはありません。チューリングマシンを使用せず、計算モデルとしてラムダ計算のみを使用して、概念PおよびNPの複雑度クラスを誰でも説明できます。
導入および説明では、PおよびNP複雑度クラスは、チューリングマシンを介してしばしば与えられます。計算モデルの1つはラムダ計算です。計算のすべてのモデルが同等であることを理解しています(そして、チューリングマシンの用語で何かを導入できるなら、計算のモデルの用語でこれを導入できます)が、ラムダ計算による説明のアイデアPおよびNP複雑度クラスを見たことはありません。チューリングマシンを使用せず、計算モデルとしてラムダ計算のみを使用して、概念PおよびNPの複雑度クラスを誰でも説明できます。
回答:
チューリングマシンと計算は、定義できる関数のみ同等です。
計算の複雑さの観点から、彼らは異なる振る舞いをしているようです。人々がチューリングマシンではなく使用した主な理由複雑さについての理由に-calculusは、使用していることであるあなたが単一で自由に(任意のサイズの)条件をコピーすることができますので、非現実的な複雑さ対策に-calculus単純にリードを -reductionステップ例えば、言い換えると、-calculusはお粗末なコストモデルです。対照的に、単一のチューリングマシンのリダクションステップは、(実際のプログラムの実行時の優れた予測子であるという意味で)優れた機能を発揮します。
従来のチューリング機械に基づく計算の複雑性理論をいかに完全に回復するかは知られていない 。最近(2014)画期的Accattoliとダルラゴが 等時間複雑さの大きいクラスを示すために管理、及び自然挙げることができる -calculus製剤。しかし、や Accattoli / Dal Lagoテクニックを使用して提示することはできません。
-calculus を使用して従来の空間の複雑さを回復する方法 は不明です。
別の質問のために書いた回答の一部を貼り付けます。
Implicit Computational Complexityは、専用言語を使用して複雑度クラスを特徴付けることを目的としています。Bellantoni-Cookの定理などの最初の結果は再帰関数の観点から述べられましたが、最近の結果ではλの語彙と手法を使用しています-calculus. See this Short introduction to Implicit Computational Complexity for more and pointers, or the proceedings of the DICE workshops.
There exist characterizations of (at least) by means of -calculus.
I don't know if this answers (part of) your question but there are indeed alternative characterizations of the complexity classes (esp. and ) in terms of logics (1st order logic, 2nd order logic, etc..).
For example the work of R. Fagin (et al.) in this area is notable (and imo might provide insight related to the vs issue and relations with descriptive and algorithmic complexity)
Some further characterizations of computational complexity classes in terms of algorithmic (Kolmogorov-Solomonov) complexity can be found (for example) here and here.