問題が問題特殊なケースであると言うとき、すべての問題インスタンスが問題インスタンスでは限らないことを除いて、はと同じ問題であることを意味します。場合特殊なケースである、我々はと言うの一般化である。BABAABBAAB
2つの例:正の整数の加算(たとえば)は、整数の加算(たとえば)の特殊なケースであり、範囲固定は、任意の整数をソートする特殊なケースです。5+35+(−3){1,2,…,k}k
任意の溶液も解決する、及びための任意の硬度結果(例えば、 -hard又はニーズすぐに転送解決すべき時間)。ただし、一般的なケースと比較して、より良いアルゴリズムを見つけることができる場合があるため、通常は特別なケースを検討します。ABBNPΩ(n2)A
例:ソートアルゴリズムは、範囲整数に対しても同様に機能しますが、CountingSortは特殊なケース(一般的なケースではありません)に対して機能します、これは通常、が小さいほど高速です。はハードであり、は特殊なケースであり、依然としてハードです(したがって、はハードであることを意味します)が、はます。Θ(nlogn){1,2,…,k}O(n+k)kSATNP3SATSATNPSATNP2SATP
上記の定義は、任意のインスタンスをインスタンスとしてエンコードできること、およびこのエンコードは非常に簡単であることを示すために、時々引き延ばされる(乱用される)ことに注意してください。その場合、通常、上記はまだ有効ですが、厳密性は低くなります。BA