Có thể chuyển đổi một CNF thành một CNF sao cho
- Hàm có thể được tính trong thời gian đa thức từ một số tham số ngẫu nhiên bí mật .
- có giải pháp khi và chỉ khi có giải pháp.
- Mọi giải pháp của đều có thể được chuyển đổi một cách hiệu quả thành một giải pháp của bằng cách sử dụng .
- Không có , giải pháp (hoặc bất kỳ thuộc tính nào khác của ) sẽ không giúp được gì trong việc giải quyết .
Nếu có một ví dụ , sau đó nó có thể được sử dụng để làm cho người khác để giải quyết những thách thức tính toán cho chúng ta (với khả năng thay thế giải quyết một CNF với các vấn đề khác - tôi đã chọn CNF vì tôi muốn làm cụ thể vấn đề hơn), theo cách như vậy rằng họ không thể kiếm lợi từ một giải pháp khả thi ngay cả khi họ biết vấn đề nào chúng tôi đã sử dụng chúng để giải quyết. Ví dụ: chúng tôi có thể nhúng vấn đề nhân tố hóa vào trò chơi trên máy tính, cho phép người chơi chỉ chơi nếu họ làm việc với vấn đề của chúng tôi ở chế độ nền, thỉnh thoảng gửi lại bằng chứng tính toán. Có thể phần mềm thậm chí có thể được tạo ra "miễn phí" theo cách này, trong đó "miễn phí" ẩn chi phí (có thể cao hơn) trong hóa đơn tiền điện của bố mẹ bạn.