máster en ciencias y tecnologías de la computación seminario … · 2016-03-15 · máster en...

19
Máster en Ciencias y Tecnologías de la Computación Seminario de Investigación Investigación en Computación Reversible Jesús García 15 de marzo de 2016

Upload: others

Post on 20-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Máster en Ciencias y Tecnologías de la Computación Seminario … · 2016-03-15 · Máster en Ciencias y Tecnologías de la Computación Seminario de Investigación Investigación

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Investigación en Computación ReversibleJesús García15 de marzo de 2016

Page 2: Máster en Ciencias y Tecnologías de la Computación Seminario … · 2016-03-15 · Máster en Ciencias y Tecnologías de la Computación Seminario de Investigación Investigación

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Investigación en Computación Reversible Jesús García 15 de marzo de 2016

Computación Reversible:

Input Output

Output Input

Page 3: Máster en Ciencias y Tecnologías de la Computación Seminario … · 2016-03-15 · Máster en Ciencias y Tecnologías de la Computación Seminario de Investigación Investigación

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Investigación en Computación Reversible Jesús García 15 de marzo de 2016

Puertas lógicas reversibles:

not X (negación)X(0) = 1X(1) = 0

notx not x

xorxy

xx xor y

T

xy

x

xy xor zz

y

xor C (negación controlada)C(00) = 00C(01) = 01C(10) = 11C(11) = 10

T (Toffoli – negación bicontrolada)T(000) = 000T(001) = 001T(010) = 010T(011) = 011T(100) = 100T(101) = 101T(110) = 111T(111) = 110

Page 4: Máster en Ciencias y Tecnologías de la Computación Seminario … · 2016-03-15 · Máster en Ciencias y Tecnologías de la Computación Seminario de Investigación Investigación

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Investigación en Computación Reversible Jesús García 15 de marzo de 2016

Puertas lógicas reversibles:

NotaciónX1

C12

T123

Page 5: Máster en Ciencias y Tecnologías de la Computación Seminario … · 2016-03-15 · Máster en Ciencias y Tecnologías de la Computación Seminario de Investigación Investigación

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Investigación en Computación Reversible Jesús García 15 de marzo de 2016

Puertas lógicas reversibles:

Notación Universalidad de T

11

1

not xx

1

xy

x

x and y0

y

Page 6: Máster en Ciencias y Tecnologías de la Computación Seminario … · 2016-03-15 · Máster en Ciencias y Tecnologías de la Computación Seminario de Investigación Investigación

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Investigación en Computación Reversible Jesús García 15 de marzo de 2016

Puertas lógicas reversibles:

Notación Universalidad de T Puerta T generalizada

…… …

Page 7: Máster en Ciencias y Tecnologías de la Computación Seminario … · 2016-03-15 · Máster en Ciencias y Tecnologías de la Computación Seminario de Investigación Investigación

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Investigación en Computación Reversible Jesús García 15 de marzo de 2016

Puertas lógicas reversibles:

Notación Universalidad de T Puerta T generalizada Puerta T universal

xk-1

xk

y

x1

x2

x3

…… … Se aplica la negacióna y si se verificaf(x1, …, xk) = 1

Page 8: Máster en Ciencias y Tecnologías de la Computación Seminario … · 2016-03-15 · Máster en Ciencias y Tecnologías de la Computación Seminario de Investigación Investigación

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Investigación en Computación Reversible Jesús García 15 de marzo de 2016

Invertir un algoritmo:

Poner las puertas lógicasen orden inverso

Sustituir cada puertapor su inversa

Las puertas X, C, T,T-generalizada yT-universal sonautoinversas

x1

x2

x3

y1

y2

y3

x1

x2

x3

y1

y2

y3

Page 9: Máster en Ciencias y Tecnologías de la Computación Seminario … · 2016-03-15 · Máster en Ciencias y Tecnologías de la Computación Seminario de Investigación Investigación

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Investigación en Computación Reversible Jesús García 15 de marzo de 2016

Objetivos:

Ahorro energético Algorítmica

