Bagian kuantum dari algoritma Shor, pada dasarnya, adalah eksponensial modular tunggal yang dilakukan di bawah superposisi diikuti oleh transformasi Fourier dan kemudian pengukuran. Eksponen modular adalah bagian yang paling mahal.
Mari kita asumsikan bahwa [...] setiap operasi logis elementer dari faktorisasi matematis sama-sama menghabiskan biaya dalam klasik dan dalam faktorisasi kuantum
Jika kita mengasumsikan bahwa eksponensial modular membutuhkan waktu yang sama lama pada komputer kuantum seperti pada komputer klasik, maka transisi di mana komputasi kuantum menjadi lebih baik akan terjadi pada jumlah yang sangat rendah. Komputasi eksponensial modular sangat cepat, klasik, karena Anda dapat menggunakan kuadrat ulang. Saya akan memperkirakan crossover akan terjadi bahkan sebelum Anda mendapatkan angka 30 bit (angka lebih dari satu miliar).
Tetapi komputer kuantum tidak akan melakukan matematika hampir secepat komputer klasik . Sebagai contoh, pada laptop saya, saya dapat melakukan eksponensial modular 1000-bit dalam python dalam sepersekian detik. Tetapi pada komputer kuantum yang dapat diperkirakan, dibutuhkan waktu berjam-jam atau berhari-hari. Masalahnya adalah perbedaan besar- besaran dalam biaya gerbang AND.
|T⟩
Jadi misalkan kita mendapatkan satu juta T state per detik, dan kami ingin mengubahnya menjadi laju penambahan 64-bit untuk dibandingkan dengan mesin klasik. Penambahan 64 bit membutuhkan 64 gerbang AND, masing-masing membutuhkan 4 gerbang T. 1 juta dibagi 4 dibagi 64 memberi ... sekitar 4KHz. Sebaliknya mesin klasik akan dengan mudah melakukan satu miliar tambahan per detik. Penambah kuantum satu juta kali lebih lambat daripada penambah klasik (sekali lagi, perkiraan liar, dan ingatlah bahwa angka ini akan meningkat seiring waktu).
Faktor lain yang patut dipertimbangkan adalah perbedaan biaya komputer kuantum dan klasik. Jika Anda memiliki seratus juta dolar, dan Anda memilih antara satu komputer kuantum dan seribu komputer klasik, faktor 1000 itu harus diperhitungkan. Dalam pengertian ini, kita dapat mengatakan bahwa penambah kuantum satu miliar kali lebih efisien daripada penambah klasik (dalam FLOPS / $).
Denda faktor konstan satu miliar biasanya merupakan pemecah kesepakatan langsung. Dan untuk algoritma kuantum dengan keunggulan kuadrat belaka (seperti Grover), saya berpendapat bahwa itu sebenarnya adalah pemecah kesepakatan. Tetapi algoritma Shor menjadi relatif lebih baik secara eksponensial terhadap strategi klasik saat Anda meningkatkan jumlah bit dalam jumlah menjadi faktor. Berapa banyak bit sebelum kita makan yang "sangat" 10 ^ 9 konstan dengan pertumbuhan eksponensial kita dalam keuntungan?
Pertimbangkan bahwa RSA-640 adalah faktor pada tahun 2005 menggunakan ~ 33 CPU tahun. Komputer kuantum harus dapat melakukan angka itu dalam waktu kurang dari sehari. Jika Anda memiliki seribu komputer klasik yang mengatasi masalah ini, mereka akan selesai dalam waktu sekitar dua minggu. Jadi sepertinya kuantum menang dengan 640 bit, tetapi hanya dengan urutan besarnya atau tiga. Jadi mungkin cutoff akan terjadi di suatu tempat sekitar 500 bit?
Bagaimanapun, saya tahu ini bukan jawaban yang sulit dan cepat. Tapi mudah-mudahan saya telah menyampaikan beberapa pengertian tentang jumlah yang akan saya pikirkan ketika membandingkan klasik dan kuantum. Benar-benar tidak ada yang tahu faktor konstan yang terlibat, jadi saya akan terkejut jika ada yang bisa memberi Anda perkiraan yang tepat lebih baik daripada "di suatu tempat di ratusan bit".