Skip to main content
IBM Quantum Platform

OneQubitEulerDecomposer

class qiskit.synthesis.OneQubitEulerDecomposer(basis='U3', use_dag=False)

GitHub

Bases: object

Uma classe para decompor unitários de 1 qubit em rotações de ângulo de Euler.

A decomposição resultante é parametrizada por 3 parâmetros de ângulo de rotação de Euler (θ,ϕ,λ)(\theta, \phi, \lambda), e um parâmetro de fase γ\gamma. O valor dos parâmetros de uma unidade de entrada depende da base da decomposição. As bases permitidas e os circuitos resultantes são mostrados na tabela a seguir. Observe que, para as bases que não são de Euler ( U3U3, U1XU1X, RRRR ), são usados os parâmetros de Euler do ZYZZYZ.

Base
Base do ângulo de Euler
Circuito de decomposição
zYZZ(ϕ)Y(θ)Z(λ)Z(\phi) Y(\theta) Z(\lambda)eiγRZ(ϕ).RY(θ).RZ(λ)e^{i\gamma} R_Z(\phi).R_Y(\theta).R_Z(\lambda)
'ZXZ'Z(ϕ)X(θ)Z(λ)Z(\phi) X(\theta) Z(\lambda)eiγRZ(ϕ).RX(θ).RZ(λ)e^{i\gamma} R_Z(\phi).R_X(\theta).R_Z(\lambda)
'XYX'X(ϕ)Y(θ)X(λ)X(\phi) Y(\theta) X(\lambda)eiγRX(ϕ).RY(θ).RX(λ)e^{i\gamma} R_X(\phi).R_Y(\theta).R_X(\lambda)
'XZX'X(ϕ)Z(θ)X(λ)X(\phi) Z(\theta) X(\lambda)eiγRX(ϕ).RZ(θ).RX(λ)e^{i\gamma} R_X(\phi).R_Z(\theta).R_X(\lambda)
‘U3’Z(ϕ)Y(θ)Z(λ)Z(\phi) Y(\theta) Z(\lambda)eiγU3(θ,ϕ,λ)e^{i\gamma} U_3(\theta,\phi,\lambda)
‘U321’Z(ϕ)Y(θ)Z(λ)Z(\phi) Y(\theta) Z(\lambda)eiγU3(θ,ϕ,λ)e^{i\gamma} U_3(\theta,\phi,\lambda)
'U'Z(ϕ)Y(θ)Z(λ)Z(\phi) Y(\theta) Z(\lambda)eiγU3(θ,ϕ,λ)e^{i\gamma} U_3(\theta,\phi,\lambda)
"PSXZ(ϕ)Y(θ)Z(λ)Z(\phi) Y(\theta) Z(\lambda)eiγU1(ϕ+π).RX(π2).e^{i\gamma} U_1(\phi+\pi).R_X\left(\frac{\pi}{2}\right). U1(θ+π).RX(π2).U1(λ)U_1(\theta+\pi).R_X\left(\frac{\pi}{2}\right).U_1(\lambda)
"ZSXZ(ϕ)Y(θ)Z(λ)Z(\phi) Y(\theta) Z(\lambda)eiγRZ(ϕ+π).X.e^{i\gamma} R_Z(\phi+\pi).\sqrt{X}. RZ(θ+π).X.RZ(λ)R_Z(\theta+\pi).\sqrt{X}.R_Z(\lambda)
'ZSXX'Z(ϕ)Y(θ)Z(λ)Z(\phi) Y(\theta) Z(\lambda)eiγRZ(ϕ+π).X.RZ(θ+π).X.RZ(λ)e^{i\gamma} R_Z(\phi+\pi).\sqrt{X}.R_Z(\theta+\pi).\sqrt{X}.R_Z(\lambda) ou eiγRZ(ϕ+π).X.RZ(λ)e^{i\gamma} R_Z(\phi+\pi).X.R_Z(\lambda)
‘U1X’Z(ϕ)Y(θ)Z(λ)Z(\phi) Y(\theta) Z(\lambda)eiγU1(ϕ+π).RX(π2).e^{i\gamma} U_1(\phi+\pi).R_X\left(\frac{\pi}{2}\right). U1(θ+π).RX(π2).U1(λ)U_1(\theta+\pi).R_X\left(\frac{\pi}{2}\right).U_1(\lambda)
"RRZ(ϕ)Y(θ)Z(λ)Z(\phi) Y(\theta) Z(\lambda)eiγR(π,ϕλ+π2).e^{i\gamma} R\left(-\pi,\frac{\phi-\lambda+\pi}{2}\right). R(θ+π,π2λ)R\left(\theta+\pi,\frac{\pi}{2}-\lambda\right)

__call__

__call__(unitary, simplify=True, atol=1e-12)

GitHub

Decomponha a porta de um único qubit em um circuito.

Parâmetros

  • unitary (Operator |Gate | np.ndarray) – matriz unitária de 1 qubit
  • simplify (bool) – reduzir a contagem de portas na decomposição [Padrão: True].
  • atol (float) – tolerância absoluta para verificar os ângulos ao simplificar o circuito retornado [Padrão: 1e-12].

Retorna

o circuito de porta de um único qubit decomposto

Tipo de retorno

QuantumCircuit

Aumentos

QiskitError - se a entrada for inválida ou a síntese falhar.

Inicializar o decompositor

As bases suportadas são: 'U', 'PSX', 'ZSXX', 'ZSX', 'U321', 'U3', 'U1X', 'RR', 'ZYZ', 'ZXZ', 'XYX', 'XZX'.

Parâmetros

  • basis (str) – a base de decomposição [Padrão: 'U3']
  • use_dag (bool) – Se for verdadeiro, o resultado das chamadas ao decompositor será um objeto DAGCircuit em vez de um objeto QuantumCircuit.

Aumentos

QiskitError - Se a base de entrada não for reconhecida.


Atributos

basis

A base de decomposição.


Métodos

angles

angles(unitary)

GitHub

Retorna os ângulos de Euler para a matriz de entrada.

Parâmetros

unitary (ndarray) – 2×22\times2 matriz unitária.

Retorna

(theta, phi, lambda).

Tipo de retorno

tupla

angles_and_phase

angles_and_phase(unitary)

GitHub

Retorna os ângulos de Euler e a fase da matriz de entrada.

Parâmetros

unitary (ndarray) – 2×22\times2

Retorna

(theta, phi, lambda, phase).

Tipo de retorno

tupla

build_circuit

build_circuit(gates, global_phase)

GitHub

Retorna o objeto de circuito ou dag de uma lista de portas.

Tipo de retorno

QuantumCircuit | DAGCircuit

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.