YGate#

class qiskit.circuit.library.YGate(label=None)[código fonte]#

Bases: Gate

The single-qubit Pauli-Y gate (\(\sigma_y\)).

Can be applied to a QuantumCircuit with the y() method.

Matrix Representation:

\[\begin{split}Y = \begin{pmatrix} 0 & -i \\ i & 0 \end{pmatrix}\end{split}\]

Circuit symbol:

     ┌───┐
q_0: ┤ Y ├
     └───┘

Equivalent to a \(\pi\) radian rotation about the Y axis.

Nota

A global phase difference exists between the definitions of \(RY(\pi)\) and \(Y\).

\[\begin{split}RY(\pi) = \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix} = -i Y\end{split}\]

The gate is equivalent to a bit and phase flip.

\[\begin{split}|0\rangle \rightarrow i|1\rangle \\ |1\rangle \rightarrow -i|0\rangle\end{split}\]

Create new Y gate.

Attributes

condition_bits#

Get Clbits in condition.

decompositions#

Get the decompositions of the instruction from the SessionEquivalenceLibrary.

definition#

Return definition in terms of other basic gates.

duration#

Get the duration.

label#

Return instruction label

name#

Return the name.

num_clbits#

Return the number of clbits.

num_qubits#

Return the number of qubits.

params#

return instruction params.

unit#

Get the time unit of duration.

Methods

control(num_ctrl_qubits=1, label=None, ctrl_state=None)[código fonte]#

Return a (multi-)controlled-Y gate.

One control returns a CY gate.

Parâmetros:
  • num_ctrl_qubits (int) – number of control qubits.

  • label (str or None) – An optional label for the gate [Default: None]

  • ctrl_state (int or str or None) – control state expressed as integer, string (e.g. “110”), or None. If None, use all 1s.

Retorno:

controlled version of this gate.

Tipo de retorno:

ControlledGate

inverse()[código fonte]#

Return inverted Y gate (\(Y^{\dagger} = Y\))