Измерения в базисах X и Y
В источнике определены:
$$|\pm\rangle=(|0\rangle\pm|1\rangle)/\sqrt2.$$
1. Если кубит инициализирован в $|+\rangle$, какова вероятность измерить его в состоянии $|-\rangle$?
2. Используйте Qiskit, чтобы показать вероятности измерения кубита $|0\rangle$ в состояниях $|+\rangle$ и $|-\rangle$. Подсказка автора: могут понадобиться .get_counts() и plot_histogram().
3. Попробуйте создать функцию измерения в базисе Y.
Полный исходный пример функции измерения в X-базисе с подготовкой, импортами и получением гистограммы:
from qiskit import QuantumCircuit, assemble, Aer
from math import pi, sqrt
from qiskit.visualization import plot_bloch_multivector, plot_histogram
sim = Aer.get_backend('aer_simulator')
# Create the X-measurement function:
def x_measurement(qc, qubit, cbit):
"""Measure 'qubit' in the X-basis, and store the result in 'cbit'"""
qc.h(qubit)
qc.measure(qubit, cbit)
return qc
initial_state = [1/sqrt(2), -1/sqrt(2)]
# Initialize our qubit and measure it
qc = QuantumCircuit(1,1)
qc.initialize(initial_state, 0)
x_measurement(qc, 0, 0) # measure qubit 0 to classical bit 0
qc.draw()
qobj = assemble(qc) # Assemble circuit into a Qobj that can be run
counts = sim.run(qobj).result().get_counts() # Do the simulation, returning the state vector
plot_histogram(counts) # Display the output on measurement of state vector