Pikirkan seperti ini. Anda memiliki masalah, dengan input dan Anda tahu cara memverifikasi solusi jika Anda pernah menemukan satu (seperti kebalikan dari matriks atau apa pun yang ingin Anda bayangkan).x
Sekarang, ambil bahasa pemrograman favorit Anda (katakanlah Python), dan buat setiap program Python tunggal yang terdiri dari paling banyak 10 karakter! Kemudian Anda menjalankan semua program tersebut dengan input Anda masing-masing selama 10 detik, masing-masing pada input . Jika tidak ada yang memberikan jawaban kepada Anda, lanjutkan ke 11. Jalankan setiap program dengan maksimal 11 karakter (termasuk yang sudah Anda coba, tentu saja) masing-masing selama 11 detik, pada input x . Jika tidak ada yang memberikan jawaban yang benar, Anda melanjutkan ke 12 dan seterusnya.xx
Secara lebih formal, dalam iterasi , Anda menjalankan semua program dengan panjang paling banyak i (banyak, tetapi tentu saja eksponensial di i ), masing-masing selama i detik (atau langkah-langkah).iiii
Ada sebuah program, mengatakan yang memberikan output yang benar di s detik. Ketika Anda datang ke iterasi, i = max { | P | , S } , program ini akan berjalan selama setidaknya s detik, dan Anda akan menampilkan kedua P dan solusinya.Psi=max{|P|,s}sP