qiskit.circuit.library.phase_estimation
qiskit.circuit.library.phase_estimation(num_evaluation_qubits, unitary, name='QPE')
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.
Parâmetros
- num_evaluation_qubits (int) – O número de qubits de avaliação.
- unitary (QuantumCircuit |Gate) – A operação unitária que será repetida e controlada. Isso pode ser um
QuantumCircuitou umGate. As portas de passagem muitas vezes podem ser mais eficientes, pois permitem chamar subrotinas otimizadas de controle e potência. - name (str) – O nome do circuito de saída.
**Tipo de retorno
Circuito de referência:
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")
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