# P-hard problemlerine yaklaşma


9

Klasik # P-complete problemi # 3SAT'i düşünün, yani, 3CNF yapmak için değerlerin sayısını saymak ndeğişkenler tatmin edilebilir. Katkı maddesi yaklaşımı ile ilgileniyorum . Açıkçası, elde edilmesi gereken önemsiz bir algoritma var2n−1- hata, ama eğer k<2n−1, verimli bir yaklaşım algoritması olabilir mi, yoksa bu sorun da # P-zor?


Eğer k=2n−1−poly(n), ek hata ile bir poli-zaman algoritması var k. Eğerk=2n/poly(n), ek hata ile rastgele bir çoklu zaman algoritması olurdu k. Ne zamankönemli ölçüde daha küçük (ancak polinom olarak küçük değil), NP-sert olmasını beklerdim, ancak # P-sert değil, #P sertliği genellikle tam bir hesaplama olmasına bağlıdır.
— Thomas

İlk iki talep için referans verebilir misiniz? Üzgünüm ben bir
— acemiyim

Yanıtlar:


10

# 3SAT için ek yaklaşımlarla ilgileniyoruz. yani 3CNF verildiϕ üzerinde n değişkenler tatmin edici atamaların sayısını sayar (buna a) ek hataya kadar k.

Bunun için bazı temel sonuçlar:

Dava 1: k=2n−1−poly(n)

Burada deterministik bir poli-zaman algoritması var: m=2n−2k=poly(n). Şimdi değerlendirinϕ üzerinde m gelişigüzel girdiler (örneğin ilk olarak sözlükbilimsel olarak) mgirişler). varsaymakℓ bu girdilerin ϕ. Sonra biliyoruza≥ℓ en azından olduğu gibi ℓ tatmin edici ödevler ve a≤2n−(m−ℓ) en azından olduğu gibi m−ℓtatmin edici olmayan görevler. Bu aralığın uzunluğu:2n−(m−ℓ)−ℓ=2k. Orta noktayı çıkarırsak2n−1−m/2+ℓ bu içeride k gerektiği gibi doğru yanıtın.

Durum 2: k=2n/poly(n)

Burada rastgele bir çoklu zaman algoritması var: Değerlendir ϕ en m rastgele noktalar X1,⋯,Xm∈{0,1}n. İzin Vermekα=1m∑i=1mϕ(Xi) ve ε=k/2n. Çıktı2n⋅α. Bunun en fazla hata vermesi içink ihtiyacımız var

k≥|2nα−a|=2n|α−a/2n|,
eşdeğer |α−a/2n|≤ε.Bir Chernoff sınırıyla ,
P[|α−a/2n|>ε]≤2−Ω(mε2),
gibi E[ϕ(Xi)]=E[α]=a/2n. Bu, eğer seçersekm=O(1/ε2)=poly(n) (ve sağlamak m gücü 2), en azından olasılıkla 0.99, hata en fazla k.

Durum 3: k=2cn+o(n) için c<1

Bu durumda sorun # P-hard: # 3SAT'tan bir indirim yapacağız. 3CNF alψ üzerinde mdeğişkenler. Toplamakn≥m öyle ki k<2n−m−1 -- bu gerektirir n=O(m/(1−c)). İzin Vermekϕ=ψ dışında ϕ şimdi açık n değişkenler yerine m. Eğerψ vardır b ödevleri yerine getirmek, ϕ vardır b⋅2n−m tatmin edici ödevler, n−m"serbest" değişkenler tatmin edici bir ödevde herhangi bir değer alabilir. Şimdi varsayalıma^ öyle ki |a^−a|≤k -- yani a^ tatmin edici ödevlerin sayısına yaklaşmaktır. ϕ ek hata ile k. Sonra

|b−a^/2n−m|=|a−a^2n−m|≤k2n−m<1/2.
Dan beri b bir tamsayıdır, yani tam değerini b itibaren a^. Kesin değerini algoritmik olarak belirlemeb# P-complete problemi # 3SAT'i çözmeyi gerektirir. Bu, hesaplamak için # P zor olduğu anlamına gelira^.

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.