Penurunan dari masalah ke masalah lain adalah transformasi dari setiap contoh sebuah dari menjadi contoh dari , sehinggaB f A f ( a ) BABfaAf(a)B
x∈A ⇔ f(x)∈B(E)
Jika adalah transformasi yang menjaga kompleksitas yang Anda minati (mis. adalah transformasi polinomial jika Anda mempertimbangkan -kekerasan) maka keberadaan algoritma penyelesaian menyiratkan adanya penyelesaian algoritma : cukup menjalankan , lalu .f N P A B B A f A BffNPABBAfAB
Oleh karena itu keberadaan pengurangan tersebut dari ke berarti bahwa tidak lebih mudah dari . Tidak perlu memiliki pengurangan dengan cara lain.B B AABBA
Misalnya, untuk pewarnaan grafik. Anda dapat mengurangi 3-pewarnaan menjadi 4-pewarnaan tetapi tidak dengan segera. Jika Anda mengambil grafik dan Anda memilih maka Anda akan mendapatkan tetapi Anda tidak memiliki tentu saja. Kesimpulannya adalah bahwa kesetaraan tidak dihormati, sehingga adalah bukan pengurangan.f ( G ) = G x ∈ 3 C O L ⇒ f ( x ) ∈ 4 C O L f ( x ) ∈ 4 C O L ⇒ x ∈ 3 C O L ( E ) fGf(G)=Gx∈3COL ⇒ f(x)∈4COLf(x)∈4COL ⇒ x∈3COL(E)f
Anda dapat membuat pengurangan yang benar dari ke tetapi sedikit lebih rumit: untuk grafik apa saja , misalkan berupa grafik diperluas dengan simpul lain yaitu dihubungkan dengan tepi ke setiap simpul lainnya.3 C O L 4 C O L G f ( G ) G uf3COL4COLGf(G)Gu
- Transformasi adalah pelestarian kompleksitas (jumlahnya banyak, di sini);
- jika dalam maka dalam : cukup gunakan warna keempat untuk ;G3COLf(G)4COLu
- Jika dalam maka Anda dapat membuktikan bahwa semua node kecuali memiliki warna yang bukan , maka berada dalam .f(G)4COLuuG3COL
Itu membuktikan bahwa adalah pengurangan dan bahwa lebih sulit daripada . Anda dapat membuktikan dengan cara yang sama bahwa lebih sulit daripada untuk apa pun , bukti yang menarik adalah kenyataan bahwa lebih sulit daripada .4 C O L 3 C O L n C O L m C O L n ≥ m 3 C O L n C O Lf4COL3COLnCOLmCOLn≥m3COLnCOL