QUANTUM CODES

Some basic quantum computing codes using Qiskit

#1 Quantum Circuit
#2 Statevector
#3 State City
#4 Probability
#5 Histogram
#6 SamplerV2
#7 IBM Runtime
#8 Teleportation
#9 Grover's Algorithm
#0 Define Functions

Crafted by Mirza Nur Hidayat
Ref. IBM Qiskit

#9 Grover's Algorithm
#For solving "(A XOR B) AND B" logical expression


from qiskit import QuantumCircuit
from qiskit_aer.primitives import SamplerV2
from qiskit.visualization import plot_histogram

qc = QuantumCircuit(4)

qc.h(0)
qc.h(1)
qc.x(2)
qc.h(2)
qc.barrier()

qc.cx(1, 0)
qc.ccx(0, 1, 3)
qc.z(3)
qc.ccx(0, 1, 3)
qc.cx(1, 0)
qc.barrier()

qc.h(0)
qc.h(1)
qc.z(0)
qc.z(1)
qc.cz(0, 1)
qc.h(0)
qc.h(1)
qc.barrier()

qc.measure_all()

sampler = SamplerV2()
job = sampler.run([qc])

result = job.result()
counts = result[0].data.meas.get_counts()

print(counts)
plot_histogram(counts)