Jika Anda baik-baik saja dengan masalah buatan, Anda dapat membuatnya banyak. Berikut ini beberapa di antaranya:
- Dengan bilangan bulat positif n di unary, jawab rumus 3CNF yang memuaskan dalam n variabel Boolean.
Memberikan satu formula 3CNF yang memuaskan itu mudah, tetapi memutuskan apakah formula 3CNF yang diberikan memuaskan atau tidak adalah 3SAT, masalah NP-complete yang terkenal.
- Tidak ada input. Jawab saja mesin Turing yang berhenti (saat dijalankan dengan pita input kosong).
Memberikan satu mesin Turing seperti itu mudah, tetapi apakah mesin Turing yang diberikan berhenti atau tidak, tidak dapat dipastikan.
Ditambahkan : Omong-omong, saya tidak berpikir bahwa apa yang Anda tulis dalam paragraf terakhir berlaku:
Saya pikir masalah seperti itu akan menyiratkan banyak jawaban "benar" secara eksponensial untuk setiap masukan yang diberikan, karena jika tidak verifikasi dapat dilakukan dengan hanya menghitung semua jawaban yang benar.
Jika masalah memiliki satu solusi, maka memang memeriksa sebuah jawaban tidak lebih sulit daripada menghitung solusi yang benar. Namun, jika masalahnya memiliki satu solusi mudah dan satu solusi sulit, maka Anda tidak dapat menghitung semua solusi secara efisien. Berikut adalah salah satu masalah (yang sangat buatan):
- Diberikan mesin Turing M , jawab salah satu pernyataan berikut yang benar: " M berhenti pada pita input kosong," " M tidak berhenti pada pita input kosong," dan " M adalah mesin Turing."
Memberikan satu solusi itu mudah : Anda selalu dapat memilih " M adalah mesin Turing." Namun, apakah jawaban yang diberikan benar atau tidak tidak dapat diputuskan. Perhatikan bahwa dalam masalah ini, hanya ada dua solusi untuk setiap instance.