Grover difüzyon operatörü nasıl çalışır ve neden optimaldir?


15

Gelen bu cevap , Grover algoritması açıklanmıştır. Açıklama, algoritmanın büyük ölçüde Grover Difüzyon Operatörüne dayandığını , ancak bu operatörün iç çalışması hakkında ayrıntı vermediğini göstermektedir.

Kısaca, Grover Difüzyon Operatörü, önceki adımlardaki küçük farklılıkları ölçülebilir olacak kadar büyük ölçüde tekrarlayan bir şekilde yapmak için 'ortalama hakkında bir ters çevirme' yaratır.

Sorular şimdi:

  1. Grover difüzyon operatörü bunu nasıl başarıyor?
  2. Sonuçta elde edilen neden sıralanmamış bir veritabanını aramak için toplam süredir?O(n)

1
İkinci soruya sadece bir yorum. Grover'ın algoritmasındaki durumun izinin, algoritmanın başlangıç ​​durumunu ve hedef durumu bağlayan jeodezi izlediğini gösteren çalışmalar vardır. Bu yüzden optimal.
XXDD

Yanıtlar:


5

yana özgün soru bir anlayabileceği açıklaması hakkında, ben anlamak belki daha kolay biraz daha farklı bir çözüm sunmak sürekli zamana dayalı (arka plan bağlı), evrim. (Bununla birlikte, meslekten olmayan biri için uygun olduğunu iddia etmiyorum.)

olan ilk durumdan başlıyoruz ve doğru cevap olarak tanınabilecek bir durumu bulmayı amaçlıyoruz (genelleştirilebilmesine rağmen tam olarak böyle bir durum olduğu varsayılarak). Bunu yapmak için, bir Hamiltonian eylemi altında zamanla gelişiyoruz Grover'ın aramasının gerçekten güzel özelliği, bu noktada matematiği , tümünü yerine yalnızca iki durumun olan bir alt alana indirgeyebileceğimizdir . Bu eyaletlerden ortonormal bir temel yapıp yapmadığımızı açıklamak daha kolaydır, burada | xH=| xx| +| ψψ| . {| x,| ψ}2n{| x,| ψ}| ψ=1

|ψ=12ny{0,1}n|y
|x
H=|xx|+|ψψ|.
{|x,|ψ}2n{|x,|ψ}
|ψ=12n1y{0,1}n:yx|y.
Bu temeli kullanarak, zaman evrim olarak yazılabilir burada ve , standart Pauli matrisleridir. Bu, olarak yeniden yazılabilir Dolayısıyla, bir süre evrimleşirsekeiHt|ψ
eit(I+2nZ+2n12nX)(12n112n),
XZ
eit(Icos(t2n/2)i12n/2sin(t2n/2)(Z+X2n1))(12n112n).
t=π22n/2ve genel aşamaları yok sayarak, nihai durum Başka bir deyişle, olasılık 1 ile aradığımız durumunu alırız. Grover'ın araştırmasının her zamanki devre tabanlı açıklaması gerçekten sadece ayrı adımlara bölünmüş bu sürekli zaman evrimidir, sonuçlarınız için genellikle tam olarak olasılık 1'i tam olarak elde edemeyeceğiniz hafif bir dezavantajdır.
12n/2(Z+X2n1)(12n112n)=(12n2n12n)+(112n2n12n)=(10).
|x

Bir ihtar şudur: yapabildin Redefine ve kullanan hücreler gelişebilir 5 kat daha kısa olacağını ve evrim zaman. Gerçekten radikal olmak istiyorsanız, 5'i ile değiştirin ve Grover'ın araması sabit zamanda çalışır! Ancak bunu keyfi olarak yapmanıza izin verilmiyor. Verilen herhangi bir deney sabit bir maksimum bağlantı gücüne (yani sabit bir çarpan) sahip olacaktır. Bu nedenle, farklı deneylerin çalışma süreleri farklıdır, ancak ölçeklendirmeleri aynıdır, . Tıpkı devre modelindeki kapı maliyetinin sabit olduğunu söylemek gibi, eğer bir derinlik devresi kullanırsak, her kapının zamanında çalıştırılabileceğini varsaymak yerine .H~=5HH~2n/22n/2k1/k

