Grover'ın Arama Algoritması hangi uygulamalara sahiptir?


14

Grover'ın Arama algoritması genellikle sıralanmamış bir veritabanında işaretli bir giriş bulma konusunda konuşulur. Bu, NP problemlerine (iyi bir çözümün kolayca tanınabildiği) çözüm aramak için doğrudan uygulanmasına izin veren doğal bir biçimciliktir.

Ben öğrenmek isteyen ortalama ve sayı kümesinin medyan minimum bulma Grover arama'sından diğer uygulamalar hakkında. Bu, Grover'ın araştırmasının (veya genlik amplifikasyonu gibi genellemelerinin uygulamaları) daha önce bilinen başka daha az belirgin uygulamaları olup olmadığını merak ediyor mu? Bunun nasıl yapıldığına dair herhangi bir kısa bilgi takdir edilecektir.

Yanıtlar:


7

Bahsettiklerinizin dışında, farkında olduğum (değiştirilmiş) Grover algoritmasının başka bir uygulaması, karmaşıklık teorisi, kuantum hesaplama ve hesaplama matematiğinde Çarpışma problemini çözmek . Buna BHT algoritması da denir .

Giriş :

Çarpışma sorunu çoğunlukla Scott Aaronson tarafından doktora tezinde açıklanan 2'ye 1 versiyonuna atıfta bulunur . Göz önüne alındığında bile ve bir fonksiyon f : { 1 , . . . , N } { 1 , . . . , n } önceden f'nin 1'e 1 veya 2'ye 1 olduğunu biliyoruz . Herhangi bir i { 1 , 2 , için yalnızca f ( i ) değeri hakkında sorgulama yapmamıza izin verilir.nf:{1,...,n}{1,...,n}ff(i) . Sorun daha sonra f'nin 1'e 1 veya 2'ye 1olup olmadığını kesin olarak belirlemek için kaç sorgu yapmamız gerektiğini sorar.i{1,2,...,n}f

2'den 1'e sürümünü kararlı bir şekilde çözmek için sorgusu gerekir ve genel olarak r-1 işlevlerini 1'e 1 işlevlerinden ayırmak için n / r + 1 sorguları gerekir.n/2+1n/r+1

Deterministik klasik çözüm :

Bu, güvercin deliği prensibinin basit bir uygulamasıdır: eğer bir fonksiyon r-1'e ise, sorgularından sonra bir çarpışma bulmamız garanti edilir. Bir işlev 1'e 1 ise, çarpışma olmaz. Şanssızsak, n / r sorguları farklı yanıtlar verebilir. Bu yüzden n / r + 1 sorguları gereklidir.n/r+1n/rn/r+1

Rasgele klasik çözüm :

Rasgeleliğe izin verirsek, sorun daha kolaydır. Doğum günü paradoks olarak, eğer biz (ayrı) sorguları rastgele sonra yüksek olasılıkla biz sonra herhangi sabit 2-to-1 fonksiyonunda bir çarpışma bulmak seçim sorgular.Θ(n)

Kuantum BHT çözümü :

Sezgisel olarak, algoritma (klasik) rasgelelik kullanarak doğum günü paradoksundan karekök hızlandırmasını Grover'ın (kuantum) algoritmasından kare kök hızlandırması ile birleştirir.

n1/3ffffn2/3fO(n2/3)=O(n1/3)f

Kaynaklar:

  1. https://en.wikipedia.org/wiki/Collision_problem

  2. https://en.wikipedia.org/wiki/BHT_algorithm

  3. Çarpışma Sorunu için Kuantum Algoritması - Gilles Brassard, Peter Hoyer, Alain Tapp


n1/3fxf(x)f(x)n1/3xf(x). (2'ye 1 ise) işaretli girişlerin tam sayısını bilmek, Grover'ın (neredeyse) bir çözümü garanti eder.
DaftWullie

@DaftWullie Evet, bu kesinlikle mantıklı. Grover'ın algoritması bir çözümü garanti etmez, ancak doğru çözümü sağlama olasılığı yüksektir. Ancak bu Wikipedia açıklamasının kendisinden pek açık değil mi? Yaptığınız noktayı veya itirazı anladığımdan emin değilim. Bir şey mi kaçırıyorum?
Sanchayan Dutta

Söyleyebileceğim tek şey belli değil olmasıdır bana . İlk okumada, Grover'lar için, olası tüm durumların bir üst üste binmesini hazırlamak yerine, sadece test edilmemiş olanların üzerine bir üst üste binme hazırladığını (yanlış) anladım. Ancak bu, hızlanmanın açıklanması için çok önemli görünüyordu. Ayrıca, başlangıçta çarpışmaların nasıl kontrol edildiğinden endişeliydim: hangi çiftlerin çarpışmalar için kontrol edildiğini ve çarpışma ne kadar verimli bir şekilde hesaplanabilirdi?
DaftWullie

@DaftWullie Ah, tamam. Ne demek istediğimi anladım. Wikipedia algoritmanın o kadar ayrıntısına girmiyor. Ayrıntılar için her zaman orijinal makaleye ( arxiv.org/abs/quant-ph/9705002 ) başvurabilirsiniz (sanırım zaten yapmışsınızdır). Daha sonra, tüm ayrıntıları dahil etmek için bu cevabı genişletmeye çalışacağım. Hala gazeteyi okuyorum.
Sanchayan Dutta

1
Kübitler ve kuantum kapılar, bitlerden ve klasik kapılardan inanılmaz derecede daha ucuz olmadığı sürece, BHT'nin herhangi bir tartışması, maliyetlerin van Oorschot-Wiener makinesiyle en son klasik çarpışma aramasını aştığı uyarısını içermelidir. Ayrıntılar için cr.yp.to/papers.html#collisioncost veya blog.cr.yp.to/20171017-collisions.html adresine bakın. (İkincisi,
BHT'de

4

Grover'ın algoritması kuantum kriptografisinde de yaygın olarak kullanılmaktadır. Transandantal Logaritma Sorunu, Polinom Kök Bulma Sorunu vb.Gibi problemleri çözmek için kullanılabilir.


Biraz özen göstermek ister misiniz? Bu problemler neler? Onlar hakkında nereden daha fazla bilgi edinebilirim?
DaftWullie

1
ieeexplore.ieee.org/document/7016940 Bu, polinom kök bulma problemini çözmek için bir kuantum algoritması geliştirmeyi amaçlayan bir ieee belgesidir . Orada daha fazla bilgi okuyabilirsiniz
da281

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.