Implementar U2 e U3 gate em Q #

Sep 08 2020

Eu sei que a porta U1 equivalente de Qiskit em Q # é R1, mas gostaria de implementar a porta U2 e U3 de Qiskit em Q #, qual é a melhor maneira?

Obrigada.

Respostas

3 MariiaMykhailova Sep 08 2020 at 09:11

Os portões Rx , Ry e Rz em Q # têm a mesma definição que RXGate, RYGate e RZGate em Qiskit, e os U2Gate e U3Gate ofertas de documentação decomposição destas portas na Rx, Ry e Rz, então eu iria usar apenas que a decomposição:

operation U2(psi : Double, lambda : Double, q : Qubit) : Unit is Adj + Ctl {
    Rz(lambda, q);
    Ry(0.5 * PI(), q);
    Rz(psi, q);
}

e um semelhante para o U3.