関数複雑度クラスの正式な定義を見つけるのは難しいと思います。ウィキペディアからの2つです。
二項関係 与えられた決定論的多項式時間アルゴリズムがある場合に限り、FP、いくつか見つけることができます そのような 保持します。
上記の定義は、FPのすべての関係について、すべての関係について、 少なくとも1つ存在します その長さは長さの多項式です 。しかし、それ以上存在することを制限するようには見えません そのために そのため しばらくの間 より指数関数的に長い 。
二項関係 、 どこ せいぜい多項式より長い 、FNPであるのは、以下を決定できる決定論的多項式時間アルゴリズムがある場合に限られます。 両方与えられたホールド そして 。
この定義は、FNPの関係では、少なくとも1つの関係が存在することは事実である必要はないことを意味します すべてのための そのため 保持します。ただし、 保持し、 せいぜい多項式より長くなければなりません 。
文献では、そのFPを読むことができます FNP。私が理解している(または理解していない)限り、これは当てはまりません。ある関係については FPが存在します そのため 保持し、 より指数関数的に長い 。このため、この関係はFNPに属していないため、FP FNP。
ウィキペディアの定義は不完全ですか?何か不足していますか?
どちらにしても、関数の問題を読むのに役立つ情報源は何ですか(私は意思決定の問題に精通していると思います)?