Citação desta página em estilo APA.           Fechar

Tópicos

Introdução
Problemas
Liberdade
Valor
Conhecimento
Vida
Mente
Acaso
Física Quântica
Emaranhamento
Escândalos

Filósofos

Mortimer Adler
Rogers Albritton
Alexander of Aphrodisias
Samuel Alexander
William Alston
Anaximander
G. E. M. Anscombe
Anselm
Louise Antony
Thomas Aquinas
Aristóteles
David Armstrong
Harald Atmanspacher
Robert Audi
Augustine
J. L. Austin
A. J. Ayer
Alexander Bain
Mark Balaguer
Jeffrey Barrett
William Barrett
William Belsham
Henri Bergson
George Berkeley
Isaiah Berlin
Richard J. Bernstein
Bernard Berofsky
Robert Bishop
Max Black
Susan Blackmore
Susanne Bobzien
Emil du Bois-Reymond
Hilary Bok
Laurence BonJour
George Boole
Émile Boutroux
Daniel Boyd
F. H. Bradley
C. D. Broad
Michael Burke
Jeremy Butterfield
Lawrence Cahoone
C. A. Campbell
Joseph Keim Campbell
Rudolf Carnap
Carneades
Nancy Cartwright
Gregg Caruso
Ernst Cassirer
David Chalmers
Roderick Chisholm
Chrysippus
Cícero
Tom Clark
Randolph Clarke
Samuel Clarke
Anthony Collins
August Compte
Antonella Corradini
Diodorus Cronus
Jonathan Dancy
Donald Davidson
Mario De Caro
Democritus
William Dembski
Brendan Dempsey
Daniel Dennett
Jacques Derrida
René Descartes
John Dewey
Richard Double
Fred Dretske
Curt Ducasse
John Earman
Laura Waddell Ekstrom
Epictetus
Epicuro
Austin Farrer
Herbert Feigl
Arthur Fine
John Martin Fischer
Kuno Fischer
Frederic Fitch
Owen Flanagan
Luciano Floridi
Philippa Foot
Alfred Fouilleé
Harry Frankfurt
Richard L. Franklin
Bas van Fraassen
Michael Frede
Gottlob Frege
Peter Geach
Edmund Gettier
Carl Ginet
Alvin Goldman
Gorgias
Nicholas St. John Green
Niels Henrik Gregersen
H.Paul Grice
Ian Hacking
Ishtiyaque Haji
Stuart Hampshire
W. F. R. Hardie
Sam Harris
William Hasker
R. M. Hare
Georg W.F. Hegel
Martin Heidegger
Heraclitus
R. E. Hobart
Thomas Hobbes
David Hodgson
Shadsworth Hodgson
Baron d'Holbach
Ted Honderich
Pamela Huby
David Hume
Ferenc Huoranszki
Frank Jackson
William James
Jon Jarrett
Lord Kames
Robert Kane
Immanuel Kant
Tomis Kapitan
Walter Kaufmann
Jaegwon Kim
William King
Hilary Kornblith
Christine Korsgaard
Saul Kripke
Thomas Kuhn
Andrea Lavazza
James Ladyman
Christoph Lehner
Keith Lehrer
Gottfried Leibniz
Jules Lequyer
Leucippus
Michael Levin
Joseph Levine
George Henry Lewes
C. I. Lewis
David Lewis
Peter Lipton
C. Lloyd Morgan
John Locke
Michael Lockwood
Arthur O. Lovejoy
E. Jonathan Lowe
John R. Lucas
Lucrécio
Alasdair MacIntyre
Ruth Barcan Marcus
Tim Maudlin
James Martineau
Nicholas Maxwell
Storrs McCall
Hugh McCann
Colin McGinn
Michael McKenna
Brian McLaughlin
John McTaggart
Paul E. Meehl
Uwe Meixner
Alfred Mele
Trenton Merricks
John Stuart Mill
Dickinson Miller
G. E. Moore
Ernest Nagel
Thomas Nagel
Otto Neurath
Friedrich Nietzsche
John Norton
P. H. Nowell-Smith
Robert Nozick
William of Ockham
Timothy O'Connor
Parmenides
David F. Pears
Charles Sanders Peirce
Derk Pereboom
Gualtiero Piccinini
Steven Pinker
U. T. Place
Platão
Karl Popper
Porphyry
Huw Price
H. A. Prichard
Protagoras
Hilary Putnam
Willard van Orman Quine
Frank Ramsey
Ayn Rand
Michael Rea
Thomas Reid
Charles Renouvier
Nicholas Rescher
C. W. Rietdijk
Richard Rorty
Josiah Royce
Bertrand Russell
Paul Russell
Gilbert Ryle
Jean-Paul Sartre
Kenneth Sayre
T. M. Scanlon
Moritz Schlick
John Duns Scotus
Albert Schweitzer
Arthur Schopenhauer
John Searle
Wilfrid Sellars
David Shiang
Alan Sidelle
Ted Sider
Henry Sidgwick
Walter Sinnott-Armstrong
Peter Slezak
J. J. C. Smart
Saul Smilansky
Michael Smith
Baruch Spinoza
Allen Stairs
L. Susan Stebbing
Isabelle Stengers
George F. Stout
Galen Strawson
Peter Strawson
Eleonore Stump
Francisco Suárez
Richard Taylor
Kevin Timpe
Mark Twain
Peter Unger
Peter van Inwagen
Manuel Vargas
John Venn
Kadri Vihvelin
Voltaire
G.H. von Wright
David Foster Wallace
R. Jay Wallace
W. G. Ward
Ted Warfield
Roy Weatherford
C.F. von Weizsäcker
William Whewell
Alfred North Whitehead
David Widerker
David Wiggins
Bernard Williams
Timothy Williamson
Ludwig Wittgenstein
Susan Wolf
Xenophon

Cientistas

