最適なNPソルバー
フィックス SATの検索フォームを、例えばNP完全探索問題。レビン探索は、ある意味で最適なXを解くためのアルゴリズムLを提供します。具体的には、アルゴリズムは「入力xですべての可能なプログラムPを実行し、あるPが応答yを返すと、それが正しいかどうかをテストします」です。時間の複雑さt Pで Xを解くプログラムPが与えられたという意味で最適です。X⊂{0,1}∗×{0,1}∗X⊂{0,1}∗×{0,1}∗X \subset \lbrace 0,1 \rbrace^* \times \lbrace 0,1 \rbrace^*LLLXXXPPPxxxPPPyyyPPPXXX、時間複雑性のT L(N )の Lを満たしますtP(n)tP(n)t_P(n)tL(n)tL(n)t_L(n)LLL tL(n)<2|P|p(tP(n))tL(n)<2|P|p(tP(n))t_L(n) < 2^{|P|}p(t_P(n)) ここで、は正確な計算モデルに依存する固定多項式ですppp の最適性は、多少強力な方法で定式化できます。すなわち、すべてのための M ⊂ { 0 、1 } *及び Q解くプログラム X約束と Mを時間 tのM Q(N )、時間複雑 T M L(N )の Lで入力に限定 Mを満たしますLLLM⊂{0,1}∗M⊂{0,1}∗M \subset \lbrace 0,1 \rbrace^*QQQXXXMMMtMQ(n)tQM(n)t^M_Q(n)tML(n)tLM(n)t_L^M(n)LLLMMM tML(n)<2|Q|q(n,tMQ(n))tLM(n)<2|Q|q(n,tQM(n))t_L^M(n) < 2^{|Q|}q(n, t^M_Q(n)) ここで、は固定多項式です。重要な違いは、P ≠ N …