Operação EstimateRealOverlapBetweenStates

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 real da sobreposição entre os estados preparados por cada operação.

operation EstimateRealOverlapBetweenStates (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 de estado a comparar.

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, preparation1e preparation2 todos agem.

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 encontrar a parte real 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 preparation1e onde $V$ corresponde a preparation2.

Referências

Consulte também