Zaman ve sorgu karmaşıklığı arasında takas


18

Zaman karmaşıklığı veya devre alt sınırları ile doğrudan çalışmak korkutucu. Bu nedenle, alt sınırların üstesinden gelmek için sorgu karmaşıklığı (veya karar ağacı karmaşıklığı) gibi araçlar geliştiriyoruz. Her sorgu en az bir birim adım attığından ve sorgular arasındaki hesaplamalar serbest olarak sayıldığından, zaman karmaşıklığı en azından sorgu karmaşıklığı kadar yüksektir. Ancak, ayrılıklar hakkında bir şey söyleyebilir miyiz?

Klasik veya kuantum literatüründeki çalışmaları merak ediyorum, ancak daha tanıdık olduğumdan QC'den örnekler sağlıyorum.

Grover'ın araştırması ve Shor'un dönem bulması, zaman karmaşıklığı gibi bazı ünlü algoritmalar, sorgu karmaşıklığının poli-logaritmik faktörleri içindedir. Gizli Alt Grup Sorunu gibi diğerleri için polinom sorgu karmaşıklığına sahibiz , ancak polinom zaman algoritmaları bilinmemektedir.

Zaman ve sorgu karmaşıklığı arasında potansiyel olarak bir boşluk bulunduğundan, optimum zaman karmaşıklığı algoritmasının, optimum sorgu karmaşıklığı algoritması ile aynı sorgu karmaşıklığına sahip olması gerektiği açık değildir.

Zaman ve sorgu karmaşıklığı arasındaki ödünleşim örnekleri var mı?

Bilinen en iyi zaman karmaşıklığı algoritmasının bilinen en iyi sorgu karmaşıklığı algoritmasından farklı bir sorgu karmaşıklığı olduğu sorunlar var mı? Başka bir deyişle, sorgu arası işlemleri kolaylaştırmak için daha fazla sorgu yapabilir miyiz?

Veya her zaman asimptotik olarak en iyi zaman karmaşıklığı olan bir uygulamaya sahip asimptotik olarak en uygun sorgu algoritmasının bir sürümü olduğunu gösteren bir argüman var mı?


Doğal bir problem mi istiyorsunuz yoksa yapay bir problem de iyi mi?
Robin Kothari

2
Doğal problemler tercih edilir, ancak yapay problemler cevap vermekten daha iyidir.
Artem Kaznatcheev

Yanıtlar:


9

Aşağıdaki özellik ile yapay bir işlev yaratma girişimi:

  • Sorun sorguları ile çözülebilir ancak exp ( n ) zamanı gerektirir .O(logn)exp(n)
  • Sorun zamanı ile çözülebilir ancak bu O ( n ) sorguları gerektirirO(n)O(n)

Girdi boyutu . İlk log n bitleri (diyelim bu dize x diyelim) girdiyi EEXP için tamamlanmış bir soruna kodlayalım. Sonraki n bit (bu dizeyi y olarak adlandıralım), yalnızca x EEXP-complete sorununun NO örneği ise tümünün sıfır olma özelliğine sahiptir.n+lognlognn

Yani ilk bit sert sorunu kodlamak ve bir sonraki n bitleri size sorunun çözümü konusunda bir ipucu verir. Ancak, n bit dizesine bakarak çözümü bulmak için Ω ( n ) sorguları yaparsınız .lognnnΩ(n)

Bu sorun her iki okuma sadece ilk çözülebilir Yani bit ve exp (n) zaman harcayarak veya okuyarak n bit ve yalnızca doğrusal zaman kullanarak.lognn

Aynı fonksiyon, kuantum sorgu karmaşıklığı için de geçerlidir .. gerektiğinde kare kök işaretleri ekleyin.


7

Robin örneğinin daha aşırı bir versiyonu:

Bir Turing makinesini T x kodlayan ilk n - 1 biti (bu dizge x olarak adlandırın ) giriş boyutu olsun . Bazı f ( n ) işlevlerini düzeltin . Turing makinesi T x f ( n ) ' den daha az adımda durursa , dizenin son bitinin 1 olmasına izin verin . Sorun olmadığını belirlemek için daha sonra , T x daha kısa santraline de f ( n ) adımları ve parite x ve eşitlenir.nn1xTxf(n)1Txf(n)Txf(n)x

