Operação EstimateOverlapBetweenStates

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

operation EstimateOverlapBetweenStates (preparation1 : (Qubit[] => Unit is Adj), preparation2 : (Qubit[] => Unit is Adj), nQubits : Int, nMeasurements : Int) : Double

Entrada

preparação1: Qubit[] =>Unit is Adj

A primeira das duas operações de preparação de estado a comparar.

preparação2: Qubit[] =>Unidade é Adj

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 SWAP para localizar $$ \begin{align} \left| \braket{00\cdots 0 | V^{\dagger} U | 00\cdots 0} \right|^2 \end{align} $$ em que $U$ é a representação unitária da ação de preparation1e onde $V$ corresponde a preparation2.

Consulte também