Page 10: Máster en Ciencias y Tecnologías de la Computación Seminario … · 2016-03-15 · Máster en Ciencias y Tecnologías de la Computación Seminario de Investigación Investigación

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Investigación en Computación Reversible Jesús García 15 de marzo de 2016

Objetivos:

Ahorro energético

Page 11: Máster en Ciencias y Tecnologías de la Computación Seminario … · 2016-03-15 · Máster en Ciencias y Tecnologías de la Computación Seminario de Investigación Investigación

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Investigación en Computación Reversible Jesús García 15 de marzo de 2016

Objetivos:

Ahorro energético

Page 12: Máster en Ciencias y Tecnologías de la Computación Seminario … · 2016-03-15 · Máster en Ciencias y Tecnologías de la Computación Seminario de Investigación Investigación

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Investigación en Computación Reversible Jesús García 15 de marzo de 2016

Objetivos:

Ahorro energético

La computación reversiblepermite un mayor ahorroenergético

Page 13: Máster en Ciencias y Tecnologías de la Computación Seminario … · 2016-03-15 · Máster en Ciencias y Tecnologías de la Computación Seminario de Investigación Investigación

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Investigación en Computación Reversible Jesús García 15 de marzo de 2016

Objetivos:

Algoritmos

Aplicaciones en:Ingeniería InformáticaCienciasMedicinaEconomíaCriptografía

Page 14: Máster en Ciencias y Tecnologías de la Computación Seminario … · 2016-03-15 · Máster en Ciencias y Tecnologías de la Computación Seminario de Investigación Investigación

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Investigación en Computación Reversible Jesús García 15 de marzo de 2016

Criptografía:

One-way functions:

MultiplicaciónCuadrado modularExponenciación modularCurvas elípticasCódigos lineales

Page 15: Máster en Ciencias y Tecnologías de la Computación Seminario … · 2016-03-15 · Máster en Ciencias y Tecnologías de la Computación Seminario de Investigación Investigación

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Investigación en Computación Reversible Jesús García 15 de marzo de 2016

Multiplicación

Estrategia

Page 16: Máster en Ciencias y Tecnologías de la Computación Seminario … · 2016-03-15 · Máster en Ciencias y Tecnologías de la Computación Seminario de Investigación Investigación

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Investigación en Computación Reversible Jesús García 15 de marzo de 2016

Multiplicación

Estrategiax

yk y

……

……

xy

0000

Para todo k sumamos x,si yk = 1, en el registroproducto, a partir del bit k

Page 17: Máster en Ciencias y Tecnologías de la Computación Seminario … · 2016-03-15 · Máster en Ciencias y Tecnologías de la Computación Seminario de Investigación Investigación

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Investigación en Computación Reversible Jesús García 15 de marzo de 2016

Multiplicación

Suma

Para todo k sumamos xk

x0

x1

x2

y0

y1

y2

0

x+yy

xx0

x1

x2

… Empezamos por los

acarreos 1+ 111 acarreo en y3

1+ 11 acarreo en y2

1+ 1 acarreo en y1

Suma de x0 en y0

Page 18: Máster en Ciencias y Tecnologías de la Computación Seminario … · 2016-03-15 · Máster en Ciencias y Tecnologías de la Computación Seminario de Investigación Investigación

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Investigación en Computación Reversible Jesús García 15 de marzo de 2016

Multiplicación

Borrado:

Permite calcular la inversa,por tanto, factorizar

x

y

xy0000

00

0

0 No se puede hacer un

borrado completo Objetivo: Borrar todo a excepción

de O(poy(log(n))) bits,siendo n el máximonúmero de bits de x e y

Page 19: Máster en Ciencias y Tecnologías de la Computación Seminario … · 2016-03-15 · Máster en Ciencias y Tecnologías de la Computación Seminario de Investigación Investigación

Máster en Ciencias y Tecnologías de la Computación

Seminario de Investigación

Computación reversible. Aplicación a one-way functions

Proyecto Fin de Máster

Preguntas…

Investigación en Computación Reversible Jesús García 15 de marzo de 2016