Innanzitutto, un computer classico esegue la matematica di base a livello hardware nell'unità aritmetica e logica (ALU). Le porte logiche assumono tensioni di ingresso basse e alte e utilizzano CMOS per implementare porte logiche che consentono di eseguire e costruire singole porte per eseguire operazioni più grandi e complicate. In questo senso, digitando su una tastiera si inviano segnali elettrici, che alla fine finisce in un comando (sotto forma di più segnali elettrici) che viene inviato all'ALU, vengono eseguite le operazioni corrette e vengono inviati più segnali, che viene convertito in visualizzare i pixel a forma di numero sullo schermo.
Che dire di un computer quantistico?
Esistono due modi in cui i processori quantistici vengono utilizzati: da soli o in combinazione con un processore classico. Tuttavia, la maggior parte dei processori quantistici (incluso il tuo esempio di superconduzione) in realtà non usa segnali elettrici, anche se questo è ancora il modo in cui mouse, tastiera, monitor ecc. Trasmettono e ricevono informazioni. Quindi, deve esserci un modo per convertire il segnale elettrico in qualsiasi segnale utilizzato dal processore quantico (che vedrò più avanti), oltre a un modo per dire al processore cosa vuoi fare. Entrambi questi problemi possono essere risolti contemporaneamente dalla pre e post-elaborazione classica, come nel QISKit di IBM . Microsoft sta adottando un approccio un po 'più discendente in Q #, in cui i programmi per un processore quantistico sono scritti più come un programma "classico", al contrario di uno script, quindi compilati e potenzialmente ottimizzati per l'hardware. Cioè, se hai una funzione, può eseguire operazioni classiche, nonché effettuare chiamate al processore quantistico per eseguire tutte le operazioni quantistiche richieste. Questo mi porta al primo punto:
Se hai intenzione di chiedere a un computer con accesso a un processore quantico di calcolare qualcosa come , una soluzione molto valida sarebbe quella di calcolarlo sul processore classico come al solito.2+3
OK, diciamo che stai forzando il processore classico a utilizzare il processore quantico, che in questo caso è uno dei chip superconduttori di IBM, usando transmon qubit, diciamo, IBM QX4 . È troppo piccolo per avere una correzione degli errori, quindi ignoriamolo. Ci sono tre parti per usare un processore modello di circuito: inizializzazione, evoluzione unitaria e misurazione, che sono spiegate in maggior dettaglio di seguito. Prima di ciò,
Che cos'è un transone?
Prendi un ciclo superconduttore per consentire le coppie Cooper e aggiungi una o due giunzioni Josephson per dare un'isola box coppia Cooper nella regione tra le due giunzioni Josephson con l'energia di accoppiamento Josephson , dove il flusso magnetico quantico e è la corrente critica della giunzione. L'applicazione di una tensione a questa scatola fornisce una "capacità di gate" e rende questo un qubit di carica . Per l'energia di Coulomb di una singola coppia Cooper , doveEJ=IcΦ0/2π Φ0=h/2eIcVgCgEC=(2e)2/2CCè la somma della capacità totale dell'isola. L'hamiltoniano di tale sistema è dato da dove è il numero di coppie Cooper, è il cambiamento di fase attraverso la giunzione e . Quando si eseguono operazioni unitarie, vengono considerati solo i due stati più bassi del sistema, e con rispettive energie ed e frequenza qubit
H=EC(n−ng)2−EJcosϕ,
nϕng=CgVg/2e|n⟩=|0⟩|n⟩=|1⟩E0=ℏω0E1=ℏω1ω=ω1−ω0, descrivendo la base computazionale di un qubit. Un qubit di addebito tipico potrebbe avere . L'aggiunta di una grande capacità di shunt e l'aumento della capacità di gate commuta questo rapporto, in modo che e abbiamo un
transone . Ciò ha il vantaggio di tempi di coerenza più lunghi, a un costo di ridotta anarmonicità (in cui i livelli di energia oltre i primi due sono più vicini tra loro, causando potenzialmente perdite).
EC=5EJEJ≫EC
Infine , arriviamo alla domanda principale:
Come inizializziamo, evolviamo e misuriamo un transone?
Aggiungere 2 e 3 ora è una questione 'semplice' di inizializzare i qubit, eseguire le porte equivalenti a un classico sommatore reversibile e misurare il risultato, tutto implementato automaticamente. Il risultato della misurazione viene quindi restituito da un computer classico come al solito.
Come bonus , sembra un po 'inutile passare attraverso tutto ciò al fine di implementare le porte che potrebbero essere fatte comunque su un computer classico, quindi risulta che è possibile implementare approssimativamente un sommatore quantico , che aggiunge due quantici (al contrario alla classica) afferma, con qualche errore, su uno dei processori IBM.