Optimallik kanıtı esasen olası bir işaretli durumun daha hızlı algılanması durumunda farklı bir işaretli durumun, , daha yavaş tespit edilmesini göstermeyi içerir. Algoritma hangi durum işaretliyse eşit derecede iyi çalışacağı için, bu çözüm en iyisidir.|x|y


4

Difüzyon operatörünü tanımlamanın bir yolu 1 ; burada , fazD=HnU0HnU0

U0|0n=|0n,U0|x=|xfor|x|0n.

O Bu gösterileri olarak da yazılabilir, burada .U0U0=I2|0n0n|

D=2|++|I,
|+=2n/2(|0+|1)n

Durum yazma burada dikey (yani , .|ψ=α|++β|+|+|+++=0)D|ψ=α|+β|+

Bu , difüzyon operatörünün hakkında bir yansıma olduğunu 2 verir.|+

Grover algoritmasının diğer kısmı da bir yansıma olduğundan, bunlar mevcut durumu 'aranan' değerine daha yakın döndürmek için birleştirilir . Bu açı, dönme sayısı ile doğrusal olarak azalır (aranan değeri geçene kadar), doğru değeri doğru bir şekilde ölçme olasılığının kuadratik olarak artar.x0

Bennet ve diğ. ark. bunun optimal olduğunu gösterdi. NP problemine klasik bir çözüm alarak, Grover'ın algoritması bunu kuadratik olarak hızlandırmak için kullanılabilir. Bununla birlikte, bir uzunluk koruma fonksiyonu (burada, bir kehanet) için , herhangi bir sınırlı- hata oracle tabanlı kuantum turing makinesi bu dili bir anda kabul edemez .LA={y:xA(x)=y}AT(n)=o(2n/2)

Bu, in tersi olmadığı (bu nedenle dilde bulunmayan) bir alarak elde edilir . Ancak, bu tanım gereği bazı yeni dillerde . zamanında kabul eden bir makinenin ve kabul eden farklı bir makinenin olasılıklarındaki fark 3'ten küçüktür ve dolayısıyla hiçbir dil kabul ve algoritması gerçekten kabul edilir asimptotik olarak optimal. 3|1nLAyLALAyT(n)1/3

Zalka daha sonra Grover'ın algoritmasının tam olarak optimal olduğunu gösterdi .


1 Grover'ın algoritmasında, eksi işaretleri yerinden hareket ettirilebilir, bu nedenle eksi işaretinin olduğu yerde biraz keyfi olur ve difüzyon operatörünün tanımında olması gerekmez.

2 alternatif olarak, difüzyon operatörünü eksi işareti olmadan tanımlamak hakkında bir yansıma verir.|+

3 torpil kullanarak makineyi tanımlanması olarak makine kullanılarak torpil olarak Bu bir dizi olduğu gerçeğine bir nedeni, bit dizgilerinin burada durumları, ve seferinde vardır -yakın 4 bir cardinality ile, . Her kahin eğer doğru karar ise de eşlenebilir kahinler burada başarısızM A A y M A y S ) L AAMAAyMAySM A y t ϵ < 2 T 2 / ϵ 2 M A | 1 n L bir 2 N - Kartı ( S ) M bir | 1 n 2 , n - 1 , T ( n ) = O ( 2 N / 2MAMAytϵ<2T2/ϵ2MA|1nLA2nCard(S)MA 'in bu kehanetin dilinde olup olmadığına doğru karar vermek . Ancak, diğer olası cevaplardan birini vermelidir ve bu nedenle , makine yapamaz üyeliğini belirler .|1n2n1T(n)=o(2n/2)LA

4 Öklid mesafesini kullanarak, iz mesafesinin iki katı

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.