Ortalamayı tahmin etme fikri kabaca şu şekildedir:
Gerçeklerde çıktı veren herhangi bir için 0 ila 1 aralığında çıktılar veren yeniden ölçeklenmiş bir tanımlayın . ortalamasını tahmin etmeyi amaçlıyoruz .f(x)F(x)F(x)
olan bir birim tanımlayınBu ünitenin kolayca uygulanabileceğini belirtmek önemlidir. İlk kayıtta bir Hadamard dönüşümü ile başlarsınız , bir ancilla kayıt defterinde hesaplamasını yaparsınız, ikinci kayıtta kontrollü bir dönüş uygulamak için bunu kullanın ve daha sonra ancilla kaydını hesaplayın.Ua
Ua:|0⟩|0⟩↦12n/2∑x|x⟩(1−F(x)−−−−−−−√|0⟩+F(x)−−−−√|1⟩).
f(x)
Üniter tanımlama .G=Ua(I−2|0⟩⟨0|⊗|0⟩⟨0|)U†aI⊗Z
Bir durumdan başlayarak , bir arama sorununa çözüm sayısını tahmin etmek için Grover yineleyicisini kullandığınız gibi kullanın.Ua|0⟩|0⟩G
Bu algoritmanın ana kütlesi, burada tarif edildiği gibi genlik amplifikasyonudur . Ana fikir iki durum tanımlayabilmenizdir
ve bu evrimin bir alt uzay tanımlar. Başlangıç durumu . teriminin genliği, sadece tahmin edebilseydik, nin ortalamasına ilişkin bilgiyi açıkça içerir . Bu durumu tekrar tekrar hazırlayabilir ve alma olasılığını ölçebilirsiniz
|ψ⟩=1∑xF(x)−−−−−−−√∑xF(x)−−−−√|x⟩|1⟩|ψ⊥⟩=1∑x1−F(x)−−−−−−−−−−√∑x1−F(x)−−−−−−−√|x⟩|0⟩,
Ua|0⟩|0⟩=(∑xF(x)−−−−−−−√|ψ⟩+∑x1−F(x)−−−−−−−−−−√|ψ⊥⟩)2−n/2|ψ⟩F(x)|1⟩ikinci kayıtta, ancak Grover'ın araması size ikinci dereceden bir gelişme sağlar. Eğer Grover genelde kurmak biçimi, bu genliği için karşılaştırırsanız hangi yapabilirsiniz 'işareti' (uygulayarak bu durumda ) olacaktır ; burada , çözelti sayısıdır.
|ψ⟩I⊗Zm2n−−√m
Bu arada, DQC1 olarak da bilinen "bir temiz kübitin gücü" ile karşılaştırmak ilginçtir. Orada, başvurmaları halinde için, 1 yanıtı alma olasılığı, hızlandırılmamış sürümle aynıdır ve size ortalamanın bir tahminini verir.UaI2n⊗|0⟩⟨0|
Medyan için, görünüşe göre minimize eden
değeri olarak tanımlanabilir
Burada iki adım var. Birincisi, en aza indirmeye çalıştığımız fonksiyonun temelde sadece bir araç olduğunu fark etmektir. Daha sonra ikinci adım, Grover aramasıyla da hızlandırılabilen bir minimizasyon algoritması kullanmaktır . Buradaki fikir, bir Grover aramasını kullanmak ve işlev değerlendirmesinin bazı eşiğinden daha düşük bir değer verdiği tüm öğeleri işaretlemektir . değerini veren giriş sayısını tahmin edebilir , ardından minimum değeri yeterince yerelleştirene kadar farklı bir için tekrarlayabilirsiniz .z
∑x|f(x)−f(z)|.
Txf(x)≤TT
Tabii ki, kesin çalışma süreleri, hata tahminleri vb.