Skip to main content
IBM Quantum Platform

PhaseEstimation

class qiskit.circuit.library.PhaseEstimation(num_evaluation_qubits, unitary, iqft=None, name='QPE')

GitHub

Bases: QuantumCircuit

Circuito de estimación de fase.

En el algoritmo de Estimación Cuántica de Fase (QPE) [1, 2, 3], el circuito de Estimación de Fase se utiliza para estimar la fase ϕ\phi de un valor propio e2πiϕe^{2\pi i\phi} de un operador unitario UU, provisto del correspondiente estado propio ψ|\psi\rangle. Es decir

Uψ=e2πiϕψU|\psi\rangle = e^{2\pi i\phi} |\psi\rangle

Esta estimación (y por tanto este circuito) es una rutina central de varios algoritmos bien conocidos, como el algoritmo de Shor o la Estimación Cuántica de Amplitud.

Referencias:

[1] Kitaev, A. Y. (1995). Las mediciones cuánticas y el problema del estabilizador abeliano. 1–22. quant-ph/9511026

[2] Michael A. Nielsen e Isaac L. Chuang. 2011. Computación cuántica e información cuántica: edición del 10º Aniversario (10ª ed.). Cambridge University Press, Nueva York, NY, EE.UU.

[3] Libro de texto Qiskit

Obsoleto desde la versión 2.1

La clase qiskit.circuit.library.phase_estimation.PhaseEstimation está obsoleta a partir de Qiskit 2.1. Se eliminará en Qiskit 3.0. Utilice qiskit.circuit.library.phase_estimation en su lugar.

Parámetros

  • num_evaluation_qubits (int) – El número de qubits de evaluación.
  • unitary (QuantumCircuit) – La operación unitaria UU que se repetirá y controlará.
  • iqft (QuantumCircuit | None) – Una transformada de Fourier cuántica inversa; por defecto, se utiliza la QFT inversa de. ¡Ten en cuenta que la QFT no debe incluir los intercambios habituales!
  • name (str) – El nombre del circuito.
Nota

La QFT inversa no debe incluir un intercambio del orden de los qubits.

Circuito de referencia:

Diagrama que ilustra el circuito descrito anteriormente.

Atributos

name

Tipo: str

Un nombre legible para el circuito.

Ejemplo

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.