Skip to main content
IBM Quantum Platform

qiskit.circuit.library.phase_estimation

qiskit.circuit.library.phase_estimation(num_evaluation_qubits, unitary, name='QPE')

GitHub

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.

Parámetros

  • num_evaluation_qubits (int) – El número de qubits de evaluación.
  • unitary (QuantumCircuit |Gate) – La operación unitaria UU que se repetirá y controlará. Puede ser un QuantumCircuit o un Gate. Pasar puertas puede ser a menudo más eficaz, ya que permite llamar a subrutinas optimizadas de control y potencia.
  • name (str) – Nombre del circuito de salida.

Tipo de retorno

QuantumCircuit

Circuito de referencia:

from qiskit.circuit.library import phase_estimation, PauliEvolutionGate
from qiskit.quantum_info import SparsePauliOp

hamiltonian = SparsePauliOp(["ZZ", "IX", "XI"])
evo = PauliEvolutionGate(hamiltonian, time=0.1)  # implements exp(-itH)

circuit = phase_estimation(3, evo)  # QPE for the evolution operator
circuit.draw("mpl")
Un circuito de estimación de fase.

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

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.