Grover'in algoritmasının neden çalıştığına dair bir mesleğin açıklaması var mı?


27

Scott Aaronson'un bu blog yayını , Shor'ın algoritmasının çok kullanışlı ve basit bir açıklaması .

İkinci en ünlü kuantum algoritması için böyle bir açıklaması var olup olmadığını merak ediyorum: Grover algoritması bir arama sırasız boyutu veritabanını O(n) in O(n)zaman.

Özellikle, çalışma zamanının başlangıçta şaşırtıcı sonucu için anlaşılabilir bir sezgiyi görmek istiyorum!

Yanıtlar:


20

Craig Gidney tarafından iyi açıklaması vardır burada (o da üzerinde, bir devre simülatörü dahil diğer mükemmel içerik vardır onun blog ).

Temel olarak, Grover'in algoritması True, olası girişlerinden biri Falseve diğerleri için döndüren bir işleviniz olduğunda uygulanır . Algoritmanın işi dönen olanı bulmaktır True.

Bunu yapmak için girişleri bit dizeleri olarak ifade ediyoruz ve bunları |0 ve |1 bir bit dizisini belirtir Böylece bit dizesi 0011dört qubit durumunda kodlanacak |0011 , örneğin.

Ayrıca, işlevi kuantum geçitlerini kullanarak da uygulayabilmemiz gerekir. Özellikle, üniter uygulayacak kapılarının dizisi bulmalıyız U böyle

U|bir=-|bir,U|b=|b

burada bir , işlevinin döneceği bit dizesidir Trueve b , onun döndüreceği işlevdir False.

Her şeyi Hadamarding yapmak oldukça kolay olan mümkün olan tüm bit dizelerinin bir üst üste binmesiyle başlarsak, tüm girdiler aynı 1 genlikle başlar12n (n, aradığımız bit dizgilerinin uzunluğu ve bu nedenle kullandığımız bit sayısı). Fakat o zamanUkahinesini uygularsak,aradığımız devletin genliği-12n .

Bu kolayca gözlemlenebilir bir fark değildir, bu yüzden onu büyütmemiz gerekir. Bunu yapmak için kullandığımız Grover Difüzyon Operatör , D . Bu operatörün etkisi esas olarak her genliğin ortalama genlikten ne kadar farklı olduğuna bakmak ve bu farkı tersine çevirmektir. Yani, eğer belirli bir genlik, ortalama genlikten belirli bir miktarda daha büyükse, ortalamadan daha az aynı miktarda olacaktır ve bunun tersi de geçerlidir.

Eğer bitin dizeleri bir süperpozisyonu varsa Özellikle, bj , difüzyon operatör etkiye sahiptir

D:Σjαj|bjΣj(2μ-αj)|bj

burada μ=Σjαj olan ortalama genliği. Herhangi genliği Yani μ+δ dönüştü alır μ-δ . Neden bu etkiye sahip olduğunu ve nasıl uygulanacağını görmek için bu ders notlarına bakınız .

Genliklerin çoğu, ortalamanınkinden biraz daha büyük olacaktır (single'ın etkisinden dolayı -12n ), bu yüzden bu işlem sayesinde ortalamanın biraz altında olacaklar. Büyük bir değişiklik değil.

Aradığımız devlet daha güçlü bir şekilde etkilenecek. Genliği ortalamanın çok altındadır ve bu nedenle difüzyon operatörü uygulandıktan sonra ortalama çok daha büyük olacaktır. Bu nedenle difüzyon operatörünün son etkisi, 1 genlik derecesini düşüren durumlar üzerinde girişim etkisine neden olmaktır.12nYanlış cevaplardan 2 n ve doğru olanı ekler. Bu işlemi tekrarlayarak, çözümümüzün kalabalığın arasından sıyrıldığı noktaya hızla varabiliriz.

Tabii ki, hepsi bu işin difüzyon operatörü tarafından yapıldığını gösteriyor. Arama yapmak, ona bağlanabileceğimiz bir uygulamadır.

Fonksiyonların ve difüzyon operatörünün nasıl uygulandığına dair detaylar için diğer soruların cevaplarına bakınız .


4

Çok teknik olmadan bir fikir vermek için oldukça iyi bir grafiksel yaklaşım buluyorum. Bazı girdilere ihtiyacımız var:

  • devlet üretebiliriz 'işaretli' durumu ile sıfır olmayan bir üstüste binme ile | x : x | ψ 0 .|ψ|xx|ψ0
  • Biz bir operasyon uygulayabilirsiniz U1=-(ben-2|ψψ|)
  • Bir işlemi uygulayabiliriz .U2=ben-2|xx|

Bu son işlem, işaretli parçamızı -1 fazla işaretleyebilen işlemdir. Ayrıca bir devlet tanımlayabiliriz için ortonormal olmak | x öyle ki { | x , | ψ } yayılmasına yönelik bir ortonormal oluşturur { | x , | ψ } . Tanımladığımız her iki işlem de bu alanı korur: { | x , | ψ }|ψ|x{|x,|ψ}{|x,|ψ}{|x,|ψ}ve yayılma alanı içindeki bir durumu döndürürler. Ayrıca, her ikisi de üniterdir, bu nedenle giriş vektörünün uzunluğu korunur.

İki boyutlu bir boşluk içinde sabit uzunlukta bir vektör, bir dairenin çevresi olarak görselleştirilebilir. Öyleyse, tekabül eden iki ortogonal yönden oluşan bir daire ayarlayalım. ψ ve | x . |ψ|xgörüntü tanımını buraya girin

İlk durumumuz küçük çakışma olacak | x ve büyük örtüşme ile | ψ |ψ|x|ψ|ψ|ψ|ψθgörüntü tanımını buraya girin

U1|ψU2|ψgörüntü tanımını buraya girin

U2U12θ|xgörüntü tanımını buraya girin

|ψθ|xx

|x|ψp«1O(1/p)p=günahθθθrgünah((2r+1)θ)1rπ2θπ2p


3

Grover'in algoritmasının nasıl çalıştığı (ve dolayısıyla neden) hakkındaki basit açıklama, bir kuantum geçidinin olasılık genliklerini yalnızca değiştirmesi (veya başka şekilde dağıtması) olabilir. Hesaplama temelindeki tüm durumlar için eşit olasılık genliğine sahip bir başlangıç ​​durumu kullanarak, biri genliği ile başlar1/N-N-1

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.