Le altre risposte sono buone, ma nessuna risponde alla domanda: quali basi numeriche potrebbero usare i computer quantistici? Risponderò in due parti: in primo luogo, la domanda è un po 'sottile, e in secondo luogo, è possibile utilizzare qualsiasi base numerica, quindi si lavora con qutrits o in generale con qudit, che portano a intuizioni qualitativamente nuove! O in ogni caso, proverò a sostenere il caso.
Un bit quantico non è solo uno o un 1 , è un po 'più complesso di così. Ad esempio, un bit quantico può trovarsi nello stato √01. Quando misurato, misurerai l'esito0con probabilità114−−√|0⟩+34−−√|1⟩0 e il risultato1con probabilità3141 . La "sovrapposizione" di cui hai parlato è√34, ma in generale qualsiasi coppia di numeri complessiunebfarà, finchéun2+b2=1. Se hai tre qubit, puoi intrappolarli e lo stato sarà12−−√| 0⟩+ 12--√| 1⟩un'Bun'2+ b2= 1
un'0| 000⟩+ un1|001 ⟩ + un2|010 ⟩ + un3| 011 ⟩ + un4| 100 ⟩ + un5| 101⟩ + un6| 110⟩+ un7| 111⟩
Ma quando si misura questo sistema a tre qubit, il risultato della misurazione è uno di questi 8 stati, ovvero tre bit. Questa è questa dicotomia davvero strana in cui da un lato i sistemi quantistici sembrano avere questo spazio di stato esponenziale, ma dall'altro sembra che siamo solo in grado di "raggiungere" una parte logaritmica dello spazio di stato. In "Quantum Computing Since Democritus", Scott Aaronson analizza questa domanda abbinando diverse classi di complessità per cercare di capire quanta parte di questo spazio esponenziale può essere sfruttato per il calcolo.
Detto questo, c'è una ovvia lamentela nella risposta sopra: tutta la notazione è in binario. I Qubit si trovano in una sovrapposizione di due stati di base e il loro intreccio non cambia molto, perché tre qubit si trovano in una sovrapposizione di stati di base. È un reclamo legittimo, perché di solito si pensa a unsigned int come a un numero e si ricorda solo che è implementato come stringa a 32 bit come ripensamento.23unsigned int
Inserisci il qutrit. È un vettore in , in altre parole, è costituito da tre stati di base anziché due. Operi su questo vettore con una matrice 3 × 3 e tutte le solite cose fatte nel calcolo quantistico non cambiano molto, perché qualsiasi operazione espressa in termini di qutrit può essere espressa in termini di qudit, quindi è davvero solo zucchero sintattico. Ma alcuni problemi sono molto più facili da scrivere e / o pensare quando espressi come qudits invece di qubit intrecciati. Ad esempio, una variazione del problema Deutsch-Josza potrebbe chiedere, dato l'oracolo di una funzione f : { 0 , … , k n - 1C33 × 3 , questa funzione è costante o bilanciata, dato che si promette di essere il caso? Questa funzione accetta naturalmente unregistro k -qudit come input. Per risolverlo, devi applicare una trasformata di Fourier a questo k -qudit, in questo modo: (se questo ti passa sopra la testa, non preoccuparti, è solo per l'illustrazione)f: { 0 , … , k n - 1 } → { 0 , … , k - 1 }KK
| un⟩↦ Σu = 0k - 1ei 2 πa uK| u⟩
Se vuoi esprimere questo in binario, finisci con un gate che lo fa sui numeri e agisce banalmente (non fa nulla) su tutti i numeri ≥ k , che è leggermente meno forzato rispetto a farlo in questo modo. Allo stesso modo, considera una variante di Bernstein-Vazirani in cui l'oracolo calcola un sottoprodotto in qualche radix r . Se r = 2 , allora sappiamo come farlo. Ma se r = 5 , il problema è molto più facile da risolvere manualmente utilizzando diversi 5 registri -qudit. Alcuni problemi sono più semplici se si hanno diversi registri qudit diversi, ad esempio un registro a 5 ququit e uno0 … k - 1≥ krr = 2r = 555Registro 2- qudit.2
In sintesi, sì, sei libero di considerare altre basi numeriche e nella giusta impostazione che ti semplificherà la vita, per lo stesso motivo che pensare ai numeri in termini diversi dalla loro espansione binaria ti aiuta con i normali computer. Mi sono sentito obbligato a rispondere perché mentre la maggior parte delle risposte ha spiegato che un qubit ha a che fare con due stati di base quando si misura ma in linea di principio infinita, nessuna risposta ha menzionato che il suggerimento dei PO di utilizzare altre basi è legittimo e in realtà accade (ad esempio, in Quantum cammina sui grafici, Aharonov et al. usano una subroutine che accetta un qubit e un -qudit come input)n