Tipik olarak, verimli algoritmalar bir polinom çalışma süresine ve üstel olarak geniş bir çözüm alanına sahiptir. Bu, sorunun iki anlamda kolay olması gerektiği anlamına gelir: birincisi, sorun polinom sayısı adımında çözülebilir ve ikincisi, çözüm süresi çok yapısal olmalıdır, çünkü çalışma zamanı olası çözümlerin sayısında sadece polilogarmiktir.
Bununla birlikte, bazen bu iki kavram ayrışır ve bir sorun sadece ilk anlamda kolaydır. Örneğin, yaklaşık olarak algoritmalarda ve parametreli karmaşıklıkta yaygın bir teknik, (kabaca), çözelti boşluğunun aslında saf tanımdan çok daha küçük bir boyutla sınırlandırılabileceğini kanıtlamak ve daha sonra bu kısıtlı alanda en iyi cevabı bulmak için kaba kuvvet kullanmaktır. . Eğer a priori kendimizi mesela n ^ 3 olası cevapla sınırlayabilirsek, ama yine de her birini kontrol etmemiz gerekiyorsa, o zaman bir anlamda bu tür problemler kaba kuvvetten daha iyi bir algoritma olmadığı için hala "zor" dur.
Tersine, iki kat daha fazla olası cevapla ilgili bir sorunumuz varsa, ancak bunu sadece üstel zamanda çözebilirsek, böyle bir sorunun "kolay" ("yapılandırılmış" daha iyi olabileceğini söylemek isterim) word), çünkü çalışma zamanı yalnızca çözüm alanı boyutunun günlüğüdür.
Çözüm alanı büyüklüğüne göre etkin bir algoritma ile kaba kuvvet veya sertlik arasındaki boşluğa dayanarak sertlik gibi bir şey düşünen herhangi bir kağıt biliyor mu?