SIMULACION DE UN COMPUTADOR CUANTICO

Slides:



Advertisements
Presentaciones similares
QUIMICA CUANTICA: INTRODUCCION
Advertisements

Funcionamiento de las redes en el campo de la frecuencia
CONTENIDOS Teoría del muestreo ¿Cómo seleccionar una muestra?
DERIVADA DE UNA FUNCION REAL
Sistemas de Control en Tiempo Discreto
Unidad académica: Ingenierías
MANEJO DE ARRAYS EN C.
INFORMACIÓN CUÁNTICA Límites de la tecnología actual Futuro de la tecnología de computadores Soporte de la información Unidad de información cuántica.
KRIGING.
Probabilidad, Funciones de onda y la interpretacion de Copenague
PROGRAMACION DE ESTRUCTURAS DE DATOS
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERIA DIVISIÓN DE INGENIERÍA ELÉCTRICA COMPUTACIÓN PARA INGENIEROS NOTA IMPORTANTE: Para complementar.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Windows XP sp3.
Unidad aritmético-lógica
CLASIFICACION DE LAS MAQUINAS DE TURING
Prof. Esteban Hernández
Tema 2: Métodos de ajuste
GRAFOS HUGO ARAYA CARRASCO.
Técnicas de análisis Circuitos Eléctricos 1.
Distinguir y realizar los cálculos con las operaciones matriciales básicas. Las operaciones matriciales permiten el abordaje de los métodos del álgebra.
ANALISIS DE DATOS CON EXCEL
Informática empresarial
Programación en Matlab
EXAMEN CORTO SOBRE FLIP-FLOPS
PAGINACIÓN Y SEGMENTACIÓN
Representación de Señales y Ruido por medio de Series Ortogonales
Sesión 6: Campos de Markov
(Organización y Manejo de Archivos)
1.La diferencia entre estado clasico y cuantico 1.El espacio de estados en MC como espacio de Hilbert 1.Ecuacion de Schrödinger.
Modelos Computacionales
Capítulo 7 Gestión de memoria.
Simular: Representar una cosa, fingiendo o imitando lo que no es.
CONCEPTOS BÁSICOS DE MECÁNICA CUÁNTICA
Análisis y Diseño de Algoritmos
CAPÌTULO 1 Vectores en el espacio
Teoría de Trafico en Redes
Tipos de Datos abstractos
Número complejo, ..
Parte I. Estructuras de Datos.
Un modelo de computación no convencional: La Computación Cuántica
Matemáticas Acceso a CFGS
Fundamentos de Física Moderna Mecánica Cuántica
INFORMACIÓN CUÁNTICA  Límites de la tecnología actual  Futuro de la tecnología de computadores  Soporte de la información  Unidad de información.
CALCULO DIFERENCIAL E INTEGRAL TAREA 12
Sesión 09: Teoría de las Probabilidades
Ecuaciones diferenciales
FÍSICA DE SEMICONDUCTORES Mecánica Cuántica
Rendimiento de la CPU y sus factores
Elaboración de algoritmos usando lógica de programación
/47 Sistemas dinamicos Realimentacion de la salida 1.
FÍSICA DE SEMICONDUCTORES Mecánica Cuántica UN Juan Sebastian Martinez Rugeles -fsc15Juan
TIPOS DE PRUEBAS DEL SOFTWARE
ORGANIZACIÓN DE SISTEMAS DIGITALES DRA. LETICIA FLORES PULIDO Dra. Leticia Flores Pulido / DCSCE / Primavera
Realimentacion de la salida
Fundamentos de Física Moderna Mecánica Cuántica
LENGUAJE ENSAMBLADOR TIPOS DE LENGUAJES ENSAMBLADORES
Fundamentos de Física Moderna Mecánica Cuántica
Javier de Lucas Doctor en Ciencias Catedrático de Física.
MENORES Y COFACTORES.
Aplicaciones de la Ecuación de Schrödinger
6. Sistemas de ecuaciones diferenciales lineales
UPC DETERMINANTES TÓPICOS DE MÁTEMATICA 1 MA112 EPE Tema :
Clase N°13 Comparación de configuraciones alternativas de un sistema
Clase N°9 Análisis de output en el largo plazo (Parte II) ICS3723 Simulación Profesor Pedro Gazmuri.
Tipos de Datos abstractos
UNIVERSIDAD NACIONAL EXPERIMENTAL DEL TACHIRA UNIDAD DE ADMISION CURSO PROPEDEUTICO ASIGNATURA FISICA Prof. Juan Retamal G.
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
1 Los números reales Los números racionales Los números irracionales
Profesora: Milagros Coraspe Realizado por: Almérida, Gissell C.I.: Valladares, Angélica C.I.: Universidad De Oriente Núcleo Monagas.
Transcripción de la presentación:

SIMULACION DE UN COMPUTADOR CUANTICO MSc. Jonatan Gómez Perdomo Profesor Universidad Nacional

PROCESO DE SIMULACIÓN 1. Escoger el computo que se va a simular 2. Representar el computo como un circuito construido con compuertas lógicas cuánticas. 3. Determinar el tamaño del registro de memoria. 4. Calcular el hamiltoniano H alcanzado por el circuito. 5. Calcular el operador de evolución unitario para H. 6. Inicializar el registro de memoria. 7. Evolucionar el computador por algún tiempo. 8. Si el computo no se ha realizado volver al paso 7 con el registro de memoria en el estado proyectado. 9. Leer la respuesta.

