Modelo matemático con matriz
El algoritmo HHL se puede encontrar en los enlaces ya mencionados, impleméntelo en una computadora cuántica. Queremos resolver un sistema de ecuaciones lineales.A|x>=|b> De esto |x>=A−1|b>
Con matriz A=[1.50.50.51.5] y entrada b=[10]
A−1.|b>=[0.75−0.25]
Diseño de circuito cuántico
Usamos el circuito cuántico en arXiv 1302.1210 con 2 qubits, un qubit con entrada b. El segundo qubit es un bit ancilla y uno en la salida significa que la salida está lista.
El circuito usa un circuito PEA (puerta R) como entrada y un circuito PEA inverso en la salida. La estimación de fase o PEA se utiliza para descomponer el estado cuántico de | b> en una base particular y los valores propios de A se almacenan en un registro de valores propios. La puerta de rotación R (y) se transforma con un ángulo dependiendo del valor en el registro de valores propios. Luego ejecutamos un PEA a la inversa para descontinuar el valor propio y encontrar la respuesta. En la computadora cuántica, solo se puede medir la posibilidad de encontrar 1 o 0.
Parámetros de la puerta
R es la matriz de vectores propios de la matriz A y Rdagger es su transposición. De la Matriz A encontramos los valores propiosλ1=1λ2=2El ángulo de rotación de la puerta de rotación Y está determinado por la relación de valores propios. Ángulo de rotaciónθ=−2arccosλ1λ2
θ=−2arccos(1/2)=−2π3. Implemente este circuito en la computadora cuántica de IBM con el enlace al circuito:
quantumexperience.ng.bluemix.net/qx/editor?codeId=9da9d545772273118671911e1078ac42