Hello World Program
This is a simple program for beginners demonstrating superpositioning.
Download: Here
What does it do
This program creates a circuit consisting of 1 qubit.
Once initialised a Hadamard (H) operation is applied to the qubit effectively putting it in to a superposition of 1 and 0.
After this the qubit is measured which collapses the qubits state to either 1 or 0.
Circuit Diagram of the program
Device used
The ibmq_qasm_simulator is used which simulates a real quantum device. Note that results from this simulator contain no errors unlike on the real quantum devices which are fairly noisy.
Note: This program requires that you have an API token. To get one sign up to IBM Q Experience and get your token here: https://quantum-computing.ibm.com/account
Source
from qiskit import QuantumRegister, ClassicalRegister, QuantumCircuit, execute, IBMQIBMQ.enable_account('Insert account token here') # Get this from your IBM Q accountprovider = IBMQ.get_provider(hub='ibm-q')q = QuantumRegister(1,'q') # Initialise quantum registerc = ClassicalRegister(1,'c') # Initialise classical registercircuit = QuantumCircuit(q,c) # Initialise circuitcircuit.h(q[0]) # Put Qubit 0 in to superposition using hadamard gate circuit.measure(q,c) # Measure qubitbackend = provider.get_backend('ibmq_qasm_simulator') # Set device to IBMs quantum simulatorjob = execute(circuit, backend, shots=1024) # Execute job and run program 1024 times result = job.result() # Get resultcounts = result.get_counts(circuit) # Count the number of measurements for each stateprint('RESULT: ',counts) # Print result print('Press any key to close')input()Any problems or questions associated with this program? Contact us