Klasik SAT'da kuantum algoritmaları gelişti mi?


29

Klasik algoritmalar 3- sürede (randomize) veya 1.3303 n zamanında (deterministik) çözebilir . (Referans: SAT Üzerindeki En İyi Üst Sınırlar )1.3071n1.3303n

Karşılaştırma için, Grover'in algoritmasını kuantum bilgisayarlarda kullanmak , randomize olarak bir çözüm arayacak ve sunacaktı . (Bu hala ne kadar çözüm olabileceği veya olamayacağı konusunda biraz bilgi gerektirebilir, bu sınırların hala ne kadar gerekli olduğundan emin değilim.) Bu açıkça daha kötü. En iyi klasik algoritmalardan daha iyisini yapan herhangi bir kuantum algoritma var mı (ya da en azından - neredeyse kadar iyi?)1.414n

Elbette, klasik algoritmalar yeterli çalışma alanı varsayarak kuantum bilgisayarlarda kullanılabilir; Doğasında kuantum algoritmaları merak ediyorum.

Yanıtlar:


21

Sanırım, 3-SAT için Schöning'in randomize algoritmalarını hızlandırarak, kuantum hesaplamadan önemsiz olmayan bir üst sınır elde edebileceğini düşünüyorum. Schöning algoritma zamanlı olarak çalışır ve standart genlik amplifikasyon teknikleri kullanılarak bir kuantum bir algoritma elde edilebilir bu süre içinde çalışır ( 2 / (4/3)n, klasik algoritmadan çok daha hızlıdır.(2/3)n=1.15n


Güzel, bu doğru görünüyor. Sormadan önce klasik algoritmalara bir kez bakmam gerektiğini gösterir! :) Biraz daha kaymağını 3-SAT olduğu (benzersiz olmayan ille) en iyi randomize algoritma da anlaşılacağı ı Beklediğimiz tahmin böylece, 1,1492 n ... kuantum bilgisayarından sayesinde! 1,32065n1.1492n
Alex Meiburg

Bu makalenin keyfini da çıkarabilirsiniz: digitalcommons.utep.edu/cgi/…
Martin Schwarz

30

Aslında, wwjohnsmith1'in dediği gibi, Schöning'in 3-SAT algoritması üzerinde kare kök hızlandırması elde edebilirsiniz, ancak daha genel olarak Schöning'in k-SAT algoritması için de hız kazanabilirsiniz. Aslında, k-SAT için birçok randomize algoritma kuantum bilgisayarda kuadrik olarak daha hızlı uygulanabilir.

Bu genel fenomenin nedeni aşağıdaki gibidir. Zaman içinde koşmak o k-SAT için çok randomize algoritmaları ( T ( n ) bazı katlanarak büyüyen fonksiyonudur n ) aslında daha güçlü bir şey yapmak. Çekirdeklerinde, eğer varsa, en az 1 / T ( n ) olasılığı olan tatmin edici bir ödev veren bir polinom-zaman algoritması vardır . Bundan, eğer bu çoklu zaman algoritmasını tekrarlarsanız O ( T) olduğu açıktır.O(T(n)pOly(n))T(n)n1/T(n) birçok kez ve çalışmalardan herhangi birinin bir çözüm getirdiğini kabul ederseniz, O ( T ( n ) p o l y ( n ) ) zamanında çalışan k-SAT için rastgele bir algoritma elde edersiniz.O(T(n))O(T(n)pOly(n))

Şimdi bu algoritmayı kez çalıştırmak yerine, bu çoklu zaman algoritması üzerinde genlik yükseltmesini çalıştırabilirsiniz. Genlik amplifikasyonu, başka bir algoritmanın 0 olasılıkla mı yoksa sadece O ( √) ile olasılık 1 / T ile mi kabul edeceğine karar verebilen genel bir kuantum algoritmasıdır.O(T(n))1/Tbu algoritmanın kullanımı. Böyle bir k-SAT çözücüye genlik yükseltmesi uygulamak derhal K-SAT için çalışma süresiO( √) olan bir kuantum algoritması verir.O(T), ki bu ikinci dereceden daha hızlıdır (poli (n) terimini yok sayarak).O(T(n)pOly(n))

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.