Operação EstimateImagOverlapBetweenStates
Aviso
Esta documentação refere-se ao QDK Clássico, que foi substituído pelo QDK Moderno.
https://aka.ms/qdk.api Veja a documentação da API para o QDK Moderno.
Espaço de nomes: Microsoft.Quantum.Characterization
Pacote: Microsoft.Quantum.Standard
Tendo em conta duas operações que cada uma prepara cópias de um estado, estima a parte imaginária da sobreposição entre os estados preparados por cada operação.
operation EstimateImagOverlapBetweenStates (commonPreparation : (Qubit[] => Unit is Adj), preparation1 : (Qubit[] => Unit is Adj + Ctl), preparation2 : (Qubit[] => Unit is Adj + Ctl), nQubits : Int, nMeasurements : Int) : Double
Entrada
commonPreparation: Qubit[] =>Unit is Adj
Uma operação que prepara um estado de entrada fixo.
preparação1: Qubit[] =>Unidade é Adj + Ctl
A primeira das duas operações de preparação do estado a ser comparada.
preparação2: Qubit[] =>Unidade é Adj + Ctl
A segunda das duas operações de preparação de estado a comparar.
nQubits: Int
O número de qubits em que commonPreparation
, preparation1
e preparation2
todos atuam.
nMeasurements: Int
O número de medidas a utilizar na estimativa da sobreposição.
Saída: Duplo
Observações
Esta operação utiliza o teste Hadamard para localizar a parte imaginária de $$ \begin{align} \braket{\psi | V^{\dagger} U | \psi} \end{align} $$ em que $\ket{\psi}$ é o estado preparado por commonPreparation
, $U$ é a representação unitária da ação de preparation1
e onde $V$ corresponde a preparation2
.
Referências
- Aharonov et al.quant-ph/0511096.