記述的複雑性は、計算複雑性理論および有限モデル理論の一分野であり、複雑性クラスを、そのクラスに含まれる言語を表現するために必要な論理の種類によって特徴づけます。[ 1 ]例えば、多項式階層におけるすべての複雑性クラスの和集合であるPHは、まさに二階述語論理の文によって表現可能な言語のクラスです。複雑性と有限構造の論理とのこのつながりにより、結果を一方の領域から他方の領域へ容易に転用することができ、新しい証明方法を容易にし、主要な複雑性クラスが何らかの形で「自然」であり、それらを定義するために使用される特定の抽象マシンに縛られていないという追加的な証拠を提供します。つまり、複雑性理論に対するマシン非依存のアプローチを提供します。
具体的には、各論理システムは、そのシステム内で表現可能な一連のクエリを生成する。これらのクエリは、有限構造に限定した場合、従来の計算複雑性理論における計算問題に対応する。
記述的複雑性の最初の主要な成果は、 1974年にロナルド・フェイギンによって示されたフェイギンの定理である。この定理は、 NPがまさに存在二階述語論理の文で表現可能な言語の集合であることを確立した。すなわち、関係、関数、および部分集合に対する全称量化を除外した二階述語論理である。その後、他の多くのクラスも同様の方法で特徴づけられた。
論理形式を用いて計算問題を記述する場合、入力は有限構造であり、その構造の要素が議論領域となります。通常、入力は文字列(ビット列またはアルファベット列)であり、論理構造の要素は文字列の位置を表すか、入力がグラフであり、論理構造の要素はその頂点を表します。入力の長さは、それぞれの構造のサイズによって測定されます。構造がどのようなものであっても、例えば「は、 xからyへのエッジが存在する場合に限り真である(構造がグラフの場合)、またはは、文字列のn番目の文字が 1 である場合に限り真である。」これらの関係は、一階述語論理システムの述語です。また、定数もあり、これはそれぞれの構造の特別な要素です。たとえば、グラフの到達可能性をチェックしたい場合は、定数s (開始) とt (終了) の 2 つを選択する必要があります。
記述的複雑性理論では、要素に全順序が存在し、要素間の等価性をチェックできると仮定することがよくあります。これにより、要素を数値として考えることができます。要素x が数値nを表すのは、次の条件を満たす場合に限ります。要素yとこれによって、原始述語「ビット」も得られる。xの二進展開のk番目のビットのみが 1 である場合に真となります。(加算と乗算を次のような三項関係に置き換えることができます。は、以下の場合に限り真である。そしては、以下の場合に限り真である。)
後継関係と基本的な算術述語を持つ順序構造に限定すると、次の特徴が得られます。
回路複雑性において、任意の述語を持つ一階述語論理は、 AC階層の最初のクラスであるAC 0と等しいことが示せる。実際、FOのシンボルから回路のノードへの自然な変換があり、いるそしてサイズnの。 算術述語を持つシグネチャの一階述語論理は、AC 0ファミリーの回路を交代対数時間で構築可能なものに制限することを特徴づける。[ 2 ]順序関係のみを持つシグネチャの一階述語論理は、スターフリー言語の集合に対応する。[ 10 ] [ 11 ]
一階述語論理は、二項関係の推移閉包を計算する演算子を追加すると、表現力が大幅に向上する。結果として得られる推移閉包論理は、順序構造上の非決定性対数空間(NL)を特徴づけることが知られている。これを用いて、ImmermanはNLが補集合に関して閉じていること(すなわち、NL = co-NLであること)を示した。[ 12 ]
推移閉包演算子を決定論的推移閉包に限定すると、結果として得られる論理は、順序構造上の対数空間を正確に特徴づける。
後継関数を持つ構造では、NL は二次Krom 式によって特徴付けられることもあります。
SO-Kromとは、連言標準形の2階論理式で定義可能なブールクエリの集合であり、1階論理の量化子は全称であり、量化子を含まない部分はKrom形式である。つまり、1階論理式は選言の連言であり、各「選言」には最大で2つの変数しか含まれない。すべての2階Krom論理式は、存在量化子を含む2階Krom論理式と等価である。
SO-Kromは後継機能を持つ構造上のNLを特徴づける。[ 13 ]
順序構造では、一次最小固定小数点論理はPTIMEを捉えます。
FO[LFP]は、単調式の不動点を表す最小不動点演算子による一階述語論理の拡張です。これにより、一階述語論理は再帰を表現する能力を獲得します。ImmermanとVardiによって独立に示されたImmerman –Vardiの定理は、FO[LFP]が順序構造上のPTIMEを特徴づけることを示しています。[ 14 ] [ 15 ]
2025年現在しかし、順序付けされていない構造における PTIME を特徴付ける自然な論理が存在するかどうかは、まだ未解決である。
アビテブール・ヴィアヌの定理によれば、FO[LFP]=FO[PFP]となるのは、FO[LFP]=FO[PFP]となる場合のみであり、したがってP=PSPACEとなる場合のみである。この結果は他の固定点にも拡張されている。[ 8 ]
後継関数が存在する場合、PTIMEは2次ホーン式によって特徴付けられることもあります。
SO-Hornは、SO式を選言標準形で定義できるブールクエリの集合であり、一階述語論理の量化子はすべて全称であり、量化子を含まない部分はHorn形式である。つまり、それはORの大きなANDであり、各「OR」では、おそらく1つを除くすべての変数が否定される。
このクラスは、後継関数を持つ構造ではPと等しい。 [ 16 ]
これらの式は、存在二階ホーン論理のプレネックス式に変換することができる。[ 13 ]
ロナルド・フェイギンが1974年に、複雑性クラスNPが、存在二階述語論理で公理化可能な構造のクラスによって正確に特徴付けられることを証明したことが、記述的複雑性理論の出発点となった。[ 6 ] [ 17 ]
存在式の補集合は普遍式であるため、co-NPは普遍的な二階述語論理によって特徴づけられることが直ちに導かれる。[ 6 ]
したがって、無制限の2階論理は、多項式階層PHに等しい。より正確には、ファギンの定理の次の一般化がある。2階の存在量化子と全称量化子がk回交互に多項式階層のk番目のレベルを特徴付ける、前置正規形の式の集合。[ 18 ]
他のほとんどの複雑性クラスの特徴付けとは異なり、フェイギンの定理とその一般化は、構造上の全順序を前提としていません。これは、存在二階論理自体が、二階変数を使用して構造上の可能な全順序を参照するのに十分な表現力を持っているためです。[ 19 ]
多項式空間で計算可能なすべての問題のクラスであるPSPACEは、一階述語論理に表現力の高い部分不動点演算子を追加することで特徴づけることができる。
部分固定小数点論理(FO[PFP])は、部分固定小数点演算子を備えた一階述語論理の拡張であり、式に不動点が存在する場合はそれを表し、存在しない場合は「false」を返します。
部分固定小数点論理は、順序構造上のPSPACEの特徴である。 [ 20 ]
2階述語論理は、1階述語論理と同様に推移閉包演算子によって拡張することができ、SO[TC] となる。TC 演算子は、2階述語論理の変数も引数として受け取ることができる。SO[TC] はPSPACE を特徴づける。2階述語論理では順序を参照できるため、この特徴づけは順序構造を前提としていない。[ 21 ]
基本関数の時間計算量クラス ELEMENTARY は、高階論理の式で認識できる構造の複雑性クラス HO によって特徴付けられます。高階論理は、高階量化子を持つ一階論理と二階論理の拡張です。次および非決定性アルゴリズムで、その実行時間が制限されるもの指数関数のレベル。[ 9 ]
高階変数を定義します。項数を持つは任意の集合を表します-順序の要素のタプルそれらは通常、大文字で表記され、指数として自然数を用いて次数を示します。高階論理は、高階変数に対する量化子を追加した一階論理式の集合です。したがって、ここでは一階論理の記事で定義された用語を改めて定義することなく使用します。
HOは、次数が最大で の変数を持つ式の集合です。. HOは、次の形式の式のサブセットです。、 どこは量化子であり、つまりは、次数 の変数のタプルです。同じ定量化で。したがってHOは、次の式セットです。順序の量化子の交替から始まる次数 の式が続く。
テトラションの標準表記法を用いると、そして。とタイムズ
順序のすべての公式th は、まず変数に対する量化を記述する前置正規形の式と同等です。次、そして次数式通常の形式で。
HO は、基本関数のクラスELEMENTARYに等しい。より正確には、塔を意味する 2秒で終わり、、 どこは定数です。この特殊なケースとして、これはまさにフェイギンの定理です。多項式階層のオラクルマシンを使用すると、