PhaseGate#

class qiskit.circuit.library.PhaseGate(theta, label=None)[소스]#

기반 클래스: Gate

Single-qubit rotation about the Z axis.

This is a diagonal gate. It can be implemented virtually in hardware via framechanges (i.e. at zero error and duration).

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

Circuit symbol:

     ┌──────┐
q_0: ┤ P(λ) ├
     └──────┘

Matrix Representation:

\[\begin{split}P(\lambda) = \begin{pmatrix} 1 & 0 \\ 0 & e^{i\lambda} \end{pmatrix}\end{split}\]

Examples:

\[P(\lambda = \pi) = Z\]
\[P(\lambda = \pi/2) = S\]
\[P(\lambda = \pi/4) = T\]

더 보기

RZGate: This gate is equivalent to RZ up to a phase factor.

\[P(\lambda) = e^{i{\lambda}/2} RZ(\lambda)\]

Reference for virtual Z gate implementation: 1612.00858

Create new Phase 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)[소스]#

Return a (multi-)controlled-Phase gate.

매개변수:
  • 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.

반환:

controlled version of this gate.

반환 형식:

ControlledGate

inverse()[소스]#

Return inverted Phase gate (\(Phase(\lambda)^{\dagger} = Phase(-\lambda)\))

power(exponent)[소스]#

Raise gate to a power.