Modelo matemático com matriz
O algoritmo HHL pode ser encontrado nos links já mencionados, vamos implementá-lo em um computador quântico. Queremos resolver um sistema de equações lineares DistoUMA | x> = | b>| x> =UMA- 1|b >
Com a matriz e entradaA = [1.50,50,51.5]b = [10 0]
UMA- 1. | b > = [0,75- 0,25]
Projeto de circuito quântico
Utilizamos o circuito quântico no arXiv 1302.1210 com 2 qubits, um qubit com entrada b. O segundo qubit é um bit auxiliar e um na saída significa que a saída está pronta.
O circuito usa um circuito PEA (porta R) como entrada e um circuito PEA inverso na saída. A estimativa de fase ou PEA é usada para decompor o estado quântico de | b> em uma base específica e os valores próprios de A são armazenados em um registro de valores próprios. A porta de rotação R (y) se transforma em um ângulo, dependendo do valor no registro de autovalor. Em seguida, executamos uma PEA ao contrário para não calcular o valor próprio e encontrar a resposta. No computador quântico, apenas a possibilidade de encontrar um 1 ou 0 pode ser medida.
Parâmetros do portão
R é a matriz de autovetores da matriz A e Rdagger é sua transposição. A partir da matriz A, encontramos os autovalores O ângulo de rotação da porta de rotação Y é determinado pela razão de autovalores. Ângulo de rotaçãoλ1= 1λ2= 2θ = - 2 a r c c o sλ1λ2
θ = - 2 um r c c o s ( 1 / 2 ) = - 2π3 . Implemente esse circuito no quantumcomputer IBM com o link para o circuito:
quantumexperience.ng.bluemix.net/qx/editor?codeId=9da9d545772273118671911e1078ac42