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 estimativa de fase.

No algoritmo de Estimativa de Fase Quântica (QPE) [1, 2, 3], o circuito de Estimativa de Fase é usado para estimar a fase ϕ\phi de um valor próprio e2πiϕe^{2\pi i\phi} de um operador unitário UU, fornecido com o estado próprio correspondente ψ|\psi\rangle. Ou seja

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

Essa estimativa (e, portanto, esse circuito) é uma rotina central de vários algoritmos conhecidos, como o algoritmo de Shor ou a estimativa de amplitude quântica.

Referências

[1] Kitaev, A. Y. (1995). Medições quânticas e o problema do estabilizador abeliano. 1–22. quant-ph/9511026

[2] Michael A. Nielsen e Isaac L. Chuang. 2011. Quantum Computation and Quantum Information (Computação Quântica e Informação Quântica): edição do 10º aniversário (10ª ed.). Cambridge University Press, Nova York, NY, EUA.

[3] Livro didático da Qiskit

Descontinuado desde a versão 2.1

A classe qiskit.circuit.library.phase_estimation.PhaseEstimation está obsoleta desde o Qiskit 2.1. Ele será removido no Qiskit 3.0. Em vez disso, use qiskit.circuit.library.phase_estimation.

Parâmetros

  • num_evaluation_qubits (int) – O número de qubits de avaliação.
  • unitary (QuantumCircuit) – A operação unitária UU que será repetida e controlada.
  • iqft (QuantumCircuit | None) – Uma transformada de Fourier quântica inversa; por padrão, utiliza-se a QFT inversa de. Observe que o QFT não deve incluir as trocas habituais!
  • name (str) – O nome do circuito.
Nota

A QFT inversa não deve incluir uma troca da ordem dos qubits.

Circuito de referência:

Diagrama que ilustra o circuito descrito anteriormente.

Atributos

name

Tipo: str

Um nome legível por humanos para o circuito.

Exemplo

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit
Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.