Giả sử A có thể rút gọn đến B, tức là, . Do đó, máy Turing chấp nhận Một có quyền truy cập vào một oracle cho B . Hãy để cho Turing máy chấp nhận Một là M Một và nhà tiên tri cho B là O B . Các loại giảm:
Turing giảm: có thể làm cho nhiều truy vấn để O B .
Giảm Karp: Còn được gọi là "Giảm thời gian đa thức": Đầu vào của phải được xây dựng theo thời gian. Hơn nữa, số lượng truy vấn đến O B phải được giới hạn bởi một đa thức. Trong trường hợp này: P Một = P B .
Giảm nhiều Turing: có thể thực hiện một truy vấn tới O B , trong bước cuối cùng. Do đó, phản ứng tiên tri không thể được sửa đổi. Tuy nhiên, thời gian thực hiện để xây dựng đầu vào cho O B không cần phải bị giới hạn bởi một đa thức. Tương đương: ( ≤ m biểu thị mức giảm nhiều)
nếu ∃ một chức năng tính toán f : Σ * → Σ * mà f ( x ) ∈ B .
Giảm thời gian nấu: Còn được gọi là "Giảm thời gian đa thức một lần": Giảm nhiều lần trong đó thời gian để xây dựng một đầu vào cho phải được giới hạn bởi một đa thức. Tương đương: ( ≤ p m biểu thị mức giảm nhiều)
nếu ∃ mộtpoly-thời gianchức năng tính toán f : Σ * → Σ * mà f ( x ) ∈ B .
Giảm tiêu dùng tiết kiệm: Còn được gọi là "thời gian đa thức một-một giảm": giảm Một Nấu nơi mỗi thể hiện của ánh xạ tới một đối tượng duy nhất của B . Một cách tương đương: ( ≤ p 1 biểu thị giảm tiêu dùng tiết kiệm)
nếu ∃ mộtpoly-thời giansong ánh tính toán f : Σ * → Σ * mà f ( x ) ∈ B .
Những giảm này bảo tồn số lượng các giải pháp. Do đó .
Chúng tôi có thể xác định nhiều loại giảm hơn bằng cách ràng buộc số lượng truy vấn tiên tri, nhưng loại bỏ các truy vấn đó, ai đó có thể vui lòng cho tôi biết nếu tôi đã nhận được danh pháp cho các loại giảm khác nhau được sử dụng, một cách chính xác. Là các vấn đề hoàn chỉnh NP được xác định liên quan đến giảm Cook hay giảm đáng kể? Bất cứ ai cũng có thể vui lòng cho một ví dụ về một vấn đề hoàn thành NP trong Cook và không bị giảm đáng kể.
Nếu tôi không sai, lớp # P-Complete được xác định liên quan đến việc giảm Karp.