Kuncinya adalah Anda tidak benar - benar membuat matriks. Ya, jika Anda ingin mensimulasikan perhitungan kuantum pada komputer klasik, salah satu metode adalah untuk membangun matriks kesatuan yang sesuai, dan ini pada dasarnya mengapa (kecuali ada struktur khusus) tidak mungkin untuk melakukan simulasi klasik komputasi kuantum secara efisien.
n2n× 2n
Operasi kuantum dasar yang kami gunakan dipikirkan dengan cara ini - Anda hanya benar-benar melakukan apa saja pada satu atau dua qubit sekaligus dan Anda membuatnya menjadi ukuran eksponensial dengan menambahkan identitas ("tidak melakukan apa-apa") ke semua qubit lainnya. Menggabungkan sejumlah kecil ini bekerja pada set qubit yang berbeda dapat membuat beberapa matriks kesatuan yang bukan produk tensor.
Sekarang, sementara komputer kuantum pada prinsipnya dapat mengimplementasikan operator kesatuan apa pun, universalitas dalam arti itu tidak mengatakan apa-apa tentang berapa lama pembangunannya. Sebagian besar, luar biasa, dari mereka memang membutuhkan waktu eksponensial untuk diimplementasikan. Komputasi kuantum secara khusus tertarik untuk menemukan bahwa zona Goldilocks, sejumlah kecil contoh yang dapat diimplementasikan dalam waktu polinomial dan memberikan perhitungan yang menarik yang tidak dapat dihitung dalam waktu polinomial pada komputer klasik.