fbpx
Wikipedia

Algoritmo de Deutsch-Jozsa

En computación cuántica, el algoritmo de Deutsch-Jozsa es un algoritmo cuántico, propuesto por David Deutsch y Richard Jozsa en 1992. Fue uno de los primeros algoritmos diseñados para ejecutar sobre un computador cuántico y que tiene el potencial de ser más eficiente que los algoritmos clásicos al aprovechar el paralelismo inherente de los estados de superposición cuánticos.

En el problema de Deutsch-Jozsa nos dan una función cuántica (que para nosotros es una caja negra) f(x1, x2,..., xn) que toma n bits de entrada x1, x2,..., xn y devuelve un valor binario f(x1, x2,..., xn). Sabemos que la función es constante (0 en todas las entradas o 1 en todas las entradas) o balanceada (devuelve 1 para la mitad de las entradas y 0 para la otra mitad); el problema es entonces determinar cómo es la función (constante o balanceada) aplicando entradas a la caja negra y observando su salida.

Algoritmo de Deutsch

 
Circuito cuántico que implementa el algoritmo de Deutsch.

Esta es una versión del algoritmo para una función f(x) de una sola entrada. Se utilizan dos qubits auxiliares en los cálculos. El algoritmo se ilustra en la figura de la derecha.

El bloque H es una puerta Hadamard cuya operación es la siguiente:

 

 

El bloque Uf realiza la operación siguiente:

 

 

 

 

Además,

 

 

 

La entrada al circuito es:  , que atraviesa dos puestas Hardamard (véase la figura) obteniéndose  . Esto atraviesa el bloque Uf obteneniéndose

 

Esta expresión puede escribirse:

 

Al atravesar la última puerta de Hadamard obtenemos:

 

Puesto que si   y si  , podemos escribir

 

Este es el resultado final: midiendo el primer qubit de la ecuación obtenemos  . Si resulta el valor 0, entonces la función f(x) es constante, mientras que si resulta 1, la función es balanceada.

Algoritmo de Deutsch-Jozsa

 
Circuito cuántico que implementa el algoritmo de Deutsch-Jozsa.

Esta es la versión general del algoritmo para funciones f(x) de n entradas.

En este caso, la entrada al circuito es:

 

A continuación de las puertas Hadamard se obtiene:

 

A la salida del bloque Uf se tiene:

 

La última puerta Hadamard produce la siguiente salida

 

Y por último, realizando la medición, se obtiene z. En el caso en que la función f(x) sea balanceda, las contribuciones para   se cancelan y la medida de z debe dar una combinación distinta. Por el contrario, si f(x) es constante se obtiene   en la medida, pues el resto de las contribuciones se cancelan en este caso. Por consiguiente, comprobando si z es cero o distinto de cero se sabe que la función es, respectivamente, constante o balanceada.

Referencias

  •   Datos: Q1028209

