Один із способів написання квантових програм - це QISKit. Це можна використовувати для запуску програм на пристроях IBM. Сайт QISKit пропонує наступний фрагмент код , щоб ви збираєтеся, яка є заплутаною ланцюгом , як ви хочете. Це також той самий процес, що і у відповіді за датою. Я коментую це по черзі.
# import and initialize the method used to store quantum programs
from qiskit import QuantumProgram
qp = QuantumProgram()
# initialize a quantum register of two qubits
qr = qp.create_quantum_register('qr',2)
# and a classical register of two bits
cr = qp.create_classical_register('cr',2)
# create a circuit with them which we call 'Bell'
qc = qp.create_circuit('Bell',[qr],[cr])
# apply a Hadamard to the first qubit
qc.h(qr[0])
# apply a controlled not with the first qubit as control
qc.cx(qr[0], qr[1])
# measure the first qubit and store its result on the first bit
qc.measure(qr[0], cr[0])
# the same for the second qubit and bit
qc.measure(qr[1], cr[1])
# run the circuit
result = qp.execute('Bell')
# extract the results
print(result.get_counts('Bell'))
Зауважте, що команда 'Execute' тут вказує лише програму, яку потрібно запустити. Усі інші параметри, такі як пристрій, який ви хочете використовувати, кількість разів, яку ви хочете повторити, щоб отримати статистику тощо, встановлюються за замовчуванням. Щоб працювати на ibmqx4 протягом 1024 кадрів, ви можете замість цього використовувати
results = qp.execute(['Bell'], backend='ibmqx4', shots=1024)