2. REPRESENTAR EL COMPUTO COMO UN CIRCUITO CONSTRUIDO CON COMPUERTAS LÓGICAS CUÁNTICAS Diseñar el circuito cuántico que alcanza el computo a simular. Especificar las compuertas cuánticas a usar y como se conectarán. (No es lo mismo que en los circuitos lógicos clásicos, las compuertas lógicas se conectan mediante el uso del mismo qubit o por interacciones directas de campo). Toda compuerta cuántica es un operador unitario, es decir, la inversa de la matriz que representa el operador debe ser igual a la traspuesta conjugada de la misma. (Este hecho garantiza la reversibilidad del operador). El operador alcanzado por el circuito completo también debe ser unitario.

3. DETERMINAR EL TAMAÑO DEL REGISTRO DE MEMORIA. Determinar el número de qubits necesarios para simular la operación del circuito diseñado. Las partículas (qubits) son divididas en dos grupos distintos: Uno almacena la posición del cursor( cuantos pasos del computo se han hecho o como cuantas compuertas lógicas cuánticas se han aplicado). El otro almacena la respuesta o superposición de respuestas, sobre las que se esta realizando el computo. Si el circuito consta de de k compuertas lógicas cuánticas sobre un conjunto de m qubits de entrada, el registro de memoria debe tener m+k+1 qubits, m para la entrada y k+1 para el cursor. Si se observan los qubits del cursor y este se encuentra en la posición final, es decir, en el k+1 sitio, se puede asegurar que al medir los qubits de respuesta se obtiene una respuesta correcta para el computo.

4. CALCULAR EL HAMILTONIANO H ALCANZADO POR EL CIRCUITO. Un computador cuántico real es un sistema físico cuya evolución sobre el tiempo puede ser interpretada como la realización de un computo. La evolución de un sistema cuántico es descrita por la ecuación de Schrödinger. Para el caso de un Hamiltoniano independiente del tiempo, la solución de dicha ecuación tiene la forma: |(t) = exp( -i H t / h ) * |(0) = U(t) * |(0) El problema entonces es encontrar un operador H (independiente del tiempo), tal que U(t) resulte ser una operador unitario que remede la acción del circuito deseado. El Hamiltoniano que logra hacer este acoplamiento entre el sistema de cursor y el computo esta dado por: H = ((ci+1 ai Mi+1) + (ci+1 ai Mi+1)† para i=1,2,...k-1 donde,

4. CALCULAR EL HAMILTONIANO H ALCANZADO POR EL CIRCUITO. Mi es la compuerta lógica cuántica i-esima, ci es el operador de creación del i-esimo sitio del cursor, ai es el operador de destrucción del i-esimo sitio del cursor. † denota la transpuesta conjugada. El operador de creación actuando sobre un spin simple tiene la forma: c = 0 0 1 0 El operador de destrucción actuando sobre un spin simple tiene la forma: a = 0 1 0 0 ci = I ...i-1 veces...  I  c  I  ....k-i veces....  I ai = I ...i-1 veces...  I  a  I  ....k-i veces....  I

5. CALCULAR EL OPERADOR DE EVOLUCIÓN UNITARIO PARA H. Dada la forma del Hamiltoniano, se puede calcular el operador de evolución unitaria U(t) como : U(t) = exp( -i H t / h ) La función matriz exponencial calcula la serie de potencias de la función exponencial sobre la matriz dada. 6. INICIALIZAR EL REGISTRO DE MEMORIA. Poner en los qubits de respuesta un estado inicial sobre el cual se calculará el estado en un tiempo futuro t usando la solución de la ecuación de Schrödinger.

7. EVOLUCIONAR EL COMPUTADOR POR ALGÚN TIEMPO. Determinar los intervalos de tiempo en los que se efectuará una medición de los qubits de cursor. Si el intervalo es muy corto la medición puede hacer que el computo no sea realizado. Usando la solución de la ecuación de Schrödinger determinar el estado del registro de memoria después del intervalo de tiempo definido a partir del estado actual en el que se encuentre el mismo. Calcular la función de probabilidades de encontrar el sistema en cada uno de los estados posibles utilizando la función: Pr(|i ) = |w i |2 con j = 1,2, ..., n-1 |w j |2 Cuando el cursor es observado, el estado de los qubits de respuesta son proyectados en un estado consistente con la posición del cursor observado, de esta manera los qubits de respuesta permanecen en un estado superpuesto (pero proyectado), después de que el cursor es observado.

8. SI EL COMPUTO NO SE HA REALIZADO VOLVER AL PASO 7 CON EL REGISTRO DE MEMORIA EN EL ESTADO PROYECTADO. En la práctica, el no predecir con certeza el tiempo en el cual el computo estará completo hace que periódicamente el cursor sea observado para ver si termino. Si el cursor se encuentra en el k+1 sitio se puede asegurar que en los qubits de respuesta se encuentra una respuesta valida para el computo. Si el cursor no se encuentra en el k+1 sitio se proyecta el estado del sistema a un estado consistente con el estado en el que se encuentra el cursor, y se vuelve al paso 7. El proceso de lectura

9. LEER LA RESPUESTA.