入力に次数がないと、表現力が非常に制限されることは有限モデル理論でよく知られています。たとえば、はPSPACEに等しく 、 F O (PFP)(入力に順序がない)はPSPACE関係のみであり、AbiteboulとVianuが定理を証明したときに定義された概念です。 :F O (IFP、< )= F O (PFP、< ) iff F O (IFP。(同等にP=PSPACEiffP-relational =PSÄCE-relational。)
リレーショナルマシンは、有限数の関係を持つチューリングマシンです。データベースの場合と同様に、リレーションは有限の宇宙からの要素のタプルのセットです。マシンは、リレーションが空かどうか(テーブルが空の場合)をチェックし、リレーション(ユニオン、交差、結合、射影)に対するブール演算、および通常のチューリングマシン演算を実行できます。リレーショナルマシンの入力は、テープではなくリレーションで提供されることに注意してください。PSPACEリレーショナル()はパリティを計算することさえできないため、PSPACEよりも表現力が低いことはよく知られています。
リレーショナルマシンを使用してクエリを定義できますが、関数を定義することもできます。関数の答えは、いくつかのリレーションの内容であり、計算の最後のテープの内容です。そのような機械は、2つの要素がある場合は、その性質を有しているとB同型があるように、入力のφ送信 するB及びBに、区別することができることはないから、B。すべての関係において特にR場合、出力のRは、(、¯ Xは)真である場合、Rであるにも。
これは、許可された操作(ユニオン、インターセクション、プロジェクション、およびジョイン)がすべて同型性を尊重するためです。したがって、出力は入力によって尊重されるすべての同型を尊重します。
、及びbが対称的であり、関数φスイッチング及びbが明らか入力の同型です。3 - S A Tインスタンスの満足できる割り当てを計算する関数があり、その出力がP(正しい割り当てでtrueに割り当てられた変数のセット)であるとします。次に、P = { a }またはP。ただし、同型は、 Pに aと bの両方が含まれるか、どちらも含まれないことを意味します。
したがって、3-SATインスタンスへの割り当てを出力できるPSPACEリレーショナル関数がないことを証明しました。
私の質問は、満足のいく割り当てを持つ入力のみを受け入れるPSPACEリレーショナル(つまり、)がないことをどのように証明しますか?割り当てを計算するつもりはなく、出力にaまたはbを表示するように要求しないので、質問は異なります。「受け入れ」または「拒否」を表示したいだけです。通常のチューリングマシンの世界とは異なり、答えが存在するかどうかを知り、答えを見つけることは同じではありません。なぜなら、「a = t r u eの答えはありますか?」という質問に対して関係マシンを使用する方法がないため、区別できないためです。a。