Emily Adlam
David Albert
Philip W. Anderson
Michael Arbib
Bobby Azarian
Walter Baade
Bernard Baars
Jeffrey Bada
Guido Bacciagaluppi
Leslie Ballentine
Marcello Barbieri
Jacob Barandes
Julian Barbour
Horace Barlow
Gregory Bateson
Jakob Bekenstein
John S. Bell
Mara Beller
Charles Bennett
Ludwig von Bertalanffy
Susan Blackmore
Margaret Boden
David Bohm
Niels Bohr
Ludwig Boltzmann
John Tyler Bonner
Emile Borel
Max Born
Satyendra Nath Bose
Walther Bothe
Jean Bricmont
Hans Briegel
Leon Brillouin
Daniel Brooks
Stephen Brush
Henry Thomas Buckle
S. H. Burbury
Melvin Calvin
William Calvin
Donald Campbell
John O. Campbell
Sadi Carnot
Sean B. Carroll
Anthony Cashmore
Eric Cavalcanti
Eric Chaisson
Gregory Chaitin
Jean-Pierre Changeux
Rudolf Clausius
Arthur Holly Compton
John Conway
Simon Conway-Morris
Peter Corning
George Cowan
Jerry Coyne
John Cramer
Francis Crick
E. P. Culverwell
Antonio Damasio
Olivier Darrigol
Charles Darwin
Paul Davies
Richard Dawkins
Terrence Deacon
Lüder Deecke
Richard Dedekind
Louis de Broglie
Stanislas Dehaene
Max Delbrück
Abraham de Moivre
David Depew
Bernard d'Espagnat
Paul Dirac
Theodosius Dobzhansky
Hans Driesch
John Dupré
John Eccles
Arthur Stanley Eddington
Gerald Edelman
Paul Ehrenfest
Manfred Eigen
Albert Einstein
George F. R. Ellis
Walter Elsasser
Hugh Everett, III
Franz Exner
Richard Feynman
R. A. Fisher
David Foster
Joseph Fourier
George Fox
Philipp Frank
Steven Frautschi
Edward Fredkin
Augustin-Jean Fresnel
Karl Friston
Benjamin Gal-Or
Howard Gardner
Lila Gatlin
Michael Gazzaniga
Nicholas Georgescu-Roegen
GianCarlo Ghirardi
J. Willard Gibbs
James J. Gibson
Nicolas Gisin
Paul Glimcher
Thomas Gold
A. O. Gomes
Brian Goodwin
Julian Gough
Joshua Greene
Dirk ter Haar
Jacques Hadamard
Mark Hadley
Ernst Haeckel
Patrick Haggard
J. B. S. Haldane
Stuart Hameroff
Augustin Hamon
Sam Harris
Ralph Hartley
Hyman Hartman
Jeff Hawkins
John-Dylan Haynes
Donald Hebb
Martin Heisenberg
Werner Heisenberg
Hermann von Helmholtz
Grete Hermann
John Herschel
Francis Heylighen
Basil Hiley
Art Hobson
Jesper Hoffmeyer
John Holland
Don Howard
John H. Jackson
Ray Jackendoff
Roman Jakobson
Jon Jarrett
E. T. Jaynes
William Stanley Jevons
Pascual Jordan
Eric Kandel
Ruth E. Kastner
Stuart Kauffman
Martin J. Klein
William R. Klemm
Christof Koch
Simon Kochen
Hans Kornhuber
Stephen Kosslyn
Daniel Koshland
Ladislav Kovàč
Leopold Kronecker
Bernd-Olaf Küppers
Rolf Landauer
Alfred Landé
Pierre-Simon Laplace
Karl Lashley
David Layzer
Joseph LeDoux
Jerome Lettvin
Michael Levin
Gilbert Lewis
Benjamin Libet
David Lindley
Bruce Lindsay
Grace Lindsay
Seth Lloyd
Werner Loewenstein
Hendrik Lorentz
Josef Loschmidt
Alfred Lotka
Ernst Mach
Donald MacKay
Henry Margenau
Lynn Margulis
Owen Maroney
David Marr
Lluis Masanes
Humberto Maturana
James Clerk Maxwell
John Maynard Smith
Ernst Mayr
John McCarthy
Barbara McClintock
Warren McCulloch
N. David Mermin
George Miller
Stanley Miller
Ulrich Mohrhoff
Jacques Monod
Vernon Mountcastle
Harold Morowitz
Gerd B. Müller
Markus P. Müller
Emmy Noether
Denis Noble
Donald Norman
Travis Norsen
Howard T. Odum
Alexander Oparin
Abraham Pais
Howard Pattee
Wolfgang Pauli
Massimo Pauri
Wilder Penfield
Roger Penrose
Gualtiero Piccinini
Steven Pinker
Colin Pittendrigh
Walter Pitts
Max Planck
Susan Pockett
Henri Poincaré
Michael Polanyi
Daniel Pollen
Ilya Prigogine
Hans Primas
Giulio Prisco
Zenon Pylyshyn
Henry Quastler
Adolphe Quételet
Pasco Rakic
Nicolas Rashevsky
Lord Rayleigh
Frederick Reif
Jürgen Renn
Giacomo Rizzolati
A.A. Roback
Emil Roduner
Juan Roederer
Robert Rosen
Frank Rosenblatt
Jerome Rothstein
David Ruelle
David Rumelhart
Michael Ruse
Stanley Salthe
Robert Sapolsky
Tilman Sauer
Ferdinand de Saussure
Jürgen Schmidhuber
Erwin Schrödinger
Aaron Schurger
Sebastian Seung
Thomas Sebeok
Franco Selleri
Claude Shannon
James A. Shapiro
Charles Sherrington
Abner Shimony
Herbert Simon
Dean Keith Simonton
Edmund Sinnott
B. F. Skinner
Lee Smolin
Ray Solomonoff
Herbert Spencer
Roger Sperry
John Stachel
Kenneth Stanley
Henry Stapp
Ian Stewart
Tom Stonier
Antoine Suarez
Leonard Susskind
Leo Szilard
Max Tegmark
Teilhard de Chardin
Libb Thims
William Thomson (Kelvin)
Richard Tolman
Giulio Tononi
Peter Tse
Alan Turing
Robert Ulanowicz
C. S. Unnikrishnan
Nico van Kampen
Antony Valentini
Francisco Varela
Vlatko Vedral
Vladimir Vernadsky
Clément Vidal
Mikhail Volkenstein
Heinz von Foerster
Richard von Mises
John von Neumann
Jakob von Uexküll
C. H. Waddington
Sara Imari Walker
James D. Watson
John B. Watson
Bruce Weber
Daniel Wegner
Steven Weinberg
August Weismann
Paul A. Weiss
Herman Weyl
John Wheeler
Jeffrey Wicken
Wilhelm Wien
Norbert Wiener
Eugene Wigner
E. O. Wiley
E. O. Wilson
Günther Witzany
Carl Woese
Stephen Wolfram
H. Dieter Zeh
Semir Zeki
Ernst Zermelo
Wojciech Zurek
Konrad Zuse
Fritz Zwicky

