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
, preparation1
e 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 preparation1
e onde $V$ corresponde a preparation2
.