Genel olarak hesaplamalı yardım üzerine
Belki de farkında olmadan, teorik bilgisayar bilimi hakkında sorabileceğiniz en zor sorulardan birinin bir versiyonunu soruyorsunuz. Aynı soruyu klasik bilgisayarlar hakkında da sorabilirsiniz, yalnızca 'kuantumluluk' eklemenin yararlı olup olmadığını sormak yerine, şunu sorabilirsiniz:
Randomize algoritmaların nerede yardımcı olabileceği konusunda kısa bir ifade var mı?
Burada çok belirsiz bir şey söylemek mümkündür - eğer çözümlerin bol olduğunu (veya bazı alt problemlerin çözüm sayısının bol olduğunu) düşünüyorsanız, ancak sistematik olarak bir tane inşa etmenin zor olabileceğini düşünüyorsanız, o zaman bunu yapabilmeniz yararlı olacaktır. sistematik yapı sorununu aşmak için rastgele seçimler. Ama bazen, nedenini dikkat niye Bir alt probleme bol çözümler kullanarak bir kanıt olmadığından olduğunu biliyoruz olasılık yöntemi . Bu durumda, çözümlerin sayısının, yararlı bir randomize algoritma olanın azaltılmasıyla bol olduğunu biliyorsunuzdur!
Bu vakalar için çözüm sayısının bol olduğu gerçeğini haklı çıkarmanın başka bir yolu yoksa, randomize bir algoritmanın ne zaman yardım edebileceği konusunda basit bir açıklama yoktur. Yeterince yüksek “yararlılık” (süper-polinom avantajı) talepleriniz varsa, o zaman sorduğunuz şey karmaşıklık teorisinde çözülmemiş bir problem olan olup olmadığıdır . P≠BPP
Paralelleştirilmiş algoritmaların nerede yardımcı olabileceği konusunda kısa bir ifade var mı?
Burada işler biraz daha iyi olabilir. Eğer bir problem birçok bağımsız alt-probleme bölünmüş gibi görünüyorsa, o zaman paralelleştirilebilir - bu belirsiz olsa da, "gördüğün zaman bilirsin" bir tür kriterdir. Ana soru, olacak gördüğünüzde bunu biliyorsun? Lineer denklem sistemlerinin rasyoneller üzerinden test edilebilirliğinin test edilmesinin sadece paralelleştirilemez, aynı zamanda -depth devreleri [cf Comput. Kompleks. 8 (sf. 99-126), 1999 ].O ( log2n )
İnsanların bunun için büyük bir resim sezgisini boyamaya çalışmasının bir yolu, soruyu zıt yönden ele almak ve paralelleştirilmiş bir algoritmanın işe yaramayacağı biliniyor . Spesifik olarak, problemin kendine özgü sıralı bir yönü varsa, bu işe yaramayacaktır. Ancak bu daireseldir, çünkü 'sıralı' sadece sorun için görebileceğiniz yapının paralel olmayan bir yapı olduğu anlamına gelir.
Yine, paralelleştirilmiş bir algoritmanın ne zaman yardım edebileceğinin basit ve kapsamlı bir açıklaması yoktur. Eğer 'yardımseverlik' (bir poli-logaritmik üst zaman miktarı ile ilgili bağlı polinom paralelleştirilmesi varsayılarak) yeterince yüksek talepleri varsa, o zaman ne soran olup P≠NC daha karmaşık teorik olarak çözülmemiş bir sorundur, .
“[X] 'in ne zaman yararlı olduğu konusunda kısa ve öz açıklamaların olması) bu noktada pek iyi görünmüyor. Burada çok katı olduğumuzu protesto etmene rağmen: polinom avantajından daha fazlasını talep etmek gerekçesiyle, deterministik olmayan Turing makinelerinin 'yararlı' olduğunu bile iddia edemedik (açıkça saçma). Biz bu kadar yüksek bar talep etmemelidir - tekniklerin yokluğunda verimli Gerçeklenebilirlik çözmek, en azından kabul etmelidir eğer her nasılsa olmayan bir deterministik Turing makinesi elde edebilir, biz gerçekten de bulur çok çok yararlı . Ancak bu, hangi problemleri için yararlı bulacağımızı tam olarak karakterize edebilmekten farklıdır .
Kuantum bilgisayarların yardımları üzerine
Geri adım atmak, kuantum bilgisayarların nerede yararlı olduğu hakkında söyleyebileceğimiz herhangi bir şey var mı?
Bunu söyleyebiliriz: Kuantum bilgisayar, ancak klasik bir bilgisayarda bulunmayan bir sorunun yapısından yararlanıyorsa ilginç bir şey yapabilir. (Bu, bahsettiğiniz gibi, bir problemin “küresel mülkü” ile ilgili açıklamalar ile ima edilmektedir). Ancak bundan daha fazlasını söyleyebiliriz: üniter devre modelindeki kuantum bilgisayarların çözdüğü problemler , üniter operatörler olarak bu sorunun bazı özelliklerini ortaya koyacaktır . Klasik bilgisayarlarda bulunamayan problemin özellikleri, standart olarak (muhtemelen) istatistiksel olarak anlamlı bir ilişkisi olmayan tüm özellikler olacaktır.
- Shor algoritması durumunda, bu özellik bir halka üzerinde çarpma açısından tanımlanan bir permütasyon operatörünün özdeğerleridir.
- Grover'in algoritması durumunda, bu özellik işaretli durum kümeleri hakkındaki yansımaların tekdüze süperpozisyon hakkındaki yansımasıyla ilerlediğidir - bu, Grover yineleyicisinin olmayan bir özdeğerleri olup olmadığını belirler .±1
Her iki durumda da bilginin özdeğerler ve özvektörlerle ilgili olduğunu görmek şaşırtıcı değildir. Bu, standart olarak anlamlı bir ilişki kurması gerekmeyen bir operatör özelliğinin mükemmel bir örneğidir. Ancak, bilginin özdeğer olması için özel bir neden yoktur. Gerekli olduğunu Tüm standart temelini inceleme ile açık değildir problemin gerekli bazı özelliğini kodlayan, üniter operatörü tanımlamak mümkün olmakla birlikte, bir başka kolaylıkla belirtilen şekilde erişilebilir.
Sonunda, tüm bunlar diyor ki, bir sorunu çözmek için bir kuantum algoritması bulabileceğinizde kuantum bir bilgisayarın yararlı olduğu. Fakat en azından kuantum algoritmalarını bulma stratejisinin geniş bir taslağıdır; bu, rastgele veya paralelleştirilmiş algoritmalar için yukarıda tanımladığım stratejilerin ana hatlarından daha kötü değildir.
Bir kuantum bilgisayarının ne zaman faydalı olduğu üzerine açıklamalar
Burada başkalarının belirttiği gibi, “kuantum hesaplamanın yardımcı olabileceği yerler”, “yardım” ile neyi kastettiğinize bağlıdır.
Shor algoritması genellikle bu tür tartışmalara trotted ve bir kez insanlar o factorisation bilmiyoruz işaret ederken değil polinom zamanlı olarak çözülebilir. Öyleyse, aslında "kuantum hesaplamanın sayıları çarpanlara ayırmada yardımcı olacağını" biliyor muyuz?
Kuantum bilgisayarları gerçekleştirmedeki zorlukların yanı sıra, burada makul cevabın 'evet' olduğunu düşünüyorum; geleneksel bilgisayarları kullanarak etkili bir şekilde faktörize edemediğinizi bilmediğimiz için değil , geleneksel bilgisayarları kullanarak nasıl yapacağınızı bilmediğimiz için değil . Kuantum bilgisayarları, yapmak için daha iyi bir yaklaşıma sahip olmadığınız bir şeyi yapmanıza yardım ederse, bana bunun 'yardımcı' olduğu anlaşılıyor.
O(20.386n)
Belki Grover algoritması gibi özellikle yararlı değildir. Bununla birlikte, kaba kuvvet araştırmasının ötesinde daha zeki klasik stratejiler geliştirmek için kullanırsanız yararlı olabilir: Genlik amplifikasyonunu kullanarak , Grover'in algoritmasının doğal ortamını daha genel ayarlara genellemesi kullanarak , SAT (bkz. Örneğin [ACM SIGACT News 36 (s.103-108), 2005 - ücretsiz PDF bağlantısı ]; yorumlarda bu referansı gösteren Martin Schwarz'a şapka ucu).
Grover'in algoritmasında olduğu gibi, genlik amplifikasyonu yalnızca polinom hızlandırmaları sağlar: ancak pratik olarak konuşursak, polinom hızlanma bile kuantum bilgisini gürültüye karşı korumakla ilişkili tepegöz tarafından yıkanmadığı takdirde ilginç olabilir.