Apresentações

ABCD Harvard (ppt) Instituto Bhaktivedanta
Biossemiótica
Livre-Arbítrio
Causalidade Mental
Simpósio James
Palestra CCS25
Evo Devo 12 de Setembro
Evo Devo 2 de Outubro
Evo Devo Davies 12 de Novembro
O Homem É uma Máquina?

 
Rolf Landauer

Rolf Landauer expandiu as ideias de John von Neumann e Leo Szilard , que, juntamente com muitos outros físicos, haviam relacionado uma medição física com a irreversibilidade termodinâmica , ou seja, uma dissipação de energia disponível (livre) e um aumento na entropia.

O aumento da entropia (ou a diminuição da negentropia disponível, como disse Leon Brillouin ) deve ser igual ou superior ao aumento da informação adquirida na medição, para satisfazer a segunda lei da termodinâmica.

Em 1961, Landauer publicou um artigo histórico no IBM Journal . Ele estudou o caso especial dos computadores digitais que leem e escrevem informações como parte de seus cálculos, mas que possuem dissipação de energia extremamente pequena ou possivelmente até nula, especialmente em cálculos que são, em princípio, logicamente reversíveis . Tais cálculos devem incluir seus valores de entrada juntamente com suas saídas, para permitir que o computador retroceda no cálculo e restaure o estado original.

O pensamento de Landauer pressupõe que a física é completamente determinística . Na mecânica clássica, as trajetórias são uma função conhecida das forças e das condições iniciais. O conhecimento completo dessas condições implica o conhecimento das condições em todos os momentos, passados e futuros.

Como o sistema é conservativo, toda a sua história pode ser revertida no tempo, e ainda assim teremos um sistema que satisfaz as leis do movimento. No sistema com o tempo invertido, temos então a possibilidade de que, para uma única condição inicial (posição no estado um, velocidade zero), possamos terminar em pelo menos dois lugares: o estado zero ou o estado um. Isso, no entanto, é impossível. As leis da mecânica são completamente determinísticas e uma trajetória é determinada por uma posição e velocidade iniciais.

Landauer argumenta que as leis mais fundamentais da física são reversíveis no tempo. Conhecendo completamente o estado de um sistema fechado em um dado momento, seria possível — em princípio — inverter as leis da física e determinar o estado exato do sistema em qualquer instante anterior. Isso pode ser aproximado por grandes objetos clássicos, como bolas de bilhar (cf., a "física digital" de Ed Fredkin ).

É claro que isso é uma idealização irrealizável no mundo quântico. A ideia de reversibilidade lógica não pode ser concretizada em um mundo fisicamente irreversível .

Desde a introdução da mecânica quântica e a constatação de que vivemos em um universo com ruído de fundo irredutível (a radiação cósmica de fundo em micro-ondas, com uma temperatura de cerca de 3°K), os sistemas determinísticos livres de ruído e entropia são idealizações de matemáticos, filósofos e cientistas da computação.

De fato, uma grande diferença entre os Laboratórios Bell e a IBM pode ser vista na constatação de que os Laboratórios Bell aprenderam a comunicar sinais na presença de ruído e descobriram a fonte cósmica fundamental do ruído entrópico, enquanto a IBM se destacou na eliminação dos efeitos do ruído em seus melhores computadores. Nos Laboratórios Bell, Claude Shannon desenvolveu a teoria da informação, com sua conexão fundamental com a entropia de Ludwig Boltzmann . E lá, Arno Penzias e Robert Wilson descobriram a radiação cósmica de fundo. Na IBM, Landauer e seu colega Charles Bennett são famosos pela computação logicamente e termodinamicamente reversível , que ignora os efeitos do ruído e da entropia até que os bits de informação do computador precisem ser apagados ( Princípio de Landauer ).

Note-se que o trabalho de Landauer é sobretudo lógico e não aborda a física subjacente à irreversibilidade .
Dispositivos logicamente irreversíveis não armazenam informações de entrada. São, portanto, processos unidirecionais que perdem informações. Dispositivos logicamente irreversíveis são necessários para a computação, afirma Landauer, e a irreversibilidade lógica implica irreversibilidade física.
Chamaremos um dispositivo de logicamente irreversível se a sua saída não definir unicamente as entradas. Acreditamos que dispositivos que exibem irreversibilidade lógica são essenciais para a computação. Acreditamos também que a irreversibilidade lógica implica irreversibilidade física, e esta última é acompanhada por efeitos dissipativos.
Landauer descreve então classes de computadores que podem ser consideradas logicamente reversíveis. Eles devem não apenas salvar suas entradas, mas também os resultados de todas as etapas lógicas intermediárias, para fornecer as informações necessárias para executar todas as etapas em sentido inverso e restaurar as condições originais. Em particular, ele afirma que nenhuma informação pode ser apagada. O fato de a entropia aumentar com o apagamento é conhecido como Princípio de Landauer . O colega de Landauer na IBM, Charles Bennett , continua as investigações sobre computação logicamente reversível.

Landauer descreve dois exemplos de máquinas logicamente reversíveis.

[A primeira é] uma classe particular de computadores, especificamente aqueles que usam funções lógicas de apenas uma ou duas variáveis. Após um ciclo de máquina, cada um dos nossos N elementos binários é uma função do estado de, no máximo, dois dos elementos binários anteriores ao ciclo de máquina. Agora, suponha que o computador seja logicamente reversível. Então, o ciclo de máquina mapeia os 2N possíveis estados iniciais da máquina no mesmo espaço de 2N estados, em vez de apenas um subespaço deste. Nos 2N possíveis estados , cada bit tem um UM e um ZERO aparecendo com igual frequência. Portanto, o computador reversível pode utilizar apenas as funções de verdade cuja tabela verdade exibe números iguais de UNS e ZEROS. As funções de verdade admissíveis são , então, a identidade e a negação, o OU EXCLUSIVO e sua negação. Estas, no entanto, não são um conjunto completo e não permitem uma síntese de todas as outras funções de verdade.

