Eğer yapay problemlerle ilgileniyorsanız, bol bol yapabilirsiniz. Burda biraz var:
- Unary değerinde n pozitif bir tamsayı verildiğinde , n Boole değişkenlerinde tatmin edici bir 3CNF formülünü cevaplayın .
Tatminkar bir 3CNF formülünün verilmesi kolaydır, ancak verilen bir 3CNF formülünün tatmin edici olup olmadığına karar vermek, iyi bilinen bir NP-tamamlanmış problemi olan 3SAT olup olmadığına karar verir.
- Giriş yok. Sadece durmakta olan bir Turing makinesine cevap verin (boş bir giriş bandı ile çalıştırdığınızda).
Böyle bir Turing makinesine vermek kolaydır, ancak verilen bir Turing makinesinin durup durmaması kararsızdır.
Eklendi : Bu arada, son paragrafta yazdıklarının geçerli olduğunu sanmıyorum:
Bu tür bir sorunun herhangi bir girdi için katlanarak çok sayıda “doğru” cevabı ima edeceğini düşünüyorum, çünkü aksi takdirde doğrulama tüm doğru cevapların hesaplanmasıyla yapılabilir.
Eğer sorunun bir çözümü varsa, o zaman gerçekten bir cevabı kontrol etmek, doğru çözümü hesaplamaktan daha zor değildir. Bununla birlikte, sorunun tek bir kolay çözümü ve zor bir çözümü varsa, o zaman tüm çözümleri verimli bir şekilde hesaplayamazsınız. İşte böyle bir problem (çok yapay):
- Bir Turing makinası Verilen M “: true, aşağıdaki ifadelerden cevap biri M boş giriş banda durur”, “ M , boş giriş kasete durdurmak yok” ve “ M Turing makinesi”.
Bir çözüm verilmesi kolaydır : “ M bir Turing makinesidir ” seçeneğini her zaman seçebilirsiniz . Ancak, verilen bir cevabın doğru olup olmadığının tespit edilemez olması. Bu problemde her örnek için sadece iki çözüm bulunduğunu unutmayın.