Bulmaktan daha kolay logaritmik uzunluk tanığı örneği


12

Kolay bir gözlem, problemi , belirsiz olmayan bitleri (yani, tüm tanıkların logaritmik uzunluğunda) bir polinom-zaman belirsiz olmayan bir program tarafından , o zaman .O ( log n ) A PAO(logn)AP

Eğer biri şu soruyu sorarsa, "Bir tanığı doğrulamak, bir tanığı bulmaktan daha mı kolay?" bu tür problemler için ve kişi tüm polinom çalışma sürelerinin eşdeğer olduğu düşünülürse, cevap hayırdır, çünkü bu tür tanıkları polinom zamanında tüm potansiyel tanıkları arayarak bulabilir.

Peki ya polinom çalışma süreleri arasındaki ince ayrımı göz önüne alırsak? daha kolay logaritmik uzunluktaki tanıklara sahip de doğal bir problemin somut bir örneği olup olmadığını merak ediyorum , "daha kolay" daha küçük bir polinom çalışma süresi anlamına geliyor.P

Örneğin, grafiklerde mükemmel eşleşme için bilinen algoritmalar polinom zamanını alır, ancak düğümlü bir grafikte süresinden daha fazla zaman alır . Ancak çift ​​düğüm kümesi (tanık) verildiğinde, zamanında bunun bir eşleşme olduğunu doğrulamak kolaydır . Ancak, eşleşmenin kendisi kodlamak için bitlerine ihtiyaç duyar .n n / 2 O ( n ) Ω ( n )O(n)nn/2O(n)Ω(n)

Tanığın logaritmik uzunluğa sahip olduğu bulgayla karşılaştırmada benzer (belirgin) bir hızlanma sağlayan doğal bir sorun var mı ?


3
Bir bit giriş dizesinin tüm sıfır dizesine eşit olup olmadığını hesaplama sorununu göz önünde bulundurun . Bunu yapmak zaman alır , ancak büyüklüğünde bir tanık ( işaret ederek ) bunu çok daha kolay hale getirir (rasgele erişimli bir makinede). Θ ( n ) günlük n 1nΘ(n)logn1
Robin Kothari

Rasgele erişim makinesinde en azından doğrusal doğrulama süresi ile ilgili problemleri düşünürsek, soru özellikle ilginçtir. Web.stanford.edu/~rrwill/improved-algs-lbs2.pdf makalesinin 4. Bölümü , belirsizliği ile bile kapsamlı arama üzerinde evrensel bir iyileşme sağlamanın bazı ilginç sonuçlarını vermektedir . (Bölüm 5 bazı koşulsuz alt sınırları bile kanıtlamaktadır.)O(logn)
Ryan Williams

Yanıtlar:


14

N uzunluğunda belirli bir ikili giriş palindrom olup olmadığına karar veren karar problemini göz önünde bulundurun .xn

Tek bir bant TM'nin bu sorunu çözmek için en az zaman gerektirdiğine dair oldukça standart bir iletişim karmaşıklığı kanıtı vardır .O(n2)

Diğer taraftan, aynı zamanda, bir ile nondeterministic algoritması kullanarak bu sorunu çözebilir uzunluğu tanık i : algoritma kabul her i başlangıcından itibaren inci bit x değişmesidir i sonundan th parçasına x . Tanımlama i uzunluğu başlangıç veya bitiş inci biti , n Bit dizisi gerçekleştirilebilir O ( n log n ) tek bir bant TM zaman.log(n)iixixinO(nlogn)


1
Güzel, temel olarak belirsiz olmayan ve deterministik iletişim karmaşıklığı (iki dizginin eşitliği için) ile belirsiz olmayan ve deterministik tek bantlı TM'lerin ayrılması arasındaki farkı "kaldırıyorsunuz".
Ryan Williams
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.