[Landauer também descreve] dispositivos mais gerais. Considere, por exemplo, um dispositivo específico com três entradas e três saídas, ou seja, um pequeno computador de propósito específico com três posições de bits. Sejam p, q e r as variáveis antes do ciclo da máquina. A função de verdade específica em consideração é aquela que substitui r por p • q se r = 0, e substitui r por NÃO p • q se r = 1. As variáveis p e q permanecem inalteradas durante o ciclo da máquina. Podemos considerar r como nos dando uma escolha de programa, e p e q como as variáveis sobre as quais o programa selecionado opera. Este é um dispositivo logicamente reversível; sua saída sempre define sua entrada de forma única. No entanto, ele é capaz de realizar uma operação como AND, que não é, em si, reversível. O computador, porém, salva informações de entrada suficientes para complementar o resultado desejado e permitir a reversibilidade. É interessante notar, contudo, que não "salvamos" o programa; podemos apenas deduzir qual era.

Consideremos agora um computador de propósito geral, que normalmente precisa passar por muitos ciclos de máquina para executar um programa. À primeira vista, pode parecer que a reversibilidade lógica é obtida simplesmente salvando a entrada em algum lugar da máquina. No entanto, consideraremos uma máquina como logicamente reversível se, e somente se, todas as suas etapas individuais forem logicamente reversíveis. Isso significa que, a cada vez que uma função verdade de duas variáveis é avaliada, devemos salvar alguma informação adicional sobre as quantidades que estão sendo operadas, quer precisemos dela ou não. O apagamento, que é equivalente a RESTAURAR PARA UM, discutido na Introdução, não é permitido. Portanto, em um programa longo, iremos sobrecarregar as posições de bits da nossa máquina com informações desnecessárias sobre resultados intermediários. Além disso, se quisermos usar a função reversível de três variáveis, que acabamos de discutir, como um AND, então devemos fornecer na programação inicial um ZERO separado para cada operação AND que for necessária posteriormente, uma vez que o "bias" que programa o dispositivo não é salvo quando o AND é executado. A máquina deve, portanto, ter uma grande capacidade extra para armazenar tanto os bits de "polarização" adicionais quanto as saídas extras. Será que ela pode ter capacidade suficiente para tornar todas as etapas intermediárias reversíveis Se nossa máquina for capaz, como geralmente se entende que as máquinas são, de executar um programa não terminante, então é evidente que não há capacidade suficiente para preservar todas as informações sobre todas as etapas intermediárias.

Contudo, não optemos por uma solução tão fácil. Talvez seja possível conceber uma máquina útil no sentido usual, mas incapaz de executar um programa infinito. Consideremos uma máquina desse tipo, em sua forma usual, que envolve funções de verdade logicamente irreversíveis. Uma função de verdade irreversível pode ser transformada em reversível, como ilustramos, "incorporando-a" em uma função de verdade com um grande número de variáveis. A função de verdade maior, porém, requer entradas adicionais para influenciá-la e saídas adicionais para armazenar a informação que proporciona a reversibilidade. O que argumentamos agora é que essa máquina maior, embora reversível, não é uma máquina computacional útil no sentido normalmente aceito do termo.

Primeiramente, para acomodar as entradas e saídas adicionais, a implementação requer o conhecimento da frequência com que cada operação da máquina original (irreversível) será necessária. A utilidade de um computador, contudo, reside no fato de ser mais do que um simples dispositivo de consulta em tabelas; ele pode executar diversos programas que não foram totalmente previstos pelo projetista. Nossa máquina ampliada deve possuir um número de posições de bits, para cada dispositivo integrado, da ordem do número de passos do programa, e requer um número de eventos de comutação durante o carregamento do programa comparável ao número de eventos que ocorrem durante a própria execução do programa. A configuração do bias durante o carregamento do programa, que normalmente consistiria em restaurar uma longa sequência de bits para, digamos, ZERO, é exatamente o tipo de operação lógica irreversível que estamos tentando evitar. Nossa máquina complexa, portanto, evitou as operações irreversíveis durante a execução do programa, apenas à custa de uma irreversibilidade adicional comparável durante o carregamento do programa.

4. Irreversibilidade lógica e geração de entropia
A conexão detalhada entre irreversibilidade lógica e mudanças de entropia ainda precisa ser estabelecida. Considere novamente, como exemplo, a operação RESTORE TO ONE. A generalização para operações lógicas mais complexas será trivial. Imagine primeiro uma situação em que a operação RESTORE já tenha sido realizada em cada membro de um conjunto de bits. Isso é, de certa forma, equivalente a um conjunto de spins, todos alinhados com o eixo z positivo. Em equilíbrio térmico, os bits (ou spins) possuem duas posições igualmente favoráveis. Nossas coleções especialmente preparadas apresentam muito mais ordem e, portanto, uma temperatura e entropia menores do que as características do estado de equilíbrio. No método de desmagnetização adiabática, utilizamos esse estado de spin preparado e, à medida que os spins se desorientam, absorvem entropia do ambiente, resfriando assim a rede na qual estão inseridos. Um conjunto de bits ordenados agiria de forma semelhante. Conforme o conjunto termaliza e esquece seu estado inicial, o ambiente seria resfriado. Note que o ponto importante aqui não é que todos os bits no conjunto concordem inicialmente entre si, mas apenas que exista um único estado inicial bem definido para a coleção de bits. O estado inicial bem definido corresponde, pela definição usual de entropia na mecânica estatística, S = k log e W , a entropia zero. Os graus de liberdade associados à informação podem, por meio de relaxamento térmico, ir para qualquer um de 2 N estados (para N bits no conjunto) e, portanto, a entropia pode aumentar em k N log e 2 à medida que a informação inicial se torna termalizada.

Note que nosso argumento aqui não depende necessariamente de conexões, frequentemente feitas em outros trabalhos, entre entropia e informação. Simplesmente consideramos cada bit como estando localizado em um sistema físico, com talvez muitos graus de liberdade, além do relevante. No entanto, para cada estado físico possível que será interpretado como ZERO, existe um estado físico possível muito semelhante no qual o sistema físico representa UM. Portanto, um sistema que está em um estado UM tem apenas metade dos estados físicos disponíveis em comparação com um sistema que pode estar em um estado UM ou ZERO. (Ignoraremos nesta seção e nas considerações subsequentes o caso em que UM e ZERO são representados por estados com entropias diferentes. Este caso requer argumentos de complexidade consideravelmente maior, mas leva a conclusões físicas semelhantes.)

Ao executar a operação RESTORE TO ONE, fazemos o oposto da termalização. Começamos com cada bit em um de dois estados e terminamos com um estado bem definido. Vamos analisar essa operação em detalhes.

Considere um conjunto estatístico de bits em equilíbrio térmico. Se todos esses bits forem redefinidos para UM, o número de estados cobertos no conjunto será reduzido à metade. A entropia, portanto, será reduzida em k log e² = 0,6931 k por bit. A entropia de um sistema fechado, por exemplo, um computador com suas próprias baterias, não pode diminuir; logo, essa entropia deve aparecer em outro lugar como um efeito de aquecimento, fornecendo 0,6931 kT por bit restaurado ao ambiente. Este é, obviamente, um efeito de aquecimento mínimo, e nosso método de raciocínio não garante que esse mínimo seja de fato alcançável.

Na discussão anterior, a operação de reinicialização foi aplicada a um conjunto em equilíbrio térmico. Na realidade, gostaríamos de saber o que acontece em um circuito computacional específico que trabalha com informações ainda não termalizadas, mas que, em qualquer instante, consistem em um ZERO bem definido ou um UM bem definido. Consideremos, inicialmente, o caso em que, com o passar do tempo, a operação de reinicialização é aplicada a uma sequência aleatória de UNS e ZEROS. Podemos, da maneira usual, tomar o conjunto estatístico equivalente a uma média temporal e, portanto, concluir que a dissipação por operação de reinicialização é a mesma para a sucessão temporal e para o conjunto termalizado.

Um computador, no entanto, raramente opera com dados aleatórios. Uma das duas possibilidades de bits pode ocorrer com mais frequência do que a outra, ou mesmo que as frequências sejam iguais, pode haver uma correlação entre bits sucessivos. Em outras palavras, os dígitos que são redefinidos podem não conter a informação máxima possível. Considere o caso extremo, em que todas as entradas são UM e não há necessidade de realizar nenhuma operação. Claramente, então, não ocorrem mudanças de entropia e nenhuma dissipação de calor está envolvida. Alternativamente, se os estados iniciais forem todos ZERO, eles também não contêm informação e nenhuma mudança de entropia está envolvida em redefini-los para UM. Observe, no entanto, que a operação de redefinição que era suficiente quando todas as entradas eram UM (não fazer nada) não será suficiente quando todas as entradas forem ZERO. Quando os estados iniciais são ZERO e desejamos ir para UM, isso é análogo a uma transformação de fase entre duas fases em equilíbrio e pode, presumivelmente, ser feito de forma reversível e sem aumento de entropia no universo, mas apenas por um procedimento especificamente projetado para essa tarefa. Vemos, portanto, que quando os estados iniciais não possuem a sua diversidade máxima possível, o aumento de entropia necessário na operação de RESET pode ser reduzido, mas apenas aproveitando o nosso conhecimento sobre as entradas e adaptando a operação de reset em conformidade.

A questão que se coloca é se a entropia é realmente reduzida pela operação logicamente irreversível. Se mapearmos de fato os possíveis estados iniciais ZERO e os possíveis estados iniciais UM no mesmo espaço, ou seja, o espaço dos estados UM, não haverá dúvidas. Mas, talvez, após a realização da operação, possa haver alguma pequena diferença residual entre os sistemas que originalmente já estavam no estado UM e aqueles que tiveram que ser convertidos para ele. Não há problema em tais diferenças persistirem por algum tempo, mas, como vimos na discussão do oscilador subharmônico sem dissipação, não podemos tolerar um processo cumulativo, no qual as diferenças entre os vários possíveis estados UM se tornam cada vez maiores de acordo com seus históricos detalhados. Portanto, o mapeamento físico "muitos em um", que é a fonte da mudança de entropia, não precisa ocorrer em detalhes durante o ciclo da máquina que executou a função lógica. Mas ele deve eventualmente ocorrer, e isso é tudo o que é relevante para o argumento da geração de calor.

Resumo

Os graus de liberdade que armazenam informações em um computador interagem com o reservatório térmico representado pelos demais graus de liberdade. Essa interação desempenha dois papéis. Primeiramente, atua como um sumidouro para a dissipação de energia envolvida na computação. Essa dissipação de energia possui um mínimo inevitável, decorrente do fato de o computador realizar operações irreversíveis. Em segundo lugar, a interação atua como uma fonte de ruído, causando erros. Em particular, as flutuações térmicas conferem a um elemento supostamente chaveado uma pequena probabilidade de permanecer em seu estado inicial, mesmo após a força de chaveamento ter sido aplicada por um longo período. Demonstra-se, por meio de dois modelos simples, que essa fonte de erro é dominada por uma das duas outras fontes de erro:

1) Troca incompleta devido ao tempo insuficiente concedido para a troca.

2) Degradação da informação armazenada devido a flutuações térmicas.

É evidente que tanto o ruído térmico quanto os requisitos de dissipação de energia estão em uma escala totalmente insignificante nos componentes de computador atuais. A dissipação calculada, no entanto, representa um mínimo absoluto. Dispositivos reais, que estão longe de serem minúsculos em tamanho e operam em altas velocidades, provavelmente exigirão uma dissipação de energia muito maior para apagar os detalhes desnecessários do histórico do computador.

Para Professores
Para Pesquisadores
O futuro da computação depende da sua reversibilidade.
É hora de abraçar a computação reversível, que pode oferecer melhorias drásticas na eficiência energética.
Por Michael P. Frank.
Por mais de 50 anos, os computadores têm apresentado melhorias constantes e drásticas, tudo graças à Lei de Moore — o aumento exponencial ao longo do tempo no número de transistores que podem ser fabricados em um circuito integrado de determinado tamanho. O sucesso da Lei de Moore deveu-se ao fato de que, à medida que os transistores se tornavam menores, eles se tornavam simultaneamente mais baratos, mais rápidos e mais eficientes em termos de energia. O resultado desse cenário vantajoso para todos permitiu o reinvestimento em tecnologia de fabricação de semicondutores, que poderia produzir transistores ainda menores e mais densamente compactados. E assim esse círculo virtuoso continuou, década após década.

Agora, porém, especialistas da indústria, da academia e de laboratórios governamentais preveem que a miniaturização de semicondutores não continuará por muito mais tempo — talvez 5 ou 10 anos. Diminuir o tamanho dos transistores já não proporciona as melhorias de antes. As características físicas dos transistores pequenos causaram a estagnação das velocidades de clock há mais de uma década, o que levou a indústria a começar a construir chips com múltiplos núcleos. Mas mesmo as arquiteturas multicore precisam lidar com quantidades crescentes de "silício escuro", áreas do chip que precisam ser desligadas para evitar superaquecimento.

Esforços hercúleos estão sendo feitos na indústria de semicondutores para tentar manter a miniaturização em andamento. Mas nenhum investimento, por maior que seja, pode mudar as leis da física. Em algum momento — que não está muito distante — um novo computador que simplesmente tenha transistores menores deixará de ser mais barato, mais rápido ou mais eficiente em termos de energia do que seus antecessores. Nesse ponto, o progresso da tecnologia convencional de semicondutores chegará ao fim.

Que dizer da tecnologia de semicondutores não convencionais, tais como transistores de nanotubos de carbono, transistores de tunelamento ou dispositivos espintrônicos? Infelizmente, muitas das mesmas barreiras físicas fundamentais que impedem a atual tecnologia semicondutora de óxido metálico complementar (CMOS) de avançar muito mais ainda se aplicarão, sob forma modificada, a esses dispositivos. Talvez consigamos arrancar mais alguns anos de progresso, mas se quisermos continuar avançando nas próximas décadas, novos dispositivos não bastam: teremos também de repensar nossas noções mais fundamentais de computação.

Deixe-me explicar. Por toda a história da computação, nossas máquinas de calcular operaram de uma forma que causa a perda intencional de alguma informação (ela é destrutivamente sobrescrita) no processo de execução das computações. Mas já há várias décadas sabemos que é possível, em princípio, realizar qualquer computação desejada sem perder informação — isto é, de tal maneira que a computação sempre pudesse ser revertida para recuperar seu estado anterior. Essa ideia de computação reversível atinge o próprio cerne da termodinâmica e da teoria da informação e, com efeito, é a única maneira viável dentro das leis da física pela qual poderemos continuar melhorando a eficiência de custo e energia da computação de propósito geral no longo prazo.

No passado, a computação reversível nunca recebeu muita atenção. Isso porque ela é muito difícil de implementar, e havia poucas razões para perseguir esse grande desafio enquanto a tecnologia convencional continuava avançando. Mas, com o fim agora à vista, é hora de as melhores mentes da física e da engenharia do mundo iniciarem um esforço conjunto para concretizar a computação reversível na prática.

A história da computação reversível tem início com o físico Rolf Landauer, da IBM, que publicou um artigo em 1961 intitulado “Irreversibility and Heat Generation in the Computing Process” [Irreversibilidade e Geração de Calor no Processo de Computação]. Nele, Landauer argumentou que o caráter logicamente irreversível das operações computacionais convencionais tem implicações diretas para o comportamento termodinâmico de um dispositivo que realiza tais operações.

O raciocínio de Landauer pode ser compreendido observando-se que as leis mais fundamentais da física são reversíveis, o que significa que, se você tivesse conhecimento completo do estado de um sistema fechado em determinado instante, poderia sempre — ao menos em princípio — executar as leis da física no sentido inverso e determinar o estado exato do sistema em qualquer instante anterior.

Para visualizar melhor isso, considere um jogo de bilhar — um jogo ideal, sem atrito. Se você fizesse um filme das bolas colidindo umas com as outras e com as tabelas, o filme pareceria normal quer você o exibisse de trás para frente ou de frente para trás: a física das colisões seria a mesma, e você poderia deduzir a configuração futura das bolas a partir de sua configuração passada ou vice-versa com idêntica facilidade.

A mesma reversibilidade fundamental é válida para a física em escala quântica. Como consequência, não se pode ter uma situação na qual dois estados detalhados distintos de qualquer sistema físico evoluam para exatamente o mesmo estado em um instante posterior, porque isso tornaria impossível determinar o estado anterior a partir do estado posterior. Em outras palavras, no nível mais elementar da física, a informação não pode ser destruída.

A reversibilidade da física significa que nunca podemos realmente apagar informação em um computador. Sempre que sobrescrevemos um bit de informação com um novo valor, a informação anterior pode até estar perdida para todos os efeitos práticos, mas não foi verdadeiramente destruída no plano físico. Em vez disso, ela foi empurrada para o ambiente térmico da máquina, onde se transforma em entropia — em essência, informação tornada aleatória — e se manifesta como calor.

Retornando ao nosso exemplo do jogo de bilhar, suponha que as bolas, as tabelas e o feltro não fossem isentos de atrito. Então, com certeza, duas configurações iniciais distintas poderiam culminar no mesmo estado — digamos, com as bolas paradas em um dos lados. A perda de informação por atrito geraria então calor, embora em quantidade ínfima.

Os computadores de hoje dependem de apagar informação a todo momento — tanto é assim que cada porta lógica ativa em projetos convencionais sobrescreve destrutivamente sua saída anterior a cada ciclo de clock, desperdiçando a energia associada. Um computador convencional é, essencialmente, um aquecedor elétrico caro que, por acaso, executa uma pequena quantidade de computação como efeito colateral.

De Volta para o Futuro
A computação reversível baseia-se na física reversível, onde nenhuma energia é perdida por atrito

Ilustração: James Provost
DUAS BOLAS IDEAIS, perfeitamente elásticas e isentas de atrito interno, são soltas de alturas diferentes. Elas irão então rebater repetidamente de volta às suas alturas originais. Em qualquer ponto, a velocidade e a posição futura ou passada de uma bola podem ser calculadas com base em sua velocidade e posição atuais [à esquerda]. Mas se houver atrito interno, a situação não é mais reversível: ambas as bolas acabam finalmente no chão, e você não pode determinar suas velocidades e posições passadas a partir das atuais [à direita]. Aqui, a energia é desperdiçada pela geração de calor por atrito.

