複雑なクラス演算子について記述するときに参照できる良い説明的な記事や調査があるかどうかに興味があります。
演算子の例
以下は、回答で説明できる最低限の演算子のリストとして解釈できます。ここで、は任意の有限アルファベット上の任意の言語セットです。
- オペレータが明らかに記法とはいえ、ワーグナー[1]によって導入されました ではなく。この方法で構築されたクラスの最も有名な例は、です。この演算子は、Aの相補的数量詞が付属していた、定義には、により置換されて\ FORALL C、例えば:一つは簡単に全体の多項式階層を定義することができ、\ = mathsf {\ Sigma_2 ^ PP \存在します\ forallはP} 。これはおそらく定義された最初の演算子かもしれません。
- オペレータが同様であるという点でオペレータをクラスに検証可能であるが存在証明書の数に関する、その代わりにcertficiates数はモジュロカウント。これを使用して、クラスおよび\ mathsf {\ oplus L}を定義できます。同様の演算子「」が他のモジュライkにも存在します。
- これは補完演算子であり、暗黙的に、、、および補数の下で閉じられることが知られていないクラスのその他のクラスの定義に使用されます。c o C = P c o M o d k L
—間隔についておologiesび申し上げます
- 演算子は、明らかに言語を定義するためにもかかわらず、Schöning[2]によって導入された(彼は確率ギャップを許可しなかったIE)と明示的定数を使用せずたまたは。ここでの定義では、代わりにpromise-problemsが生成され、YES-instancesおよびNO-instancesがます。および注意してください。この演算子は、戸田と [3]がを示すために使用されました。1 2 Π1Π0BPP=BP⋅PAM=BP⋅NPP#P⊆BP⋅⊕P
備考
標準クラスの定義から抽象化できるその他の重要な演算子は、(クラスおよび)および(クラスおよび)。ほとんどの文献では、(決定クラスから関数の問題を生成する)および(決定クラスからカウントクラスを生成する)も複雑な演算子であることが暗示されています。C = P C = L C ⋅ C P P P L F ⋅#⋅
BorchertとSilvestri [4]による記事があり、各クラスの演算子を定義することを提案していますが、文献ではあまり言及されていないようです。また、そのような一般的なアプローチには微妙な定義上の問題があるかもしれないと心配しています。彼らは順番に、ケブラー、シェーニング、およびトーラン[5]による優れたプレゼンテーションに言及していますが、現在は20歳以上であり、も見逃しているようです。
質問
複雑度クラスの演算子の参考になるのはどの本または記事ですか?
参照資料
[1]:K.ワーグナー、簡潔な入力表現の組み合わせ問題の複雑性、Acta Inform。23(1986)325–356。
[2]:U.Schöning、確率的複雑度クラスおよび低さ、Proc。複雑性理論の構造に関する第2回IEEE会議、1987年、2-8ページ。J. Computでも。System Sci。、39(1989)、pp。84-100。
[3]:S. TodaおよびM. Ogiwara 、カウントクラスは、少なくとも多項式時間階層と同じくらい難しい、SIAM J. Comput。21(1992)316–328。
[4]:B.およびBorchert 、R。Silvestri 、ドット演算子、Theoretical Computer Science Volume 262(2001)、501–523。
[5]:J.Köbler、U。Schöning、およびJ.Torán、The Graph Isomorphism Problem:its Structural Complexity、Birkhäuser、Basel(1993)。