algoritmo, deutsch, jozsa, computación, cuántica, algoritmo, deutsch, jozsa, algoritmo, cuántico, propuesto, david, deutsch, richard, jozsa, 1992, primeros, algoritmos, diseñados, para, ejecutar, sobre, computador, cuántico, tiene, potencial, más, eficiente, a. En computacion cuantica el algoritmo de Deutsch Jozsa es un algoritmo cuantico propuesto por David Deutsch y Richard Jozsa en 1992 Fue uno de los primeros algoritmos disenados para ejecutar sobre un computador cuantico y que tiene el potencial de ser mas eficiente que los algoritmos clasicos al aprovechar el paralelismo inherente de los estados de superposicion cuanticos En el problema de Deutsch Jozsa nos dan una funcion cuantica que para nosotros es una caja negra f x1 x2 xn que toma n bits de entrada x1 x2 xn y devuelve un valor binario f x1 x2 xn Sabemos que la funcion es constante 0 en todas las entradas o 1 en todas las entradas o balanceada devuelve 1 para la mitad de las entradas y 0 para la otra mitad el problema es entonces determinar como es la funcion constante o balanceada aplicando entradas a la caja negra y observando su salida Algoritmo de Deutsch Editar Circuito cuantico que implementa el algoritmo de Deutsch Esta es una version del algoritmo para una funcion f x de una sola entrada Se utilizan dos qubits auxiliares en los calculos El algoritmo se ilustra en la figura de la derecha El bloque H es una puerta Hadamard cuya operacion es la siguiente H 0 1 2 0 1 displaystyle H 0 rangle frac 1 sqrt 2 0 rangle 1 rangle H 1 1 2 0 1 displaystyle H 1 rangle frac 1 sqrt 2 0 rangle 1 rangle El bloque Uf realiza la operacion siguiente U f 0 0 0 0 f 0 0 f 0 displaystyle U f 0 rangle 0 rangle 0 rangle 0 oplus f 0 rangle 0 rangle f 0 rangle U f 0 1 0 1 f 0 0 f 0 displaystyle U f 0 rangle 1 rangle 0 rangle 1 oplus f 0 rangle 0 rangle overline f 0 rangle U f 1 0 1 0 f 1 1 f 1 displaystyle U f 1 rangle 0 rangle 1 rangle 0 oplus f 1 rangle 1 rangle f 1 rangle U f 1 1 1 1 f 1 1 f 1 displaystyle U f 1 rangle 1 rangle 1 rangle 1 oplus f 1 rangle 1 rangle overline f 1 rangle Ademas U f 0 0 1 0 f 0 f 0 0 1 f 0 0 1 displaystyle U f 0 rangle 0 rangle 1 rangle 0 rangle f 0 overline f 0 rangle 0 rangle 1 f 0 0 rangle 1 rangle U f 1 0 1 1 f 1 f 1 1 1 f 1 0 1 displaystyle U f 1 rangle 0 rangle 1 rangle 1 rangle f 1 overline f 1 rangle 1 rangle 1 f 1 0 rangle 1 rangle U f x 0 1 x 1 f x 0 1 displaystyle U f x rangle 0 rangle 1 rangle x rangle 1 f x 0 rangle 1 rangle La entrada al circuito es a 0 1 displaystyle a rangle 0 rangle 1 rangle que atraviesa dos puestas Hardamard vease la figura obteniendose b 1 2 0 1 0 1 displaystyle b rangle 1 2 0 rangle 1 rangle 0 rangle 1 rangle Esto atraviesa el bloque Uf obteneniendose c 1 2 0 1 f 0 0 1 1 1 f 1 0 1 displaystyle c rangle 1 2 0 rangle 1 f 0 0 rangle 1 rangle 1 rangle 1 f 1 0 rangle 1 rangle Esta expresion puede escribirse c 1 2 0 1 0 1 si f 0 f 1 1 2 0 1 0 1 si f 0 f 1 displaystyle c rangle left begin array ll pm 1 2 0 rangle 1 rangle 0 rangle 1 rangle amp mbox si f 0 f 1 pm 1 2 0 rangle 1 rangle 0 rangle 1 rangle amp mbox si f 0 neq f 1 end array right Al atravesar la ultima puerta de Hadamard obtenemos d 1 2 0 0 1 si f 0 f 1 1 2 1 0 1 si f 0 f 1 displaystyle d rangle left begin array ll pm frac 1 sqrt 2 0 rangle 0 rangle 1 rangle amp mbox si f 0 f 1 pm frac 1 sqrt 2 1 rangle 0 rangle 1 rangle amp mbox si f 0 neq f 1 end array right Puesto que si f 0 f 1 f 0 f 1 0 displaystyle f 0 f 1 f 0 oplus f 1 0 y si f 0 f 1 f 0 f 1 1 displaystyle f 0 neq f 1 f 0 oplus f 1 1 podemos escribir 1 2 f 0 f 1 0 1 displaystyle pm frac 1 sqrt 2 f 0 oplus f 1 rangle 0 rangle 1 rangle Este es el resultado final midiendo el primer qubit de la ecuacion obtenemos f 0 f 1 displaystyle f 0 oplus f 1 Si resulta el valor 0 entonces la funcion f x es constante mientras que si resulta 1 la funcion es balanceada Algoritmo de Deutsch Jozsa Editar Circuito cuantico que implementa el algoritmo de Deutsch Jozsa Esta es la version general del algoritmo para funciones f x de n entradas En este caso la entrada al circuito es a 0 n 1 displaystyle a rangle 0 rangle oplus n 1 rangle A continuacion de las puertas Hadamard se obtiene b 1 2 n x 0 2 n 1 x 0 1 2 displaystyle b rangle frac 1 sqrt 2 n sum x 0 2 n 1 x rangle frac 0 rangle 1 rangle sqrt 2 A la salida del bloque Uf se tiene c x 0 2 n 1 1 f x x 0 1 2 displaystyle c rangle sum x 0 2 n 1 1 f x x rangle frac 0 rangle 1 rangle sqrt 2 La ultima puerta Hadamard produce la siguiente salida d z 0 2 n 1 x 0 2 n 1 1 x z f x z 0 1 2 displaystyle d rangle sum z 0 2 n 1 sum x 0 2 n 1 1 x cdot z f x z rangle frac 0 rangle 1 rangle sqrt 2 Y por ultimo realizando la medicion se obtiene z En el caso en que la funcion f x sea balanceda las contribuciones para 0 0 displaystyle 0 ldots 0 se cancelan y la medida de z debe dar una combinacion distinta Por el contrario si f x es constante se obtiene 0 0 displaystyle 0 ldots 0 en la medida pues el resto de las contribuciones se cancelan en este caso Por consiguiente comprobando si z es cero o distinto de cero se sabe que la funcion es respectivamente constante o balanceada Referencias EditarMichael A Nielsen e Isaac L Chuang Quantum Computation and Quantum Information Cambridge University Press Reino Unido 2000 ISBN 0 521 63503 9 Datos Q1028209Obtenido de https es wikipedia org w index php title Algoritmo de Deutsch Jozsa amp oldid 119533568, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos