Bu, çok düşündüğüm çok güzel bir soru: Bir sorunun veya olduğu gerçeği aslında sorunun en kötü zaman karmaşıklığını etkiliyor mu? NPPSPACEDaha kuşkusuz, böyle bir ayrım gerçekten problemin pratikteki "tipik durum" karmaşıklığını etkiler mi?
Sezgi, kullandığınız karmaşıklık ölçüsüne bakılmaksızın , complete probleminin complete probleminden daha zor olduğunu söylüyor . Ancak durum çok ince. Örneğin, (Ölçülen Boolean Formüller, kanonik tamamlama problemi), sadece (subonfiability, tamamlama problemi) eksepansal zamandaysa ve münasebetsiz zamanda olabilir. (Bir yön açıktır; diğer yön önemli bir sonuç olacaktır!) Bu doğruysa, belki de "Ben sadece bu sorunu çözmek istiyorum" bakış açısıyla, sorunun komplet olup olmadığı önemli değil. veyaPSPACENPQBFPSPACESATNPPSPACENP-complete: Her iki durumda da, biri için subexponential algoritması, diğeri için subexponential algoritması anlamına gelir.
Bana bir şeytanın savunucusu olalım ve bir sorunun diğerinden daha "zor" olduğu bir örnek vereyim, ancak yine de diğerinden daha "izlenebilir" olduğu ortaya çıktı.
Let bir Boole formülü olabilir değişkenleri, ve eşitlenir. Karar vermek istediğiniz iki formül arasında bir seçeneğiniz olduğunu varsayalım:F(x1,…,xn)nn
Φ1=(∃x1)(∃x2)⋯(∃xn−1)(∃xn)F(x1,…,xn) .
Φ2=(∃x1)(∀x2)⋯(∃xn−1(∀xn)F(x1,…,xn)
(Yani, , niceleyiciler alternatif olur.)Φ2
Hangisini çözmenin daha kolay olduğunu düşünüyorsunuz? Tipi formüller ya da türde formüller ?Φ1Φ2
Biri, bariz seçimin olduğunu, karar sadece olarak tamamlandığını, oysa bir tam bir problem olduğunu . Fakat aslında, en iyi bilinen algoritmalarımıza göre daha kolay bir problemdir. Genel için adımdan daha az bir sürede nasıl çözüleceği hakkında hiçbir fikrimiz yok . (Bunu yapabilseydik, yeni formül büyüklüğü alt sınırlarımız olurdu!) Fakat , randomize oyun ağacı aramayı kullanarak herhangi bir için randomize zamanında herhangi bir için kolayca çözülebilir ! Bir referans için, Motwani ve Raghavan'daki Bölüm 2.1, Bölüm 2.1'e bakınız.Φ1NPΦ2PSPACEΦ2Φ1F2nΦ2FO(2.793n)
Sezgisi olmasıdır evrensel nicelik ekleyerek aslında sorunu kısıtlar o hale kolay değil zor değil, çözmek için. Oyun ağacı arama algoritması, değişken nicelikleri kullanmaya dayanır ve rastgele nicelikleri kaldıramaz. Yine de, sorun, başka bir önlem altında "daha sert" görünseler bile, bazen bir karmaşıklık ölçütünde "daha basit" olabileceğine işaret ediyor.