Algoritmo de Deutsch. Transformada Unitaria UfUfU_f

Estoy estudiando el algoritmo de Deutsch y sigo encontrándome con la frase del tipo "Hay una transformación unitaria (una secuencia de puertas cuánticas) tu F que transforma el estado | X | y | X | y F ( X ) ".

Estaba tratando de averiguar cómo esto tu F se implementaría como una secuencia de puertas cuánticas.

Originalmente pensé que habría algún tipo de transformación que tomaría | X | F ( X ) y luego aplicar la transformación CNOT para obtener el resultado. Sin embargo, creo que esta forma de pensar es incorrecta y no obtendría el estado deseado.

Entonces, ¿cómo es la transformación? tu F realizado o depende de la función F ?

Los circuitos cuánticos tienen que ser reversibles. Si pudieras mapear | X | F ( X ) , esto podría no ser reversible (por ejemplo, para la función constante). Por lo tanto, la forma de lidiar con esto es usar una ancilla | y en el que se almacena el resultado.

Respuestas (1)

Su tu F debe depender de F . Consideremos los dos ejemplos triviales:

  1. F es la función cero. En este caso, tu F es solo la identidad.

  2. F es la función única ( X 1 ), entonces | X | y | X | y 1 , entonces tu F es una puerta NOT en el segundo qubit.

Solo una nota: la idea general del algoritmo Deutsch-Josza es que no necesita preocuparse por cómo implementar tu F - está dado.

@ZachDean Tenga en cuenta que cómo realizar dicha función se muestra en CH Bennett, IBM Journal of Research and Development 17 , 525 (1973) . (Esto es para circuitos clásicos, pero cada circuito reversible clásico es igual a un unitario).
Con el diagrama de circuito para la transformada. tu F tenemos las dos entradas X y y y las dos salidas X y y F ( X ) . Sin embargo, ¿no podemos obtener un estado entrelazado como salida, es decir, que no se puede escribir como el producto tensorial de las dos salidas de tu F ? Por ejemplo | X = 1 2 ( | 0 + | 1 ) y | y = | 0 entonces el estado de entrada combinado a tu F es | i norte pag tu t = 1 2 ( | 00 + | 11 ) Entonces sí F ( 0 ) = 1 y F ( 1 ) = 0 la salida será | o tu pag t tu t = 1 2 ( | 01 + | 10 ) ?
@ZachDean ¿Por qué debería ser su entrada | 00 + | 11 ? Es | 00 + | 10 . Sin embargo, la salida es correcta y este es un estado enredado. ¿Podría aclarar su pregunta?
Lo siento, veo mi error. Sin embargo, si fuera posible obtener una salida como un estado enredado de tu F entonces siento el diagrama del circuito de tu F es engañosa. Esto se debe a que muestra que la salida es | X y | y , mi punto es que no siempre es posible separar el estado combinado en estas dos salidas. ¿Significa esto que tu F nunca produce una salida enredada?
@ZachDean ¿No dio usted mismo un ejemplo anterior para una función que puede dar una salida enredada para una función clásica? Tenga en cuenta que la notación solo dice que para las entradas clásicas , la salida no está entrelazada. PD: Si quieres que me notifiquen sobre tus comentarios, debes agregar @NorbertSchuch en ellos.`
@NorbertSchuh Estoy un poco confundido sobre si podemos obtener un estado enredado de tu F podemos usar el diagrama del circuito con dos salidas, que luego podrían vincularse a otras puertas como lo están en el algoritmo Deutsch-Joza. Seguramente, si obtenemos estados entrelazados, ¿no podemos operar en cada qubit por separado? Mi comprensión de la transformación. tu F es que si tenemos el estado de entrada como | X = a | 0 + b | 1 y | y = C | 0 + d | 1 Entonces la salida sería a C | 0 , F ( 0 ) > + a d | 0 , 1 F ( 0 ) > + b C | 1 , F ( 1 ) > + b d | 1 , 1 F ( 1 ) >
@ZachDean Por supuesto, podemos seguir operando en los qubits de forma independiente, por ejemplo, voltear el segundo qubit, o aplicar un Hadamard, etc., solo el estado de esos qubits seguirá siendo descrito por un estado entrelazado. Simplemente escríbalo como lo hizo anteriormente. PD: Si escribes mal mi nombre, todavía no me notifican. El sistema debería ofrecerte el autocompletado.
@NorbertSchuch Bien, está bien. Entonces, si decimos que tenía el estado enredado 1 2 ( | 00 + | 11 ) y diga aplicar una puerta de Hadamard solo al primer qubit, ¿cómo se vería el estado de salida? (Ps gracias por la ayuda)
@ZachDean SE sigue diciéndonos que evitemos discusiones prolongadas... así que tal vez quiera publicar esto como una pregunta. Sin embargo, primero (i) busque si esto se ha preguntado anteriormente (sospecho que sí) y (ii) primero intente descubrirlo usted mismo (y explique lo que intentó en su pregunta). También puede echar un vistazo a algunos textos de QI disponibles abiertamente, como las notas de clase de Preskill, estas cosas se explican allí. (Por cierto, la breve respuesta a su pregunta es ( | 00 + | 01 + | 10 | 11 ) / 2 , en caso de que esto ayude.)