Ilustração: James Provost
UMA PORTA LÓGICA poderia, em princípio, ser construída a partir de bolas e barreiras idealizadas. Esta porta E de bolas de bilhar possui duas entradas e três saídas. Se um "verdadeiro" for aplicado apenas à entrada "A" (uma bola entrando pelo topo), então um "verdadeiro" aparecerá na saída "A" (bola saindo pela parte inferior) [à esquerda]. Se "verdadeiro" for aplicado apenas à entrada "B" (uma bola entrando pela esquerda), então um "verdadeiro" aparecerá apenas na saída "(NÃO-A) E B" (bola saindo para a direita) [ao centro]. Se "verdadeiro" for aplicado a ambas as entradas, então um "verdadeiro" aparecerá tanto na saída "A" quanto na saída "A E B" [à direita].
Quanto calor é produzido? A conclusão de Landauer, que desde então foi confirmada experimentalmente, foi a de que cada apagamento de bit deve dissipar pelo menos 17 milésimos de elétron-volt à temperatura ambiente. Esta é uma quantidade de energia muito pequena, mas, diante de todas as operações que ocorrem em um computador, ela se acumula. A atual tecnologia CMOS comporta-se, na verdade, de forma muito pior do que Landauer calculou, dissipando algo em torno de 5.000 elétron-volts por bit apagado. Os projetos padrão de CMOS poderiam ser aprimorados a esse respeito, mas jamais conseguirão ficar muito abaixo de cerca de 500 eV de energia perdida por bit apagado, ainda longe do limite inferior de Landauer.

Podemos fazer melhor? Landauer começou a considerar essa questão em seu artigo de 1961, no qual forneceu exemplos de operações logicamente reversíveis, ou seja, aquelas que transformam estados computacionais de tal modo que cada estado inicial possível gera algum estado final exclusivo. Tais operações poderiam, em princípio, ser realizadas de maneira termodinamicamente reversível, hipótese na qual qualquer energia associada aos sinais portadores de informação no sistema não teria necessariamente de ser dissipada como calor, mas poderia, em vez disso, ser potencialmente reutilizada para operações subsequentes.

Para provar que essa abordagem ainda poderia fazer tudo o que um computador convencional faz, Landauer também observou que qualquer operação computacional logicamente irreversível desejada poderia ser incorporada em uma operação reversível, bastando reservar de lado qualquer informação que não fosse mais necessária, em vez de apagá-la. Mas Landauer pensou originalmente que fazer isso estaria apenas adiando o inevitável, porque a informação ainda precisaria ser apagada no final, quando a memória disponível ficasse cheia.

Coube ao jovem colega de Landauer, Charles Bennett, demonstrar em 1973 que é possível construir computadores totalmente reversíveis capazes de realizar qualquer computação sem encher rapidamente a memória com dados temporários. O segredo consiste em desfazer as operações que produziram os resultados intermediários. Isso permitiria que qualquer memória temporária fosse reutilizada para computações subsequentes sem jamais ter de ser apagada ou sobrescrita. Dessa forma, as computações reversíveis, se implementadas no hardware apropriado, poderiam, em princípio, contornar o limite de Landauer.

Infelizmente, a ideia de Bennett de utilizar a computação reversível para tornar a computação muito mais eficiente em termos energéticos definhou em remansos acadêmicos por muitos anos. O problema é que é realmente difícil projetar um sistema que faça algo computacionalmente interessante sem incorrer inadvertidamente em um aumento significativo de entropia a cada operação. Mas a tecnologia evoluiu, e a necessidade de minimizar o consumo de energia é agora premente. Por isso, alguns pesquisadores estão novamente voltando os olhos para a computação reversível para economizar energia.

Como seria um computador reversível? As primeiras tentativas detalhadas de descrever um mecanismo físico eficiente para a computação reversível foram realizadas no final da década de 1970 e início da década de 1980 por Edward Fredkin e seu colega Tommaso Toffoli, em seu grupo de pesquisa de Mecânica da Informação [Information Mechanics] no MIT.

Como prova de conceito, Fredkin e Toffoli propuseram que operações reversíveis poderiam, em princípio, ser realizadas por circuitos eletrônicos idealizados que utilizassem indutores para transportar pacotes de carga para frente e para trás entre capacitores. Sem resistores amortecendo o fluxo de energia, esses circuitos eram teoricamente isentos de perdas. No domínio mecânico, Fredkin e Toffoli imaginaram esferas rígidas colidindo entre si e com barreiras fixas em trajetórias estreitamente delimitadas, não muito diferente do jogo de bilhar sem atrito que descrevi anteriormente.

Infelizmente, esses sistemas idealizados não puderam ser construídos na prática. Mas essas investigações conduziram ao desenvolvimento de duas primitivas computacionais abstratas, hoje conhecidas como porta de Fredkin e porta de Toffoli, que se tornaram a base de grande parte do trabalho teórico subsequente em computação reversível. Qualquer computação pode ser realizada por meio dessas portas, que operam sobre três bits de entrada, transformando-os em configurações finais exclusivas de três bits de saída.

Enquanto isso, outros pesquisadores em instituições como o Caltech, a Rutgers, a Universidade do Sul da Califórnia e o Xerox PARC continuaram a explorar possíveis implementações eletrônicas. Eles chamaram seus circuitos de “adiabáticos”, em referência ao regime termodinâmico idealizado no qual a energia é impedida de deixar o sistema na forma de calor.

Essas ideias mais tarde encontraram terreno fértil de volta ao MIT, onde em 1993 um estudante de pós-graduação chamado Saed Younis, no grupo de Tom Knight, demonstrou pela primeira vez que circuitos adiabáticos poderiam ser usados para implementar uma lógica plenamente reversível. Estudantes posteriores do grupo, incluindo Carlin Vieri e eu, basearam-se nesses alicerces para projetar e construir processadores totalmente reversíveis de vários tipos em CMOS como simples provas de conceito. Esse trabalho estabeleceu que não havia barreiras fundamentais que impedissem toda a disciplina da arquitetura de computadores de ser transposta para o domínio reversível.

Entrementes, outros pesquisadores vinham explorando abordagens alternativas para implementar a computação reversível que não se baseavam de modo algum na eletrônica de semicondutores. No início dos anos 1990, o visionário da nanotecnologia K. Eric Drexler produziu projetos detalhados para dispositivos lógicos nanomecânicos reversíveis feitos de materiais semelhantes ao diamante. Ao longo das décadas, pesquisadores russos e japoneses vinham desenvolvendo dispositivos eletrônicos supercondutores reversíveis, tais como o quantron paramétrico e o parametron de fluxo quântico, que têm nomes semelhantes (mas distintos). E um grupo na Universidade de Notre Dame estudava como utilizar elétrons individuais em interação em matrizes de pontos quânticos. Para aqueles dentre nós que trabalhavam em computação reversível na década de 1990, parecia que, com base na ampla gama de hardware potencial que já fora proposta, algum tipo de tecnologia prática de computação reversível pudesse não estar muito distante.

