İkinci dereceden zaman gerektiren makul sorunlar


19

Ben giriş için ) alt sınırı olan sorun örnekleri arıyorum .Ω(|x|2x

Sorunun aşağıdaki özelliklere sahip olması gerekir:

  1. Ω(n2) herhangi bir algoritma için çalışma zamanı kanıtı - ilk öncelik, mümkün olduğunca alt sınır bağımsız değişkenine sahip olmaktır.
  2. Ö(n2) algoritması, mümkünse, basit olanı da.
  3. (veya daha küçük) çıktı boyutu . Açıkçası uzunluğunda çıktı gerektiren herhangi bir sorun en azından benzer çalışma süresi gerektiriyordu, ama aradığım şey bu değil. Herhangi bir karar sorununun buraya uyduğuna dikkat edin.Ö(n)Ω(n2)
  4. (mümkünse) "doğal" bir sorun. Resmi bir tanım olmadan, herhangi bir CS mezununun tanıyacağı bir sorun tercih edilir.

Kısa bir süre önce böyle bir sorun soruldu ama basit bir sorunla karşılaşamadım. Aklıma gelen ilk sorun oldu edildi conjuctured bir olmak Ω ( n 2 ) çalışma zamanı sorunu. Bu yeterince basit değildi ve dahası, konjonktürün yakın zamanda yanlış olduğu kanıtlandı : o.3SUMΩ(n2)

Son derece doğal olmayan bir sorun gidiş, bir giriş deterministik TM ve giriş olarak alır sorun inanıyoruz M,x ve sonra bant kafası konumu verir adımda zaman üzerinde çalışıyor muhtemelen soruyu cevaplıyor.(|M|+|x|)2x


Kesinlikle ihtiyacınız varsa, çalışma zamanı tam modelde bağımsız olan sorunları (makul olduğu sürece) tek bant TM modelini kullandığımızı kabul edelim.


Peki, çalışma zamanı olan basit (kanıtlamak için), doğal (iyi bilinen) bir sorun bulabilir miyiz ?Θ(n2)


Bence "Verilen doğal sayılar , y , hesaplama x + y " yeterlidir. Ayrıca, bu soruyu not edin . xyx+y
Raphael

2
Çok bantlı Turing makinelerinde süper lineer alt sınırları nasıl kanıtlayabileceğimizi bilmemizin tek yolu köşegenleştirme. Tek bantlı Turing makineleri için, geçiş dizilerini kullanarak biraz daha iyi olabilirsiniz, ancak alanı kısıtlamadığınız sürece kadar değil . n2
Yuval Filmus

2
İlgili başka bir soru için buraya bakın ; geri dönüşün iyi bir aday olduğu görülüyor.
Raphael

Bir karar problemi ile yapabileceğinizi sanmıyorum, çünkü NP için en iyi bulunan alt sınır O (n) 'dir.
Albert Hendriks

Yorumunuz için teşekkürler @AlbertHendriks. NP'deki herhangi bir sorun için en iyi bilinen alt sınırın olduğunu iddia eden bir kaynak / ankete referans verebilir misiniz? Ω(n)
RB

Yanıtlar:


7

Kıskanç olmayan bir pasta kesimi bulmak için sorgulama gerekir. Ancak, hesaplama modeli bir Turing makinesinden farklı olduğu için bu doğrudan sorunuza cevap vermez.Ω(n2)

Bu arada, şu anda bu sorun için bilinen en hızlı algoritma sorgu gerektiriyor, bu nedenle alt sınırdan büyük bir boşluk var - muhtemelen bilgisayar bilimindeki en büyük boşluklardan biri.nnnnnn


1

Raphael tarafından sağlanan bağlantıda olduğu gibi Peter , Input Reversal'ın vanilya tek bantlı TM'lerde Θ(n2) zaman gerektirdiğini gösteriyor . Bir karar sorunu için

L={x0|x|x|x{0,1}*}
da hesaplamak için muhtemelen Θ(n2) zamana ihtiyaç duyar . Bunu görmek için, Peter'in iletişim karmaşıklığı argümanını ve E Q n'nin ihtiyaç duyduğu klasik bir sonucu kullanınEQnΘ(n)L nin kuadratik alt sınırını göstermek içiniletişim bitleri. Benzer yaklaşım daha doğal bir yaklaşım için geçerlidirL={xxx{0,1}} .

Bu arada, Yuval tarafından bahsedilen "geçiş sırası yöntemi" nin (en iyi bilgime göre) iletişim karmaşıklığı ile matematiksel olarak eşdeğer (veya belki de daha düşük) olduğunu belirtmek gerekir.


Sorunuzu doğrudan yanıtlamayan başka bir aday için, Ryan Williams , S A T'nin O ( n 2 cos ( π / 7 ) ) zamanında ve aynı anda RAM'lerde n o ( 1 ) alanda karar verilemediğini kanıtladı . Sabit 2 cos ( π / 7 ) 1.8 oldukça büyülü görünse de, Fortnow'dan gelen ilk fikir ustaca ama çok da dahil değil. Fikrin ortaya konması için Barak ve Arora ders kitabındaki 101. sayfaya bakınız.SATO(n2cos(π/7)) no(1)2cos(π/7)1.8

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.