№ 1877Квантовые вычисленияУровень 3

Измерения в базисах 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

Предложить решение

Войти, чтобы отправить материал.