Domanda:
È necessario consumare energia per eseguire il calcolo?
jiakai
2013-07-07 20:52:58 UTC
view on stackexchange narkive permalink

Per quanto ne so, oggi la maggior parte dei computer sono realizzati con dispositivi a semiconduttore, quindi l'energia consumata tutta si trasforma nel calore emesso nello spazio.

Ma mi chiedo, è necessario consumare energia eseguire il calcolo?

  • In caso affermativo, esiste un limite inferiore numerico teorico del consumo di energia? (Non ho nemmeno idea di come misurare la quantità di "calcolo")

  • In caso contrario, esiste un modello completo di Turing fisicamente pratico che non necessita di energia?


modifica: grazie a @Nathaniel per aver risposto rapidamente alla domanda e per aver sottolineato che in realtà è il principio di Landauer. Ringrazia anche @horchler per aver fatto riferimento a Nature News e al relativo articolo. Ci sono molte informazioni utili nei commenti; grazie a tutti! Tutta questa roba è davvero interessante!

Modifica del titolo suggerita: "È necessario consumare energia per eseguire il calcolo?" Al momento il titolo sembra che tu voglia sapere come funzionano le ventole di raffreddamento, ma il testo del corpo pone una domanda fisica molto più profonda.
@ChrisWhite D'accordo, sarebbe un titolo assassino.
Potresti essere interessato allo snippet * Applied Cryptography * circa a metà del post su http://www.schneier.com/blog/archives/2009/09/the_doghouse_cr.html
La tua domanda mi ha fatto pensare al [demone di Maxwell] (http://en.wikipedia.org/wiki/Maxwell's_demon). Vedi questo articolo [Nature News] (http://www.nature.com/news/the-unavoidable-cost-of-computation-revealed-1.10186) e il relativo [articolo Nature] (http: //dx.doi. org / 10.1038 / nature10872) di Bérut, et al. sulla verifica sperimentale del [principio di Landauer] (http://en.wikipedia.org/wiki/Landauer%27s_principle).
Vedi anche [link] (http://www.cc.gatech.edu/computing/nano/documents/Bennett%20-%20The%20Thermodynamics%20Of%20Computation.pdf) "The thermodynamics of Computation - A Review" di Charles Bennet, Int J. Theor. Phys. Vol 21, No 12 1982 per un'eccellente revisione del principio di Landauer discusso nella risposta di Nathaniel di seguito.
Potresti anche fare un calcolo approssimativo su quanto siamo lontani da questi limiti teorici con la tecnologia contemporanea. Un chip attuale, a seconda dell'algoritmo, dimentica (aumenta la complessità di Kolmogorov dell'universo circostante) dell'ordine di $ 10 ^ {10} $ bit al secondo per un consumo energetico di 10W. A 300K, faccio in modo che sia almeno dieci ordini di grandezza in più rispetto al limite teorico. Questo è ancora prima che si cerchi il calcolo reversibile.
Al contrario, la costruzione di una proteina da parte di una cellula dimentica circa 1,6 bit per amminoacido (64 codoni di DNA codificano per 20 aminoacidi) e lo fa con una spesa di circa tra $ 10 k T $ e $ 40 k T $, quindi solo un ordine di magnitudine peggiore del limite di Landauer. Vedi [link] (http://www.amazon.com/Information-Theory-Evolution-John-Avery/dp/9812383999#_) J Avery "Teoria dell'informazione ed evoluzione" 2003. Credo che questo sia uno dei motivi per cui DNA l'informatica potrebbe essere una promessa.
Due risposte:
Nathaniel
2013-07-07 21:02:56 UTC
view on stackexchange narkive permalink

Quello che stai cercando è il principio di Landauer. Dovresti essere in grado di trovare molte informazioni al riguardo ora che conosci il suo nome, ma in breve, c'è un limite termodinamico che dice che devi usare $ k_ \ mathrm BT \ ln 2 $ joule di energia (dove $ k_ \ mathrm B $ è la costante di Boltzmann e $ T $ span > è la temperatura ambiente) ogni volta che cancelli un bit di memoria del computer. Con un po 'di trucco, tutte le altre operazioni che fa un computer possono essere eseguite senza utilizzare alcuna energia.

Questo insieme di trucchi è chiamato calcolo reversibile. Risulta che puoi rendere reversibile qualsiasi calcolo, evitando così la necessità di cancellare bit e quindi utilizzare energia, ma finisci per dover memorizzare tutti i tipi di dati spazzatura in memoria perché non ti è permesso cancellarli. Tuttavia, ci sono anche dei trucchi per affrontare questo problema. È un'area abbastanza sviluppata della teoria matematica, in parte perché la teoria del calcolo quantistico si basa su di essa.

L'energia consumata cancellando un po 'viene emessa come calore. Quando cancelli un po 'di memoria riduci di un bit l'entropia delle informazioni del tuo computer, e per farlo devi aumentare di un bit l'entropia termodinamica del suo ambiente, che è uguale a $ k_ \ mathrm B \ ln 2 $ joule per kelvin. Il modo più semplice per farlo è aggiungere calore all'ambiente, ottenendo la figura $ k_ \ mathrm BT \ ln 2 $ sopra. (In linea di principio non c'è niente di speciale nel calore, e l'entropia dell'ambiente potrebbe anche essere aumentata cambiando il suo volume o provocando una reazione chimica, ma le persone praticamente pensano universalmente al limite di Landauer in termini di calore ed energia piuttosto che a quelle altre cose. )

Naturalmente, tutto questo è solo in teoria. Qualsiasi computer pratico che abbiamo costruito finora utilizza molti ordini di grandezza in più di energia rispetto al limite di Landauer.

@Nathaniel: Qual è l'aumento dell'energia per l'ambiente? Ad esempio è corretto affermare che l'ambiente guadagna energia $ \ frac {kT} {2} $, così che l'energia Gibbs Free dell'ambiente diminuisce: $ \ Delta F = \ Delta U - T \ Delta S = kT ( \ frac {1} {2} - ln 2) <0 $
* Le Feynman Lectures on Computation * è un piccolo volume sottile che include una presentazione dello stato dell'arte di alcuni decenni fa. Molto accessibile alla maggior parte dei fisici.
Vedere il documento "Thermodynamics of predizione" di Still et al., Disponibile su [http://www.threeplusone.com] (sito web di Gavin Crooks) (scusate, mi dispiace per il deep-linking) per un affinamento di Il principio di Landauer per i dispositivi di calcolo generale che conservano la memoria e rispondono ad alcuni segnali di ingresso temporalmente correlati. Un tale sistema si avvicina al limite di Landauer quando è massimamente predittivo, ovvero le informazioni nella memoria del sistema contengono una quantità massima di informazioni sui futuri segnali di ingresso.
Come nota a margine, c'era [un interessante test sperimentale di questo pubblicato di recente] (http://arstechnica.com/science/2012/03/information-and-entropy-finally-linked-through-experiment/).
@Trimok è più semplice di così. Aggiungi $ Q = k_BT \ ln 2 $ joule di calore, quindi l'entropia dell'ambiente cambia di $ Q / T = k_B \ ln 2 = 1 \, \ text {bit} $. In genere si presume che l'ambiente sia un bagno di calore, quindi non ci preoccupiamo della sua energia libera, ma solo della sua entropia. La variazione di entropia totale è $ -1 \, \ text {bit} +1 \, \ text {bit} = 0 $, che soddisfa la seconda legge.
Questo post è stato referenziato da un possibile post duplicato ma non ne sono sicuro.In breve, si tratta di apprendimento del computer e di calcolo che applica quanto appreso, se esiste una correlazione termodinamica.https://physics.stackexchange.com/questions/369112/thermodynamic-or-entropy-explanation-of-learning-energy
Rob
2018-09-16 14:19:46 UTC
view on stackexchange narkive permalink

È necessario consumare energia per eseguire il calcolo?

Rigorosamente "esibirsi", forse no, ma mettere in scena la performance e misurarla richiede energia.Se far cadere un oggetto può essere equiparato al calcolo della gravità, considera l'energia per sollevare l'oggetto e tenerlo lontano dalla superficie su cui cade.

Allo stesso modo un elettrone in orbita attorno a un neutrone esegue i suoi calcoli (se vuoi) per esistere, ma ci è voluta energia per crearee richiederebbe sforzo, energia, per essere osservato.

Un computer quantistico potrebbe in futuro essere efficiente dal punto di vista energetico, poiché con un numero sufficiente di bit (di buona fedeltà) la sua capacità di calcolare supererà di gran lunga tutto ciò che è venuto prima;ma l'efficienza energetica non significa energia libera.

L'energia solare non è "gratuita", il "pranzo gratis" non è gratuito, il calcolo non può essere "gratuito" (fatto senza energia) ma in futuro verrà eseguito in modo più efficiente.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Continua a leggere su narkive:
Loading...