PhaseEstimation
class qiskit.circuit.library.PhaseEstimation(num_evaluation_qubits, unitary, iqft=None, name='QPE')
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 de um valor próprio de um operador unitário , fornecido com o estado próprio correspondente . Ou seja
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
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 que será repetida e controlada.
- iqft (QuantumCircuit | None) – Uma transformada de Fourier quântica inversa; por padrão, utiliza-se a
QFTinversa de. Observe que o QFT não deve incluir as trocas habituais! - name (str) – O nome do circuito.
A QFT inversa não deve incluir uma troca da ordem dos qubits.
Circuito de referência:

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