Kita tahu persis, secara teori, bagaimana membangun komputer kuantum. Tapi itu secara intrinsik lebih sulit daripada membangun komputer klasik.
Di komputer klasik, Anda tidak harus menggunakan satu partikel untuk menyandikan bit. Sebagai gantinya, Anda mungkin mengatakan bahwa apapun yang kurang dari satu miliar elektron adalah 0 dan lebih dari itu adalah 1, dan bertujuan untuk, katakanlah, dua miliar elektron untuk menyandikan 1 secara normal. Itu membuat Anda secara inheren toleran terhadap kesalahan: Sekalipun ada ratusan juta elektron lebih atau kurang dari yang diharapkan, Anda masih akan mendapatkan klasifikasi yang benar sebagai digital 0 atau 1.
Di komputer kuantum, trik ini tidak mungkin dilakukan karena teorema non-kloning: Anda tidak dapat dengan mudah menggunakan lebih dari satu partikel untuk mengkodekan qubit (bit kuantum). Sebagai gantinya, Anda harus membuat semua gerbang Anda beroperasi dengan sangat baik sehingga mereka tidak hanya akurat pada tingkat partikel tunggal, tetapi bahkan ke sebagian kecil dari seberapa banyak mereka bertindak pada satu partikel (ke apa yang disebut ambang koreksi kesalahan kuantum). Ini jauh lebih menantang daripada membuat gerbang akurat hanya dalam ratusan juta elektron.
Sementara itu kami memiliki alat untuk, hanya nyaris, membuat komputer kuantum dengan tingkat akurasi yang diperlukan. Tetapi belum ada yang berhasil membuat makna besar yang dapat secara akurat beroperasi pada mungkin ratusan ribu qubit fisik yang diperlukan untuk menerapkan seratus atau lebih qubit logis untuk kemudian dapat disangkal di ranah tempat komputer kuantum berdetak. komputer klasik pada masalah tertentu (supremasi kuantum).