Zmniejszenie z problemów do innego problemu, jest transformacja o każdym przypadku, od do wystąpienia od , w taki sposób,ABfaAf(a)B
x∈A ⇔ f(x)∈B(E)
Jeśli jest transformacją zachowującą złożoność, którą jesteś zainteresowany (np. jest transformacją wielomianową, jeśli weźmiesz pod uwagę twardość), to istnienie algorytmu rozwiązująca implikuje istnienie algorytmu rozwiązującego : wystarczy uruchomić , a następnie .ffNPABBAfAB
Stąd istnienie takiej redukcji z do oznacza, że nie jest łatwiejsze niż . Zmniejszenie nie jest konieczne w drugą stronę.ABBA
Na przykład do kolorowania wykresów. Możesz zredukować 3-kolorowanie do 4-kolorowanie, ale nie w bezpośredni sposób. Jeśli weźmiesz wykres i wybierzesz , będziesz mieć ale nie masz oczywiście. Wniosek jest taki, że równoważność nie jest spełniony, to jest nie ograniczenie.Gf(G)=Gx∈3COL ⇒ f(x)∈4COLf(x)∈4COL ⇒ x∈3COL(E)f
Możesz zbudować poprawną redukcję z do ale jest to trochę bardziej skomplikowane: dla dowolnego wykresu , niech będzie wykresem rozszerzonym o inny węzeł który jest połączony z krawędzią do każdego innego węzła.f3COL4COLGf(G)Gu
- Transformacja zachowuje złożoność (tutaj wielomian);
- jeśli ma to ma : po prostu użyj czwartego koloru dla ;G3COLf(G)4COLu
- jeśli ma wartość , możesz udowodnić, że wszystkie węzły oprócz mają kolor, który nie jest ciebie , stąd ma wartość .f(G)4COLuuG3COL
Dowodzi to, że jest redukcją i że jest trudniejszy niż . Możesz udowodnić w ten sam sposób, że jest trudniejszy niż dla dowolnego , co jest interesującym dowodem na to, że jest trudniejszy niż jakikolwiek .f4COL3COLnCOLmCOLn≥m3COLnCOL