Böylece, sorguları yaparak problem O ( f ( n ) ) zamanında çözülebilirken, n- sorguları yaparak problem O ( n ) zamanında çözülebilir .n1O(f(n))nO(n)


Muhtemelen son bitin, x'in paritesi Turing makinesinin zaman içinde durması durumunda bile olacağı anlamına geliyordu (aksi takdirde soru sadece bir sorgu gerektirir;)). Bu güzel ve zaman ve sorgu arasında istediğimiz her türlü ayrımı sağlayacak şekilde değiştirilebilir. Herhangi bir ve g ( n ) < n fonksiyonunu düşünün , sonra x'in ilk g ( n ) bitleri bir Torna makinesinin açıklaması olsun. Diğer olsun n - g ( n ) ait xg(n)=ω(1)g(n)<ng(n)xng(n)xbitler paritesi T x f ( n ) > n adımlarından daha az durursa bile öyle olur . Daha sonra bir olması g ( n ) karşı n pahasına sorgu İçeride ISTV melerin RWMAIWi'nin ( f ( n ) ) karşılık n zamanında. xTxf(n)>ng(n)nΘ(f(n))n
Artem Kaznatcheev

Önceki yorumumun ilk cümlesini dikkate almayın.
Artem Kaznatcheev

7

Robin Kothari'nin cevabını ve Joe Fitzsimons'un modifikasyonunu seviyorum. Yanıtlarının bariz bir uzantısıyla, daha küçük ve daha büyük sorgu karmaşıklığı ile daha büyük ve daha küçük zaman karmaşıklığı arasında herhangi bir ayırma oranına (sabit-sabit olmayan hariç) ulaşabilirler. Bununla birlikte, işlevlerini kısmi yapmanın açık bir yolu yoktur. Ayrılık olduğumuz doğal bir soruna işaret etmek ve büyük işlevlerin toplam fonksiyonlar için daha zor olduğunu göstermek istiyorum.


Doğal bir problem

Ben Reichardt e-posta ile formül değerlendirme sorununa dikkat çekti. değişkenlerinde genel bir kez okunur AND-OR formülünü değerlendirmek için kuantum sorgu karmaşıklığı Θ ( n. Ancak,O(Θ(n)-sorgu algoritması zaman açısından verimli değildir. Burada, bilinen en hızlı algoritmaO(O(n)sorgular ve zaman içinde polilogaritmik olarak daha kötü çalışır. Dolayısıyla, bilinen bir ayrılığın olduğu doğal bir toplam problemimiz var. Bu ayrılığın var olması gerektiğine dair bir kanıt olmamasına rağmen.O(nlogn)

Toplam fonksiyonları ayırmak daha mı zor?

Bana göre, kanıtlanabilir ayrılıklarla toplam fonksiyonları bulmak daha zor gibi görünüyor. Toplam ve kısmi işlevler durumunun farklı olduğunu göstermek için, toplam işlev için sorgu-optimal ve zaman-optimal algoritmalarının sorgu karmaşıklıkları arasındaki en büyük ayrım hakkında bir argüman sunacağım.

Kullanılması Simon [1] bir işlev bağlıysa görebilirsiniz bağlı düşürmek onun değişkenleri, biz sorguda-az gerekecektir Ω ( log m ) Bunlardan. Öte yandan, şimdiye kadar sorgu en çok m . Tüm n değişkenlerini sorgulamak için bir neden bulunmadığına dikkat edin , çünkü çıktı bunların n - m'sinden bağımsızdır (bu ölü bitleri çağırın) ve toplam fonksiyon için bu ölü bitlere bakarak hiçbir gizli yapı ortaya çıkmaz. Böylece, toplam fonksiyon için en uygun zaman algoritması bile, sadece ölü bitlerin 0 olduğu varsayılarak , çoğu m sorgusunu kullanacak şekilde değiştirilebilir .mΩ(logm)mnnmm0

(query complexity,time complexity)(q1(n),t1(n))(q2(n),t2(n))q2(n)f(q1(n))f(n)=O(2n)

[1] HU Simon, "Paralel RAM'lerin dejenere olmayan Boole işlevlerini hesaplaması için zamana bağlı sıkı bir Z (loglogn)", içinde: Symp. Hesaplama Teorisinin Temelleri Üzerine, Bilgisayar Biliminde Ders Notları, Cilt. 158, Springer, Berlin, 1983, sayfa 439-444.

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.