Per verificare la mia comprensione, vorrei condividere alcuni pensieri sui requisiti energetici del calcolo. Questo è un seguito alla mia domanda precedente e potrebbe essere correlato alla domanda di Vinay sulle leggi di conservazione .
Mi è venuto in mente che, da un punto di vista termodinamico, l'esecuzione di un calcolo può essere considerata, in una certa misura, analoga allo spostamento di un peso lungo una linea orizzontale: l'unica perdita di energia è dovuta alle forze di attrito, che possono essere, in linea di principio , reso arbitrariamente piccolo.
In un'impostazione ideale senza forze dissipative (analogo meccanico di un computer reversibile), non è richiesto alcun dispendio energetico. Devi ancora fornire energia per accelerare il peso, ma puoi recuperarlo tutto quando lo deceleri. Il tempo di esecuzione può essere arbitrariamente ridotto investendo abbastanza energia (più precisamente, se si tiene conto della relatività, il tempo di esecuzione è limitato dal basso da , dove d è la distanza).
Allo stesso modo, un computer reversibile non richiede alcun dispendio energetico ma un investimento energetico che viene recuperato alla fine del calcolo e il tempo di esecuzione può essere arbitrariamente ridotto investendo abbastanza energia, fino ai limiti relativistici (come descritto in http: // arxiv. org / abs / quant-ph / 9908043 di Seth Lloyd).
Vi sono, tuttavia, e costi energetici associati alla costruzione del computer. In generale, questo dipenderà dai dettagli di implementazione, ma suppongo che possiamo dichiarare un limite inferiore per questo:
Supponiamo che il nostro computer abbia tre registri (classici o quantistici): Input , Output e Ancilla .
I registri di input e output possono essere letti e scritti dall'utente, mentre il registro di Ancilla è inaccessibile.
All'inizio di ogni calcolo, il registro Ancilla inizia in uno stato fisso (ad esempio tutti gli zeri) e alla fine del calcolo sarà tornato allo stesso stato fisso. Pertanto, escludendo il rumore esterno, lo stato di Ancilla deve essere inizializzato solo una volta, quando viene costruito il computer.
Pertanto, applicando il principio di Landauer , suppongo che la costruzione di un computer reversibile con bit (o qubit) di Ancilla richieda almeno n k B T ln 2 Joule di energia, dove k B è la costante di Boltzmann e T è la temperatura dell'ambiente dove viene costruito il sistema.
Domande:
Le considerazioni di cui sopra sono corrette?
Cosa succede se consideriamo un computer irreversibile? Un computer irreversibile può eseguire gli stessi calcoli usando in generale meno bit ancilla, inoltre, poiché interagisce termicamente con il suo ambiente, potremmo organizzare in modo tale che lo stato Ancilla iniziale sia parte dello stato fondamentale, quindi possiamo inizializzarlo semplicemente consentendolo per raffreddare, senza fornire energia. Naturalmente, essendo irreversibili, dobbiamo pagare un costo energetico per ogni calcolo.
(correlato alla risposta di Kurt alla domanda di Vinay)
Nell'analogia meccanica, ho considerato solo il movimento lungo una linea orizzontale. Se anche il peso fosse sollevato in direzione verticale, sarebbe stato necessario un dispendio energetico aggiuntivo (o l'energia sarebbe stata recuperata se il peso fosse ridotto). Esiste un analogo computazionale di questo movimento verticale e c'è una quantità che viene consumata o prodotta da questo processo?
AGGIORNARE:
Mi è venuto in mente che il costo dell'energia necessaria per costruire il computer, in linea di principio (penso), può essere recuperato quando si smantella il computer.
è il termine di scambio tra energia e velocità per fase temporale, assumendo un tempo di esecuzione totale costante.
qualche idea?