bir A A ϵ O ( log c 1∥ A ∥birbirεc<4
O ( günlükc1ε)
c < 4
İlk bölüm için:
yaklaşıklama, uzun bir hesaplamada yayılan ve biriken bir hata getirir
Peki, bir matrisi kullanarak bir diğerini yaklaşık olarak tahmin etmek için biriken hataların katkı maddesi olduğu gösterilebilir (bkz. Örneğin Andrew Child'ın ders notları ). Bu birim matris için, bir ve , .V i ‖ U i - V i ‖ < ϵUbenVi∥Ui−Vi∥<ϵ∀i∈{1,2,…,t}⟹∥Ut…U2U1−Vt…V2V1∥≤tϵ
Ne uygulama açısından bu araç olduğu, genel bir hata fazla için elde edilmesi, her kapı ihtiyacı olan yaklaştırılabilir için ya daϵ / tϵϵ/t
yaklaşık olarak devreye bir bütün olarak uygulanması
her bir kapıya yaklaştırmayı uygulamakla aynıdır, her biri ayrı bir hatayı tüm devreninkinden daha fazla değil, yaklaştığınız kapı sayısına bölünür.
Kapı sentezi açısından, algoritma kapı setinin ürünleri için net oluşturan oluşturmak üzere yapılır. herhangi bir ). Kimlikten başlayarak, hedef üniter etrafında daha sıkı bir ağ elde etmek için yeni kapı setinde yeni bir üniter özyineli olarak bulunur. İşin tuhafı, klasik bir algoritmanın bu işlemi gerçekleştirmesi için gereken zaman aynı zamanda , yani alt polinom zamanı. Ancak ,ΓΓ0ϵ2SU(d)A∈SU(d),∃U∈Γ0s.t.∥A−U∥≤ϵ2O(polylog1/ϵ)Harrow, Recht, Chuang , boyutlarında, etrafında bir radius topu olarak bir hacim , bu katlanarak ölçeklenir içerisinde boyutları sabit olmayan bir sayı için.dϵSU(d)∝ϵd2−1d2
Bunun son hesaplama süresi üzerinde bir etkisi vardır. Bununla birlikte, hem kapı sayısındaki ölçekleme hem de klasik hesaplama karmaşıklığı alt polinom olduğundan, bu en azından yaygın olarak kabul edilen sınıflar için herhangi bir algoritmanın karmaşıklık sınıfını değiştirmez.
İçin kapılar, genel olarak (zaman ve kapı) karmaşıklığı daha sonrat .
O(tpolylogtϵ)
Üniter devre modeli ara ölçümler olmadan kullanıldığında, uygulanacak kapıların sayısı her zaman hesaplamadan önce bilinecektir. Bununla birlikte, ara ölçümler kullanıldığında durumun böyle olmadığını varsaymak mümkündür, bu yüzden yaklaşık olarak istediğiniz kapı sayısı bilinmiyorsa, bu bilinmediğini söyler . ve ne olduğunu bilmiyorsanız , açık bir şekilde her bir kapıya hatasına . Kapı sayısında bir sınır biliyorsanız (örneğin, ), genel bir hata almak için içindeki her bir kapıyı yaklaşık olarak tahmin edebilirsinizttϵ/ttmaxϵ/tmax≤ϵ ve karmaşıklık ancak sayıda üst sınır yoksa bilindiği kapılarının , daha sonra her bir kapı bazı (küçük) yaklaştırılmış olur genel bir hata vererek (başlangıç bilinmemektedir) uygulanan kapılarının elde edilen sayıda , bir ile genel karmaşıklığı
O(tpolylogtmaxϵ),
ϵ′≤t′ϵt′O(t′polylog1ϵ′).
Tabii ki, bunun toplam hatası hala sınırsızdır, bu nedenle hatayı sınırlı tutmanın basit bir 1 yolu, her seferinde hatayı, örneğin faktörü kadar azaltmaktır , böylece kapısı hata ile uygulandı . Karmaşıklık daha sonra genel (şimdi polinom) bir karmaşıklık bunun sınırlı bir hatayı garanti etme avantajına sahip olmasına rağmen.2nthϵ/2nO(poly
O(polylog2nϵ′)=O(polynlog1ϵ′),
O(polytlog1ϵ),
Bu çok kötü değil , bu yüzden (kapıların sayısı bilinmediğinde) klasik bilgisayarların en azından bir kuantum işlemcinin ihtiyaç duyduğu kadar hızlı doğru kapıları bulmaya devam edebileceğini umuyorum. Şu anda değilse, umarım kuantum işlemciler bir sorun haline gelebilir!
1 Yine de, muhtemelen en verimli değil