Deterministik hesaplamanın belirsiz olmayan hızlanması


14

Belirsizlik, deterministik hesaplamayı hızlandırabilir mi? Evet ise, ne kadar?

Belirsizliği kullanarak deterministik hesaplamayı hızlandırarak formun sonuçlarını kastediyorum:

DTime(f(n))NTime(n)

Örneğin,

DTime(n2)NTime(n)

Belirsizliğin hesapladığı deterministik hesaplamanın en iyi bilinen hızlanma sonucu nedir? Ne ΣkPTime(n) ya da ATime(n) yerine NTime(n) ?

İkinci dereceden tek bantlı Turing makinelerinin iyi bilinen özelliklerini önlemek için karmaşıklık sınıflarının çoklu bant Turing makineleri kullanılarak tanımlandığını varsayın.


3
(By Teorem 4.1 ve Zaman Hiyerarşi Teoremi, senin örneğin 1-teyp TM'ler için tutamaz.)

Yanıtlar:


11

Heyecan verici bir hızlanma beklememelisiniz. Sahibiz

DTIME(f(n))NTIME(f(n))ATIME(f(n))DSPACE(f(n)),

ve deterministik zamanın uzay tarafından en iyi bilinen simülasyonu hala Hopcroft – Paul – Valiant teoremidir.

DTIME(f(n))DSPACE(f(n)/logf(n)).

Dolayısıyla, belirsizliğin veya değişimin logaritmik bir faktörden daha fazla hız verdiği bilinmemektedir. (Ben de süper doğrusal hızlanmanın bilinmediğinden şüpheleniyorum, ancak HPV teoreminin DSPACE yerine ATIME ile çalışmak için yapılamayacağından emin değilim.)


1
Tek bant çevrimiçi Turing makineleri için, . NTIME(n)DSPACE(n)
Michael Wehar

1
DTIME(n)DSPACE(n/log(n))

2
Soru çok bantlı Turing makineleri hakkında.
Emil Jeřábek 3.0

4
Sadece ilgili okuyucu için ek açıklama yapmak istedim.
Michael Wehar

2
DTIME(f(n))NTIME(f(n))f(n)=n

6

İki farklı kavram vardır:

(1) Deterministik olmayan makinelerin deterministik makinelerin verimli simülasyonu.

(2) Tekrar tekrar bir simülasyon uygulanarak elde edilen hızlandırma sonuçları.

Deterministik makinelerin deterministik olmayan makineler tarafından verimli bir simülasyonunu bilmiyorum, ancak verimli simülasyonlar varsa kullanılabilecek birkaç hızlandırma sonucunu biliyorum.

Yalnızca deterministik olmayan tahminler kullanarak süre boyunca çalışan belirleyici olmayan bir Turing makinesi tarafından karar verilebilen dillerin sınıfını düşünün . Başka bir deyişle, tanık uzunluğu ile sınırlandırılmıştır .NTIGU(t(n),g(n))t(n)g(n)g(n)

Yalnızca deterministik olmayan tahminleri kullanarak daha verimli bir simülasyonunuz varsa, bunu biraz hızlandıracağınıza inanıyorum. Özellikle, aşağıdakileri kanıtlayabileceğinize inanıyorum:log(n)

Eğer , daha sonra .DTIME(nlog(n))NTIGU(n,log(n))DTIME(2n)NTIME(n)

Bunu ilginç bulursanız, kanıtları yazabilirim.

Ryan Williams, "Kapsamlı Aramayı Geliştirmek Süperpolinomik Alt Sınırları ima ediyor" başlıklı bazı hızlandırmalar yaptı.


1
Gördüğünüz gibi, oldukça büyük bir varsayımdır ve hipotezin yanlış olduğunu kanıtlamanız oldukça mantıklıdır. Yaparsan haberim olsun. :)DTIME(nlog(n))NTIGU(n,log(n))
Michael Wehar

@AndrasSalamon: Bu subseteq kapsamlı aramadan nasıl geliyor ?

@RickyDemer haklısın, değil; yorum kaldırıldı. Belirsizliğin hesaplamanın sonunda olduğunu dolaylı olarak varsayıyordum, ancak başlangıçta olduğu varsayılmalıdır.
András Salamon

Güncelleme: Son olarak bahsettiğim önerilen hızlandırma sonucunu yazmaya başladı. Bulduğum diğer hızlandırma sonuçlarından biraz farklı gibi görünüyor. Tartışmakla ilgileniyorsanız lütfen cevap vermekten veya bana e-posta göndermekten çekinmeyin. Teşekkür ederim! :)
Michael Wehar

1
kesinlikle bir göz atarsınız, bu ilginç bir yaklaşımdır.
András Salamon

6

İşte, doğru olsa bile, deterministik hesaplamanın genel bir kuartik belirsiz olmayan hızlanmasının neden kanıtlanmasının zor olabileceğine dair bir açıklama:

gibi deterministik hesaplamanın genel bir çeyreksel belirsiz olmayan hızlanmasının geçerli olduğunu varsayın . Çelişki için, olduğunu varsayın . Herhangi bir sorun bir dörtgen-süresi azalması vardır için . Bunları birleştirirken , zaman hiyerarşisi teoremiyle çelişen .DTime(n4)NTime(n)SATDTime(o(n2/lgn))NTime(n)SATDTime(n4)DTime(o(n4/lgn))

Bu nedenle, deterministik hesaplamanın genel bir için bir alt sınır anlamına :SAT

DTime(n4)NTime(n)SATDTime(o(n2/lgn)) .

Bu nedenle, deterministik hesaplamanın genel bir kuadratik belirsiz olmayan hızlanmasının kanıtlanması, en azından üzerinde neredeyse kuadratik alt sınırları kanıtlamak kadar zordur .SAT

Benzer şekilde, herhangi bir iyi davranış fonksiyonu için :f(n)

DTime(f(n2))NTime(n)SATDTime(o(f(n)/lgn)) .

( yerine, doğrusal zaman indirimleri altında için zor olan bir sorun , bu sorun için alt sınırı verir. makine bantlarının sayısını bazı daha sonra Fürer'in faktörü olmayan zaman hiyerarşi teoremini kullanabiliriz .)SATNTime(n)f(n)/lgnk2lgn


SAT'ın DTime (n) içinde olmadığını bile bilmediğimizden, hızlanma . ω(nlgn)2
Kaveh
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.