Tugas menentukan keanggotaan adalah: diberikan input x , tentukan apakah x ∈ L , yaitu hitung fungsi berikut:
χL.( X ) = { 10x ∈ Lx ∉ L
Di sisi lain, tugas verifikasi keanggotaan adalah: diberikan setiap masukan dan (diusulkan) bukti (atau saksi ) dari keanggotaan, periksa cepat cuaca x ∈ L oleh bukti bahwa ¹.xx ∈ L
Sebagai contoh, pertimbangkan factorisation prima. Dengan , hitung semua faktor prima dari n . Di sisi lain, diberikan ( n , { i 1 , ... , i k } ) , verifikasi bahwa ∏ k j = 1 i j = n . Mana yang lebih mudah?n ∈ Nn( N , { i1, ... , ik} )∏kj = 1sayaj= n
Contoh lain: Diberikan grafik berbobot , tentukan apakah ada lingkaran Hamilton (yang mengunjungi semua node) dengan bobot paling banyak k . Di sisi lain, diberikan ( G , ( v 1 , ... , v n ) ) , verifikasi apakah jalan v 1 → ⋯ → v n mengunjungi semua node tepat sekali dan memiliki bobot paling banyak k . Mana yang lebih sulit?G = ( V, E)k( G , ( v1, ... , vn) )v1→ ⋯ → vnk
- Jadi Anda akan mengatakan "tidak" jika tetapi buktinya salah. Namun, itu baik-baik saja, ketika kita mempertimbangkan mesin nondeterministik dalam konteks ini; hanya penting bahwa kita dapat menebak bukti yang benar dan memverifikasinya (dengan cepat).x ∈ L