Download Computacion Reversible

Document related concepts

Proceso isentrópico wikipedia , lookup

Irreversibilidad wikipedia , lookup

Proceso cuasiestático wikipedia , lookup

Principios de la termodinámica wikipedia , lookup

Entropía wikipedia , lookup

Transcript
COMPUTACIÓN REVERSIBLE Y
TERMODINÁMICA DE LA COMPUTACIÓN
Vicente Moret Bonillo
Senior Member, IEEE
Basado en el texto
“Feynman Lectures on Computation”
PUERTAS Y LÓGICA COMBINATORIA
2
…
ALGUNAS OPERACIONES SENCILLAS
†
†
†
…
…
…
Sumas
Transferencias
Control de decisiones
SISTEMA DE CÓMPUTO BINARIO
DÍGITOS “0” Y “1”
OPERACIÓN “Suma”
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
PUERTAS Y LÓGICA COMBINATORIA
3
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
PUERTAS Y LÓGICA COMBINATORIA
4
…
REGLAS BÁSICAS DE LA SUMA BINARIA
0
+
0
=
0
0
+
1
=
1
1
+
0
=
1
1
+
1
=
1
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
+
1
Acarre
o
PUERTAS Y LÓGICA COMBINATORIA
5
…
TABLA BOOLEANA PARA LA SUMA BINARIA
A
B
S
C
0
0
0
0
0
1
1
0
1
0
1
0
1
1
0
1
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
PUERTAS Y LÓGICA COMBINATORIA
6
…
UN “MEDIO SUMADOR” COMO UNA CAJA NEGRA
CON DOS ENTRADAS (A y B) Y DOS SALIDAS (S y C)
∑
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
PUERTAS Y LÓGICA COMBINATORIA
7
…
Tabla de verdad de AND
A
B
0
0
A and
B
0
0
1
0
…
La puerta AND
A
B
1
0
0
1
1
1
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
A and
B
PUERTAS Y LÓGICA COMBINATORIA
8
…
A and B es 1 si, y sólo si, A=1 y B=1
…
El BIT de acarreo y el operador AND son “lo mismo”
…
…
El BIT de acarreo (C) del semisumador se puede
obtener directamente introduciendo las señales A y B
como entradas de una puerta AND
Siguiendo el mismo razonamiento… ¿Cómo podemos
obtener el BIT suma del sumador (S) utilizando otra
operación lógica?
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
PUERTAS Y LÓGICA COMBINATORIA
9
…
Tabla de verdad de XOR
A
B
0
0
A xor
B
0
0
1
1
…
La puerta XOR
A
B
1
0
1
1
1
0
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
A xor
B
PUERTAS Y LÓGICA COMBINATORIA
10
‰ Tabla de verdad de
OR
A
B
A or B
0
0
‰ La puerta OR
0
A
0
1
1
1
0
1
1
1
1
A or B
B
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
PUERTAS Y LÓGICA COMBINATORIA
11
…
A xor B es 1, si A=1, o B=1, pero no A=B=1
…
A xor B equivale al BIT suma del semisumador
…
…
AND-XOR-OR son ejemplos de “Funciones de
Conmutación”
Las funciones de conmutación tienen como
entrada algunas variables binarias y calculan
alguna función binaria
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
PUERTAS Y LÓGICA COMBINATORIA
12
…
A
La Identidad
A
A
A
0
0
1
1
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
PUERTAS Y LÓGICA COMBINATORIA
13
…
A
La puerta NOT
B
A
B
0
1
1
0
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
PUERTAS Y LÓGICA COMBINATORIA
14
…
…
…
…
…
La operación IDENTIDAD, en un sistema
abstracto, puede considerarse como un simple
“cable”
En sistemas reales, la IDENTIDAD es un
“retardo”
A or B es lo mismo que ¬ {(¬ A) and (¬ B)}
El conjunto {AND, OR, NOT} es un conjunto
completo, por medio de cuyos elementos
puede, en principio, construirse “todas las
posibles” funciones lógicas
Existen
operadores que por sí solos forman un
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
conjunto completo
PUERTAS REVERSIBLES
15
…
La operación FANOUT y la operación
EXCHANGE
FANOUT
EXCHANGE
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
PUERTAS REVERSIBLES
16
…
…
…
…
FANOUT divide una entrada (cable) en dos o
más
EXCHANGE simplemente intercambia un par
de conexiones
Estas dos operaciones “obvias” van a ser
necesarias para discutir sobre la
REVERSIBILIDAD
Supondremos, además, que disponemos de
suficientes CEROS y UNOS durante todo el
tiempo
que deseemos
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
PUERTAS REVERSIBLES
17
…
…
…
…
Las operaciones AND, ¬ AND, OR, XOR son
IRREVERSIBLES: A partir de la salida no se
puede reconstruir la entrada
Con operaciones irreversibles perdemos
información de forma irreversible
Una operación REVERSIBLE es la que tiene la
suficiente información en la salida para que
podamos deducir la entrada
La reversibilidad es imprescindible para estudiar
la Termodinámica de la Computación, ya que nos
permite realizar cálculos de Energía Libre, y
conocer la Eficiencia Física de la Computación
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
PUERTAS REVERSIBLES
18
…
…
Bennet y Fredkin fueron los primeros que,
independientemente, estudiaron la posibilidad
de construir “ordenadores reversibles”
Para ello se requieren “puertas lógicas
reversibles”:
NOT…………………………………….. (N)
† CONTROLLED NOT………………………
(CN)
† CONTROLLED CONTROLLED NOT………
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
(CCN)
COMPUTACIÓN
†
PUERTAS REVERSIBLES
19
…
…
N es un NOT convencional, que es claramente
reversible
CN es un dispositivo con dos entradas y dos
salidas
A
A*
B
B*
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
PUERTAS REVERSIBLES
20
…
…
…
…
…
En la puerta CN la estrella (en adelante X), es
un NOT controlado por la entrada al cable O
Si la entrada al cable O es “UNO”, la entrada
al cable X se invierte
Si la entrada O es “CERO” la puerta N no
funciona y la señal X pasa sin modificarse
La entrada en la línea O activa una puerta N
en la línea inferior
La salida O es siempre la misma que la
entrada
OREVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
COMPUTACIÓN
PUERTAS REVERSIBLES
21
…
Tabla booleana de la puerta CN
A
B
A*
B*
0
0
0
0
0
1
0
1
1
0
1
1
1
1
1
0
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
PUERTAS REVERSIBLES
22
…
…
Se puede interpretar B* como la salida de una
puerta XOR con entradas A y B: B* = XOR
(A,B)
CN es reversible sin más que repetir la
A
operación
A
B
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
B
PUERTAS REVERSIBLES
23
…
Reversibilidad de CN
La salida B* es la salida que tendríamos a partir de una puerta XOR
alimentada con A y B
El dispositivo no es el mismo puesto que la puerta CN produce
realmente dos salidas
Esta puerta es perfectamente reversible ya que, una vez conocida la
salida, siempre podemos reproducir la entrada
A
0
0
1
1
B
0
1
0
1
A*
0
0
1
1
B*
0
1
1
0
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
A**
0
0
1
1
B**
0
1
0
1
PUERTAS REVERSIBLES
24
…
…
Las puertas N y CN no bastan para “hacerlo
todo”
Necesitamos algo más: la puerta CCN
A
A*
B
B*
C
C*
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
PUERTAS REVERSIBLES
25
…
En CCN
Hay 2 líneas de control, A y B / A* = A , B* = B
† La línea C sólo es activada cuando A = 1 y B = 1
† En este último caso: C* = ¬ C
† Si mantenemos A = B = 1 : CCN = N
† Si sólo mantenemos A = 1 : CCN = CN, con A y B
inputs
†
…
La puerta CCN forma por sí sola un conjunto
completo
de operadores
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
PUERTAS REVERSIBLES
26
…
Tabla booleana de la puerta CCN
A
B
C
A*
B*
C*
0
0
0
0
0
0
0
0
1
0
0
1
0
1
0
0
1
0
1
0
0
1
0
0
0
1
1
0
1
1
1
0
1
1
0
1
1
1
0
1
1
1
1
1
1
1
1
0
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
PUERTAS REVERSIBLES
27
…
Reversibilidad de CCN
A
B
C
A*
B*
C*
A**
B**
C**
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
1
0
1
0
0
1
0
0
1
0
1
0
0
1
0
0
1
0
0
0
1
1
0
1
1
0
1
1
1
0
1
1
0
1
1
0
1
1
1
0
1
1
1
1
1
0
1
1
1
1
1
0
1
1
1
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
PUERTAS REVERSIBLES
28
La puerta CCN es por sí misma un conjunto completo
de operadores
AND se construye fijando C = 0 y alimentando la
puerta con A y B según:
…
…
A
B
C
A*
B*
C*
0
0
0
0
0
0
0
1
0
0
1
0
1
0
0
1
0
0
1
1
0
1
1
1
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
PUERTAS REVERSIBLES
29
‰
Con CCN, NAND se construye fijando C = 1 y
alimentando la puerta con A y B:
A
B
C
A*
B*
C*
0
0
1
0
0
1
0
1
1
0
1
1
1
0
1
1
0
1
1
1
1
1
1
0
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
PUERTAS REVERSIBLES
30
‰
XOR se construye fijando A ó B = 1 :
A
B
C
A*
B*
C*
1
0
0
1
0
0
1
1
0
1
1
1
1
0
1
1
0
1
1
1
1
1
1
0
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
PUERTAS REVERSIBLES
31
…
Un Sumador Completo de números de 1-bit
A
Suma
B
C
Acarre
o
OBJETIVO : Sumar A , B y C para obtener la Suma y el Acarreo
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
PUERTAS REVERSIBLES
32
…
…
…
…
…
La operación anterior no es reversible
No es posible reconstruir las tres entradas a
partir de la Suma y el Acarreo
Queremos un Sumador Reversible
Necesitamos más información en la salida
Para resolver el problema necesitamos…
2 líneas extra que salgan de la puerta
† 1 línea extra en la entrada, con un valor fijo (e.g.
0)
†
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
PUERTAS REVERSIBLES
33
…
PROCEDIMIENTO
Utilizar N, CN, CCN (o sólo CCN)
† Construir AND, OR, XOR, con los que se puede
construir un sumador
† Utilizar la redundancia de las salidas extra
† Organizar el sistema de forma que las dos líneas
extra, aparte de las salidas de Suma y Acarreo,
sean precisamente A y B
†
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
PUERTAS REVERSIBLES
34
…
El Sumador Completo Reversible
A
X
B
Y
C
SUMA
0
ACARRE
O
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
PUERTAS REVERSIBLES
35
…
La puerta de FREDKIN
Puerta reversible
† El número de “1” y de “0” no cambia nunca
† Introduce un elemento que realiza un intercambio
controlado
†
A
A* = A
B
B*
C
C*
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
PUERTAS REVERSIBLES
36
…
Funcionamiento de la puerta de Fredkin
Si A = 0 → B y C no cambian : B* = B , C* = C
† Si A = 1 → B* = C : C* = B
† Con este dispositivo el número de CEROS y de
UNOS no varía
†
…
CONSTRUIR LA TABLA BOOLEANA DE LA
PUERTA DE FREDKIN
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
PUERTAS REVERSIBLES
37
…
EJERCICIOS
Diseñar un semisumador, o sumador simple,
utilizando puertas AND , OR y NOT
† Diseñar un sumador completo de números de 1bit
† Construir un OR reversible a partir de la puerta
CCN
† Diseñar un sumador completo reversible de
números de 1-bit
† Demostrar que la puerta de Fredkin se puede
utilizar para
realizar
todas las
operaciones lógicas
COMPUTACIÓN
REVERSIBLE
Y TERMODINÁMICA
DE LA
COMPUTACIÓN
en lugar de la puerta CCN
†
PUERTAS REVERSIBLES
38
…
Análisis:
†
†
†
†
†
†
…
La puerta N acepta 1 entrada y devuelve 1 salida
La puerta CN acepta 2 entradas y devuelve 2 salidas
La puerta CCN acepta 3 entradas y devuelve 3 salidas
La puerta de Fredkin acepta 3 entradas y devuelve 3
salidas
Las cuatro puertas son reversibles
¿Para construir una puerta reversible es imprescindible
que el número de entradas coincida con el número de
salidas?
¿Por qué podemos decir –y por qué esto es
importante-que una computación reversible se
efectúa con coste cero de energía?
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
39
LA FÍSICA DE LA
INFORMACIÓN
…
…
…
¿Cuál es la energía MÍNIMA necesaria para
realizar una computación?
Enfoque desde la definición física del contenido
de información de un mensaje
Shannon pretendía resolver el problema de la
transmisión de mensajes a través de cables
reales
…
…
Interferencias con el mundo físico
Posibilidad de abordar el problema de la
computación desde la física.
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
40
LA FÍSICA DE LA
INFORMACIÓN
‰
Un modelo sencillo de mensaje enviado
‰ Supóngase
un número no determinado de
cajas pegadas entre si
‰ En cada caja hay una partícula
‰ Cada partícula puede estar
„A
la derecha de la caja
„A la izquierda de la caja
† Si
una partícula está a la derecha es un bit 1
† Si una partícula está a la izquierda es un bit 0
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
41
LA FÍSICA DE LA
INFORMACIÓN
…
UN MENSAJE “ATÓMICO” BÁSICO
†
Cuando la fila de cajas pasa por delante de mi,
mirando dónde está cada partícula puedo obtener
el correspondiente bit
1
1
0
0
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
1
0
42
LA FÍSICA DE LA
INFORMACIÓN
…
…
…
…
…
…
El modelo físico apropiado para estudiar este
sistema es la Física de los Gases, o Teoría
Cinética de los gases
Sea un gas con N partículas
El gas ocupa un volumen V1
Cada partícula del gas es “libre”
No hay fuerzas de atracción o de repulsión
entre las partículas del gas
La última restricción es cierta a presiones
bajas
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
43
LA FÍSICA DE LA
INFORMACIÓN
…
…
…
…
Compresión isotérmica del gas
Baño térmico a una temperatura fija T
La temperatura del sistema permanece
constante
V1 → V2
V1
V2
Baño a Temperatura Constante
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
44
LA FÍSICA DE LA
INFORMACIÓN
…
¿Cuánto trabajo se necesita para comprimir el
gas?
∂W = F∂x
Si _ < p > _ es _ la _ presión _ del _ gas
y _ < A > _ es _ el _ área _ del _ dispositivo _ de _ compresión
y _ dado _ que _ < F = p × A >
y _ que _ ∂V = A∂x → ∂W = p∂V
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
45
LA FÍSICA DE LA
INFORMACIÓN
…
Aplicando ahora la Teoría de los Gases
p × V = NkT
N = n º _ de _ partículas _ del _ gas
k = cte _ de _ Boltzmann
T = cte
Integrando :
V2
V2
NkT
W=∫
dV = NkT ln
V
V1
V1
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
46
LA FÍSICA DE LA
INFORMACIÓN
…
ANÁLISIS
W es negativo → Convención : El trabajo
realizado para comprimir un gas es negativo
† Generalmente, cuando un gas es comprimido, el
gas se calienta
† En nuestro la Energía Cinética no ha variado
† El baño térmico ha absorbido el incremento de
energía de las partículas del gas → Compresión
Isotérmica
† Proceso cuasi-estático → Realizado muy
lentamente
COMPUTACIÓN
REVERSIBLE Y TERMODINÁMICA DE LA
†
COMPUTACIÓN
47
LA FÍSICA DE LA
INFORMACIÓN
…
…
…
…
Termodinámica del proceso : Cambio de
Estado
V1 → V2
U = ∑i Ui
Energía total < U > :
Los cambios de estado se definen a partir de :
F = Energía Libre
† S = Entropía
†
F = U − TS
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
48
LA FÍSICA DE LA
INFORMACIÓN
…
…
F nos permite tratar diferencias entre estados
cuando entre ellos no hay diferencias
mecánicas
A temperatura
∂F =constante
∂U − T∂S :
∂U = 0 → ∂F = −T∂S
…
δF es la energía trasvasada
al baño térmico
V1
V2
∂F = −W = NkT ln
V2
→ ∆S = Nk ln
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
V1
49
LA FÍSICA DE LA
INFORMACIÓN
…
SEGUNDA LEY DE LA TERMODINÁMICA
†
Para Procesos Reversibles
∂F ∂Q
∂S = −
≈
T
T
†
Para Procesos Irreversibles
∂F ∂Q
∂S ≥ −
≈
T
T
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
50
LA FÍSICA DE LA
INFORMACIÓN
…
ABSTRACCIÓN
El gas sólo tiene una partícula
†N = 1
† T , p , V , F , S … aparentemente no están
definidas
† Tienen sentido si estudiamos el fenómeno
durante un tiempo suficientemente amplio, y
V1
promediando
Si : V 2 =
→ ∆F = kT ln(2) : ∆S = − k ln(2)
†
2
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
51
LA FÍSICA DE LA
INFORMACIÓN
…
SITUACIÓN GRÁFICA
V1
…
…
…
V2 = V1/2
El estado físico parece no haber cambiado
La energía cinética es la misma
Sin embargo F y S han cambiado
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
52
LA FÍSICA DE LA
INFORMACIÓN
…
EXPLICACIÓN
El conocimiento sobre las posibles posiciones de
la partícula de gas ha cambiado
† En nuestro ejemplo, después de la compresión,
hay menos lugares en los que podemos buscar < y
encontrar > a la partícula de gas
†
…
…
…
Naturaleza estadística de la termodinámica
T , p , … son magnitudes estadísticas
S es una magnitud de naturaleza estadística,
pero…
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
53
LA FÍSICA DE LA
INFORMACIÓN
…
Naturaleza estadística de la entropía < S >
T , p , … son magnitudes estadísticas de carácter
macroscópico , que se obtienen a partir del promedio
de una suma de valores individuales , es decir , son el
promedio de una suma de propiedades microscópicas
† S es una magnitud de naturaleza estadística , pero
está directamente relacionada con la probabilidad de
que el gas esté en la configuración en la que se
encuentra
† < Configuración > es una ordenación concreta , o un
conjunto de ordenamientos , posiciones y momentos ,
para cada una de las N partículas constituyentes
† Configuración es un punto o región concreta del <
Espacio de Fases >
†
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
54
LA FÍSICA DE LA
INFORMACIÓN
…
ENTROPÍA Y PROBABILIDAD
† Si la probabilidad de una determinada
configuración es ω → S ≈ k ln ω
† Cuanto mayor es ω mayor es la entropía del
sistema
† Como todas las probabilidades, las ω se suman
† Podemos calcular la probabilidad de encontrar al
gas en un rango de configuraciones
† Cuanto menos sepamos de la configuración de
un gas, en más estados puede estar, mayor es ω,
y mayor es S
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
55
LA FÍSICA DE LA
INFORMACIÓN
…
LA ENTROPÍA EN LA COMPRESIÓN
ISOTERMA
†
El momento de las partículas del gas no ha
cambiado
„
†
δU = 0
Cada partícula tiene acceso a menos posiciones
espaciales
El gas tiene ahora una configuración con menor ω y,
por lo tanto, su entropía ha disminuido
ω de la Termodinámica, la
† Pero, por la segunda∂Ley
∂S ≈ k
≥0
„
ω
entropía total nunca disminuye
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
56
LA FÍSICA DE LA
INFORMACIÓN
…
EXPLICACIÓN
El sistema no está aislado
† Hemos evacuado el calor al baño térmico
† El flujo de calor que llega al baño térmico
incrementa su entropía
†
…
CUANTA MENOS INFORMACIÓN TENEMOS
SOBRE UN ESTADO MAYOR ES SU
ENTROPÍA
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
57
LA FÍSICA DE LA
INFORMACIÓN
…
ANÁLISIS DE CONSISTENCIA
La naturaleza estadística de S nos permite
definirla para un sistema de una única partícula
† Si comprimimos el volumen en un factor 2 →
Dividimos por la mitad el número de posiciones
espaciales de la partícula
† Lo anterior equivale a decir que dividimos a la
mitad el número de configuraciones que la
partícula puede ocupar
†
∂S = k ln 2
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
58
LA FÍSICA DE LA
INFORMACIÓN
…
…
¿Dónde encaja esta física en el tema de la
información?
Mensaje típico
Sobre algunos de los bits no tenemos conocimiento
previo
† Sobre otros sí tenemos conocimiento previo
†
…
La información de un mensaje es proporcional a
la energía libre necesaria para reiniciar toda la
COMPUTACIÓN
REVERSIBLE Y TERMODINÁMICA DE LA
cinta
a cero
COMPUTACIÓN
59
LA FÍSICA DE LA
INFORMACIÓN
…
…
Reiniciar a cero es comprimir cada celda de la
cinta para asegurarnos de que su partícula
constituyente está en la posición < 0 >
Problemas
Simetría no natural entre < 0 > y < 1 >
† Si una partícula está en la parte < 0 > , para
reiniciar no hay que hacer nada → ∆F = 0
† Si una partícula está en la parte < 1 > , para
reiniciar hay que hacer un trabajo → ∆F = 0
†
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
60
LA FÍSICA DE LA
INFORMACIÓN
…
…
…
¿ No sería lo mismo reiniciar la cinta a < 1 > ?
¿ No deberíamos obtener la misma respuesta
sólo en el caso de tener el mismo número de
< 0 > que de < 1 > ?
Sutileza…
Sólo si no conocemos en qué parte de cada caja
se encuentra la partícula gastamos energía libre
† Ésta es la única circunstancia en la que el
espacio de fases se divide por la mitad y la
entropía aumenta
†
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
61
LA FÍSICA DE LA
INFORMACIÓN
…
…
…
Si sabemos de antemano la posición de la
partícula no gastamos energía al reiniciar
Esto ocurre independientemente de la
posición inicial de la partícula
LA INFORMACIÓN DE UN MENSAJE ESTÁ
CONTENIDA EN LOS BITS SORPRESA
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
62
LA FÍSICA DE LA
INFORMACIÓN
…
…
…
∆ F< 1 > → < 0 > = ∆ F < 0 > → < 0 > = 0 : si
conocemos de antemano la posición de la
partícula
Este argumento se utiliza frecuentemente en
Computación Reversible
CONTEXTO
Naturaleza abstracta e ideal del sistema
considerado
† Interés exclusivo en la energía contenida en el
mensaje
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
† La energía del mensaje
está definida por las
COMPUTACIÓN
posiciones de las partículas en las cajas de la
†
63
LA FÍSICA DE LA
INFORMACIÓN
…
COSTE CERO…
…
INCONVENIENTE
El proceso < giro > tiene que realizarse a
velocidad prácticamente nula : infinitamente
despacio
† Proceso cuasi-estático
†
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
64
LA FÍSICA DE LA
INFORMACIÓN
…
…
…
…
UNA REINICIACIÓN MÁS REALISTA…
También en el límite infinitesimal de velocidad
∆ F = 0 porque cualquier trabajo que efectuemos
sobre un extremo se recupera por el otro
Sólo cuando no sabemos dónde está la partícula
hay que realizar una compresión
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
65
LA FÍSICA DE LA
INFORMACIÓN
…
…
LA COMPRESIÓN REQUIERE ENERGÍA
LIBRE
AL COMPRIMIR DISMINUIMOS NUESTRA
IGNORANCIA SOBRE LA POSICIÓN DE LA
PARTÍCULA
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
66
LA FÍSICA DE LA
INFORMACIÓN
…
LA APROXIMACIÓN DE BENNETT
Propone utilizar la información del mensaje de la
cinta como combustible
† Relacionó la información de la cinta con su poder
calorífico; i.e. con la cantidad de energía que
podemos obtener de ella
†
Temperatura T
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
67
LA FÍSICA DE LA
INFORMACIÓN
…
…
…
…
…
…
…
Motor en contacto con un baño térmico
Por un extremo entra la cinta
Por el otro extremo sale la cinta
Al principio la cinta está en blanco, i.e. todas sus
partículas está en el estado < 0 >
Este sistema puede usarse para proporcionar
trabajo útil y mover el motor
Necesitamos un pistón.
Cuando llega cada celda el pistón se desplaza
hasta la mitad de la celda
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
68
LA FÍSICA DE LA
INFORMACIÓN
…
El baño térmico calienta la celda
La partícula choca contra el pistón
empujándolo isotérmicamente hacia fuera
…
De esta forma se genera trabajo en el motor
…
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
69
LA FÍSICA DE LA
INFORMACIÓN
…
…
…
Proceso inverso al de compresión del gas
Sobre el pistón se realiza trabajo que podemos
usar
Para una
cinta
F = nkT
ln 2de < n > bits…
T = Temperatura _ del _ baño _ térmico
…
…
…
La cinta que sale ha sido aleatorizada
Después de que el pistón ha sido empujado, la
partícula que lo empujó puede estar en cualquier
lugar dela celda
Para
saber dónde está hay que hacer una medida
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
70
LA FÍSICA DE LA
INFORMACIÓN
…
GENERALIZACIÓN…
Un pistón maniobrable nos permite extraer
trabajo de cintas que tienen algún < 1 >
† Si < 1 > → cambiar pistón a la otra parte de la
celda, llevándolo hasta el borde de la mitad < 1 >
† Trabajo útil = kT ln2
† La cinta sale de la máquina con un contenido
aleatorio
† Sabemos qué bit está entrando en la máquina
† Sólo así podemos tener al pistón preparado
†
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
71
LA FÍSICA DE LA
INFORMACIÓN
…
…
Si el pistón está en la posición < 0 > y
encuentra un < 1 > hay que hacer trabajo para
llevar a la partícula a la posición < 0 >
Luego, cuando la partícula se expande, nos
devuelve el trabajo realizado previamente :
†
…
∆ Fneto = 0
Una cinta aleatoria tiene poder calorífico nulo
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
72
LA FÍSICA DE LA
INFORMACIÓN
…
Feynman
Parte de una cinta aleatoria
† Realiza trabajo sobre la cinta
† Termina con una cinta totalmente reiniciada : < 0
>
†
…
Bennett
Parte de una cinta reiniciada : < 0 >
† Obtiene trabajo de la cinta
† Termina con una cinta aleatoria
†
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
73
LA FÍSICA DE LA
INFORMACIÓN
…
Definición de Bennett del concepto de
Información
†
Sea una cinta con N bits : Se define Información
< I > de acuerdo con la expresión…
Poder calorífico de la cinta = (N – I) kT ln2
‰
‰
‰
Si la cinta da una carga de combustible
completa de (kT ln2)/bit → contiene
información nula
En este caso la cinta contiene un “mensaje”
completamente predecible
Las aproximaciones de Feynman y Bennett
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
son, desde el punto deCOMPUTACIÓN
vista físico, totalmente
simétricas
74
EL DEMONIO DE MAXWELL Y LA
TERMODINÁMICA DE LA
MEDIDA
…
…
El estudio del demonio de Maxwell llevó a
físicos como Bennett y Landauer a establecer
conclusiones sobre la computación reversible
El Demonio de Maxwell
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
75
EL DEMONIO DE MAXWELL Y LA
TERMODINÁMICA DE LA
MEDIDA
…
Descripción…
Demonio sentado sobre una caja dividida en 2 partes
† Cada parte contiene gas cuyas partículas tienen una
distribución aleatoria de posiciones y de velocidades
† En el tabique de separación hay una puerta
† El demonio observa cada parte de la caja y elige :
derecha → rápidas , izquierda → lentas
† Cuando ve una partícula rápida que se dirige hacia la
puerta desde la dirección adecuada, la abre
confinando a la partícula, y la cierra inmediatamente
† Cuando ve una partícula lenta que se dirige hacia la
puerta desde la dirección adecuada, la abre
confinando a la partícula, y la cierra inmediatamente
†
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
76
EL DEMONIO DE MAXWELL Y LA
TERMODINÁMICA DE LA
MEDIDA
…
RESULTADO
Transcurrido un tiempo suficiente, el demonio de
Maxwell habrá separado las partículas rápidas de
las lentas : i.e. las partículas calientes de las
partículas frías
† Habrá creado una diferencia de temperatura entre
las dos partes de la caja
† La entropía del sistema habrá disminuido
† ¿ Se ha violado el segundo principio de la
Termodinámica ?
†
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
77
EL DEMONIO DE MAXWELL Y LA
TERMODINÁMICA DE LA
MEDIDA
…
ANÁLISIS…
En algún momento del proceso debe generarse
entropía
† Esta entropía puede surgir como resultado de la
medida del demonio sobre la posición de las
partículas
† Una forma de detectar partículas es iluminarlas, pero
esto implica la dispersión de al menos un fotón,
proceso que consume energía
† Antes de mirar una partícula concreta, el demonio no
puede saber si se mueve en un sentido o en el otro
† Cuando la observa, su incertidumbre < entropía > se
reduce a la mitad → Debe generarse entropía en el
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
entorno
COMPUTACIÓN
†
78
EL DEMONIO DE MAXWELL Y LA
TERMODINÁMICA DE LA
MEDIDA
…
Argumentación de Bennett
El demonio de Maxwell puede realizar sus medidas
con coste energético nulo
† Para ello debe seguir ciertas reglas para grabar y
para borrar cualquier información que obtenga
† Antes de medir :
†
„
†
El demonio está en un estado estándar S → Situación de
Incertidumbre
Después de medir :
L → Moviéndose a la izquierda
„ R→ Moviéndose a la derecha
„ S se sobre-escribe con L o con R según proceda
„
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
79
EL DEMONIO DE MAXWELL Y LA
TERMODINÁMICA DE LA
MEDIDA
…
Bennett demuestra que…
El proceso global de medida < incluyendo la sobreescritura de S > se realiza sin coste energético
† El coste energético se produce cuando se borran L o
R para reiniciar al demonio al estado estándar S y
prepararlo para la siguiente medida
†
…
Fue un gran avance en el estudio de la
computación reversible el descubrimiento de que
en un proceso computacional la entropía no se
genera en la realización de la medida, sino al
borrar la información
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
80
COMPUTADORES
REVERSIBLES
…
…
…
…
Definimos COMPUTADOR REVERSIBLE
como aquél que da como salida el resultado
real de una computación y además la entrada
original
Se puede demostrar que esta computación se
puede realizar con un coste nulo de energía
El único coste en que se incurre aparece en la
reiniciación de la máquina para volver a
empezar
Esta reiniciación no depende de la
complejidad del cálculo. Sólo depende del
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
número de bits de la respuesta
COMPUTACIÓN
81
COMPUTADORES
REVERSIBLES
…
‰
Se pueden tener N componentes funcionando
en una máquina, pero si la respuesta que se
obtiene es de sólo 1 bit, la energía que se
necesita para que todo funcione es : kT ln2
La computación reversible no necesita el
establecimiento de requisitos mínimos de
energía
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
LA COMPUTACIÓN < COPIA >
82
…
…
…
…
Utilizamos la computación COPIA como forma
de introducir los conceptos que subyacen en
la disipación de energía
Sean un conjunto de datos y su copia
Consideremos ambos como dos mensajes en
cinta idénticos
Podemos conocer el mensaje original o no
conocerlo
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
LA COMPUTACIÓN < COPIA >
83
…
PRIMER CASO
Si conocemos el mensaje original no gastamos
energía libre en borrar la cinta
† Tampoco necesitamos energía libre para copiarla
†
…
SEGUNDO CASO
Si no conocemos el mensaje original gastamos
energía libre al borrar la cinta
† No gastamos energía libre en borrar la copia
†
…
No hay más información en el conjunto {datos
, copia} que en el conjunto {datos}
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
LA COMPUTACIÓN < COPIA >
84
…
PROCESO GENERAL DE COPIA
Objeto original o < modelo >
† El modelo puede contener un < 0 > o un < 1 >
† El modelo es un dispositivo físico biestable : i.e.
un pozo de potencial
†
Copiadora
† La copiadora puede tener un < 0 > o un < 1 >
†
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
LA COMPUTACIÓN < COPIA >
85
…
Estado inicial del modelo
…
Estado inicial de la copiadora
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
LA COMPUTACIÓN < COPIA >
86
…
…
…
…
Copiar → Hacer que el punto pase de un valle al
otro
Tenemos que poder manipular la curva de
potencial
Tenemos que conseguir que el valle de la
derecha sea energéticamente más favorable para
el punto
Parámetros ajustables y restricciones
Altura de Barrera
† Profundidades relativas entre valles
† Fuerza de interacción entre copiadora y modelo o
fuerza deREVERSIBLE
inclinación
COMPUTACIÓN
Y TERMODINÁMICA DE LA
COMPUTACIÓN
† En todo momento habrá un único mínimo accesible al
t
†
LA COMPUTACIÓN < COPIA >
87
…
Proceso…
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
LA COMPUTACIÓN < COPIA >
88
…
Análisis ( 1 )…
Inicialmente el modelo está lejos de la copiadora
† Incluso a distancia ejerce una ligera fuerza
inclinadora sobre la copiadora
† Esta fuerza aumenta la profundidad del valle de
la copiadora que corresponde al valle ocupado en
el modelo
† El potencial de la copiadora se ve ligeramente
modificado
†
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
LA COMPUTACIÓN < COPIA >
89
…
Análisis ( 2 )…
Acercamos suavemente el modelo a la copiadora
† La fuerza de inclinación aumenta
† El punto se desliza suavemente por la curva de
potencial
† Ocupa el nuevo valle que es energéticamente
más favorable
† Restauramos la barrera de potencial
† Retiramos suavemente el modelo
†
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
LA COMPUTACIÓN < COPIA >
90
…
CONCLUSIÓN…
El proceso podría hacerse rápidamente
† En este caso consumiría energía
† Si el proceso es suficientemente lento el coste
energético es nulo
† En este caso la disipación de energía es
despreciable
†
…
Para conseguir coste cero la computación
copia debe realizarse de forma cuasi-estática
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
91
UNA IMPLEMENTACIÓN
FÍSICA
…
Dispositivo físico bi-estable
2 agujas de brújula
† 2 dipolos magnéticos que pueden girar sobre sus ejes
†
…
…
…
…
…
Modelo físico y copiadora están hechas de este
dispositivo bi-estable
Cada elemento del par de agujas está ligado al
otro
Ambos elementos apuntan a la misma dirección
Podemos analizar el sistema en términos de una
sola variable
Esta variable es el ángulo Φ que las agujas
forman con la horizontal
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
92
UNA IMPLEMENTACIÓN
FÍSICA
…
Configuración angular permitida…
Φ
…
Φ
Configuración angular prohibida…
Φ1
Φ2
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
93
UNA IMPLEMENTACIÓN
FÍSICA
…
Estados estables y estados inestables
S
…
N
S
N
N
N
S
S
Energía potencial de un estado con ángulo Φ :
†
EΦ ≈ sen2Φ
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
94
UNA IMPLEMENTACIÓN
FÍSICA
…
Energía potencial en función de Φ
Sen2 Φ
1
0
Π/2
Π
3Π/2
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
1
95
UNA IMPLEMENTACIÓN
FÍSICA
…
Los mínimos están en…
Φ=0
†Φ=Π
†
…
…
Los mínimos corresponden a los estados
estables
Los máximos corresponden a…
Φ = Π/2
† Φ = 3Π/2
†
…
…
El sistema es bi-estable
Si las agujas están en uno de los dos mínimos se
necesitará energía para pasarlo al otro
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
96
UNA IMPLEMENTACIÓN
FÍSICA
…
…
Para modificar la barrera introducimos un
campo magnético vertical B que añade a la
energía potencial el término : -B sen Φ
Al aumentar B la barrera de potencial entre los
estados < 0 > y < Π > disminuye
B
B
Φ
B
Φ
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
Φ
97
UNA IMPLEMENTACIÓN
FÍSICA
…
…
…
…
…
Como antes, la fuerza de inclinación surge
como consecuencia de acercar el modelo a la
copiadora
Esta fuerza en el modelo está causada por el
campo magnético del bit dato
La fuerza es perpendicular a B, y en dirección
de las agujas en el modelo
Si < b > es la fuerza de inclinación, contribuye
a la energía potencial en : -b cos Φ
Esta situación rompe la simetría en : Π/2 y
3Π/2
y representa una inclinación
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
98
UNA IMPLEMENTACIÓN
FÍSICA
…
EL PROCESO DE COPIA
†
Copiadora en estado estándar
Φ=0
„(→→)
„
†
Suavemente
Desplazamos la copiadora de una región B débil a
una de gran B hasta que se elimina la barrera, o
„ Empezamos a aumentar el campo B
„
†
En este momento el dipolo es vertical
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
99
UNA IMPLEMENTACIÓN
FÍSICA
…
…
…
Estado inicial inestable de la copiadora…
Acercamos el modelo a la copiadora < ya
ligeramente perturbada, pero no lo bastante >
Según se va acercando, el campo hace que
las agujas de la copiadora giren
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
100
UNA IMPLEMENTACIÓN
FÍSICA
…
…
…
…
…
…
…
Lo anterior ocurre si el nuevo estado es apropiado
Si el estado estándar y el estado del modelo
coinciden, las agujas volverán a su posición
original
A continuación alejamos el modelo
La copia liberada del campo B recupera la barrera
La copia finaliza
Este método de copia funciona si no sabemos en
qué estado se encuentra el modelo
Se puede comprobar que si el proceso se realiza
cuasi-estáticamente no cuesta ni energía, ni
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
corriente,
ni nada
COMPUTACIÓN
101
COSTE ENERGÉTICO DE LA
COMPUTACIÓN FRENTE A
VELOCIDAD
…
…
…
Sea un computador reversible
Cuando un proceso se realiza de forma
reversible e infinitamente despacio → La
energía libre es cero
Restricción…
Estamos ejecutando un proceso a velocidad < r >
† En un instante dado es < r > veces más probable
realizar un paso computacional hacia delante que
hacia atrás
Fpaso = kT ln r
† En cada paso computacional :
†
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
102
COSTE ENERGÉTICO DE LA
COMPUTACIÓN FRENTE A
VELOCIDAD
…
Niveles de energía : La transición general
A
AVANC
E
E1
E2
…
El computador puede hacer una computación
o deshacerla < avance , retroceso >
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
103
COSTE ENERGÉTICO DE LA
COMPUTACIÓN FRENTE A
VELOCIDAD
…
…
…
…
E1 ≠ E2
La energía disminuye en la dirección de la
computación
A = Energía de Activación = Energía que se le
debe suministrar al sistema para que
evolucione
Fluctuaciones térmicas…
†
Siempre que su energía sea mayor que A harán
que el computador se mueva aleatoriamente
entre estados
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
104
COSTE ENERGÉTICO DE LA
COMPUTACIÓN FRENTE A
VELOCIDAD
…
…
…
…
La probabilidad < ω > de que un sistema pase
a un estado Ei es la probabilidad de que
adquiera suficiente energía para pasar A y
caer en Ei
FE1→E2 = A – E1
FE2→E1 = A – E2
Mecánica Estadística…
†
La probabilidad de una transición entre dos
∂Edifieren en una cantidad
estados cuyas energías
C exp(− )
kT
positiva δE es :
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
105
COSTE ENERGÉTICO DE LA
COMPUTACIÓN FRENTE A
VELOCIDAD
…
…
< C > es un factor que depende de las fluctuaciones
térmicas
Para calcular las tasas de transición entre estados
necesitamos otro factor < X > que depende de
propiedades moleculares, pero que no depende de la
_
_
exp[
(
1) / kT ]
Tasa
de
avance
=
CX
−
A
−
E
energía
Tasa _ de _ retroceso = CX exp[−( A − E 2)kT ]
Tasa _ de _ avance
= exp[( E1 − E 2) / kT ]
Tasa _ de _ retroceso
Fpaso = kT ln r = E1 − E 2
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
106
ACCESIBILIDAD DE
ESTADOS
…
PROBLEMA :
†
…
Investigar cómo se conduce un computador en
una dirección determinada
RESTRICCIONES…
Los estados computacionales no difieren en su
energía
† Los estados computacionales difieren en su
disponibilidad
† El computador va a elegir a qué estado se dirige
basándose en el número de estados equivalentes
que son accesibles
†
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
107
ACCESIBILIDAD DE
ESTADOS
…
…
El computador así diseñado funciona por
DIFUSIÓN
< ni > es el número
estadosnaccesibles
Tasa _ dede
_ avance
2
r=
Tasa _ de _ retroceso
=
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
n1
108
ACCESIBILIDAD DE
ESTADOS
…
Recordando…
S ≈ k ln ω
y:
kT ln r = kT (ln n 2 − ln n1) = ( S 2 − S 1)T = T∆S
…
La pérdida de energía por paso es igual a la
entropía generada en ese paso multiplicada
por la temperatura
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
MINIMIZANDO ENERGÍA
109
…
Problema…
†
…
¿ Podemos, en una situación real, minimizar la
energía consumida en cada paso de computación
?
Contexto…
En un computador reversible las probabilidades
de avance y de retroceso son iguales
† No tenemos pérdida de energía
† El proceso tiene que efectuarse cuasiestáticamente
COMPUTACIÓN
REVERSIBLE
Y TERMODINÁMICA
DE LA
†
Se requiere
un tiempo
infinito
COMPUTACIÓN
†
MINIMIZANDO ENERGÍA
110
…
Aproximación…
†
Para mantener al sistema moviéndose hay que
facilitar de alguna manera el proceso, por
ejemplo:
Bajando algo las energías de pasos sucesivos
„ Haciendo los pasos sucesivos más accesibles
„
Tasa de avance : f
† Tasa de retroceso : b
†f = b + ε
† ε es muy pequeño
†
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
MINIMIZANDO ENERGÍA
111
Energía / paso = kT ln r = kT ln( f / b)
Pero : f / b = 1 + ε / b
Energía / paso = kT ln(1 + ε / b)
Como _ ε _ es _ pequeño : ln(1 + ε / b) ≈ ε / b
Energía / paso = kT ln(1 + ε / b) ≈ kT
Pero : ε / b =
ε
b
f
f −b
:
−1 =
b
b
f −b
Entonces : Energía / paso = kT
⇔ε →0
b
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
MINIMIZANDO ENERGÍA
112
…
Una expresión aproximadamente igual a la
anterior es:
f −b
Energía / paso = kT
( f + b) / 2
…
Análisis…
Sea :
f −b
f −b
f − b 2 f − 2b
=
→
=
b
( f + b) / 2
b
f +b
Entonces : ( f − b) × ( f + b) = f 2 − b 2 = 2 fb − 2b 2
f = b + ε : ε → 0 : f 2 − b 2 = 2( f 2 − b 2 ) ⇔ f = b
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
MINIMIZANDO ENERGÍA
113
…
En la expresión : Energía / paso = kT
f −b
( f + b) / 2
ε
La diferencia con la expresión original es del orden
de
† El numerador es la velocidad a la que se realiza la
computación
† El denominador es la tasa media de transición :
†
2
Una medida del grado en que el ordenador oscila entre
avances y retrocesos
„ La expresión del denominador es , muy aproximadamente
,
el máximo desplazamiento posible
„
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
MINIMIZANDO ENERGÍA
114
…
En términos de Energía perdida en cada
paso…
υdesplazamiento
Energía _ perdida / paso = kT
…
υ max
Si queremos resaltar aspectos temporales de
esta computación…
Energía _ perdida / paso = kT
Tiempo _ mínimo _ empleado / paso
Tiempo _ realmente _ empleado / paso
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
EL COMPUTADOR GENERAL
REVERSIBLE
115
…
Una computación reversible tiene que
almacenar mucha información…
Parte de esta información es el resultado de la
computación
† El resto es la información extra que necesitamos
para conseguir la reversibilidad
A
A
B
XOR (A , B) = suma
C=0
AND (A , B) = acarreo
†
Un sumador de 2 bits construido con puertas reversibles
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
EL COMPUTADOR GENERAL
REVERSIBLE
116
…
Restricciones de la computación reversible…
En un computador convencional, cuando se
realiza un paso hacia delante, no puede haber
ninguna ambigüedad
† Con una máquina reversible tampoco puede
haber ninguna ambigüedad en los pasos < hacia
atrás >
† Esta última característica es lo que hace que la
computación reversible sea radical y
esencialmente diferente de la computación
irreversible convencional
†
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
BENNET Y LA COMPUTACIÓN
REVERSIBLE GENERAL
117
…
Hipótesis de trabajo y diseño del computador:
Sistema de unidades lógicas reversibles unidas
entre sí
† Introducimos un dato de entrada
† Introducimos un conjunto de ceros “estándar” (o
de unos, que podemos negar con un NOT
reversible)
† La unidad lógica hará su trabajo con el siguiente
resultado:
†
Respuesta deseada
„ BITS sobrantes
con
la historiaDEdel
COMPUTACIÓN
REVERSIBLE Y
TERMODINÁMICA
LA proceso
„
COMPUTACIÓN
BENNET Y LA COMPUTACIÓN
REVERSIBLE GENERAL
118
…
El computador reversible general (unidades lógicas <
M >)
DATOS
0
1
1
0
1
0
1
1
1
0
0
1
RESPUESTA
UNIDADES LÓGICAS
CEROS
ESTÁNDAR
0
0
0
0
0
1
0
0
0
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
1
1
BASURA
0
BENNET Y LA COMPUTACIÓN
REVERSIBLE GENERAL
119
…
…
…
…
…
…
Se empieza con una cinta en blanco o
preestablecida
Se termina con mucho desorden
Vuelve a aparecer la entropía de la información
La aleatorización de ceros es el “combustible” que
mueve la máquina de Bennet
¿ Por qué, y cómo, el mantenimiento de esta
información puede hacer < desde un punto de
vista práctico > que la computación sea reversible
?
Solución: Añadir más cintas al sistema e
COMPUTACIÓN REVERSIBLE
Y TERMODINÁMICA
DE LAmáquina
introducir
los resultados
en
otra
COMPUTACIÓN
-1
reversible < M >
BENNET Y LA COMPUTACIÓN
REVERSIBLE GENERAL
120
EL COMPUTADOR REVERSIBLE SIN PÉRDIDA DE
ENTROPÍA
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
BENNET Y LA COMPUTACIÓN
REVERSIBLE GENERAL
121
…
…
…
…
…
…
…
< M > es reversible
< M-1 > también es reversible
< M-1 > es la inversa de < M >
FANOUT es en realidad un proceso de copia
Realmente siempre habrá algo de entropía al
tener que “conducir” un poco el proceso
La computación reversible realmente ahorra
trabajo
Habrá pérdida de energía cuando reiniciemos
el sistema para realizar otros cálculos
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
EL COMPUTADOR DE LA BOLA
DE BILLAR
122
…
Fredkin , Toffoly y otros proponen el “uso de bolas
de billar” para computar
Simulan el movimiento de los bits a través de puertas
lógicas
† El lanzamiento de las bolas es la entrada
† La distribución resultante es la salida
† Las bolas se mueven diagonalmente a través de una
malla plana
† Las bolas obedecen las leyes ideales de la mecánica
clásica…
†
Fricción cero
„ Choques perfectamente elásticos
„
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
EL COMPUTADOR DE LA BOLA
DE BILLAR
123
…
La computación básica en la colisión de dos
bolas
A
W
X
Y
B
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
Z
EL COMPUTADOR DE LA BOLA
DE BILLAR
124
…
…
…
…
…
…
…
…
…
…
…
…
A=0
A=1
B=0
B=1
W=1
W=0
X=1
X=0
Y=1
Y=0
Z=1
Z=0
→
→
→
→
→
→
→
→
→
→
→
→
No hay bola en la posición A
Hay bola en A y la lanzamos
No hay bola en la posición B
Hay bola en B y la lanzamos
La bola sale por W
La bola no sale por W
La bola sale por X
La bola no sale por X
La bola sale por Y
La bola no sale por Y
La bola sale por Z
La bola no sale por Z
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
EL COMPUTADOR DE LA BOLA
DE BILLAR
125
…
Hay cuatro salidas posibles
2 salidas si falta una bola
† 2 salidas si hay choques
†
…
Ejemplo…
†
No hay bola en A
Si hay bola en B → sale por X
„X=1⇔A=0yB=1
„
†
No hay bola en B
Si hay bola en A → sale por Y
„Y=1⇔A=1yB=0
„
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
EL COMPUTADOR DE LA BOLA
DE BILLAR
126
…
Si están las dos bolas A y B…
W=1
†Z = 1
†
…
En términos lógicos:
X = B AND ¬ A
† Y = A AND ¬ B
† W , Z = A AND B
†
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
EL COMPUTADOR DE LA BOLA
DE BILLAR
127
…
Estructura lógica de la computación básica en
la colisión
A
AΛB
B Λ¬ A
¬BΛ
A
B
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
AΛB
EL COMPUTADOR DE LA BOLA
DE BILLAR
128
…
FANOUT con bolas de billar
A = 1 → Señal de control en la entrada “on”
† Salidas
†
( W = 1) Λ ( Z = 1) → Ramificación en B
„ B → BW Λ BZ
„ Si B = 0 → ( W = 0 ) Λ ( Z = 0 )
„
…
PROBLEMA :
†
Configurar el dispositivo de las dos bolas de billar
para obtener una puerta reversible CN
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
EL COMPUTADOR DE LA BOLA
DE BILLAR
129
…
…
…
La puerta de colisión…
Proceso integrado “doble FANOUT”
2 bolas incidentes colisionan con bolas en reposo
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
EL COMPUTADOR DE LA BOLA
DE BILLAR
130
…
La puerta de redirección…
CUATRO PUERTAS DE REDIRECCIÓN
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
EL COMPUTADOR DE LA BOLA
DE BILLAR
131
…
…
Un dispositivo de cruce…
En un dispositivo de cruce las bolas son
indistinguibles
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
EL COMPUTADOR DE LA BOLA
DE BILLAR
132
…
Un dispositivo interruptor...
A
B Λ¬ A
BΛA
B
A
Cruce desplazado
† Independientemente de B, la salida (↓→) es siempre
A
† Es un bit “sobrante” de control de la puerta
†
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
EL COMPUTADOR DE LA BOLA
DE BILLAR
133
…
…
La puerta de Fredkin…
A
A* = A
B
B*
C
C*
Construir la puerta de Fredkin con puertas de
bolas de billar (… si sois capaces)
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
EL COMPUTADOR DE LA BOLA
DE BILLAR
134
…
Con puertas de bola de billar…
Podemos construir puertas CN
† Podemos construir puertas CCN
† Podemos construir puertas de intercambio
controlado
† Si podemos construir puertas de intercambio
controlado, como la de Fredkin, podemos
construir cualquier tipo de computadora
†
…
Pero… ¿ qué va a pasar cuando podamos
construir computadoras tan pequeñas que
sólo incluyan unos pocos átomos ?
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
COMPUTACIÓN CUÁNTICA
135
…
…
…
…
¿ Qué podemos esperar de una computadora
que funcione de acuerdo con las leyes de la
mecánica cuántica ?
¿ Cuál va a ser el papel del principio de
incertidumbre de Heisenberg ?
¿ Cuál debería ser el tamaño mínimo de una
computadora ?
No podemos construir una computadora más
pequeña que un átomo : Necesitamos algo
sobre lo que escribir
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
COMPUTACIÓN CUÁNTICA
136
…
Comenzaremos con un solo átomo < un
núcleo también valdría >
Ambos son sistemas de espín naturales
† Tienen atributos físicos medibles a los que
podemos asignar números
† Cada número diferente representa un estado
†
…
La mecánica cuántica no impone más
restricciones sobre el tamaño que las que
imponen…
La mecánica estadística
† La mecánica clásica
†
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
COMPUTACIÓN CUÁNTICA
137
…
…
Sea un sistema cuántico ideal
El sistema puede estar en uno cualquiera de
dos estados
Arriba ( ↑ ) :
Estado excitado
† Abajo
(↓) :
Estado no excitado
† Espín ( ↑ ) ≡ Bit ( 1 )
† Espín ( ↓ ) ≡ Bit ( 0 )
†
…
Construimos nuestro dispositivo de
computación a partir de estos átomos,
uniéndolos unos a otros de una forma
concreta
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
COMPUTACIÓN CUÁNTICA
138
…
Sea una parte < o todo > el sistema…
Un conjunto de átomos cada uno de los cuales está
en uno cualquiera de los dos estados posibles
† Esto representa un número : La Entrada
†
…
…
Dejamos que el sistema evolucione durante un
tiempo : t
La evolución se efectúa de acuerdo con las leyes
de la mecánica cuántica…
El sistema interacciona consigo mismo
† Los átomos cambian de estado
†
Los < 1 >REVERSIBLE
y los < 0Y TERMODINÁMICA
> se cambian
COMPUTACIÓN
DE LA
†
COMPUTACIÓN
COMPUTACIÓN CUÁNTICA
139
…
…
…
…
En un momento determinado tenemos un
conjunto de átomos en ciertos estados : La
Salida
La computación cuántica es un paradigma de
computación distinto al de la computación
clásica
Se basa en el uso de qbits en lugar de bits
Da lugar a nuevas puertas lógicas que hacen
posibles nuevos algoritmos
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
COMPUTACIÓN CUÁNTICA
140
…
…
…
…
Una misma tarea puede tener diferente
complejidad en computación clásica y en
computación cuántica
Algunos problemas intratables pasan a ser
tratables
Un computador clásico equivale a una
máquina de Turing
Un computador cuántico equivale a una
máquina de Turing indeterminista
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
COMPUTACIÓN CUÁNTICA
141
…
…
…
Feynman profetiza que sobre 2050 o antes la
computación cuántica será una realidad
Tendremos computadoras que ni siquiera
podremos ver
En el Max Plank Institute, un grupo de Óptica
Cuántica < dirigido por un joven científico
español > está realizando importantes
esfuerzos, y obteniendo resultados
espectaculares en este campo…
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN
COMPUTACIÓN CUÁNTICA
142
…
…
…Campo del que fue pionero Richard Phillips
Feynman, nacido el 11 de mayo de 1918 y
fallecido el 15 de febrero de 1988
El día siguiente a su muerte, todo el Instituto
Tecnológico de California < CALTECH >
apareció literalmente empapelado con
pancartas en las que se podía leer…
¡¡¡ WE LOVE YOU DICK !!!
COMPUTACIÓN REVERSIBLE Y TERMODINÁMICA DE LA
COMPUTACIÓN