3-SAT için yarı polinom boyutlu devreler önemsiz mi?


10

Diyelim ki değişkenleri ve c cümleleri olan 3-SAT düşünüyoruz . Bu açıklamaya uyan herhangi bir SAT sorununu çözmek için O ( v 2 + log c ) zamanını / alanını alan bir metodu araştırıyorum . Ancak, bir yakalama var.vcO(v2+logc)

Bu yöntem, bir dizi önceden hesaplanmış değer gerektirir, bundan sonra yukarıdaki açıklamaya uyan rastgele bir 3-SAT problemini çözebilir. Önceden hesaplanan değerler, her bir değer O ( 1 ) yer kaplayan bir boyutu kümesidir . Asıl sorun, bu değerlerin her birinin hesaplanması için O ( 2 v ) zaman alabilmesidir. Bu hesaplamaları hızlandırmanın bir yolunu bulma şansım var.O(v2+logc)O(1)O(2v)

Sınırların kendisinin bu soruda sunulan üst sınırları aştığını düşünüyorum (küçük ). Merak ediyorum, O ( v 2 + log c ) ön hesaplamalarına izin verirsek tanımladığım üst sınırlara ulaşmanın önemsiz bir yolu var mı?cO(v2+logc)

Bu araştırmaya devam etmek ve umarım her şey yolunda giderse sonuçlarımı yayınlamak istiyorum, ama önce iyi ya da daha iyi yapmanın önemsiz bir yolu olup olmadığını bilmek istiyorum.


GÜNCELLEME

Bu algoritmayı araştırmanın yanı sıra ilgili sorunları da inceliyorum. İsterseniz StackExchange'ın BT Güvenlik sitesinde şifre kırma ve SAT ile ilgili bu soruyu sordum . Cevaplardan en az biri bunu yansıtıyor.


Diyorsun ki O (N ^ 2 + logc) zamanını / alanını gerektirir ... Yani PSPACE'de değil mi? Ama QSPACE'de (Yarı Uzay)?
Tayfun

@Tayfun Pay: . Bir sonuç modülüne bir prime p veren deterministik bir algoritmadır (bu sonucun algoritmanın geri kalanı için tatmin edici bir atama belirlemesi için yeterli olduğuna dikkat edin). Herhangi bir asal için çalıştırılabilir. Birden fazla asal için koşmak tatmin edici bir görev bulma şansını arttırır. Varsa, ( p - 1 ) / p değerinde tatmin edici bir ödev bulma şansı vardır . O(v(2+logc))p(p1)/p
Matt Groff

O (N ^ (2 + log (c))) SPACE gerekli mi?
Tayfun

@Tayfun Ödeme: Evet. Alandaki düşünceleri azaltmanın bir yolunu bulamadım.
Matt Groff

1
Başlığı daha uygun bir adla değiştirmeyi öneriyorum. Mevcut başlık çekici görünmüyor, sorunun kendisi de öyle görünüyor.
Yoshio Okamoto

Yanıtlar:


16

Eğer okuduğunuz şey işe yaradıysa, kesinlikle önemsiz olmazdı.

nO(logn)NPnO(logcn)

22n2O(log2n)n2O(log2n)

"Rasgele bir miktara göre ayarlanabilen bir hata içinde" demekle ne kastediyorsunuz? Algoritma rastgele mi?


x1/(2x)

3
Algoritma nasıl randomize edilemez, ancak hatayı azaltmak için tekrar tekrar çalıştırabilirsiniz? Sorunuzu anlamak için muhtemelen en az birkaç ayrıntı daha vermeniz gerektiğini düşünüyorum.
Ryan Williams

2
pp(p1)/pp

pn

BPPP/poly3/4100n2O(log2n)1/2n
Ryan Williams

3

Sonuçlarınızın - geçerliyse - önemsiz bir ilerleme olup olmadığını bilmiyorum, ancak burada test edebileceğiniz bir sorun var:

f:{0,1}n{0,1}ny{0,1}nx{0,1}nf(x)=y

f

f2n22n/322n/3xy22n/322n/3STST=2nff

f

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.