Shor'un algoritmasının kuantum kısmı, esasen, süperpozisyon altında yapılan tek bir modüler üssüdür, ardından bir Fourier dönüşümü ve sonra bir ölçümdür. Modüler üs alma açık ara en pahalı kısımdır.
Diyelim ki [...] matematiksel çarpanlara ayırmanın her bir temel mantıksal işlemi, klasik ve kuantum çarpanlara ayırmada eşit derecede zaman alıcıdır.
Modüler üslemenin kuantum bilgisayarlarda klasik bilgisayarlarda olduğu kadar uzun sürdüğünü varsayarsak, kuantum hesaplamanın daha iyi hale geldiği geçiş çok düşük bir sayı olur. Modüler üsleri hesaplamak klasik olarak çok hızlıdır, çünkü tekrarlanan kareleri kullanabilirsiniz. 30 bit sayılara (bir milyarın üzerindeki rakamlar) bile ulaşmadan önce crossover'ın gerçekleşeceğini çılgınca tahmin ederim.
Ancak kuantum bilgisayarlar neredeyse klasik bilgisayarlar kadar hızlı matematik yapmayacak . Örneğin, dizüstü bilgisayarımda, bir saniyede bir python içinde 1000 bitlik modüler bir üs yapabilirim. Ancak öngörülebilir kuantum bilgisayarlarda, saatler veya günler alacaktı. Mesele, bir AND geçidinin maliyetindeki büyük ( büyük ) farktır.
|T⟩
Saniyede saniyede bir milyon T durumu elde ettiğimizi ve bunu klasik makineyle karşılaştırmak için 64 bit ekleme oranına dönüştürmek istediğimizi varsayalım. 64 bitlik ekleme için her biri 4 T geçidi gerektiren 64 AND geçidi gerekir. 1 milyon bölü 4 bölü 64 bölü ... yaklaşık 4KHz verir. Bunun aksine, klasik bir makine saniyede milyarlarca eklemeyi kolayca yapacaktır. Kuantum toplayıcılar klasik toplayıcılardan milyon kat daha yavaştır (yine, çılgınca tahmin ediyor ve bu sayının zaman içinde artması gerektiğini unutmayın).
Dikkate değer başka bir faktör, kuantum ve klasik bilgisayarların farklı maliyetleridir. Yüz milyon dolarınız varsa ve bir kuantum bilgisayar ile bin klasik bilgisayar arasında seçim yapıyorsanız, bu faktörün hesaba katılması gerekir. Bu anlamda kuantum toplayıcıların klasik toplayıcılardan milyarlarca kat daha az verimli olduğunu söyleyebiliriz (FLOPS / $ cinsinden ).
Bir milyarın sabit faktör cezası normalde acil bir anlaşma kırıcıdır. Ve sadece kuadratik bir avantaja (Grover gibi) sahip kuantum algoritmaları için, bunun aslında bir anlaşma kırıcı olduğunu iddia ediyorum. Ancak Shor'un algoritması, sayıdaki bit sayısını çarpanlarına ayırdıkça klasik stratejiye göre katlanarak daha iyi hale gelir. Avantajlı üslü büyümemizle o "ölçülü" 10 ^ 9 sabitini yemeden önce kaç bit var?
2005 yılında RSA-640'ın ~ 33 CPU yılını kullandığını düşünün . Bir kuantum bilgisayarı bu sayıyı bir gün içinde yapabilmelidir. Sorun üzerinde çalışan bin klasik bilgisayarınız varsa, yaklaşık iki hafta içinde bitireceklerdi. Yani kuantum 640 bitle kazanıyor gibi görünüyor, ama sadece bir veya üç büyüklük sırası ile. Belki de kesme 500 bit civarında bir yerde olabilir mi?
Her neyse, bunun zor ve hızlı bir cevap olmadığını biliyorum. Ama umarım klasik ve kuantum karşılaştırılırken aklıma gelen miktarlar hakkında bir fikir verdim. Gerçekten hiç kimse dahil olan sabit faktörleri bilmiyor, bu yüzden kimse size "yüzlerce bit bir yerde" daha iyi bir tahmin verebilir eğer şaşırırdım.