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 ) p o l y ( 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 ) p o l y ( 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 )----√p o l y (n))