Infelizmente, a ideia ainda estava à frente de seu tempo. A tecnologia convencional de semicondutores aprimorou-se rapidamente ao longo dos anos 1990 e início dos anos 2000 e, por isso, o campo da computação reversível definhou na maior parte do tempo. Não obstante, alguns progressos foram feitos. Por exemplo, em 2004, Krishna Natarajan (um estudante que eu orientava na Universidade da Flórida) e eu demonstramos em simulações detalhadas que uma nova e simplificada família de circuitos para computação reversível, chamada lógica adiabática de dois níveis, ou 2LAL [two-level adiabatic logic], poderia dissipar tão pouco quanto 1 eV de energia por transistor por ciclo — cerca de 0,001 por cento da energia normalmente utilizada por sinais lógicos naquela geração de CMOS. Ainda assim, um computador reversível prático ainda está por ser construído utilizando esta ou outras abordagens.

Não resta muito tempo para desenvolver máquinas reversíveis, pois o progresso na tecnologia convencional de semicondutores poderá estagnar em breve. E se isso acontecer, a indústria poderá estagnar, tornando o progresso futuro muito mais difícil. Portanto, o momento é de fato propício agora para buscar essa tecnologia, pois provavelmente levará pelo menos uma década para que os computadores reversíveis se tornem práticos.

A necessidade mais crucial é a de novas tecnologias de dispositivos reversíveis. Os transistores CMOS convencionais — especialmente os menores, de última geração — deixam escapar corrente demais para compor circuitos adiabáticos muito eficientes. Transistores maiores baseados em tecnologias de fabricação mais antigas apresentam menos vazamento, mas teriam de ser operados com bastante lentidão, o que significa que muitos dispositivos teriam de ser utilizados para acelerar a computação por meio de operação paralela. Empilhá-los em camadas poderia gerar circuitos adiabáticos compactos e com eficiência energética, mas, no momento, tal fabricação 3D ainda é bastante onerosa. E o CMOS pode ser um beco sem saída, de qualquer maneira.

Computação com Lógica de Elos Minúsculos

Ilustração: James Provost
Ralph Merkle e seus colegas vislumbram realizar computações utilizando uma “lógica de elos” [link logic] nanomecânica, cujo bloco construtivo elementar é mostrado aqui. Esse dispositivo contém duas barras móveis [cinza-escuro], conectadas de tal maneira que apenas uma barra por vez pode ser deslocada de sua posição central. Essas barras mediriam algumas centenas de átomos de comprimento, e seus pontos de pivô seriam praticamente sem atrito. Assim, um grande número delas conectadas entre si de maneira apropriada poderia realizar cálculos, exatamente como os transistores fazem hoje. A diferença é que um sistema minúsculo de lógica de elos seria reversível.

Felizmente, existem algumas alternativas promissoras. Uma delas é usar eletrônica supercondutora rápida para construir circuitos reversíveis, que já demonstraram dissipar menos energia por dispositivo do que o limite de Landauer quando operados de modo reversível. Avanços nesse domínio foram obtidos por pesquisadores da Universidade Nacional de Yokohama, da Universidade de Stony Brook e da Northrop Grumman. Enquanto isso, uma equipe liderada por Ralph Merkle no Institute for Molecular Manufacturing em Palo Alto, Califórnia, projetou máquinas moleculares reversíveis em escala nanométrica, que em teoria poderiam consumir um centésimo de bilionésimo da energia da tecnologia de computação atual, operando comutações ainda em escalas de tempo de nanossegundos. A grande dificuldade é que a tecnologia para fabricar dispositivos com tamanha precisão atômica ainda precisa ser inventada.

Quer essas abordagens específicas deem frutos ou não, os físicos que trabalham no desenvolvimento de novos conceitos de dispositivos precisam manter em mente a meta da operação reversível. Afinal, essa é a única maneira pela qual qualquer novo substrato de computação pode vir a superar as capacidades práticas da tecnologia CMOS em fim de linha por muitas ordens de magnitude, em vez de apenas algumas, no máximo.

Para sermos claros, a computação reversível não é de modo algum fácil. De fato, os obstáculos de engenharia são colossais. Alcançar uma computação reversível eficiente com qualquer tipo de tecnologia provavelmente exigirá uma reformulação profunda de toda a nossa infraestrutura de projeto de circuitos integrados. Teremos também de retreinar uma grande parcela da força de trabalho da engenharia digital para utilizar as novas metodologias de projeto. Calculo que o custo total de todos os novos investimentos em educação, pesquisa e desenvolvimento que serão necessários nas próximas décadas chegará facilmente à casa dos bilhões de dólares. É uma empreitada de longo alcance [moon shot] para o futuro da computação.

Mas, em minha opinião, a dificuldade desses desafios seria uma péssima desculpa para não os enfrentar. Neste momento, chegamos a uma encruzilhada histórica na evolução da tecnologia da computação, e devemos escolher um caminho em breve.

Se continuarmos em nosso curso atual, isso equivalerá a desistir do futuro da computação e aceitar que a eficiência energética de nosso hardware em breve atingirá um patamar estagnado. Mesmo conceitos não convencionais, como a computação neural analógica ou baseada em impulsos espiculares [spikes], acabarão atingindo um limite se não forem projetados para também serem reversíveis. E mesmo um avanço revolucionário na computação quântica ajudaria apenas a acelerar significativamente algumas poucas classes altamente especializadas de computações, não a computação em geral.

Mas, se decidirmos abrir essa nova trilha da computação reversível, poderemos continuar encontrando maneiras de aprimorar a computação por muito tempo no futuro. A física não conhece nenhum limite superior para a quantidade de computação reversível que pode ser realizada utilizando uma quantidade fixa de energia. Portanto, até onde sabemos, um futuro ilimitado para a computação nos aguarda, se formos corajosos o bastante para aproveitá-lo.

Este artigo foi publicado na edição impressa de setembro de 2017 como “Throwing Computing Into Reverse” [Lançando a Computação em Marcha a Ré].

Sobre o Autor
Michael P. Frank é membro sênior do corpo técnico dos Laboratórios Nacionais Sandia, em Albuquerque, onde pesquisa tecnologias avançadas de computação.


Capítulo 1.5 - Os Filósofos Capítulo 2.1 - O Problema do Conhecimento
Início Parte Dois - Conhecimento
Normal | Professor | Pesquisador