NP neden EXPTIME içinde?


11

NP'nin neden EXPTIME içinde olduğunu görmenin kolay bir yolu var mı? Bana öyle geliyor ki, çözmek için süper üstel zaman gerektiren, ancak çözümü polinom zamanında doğrulanabilen bir sorun olabileceği düşünülebilir.


Aslında, NP PSPACE.

Bilgisayar Bilimine Hoşgeldiniz! Ne denedin? Nerede sıkıştın? Biz sadece (ev) işinizi sizin için yapmak istemiyoruz; anlayış kazanmanızı istiyoruz. Ancak, altta yatan sorunun ne olduğunu bilmiyoruz, bu yüzden yardım etmeye başlayamayız. İlgili bir tartışma için buraya bakın . Sorunuzu nasıl geliştireceğinizden emin değilseniz, neden Bilgisayar Bilimi Sohbeti'nde sormuyorsunuz ? Referans sorularımıza da göz atmak isteyebilirsiniz .
Raphael

Yanıtlar:


17

Herhangi bir sorun NP olduğu EXPTIME ya olası tüm sertifikaları denemek için üstel zaman kullanabilir veya nondeterministic makinenin tüm olası hesaplama yolları numaralandırmak için çünkü.

Daha resmi olarak, NP'nin iki ana tanımı vardır . Bir bir dili olan  olan NP bir ilişki vardır ancak ve ancak  şekildedirLR

  • , tüm için bir polinom vardır ,p(x,y)R|y|p(|x|)
  • dize verilen , biz zaman Polinom içindeki belirleyebilir olsun vex#y|x#y|(x,y)R
  • L={x(x,y)R} .

Demek ki üstel zaman var ve biz olmadığını bilmek istiyorsanız , biz sadece tüm deneyebilirsiniz ~ için olası değerler ve görürseniz bunlardan herhangi biri için. Bu işlem sürüyor , bu yüzden EXPTIME .xL|Σ|p(n)y(x,y)R2O(p(n))L

Alternatif olarak, tanımlayabiliriz NP polinom zaman nondeterministic Turing makineleri tarafından karar dillerin set olarak. Bu durumda,  nin , bazı polinom için uzunluğundaki girişler  için  makine tarafından zamanında karar  verildiğini varsayın . Daha sonra  , olmadığını belirlerken en fazla belirsiz seçim yapar . İnceleyerek 'nin bir geçiş fonksiyonunu, bir sabit bulabilirsiniz  bu şekilde  en sahip  en az yer alır (giriş bağımsız olarak) hesaplama her adımında nondeterministic seçimler, bu yüzdenLMp(n)pnMp(|x|)xLMkMkkp(|x|)=2O(p(|x|)) girişini okurken belirsiz seçimlerden oluşan farklı diziler  . Üstel zaman verildiğinde, bu olasılıkların her birini birbiri ardına simüle edebilir ve herhangi birinin kabul edip etmediğini görebiliriz.x


2
Açıkçası, ikinci mermideki polinomun bir kez ve herkes için seçilmesi gerekir, ve bağlı olamaz . ;)yxy
Martin Berger

EXPTIME'nin tanımı tam olarak nedir? Bunu olarak hatırlıyorum , ancak cevabınız . Ekstra polinomun, onu farklı bir karmaşıklık sınıfı haline getirmeden dahil edilebileceği açık değildir. O ( k p ( | x | ) )O(k|x|)O(kp(|x|))
kasperd

3
@kasperd Wikipedia'ya göre EXPTIME, içinde çözülebilecek karar sorunları olarak tanımlanmıştır . O(kp(|x|))
tparker
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.