# Qiskit example: create Bell state
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2)
qc.h(0) # Hadamard on qubit 0
qc.cx(0, 1) # CNOT with control 0, target 1
qc.measure([0,1], [0,1])
print(qc.draw())from qiskit import Aer, execute
simulator = Aer.get_backend('qasm_simulator')
job = execute(qc, simulator, shots=1024)
result = job.result()
counts = result.get_counts()
print(counts) # e.g., {'00': 512, '11': 512}# Teleportation circuit in Qiskit
from qiskit import QuantumCircuit
qc = QuantumCircuit(3, 2) # q0: state to teleport, q1/q2: Bell pair
# create Bell pair
qc.h(1); qc.cx(1,2)
# Alice's operations
qc.cx(0,1); qc.h(0)
qc.measure([0,1], [0,1])
# Bob's conditional gates (simulated with classical control)
# Real implementation uses c_if or dynamic circuits
print(qc.draw())# Deutsch-Jozsa for n=3
from qiskit import QuantumCircuit
qc = QuantumCircuit(4, 3) # 3 input + 1 ancilla
qc.h([0,1,2]); qc.x(3); qc.h(3) # prepare ancilla |−⟩
# oracle for balanced function (e.g., CNOTs)
qc.cx(0,3); qc.cx(1,3)
qc.h([0,1,2]); qc.measure([0,1,2], [0,1,2])# Bernstein-Vazirani for s = 101
qc = QuantumCircuit(4, 3)
qc.h([0,1,2]); qc.x(3); qc.h(3)
# oracle: apply CNOT from qubit i to ancilla if s[i]=1
qc.cx(0,3); qc.cx(2,3) # because s = 1 0 1
qc.h([0,1,2]); qc.measure([0,1,2], [0,1,2])# Grover for 2 qubits (4 items)
from qiskit import QuantumCircuit
from qiskit.algorithms import Grover, AmplificationProblem
# define oracle for |11⟩
oracle = QuantumCircuit(2)
oracle.cz(0,1)
problem = AmplificationProblem(oracle, is_good_state='11')
grover = Grover()
result = grover.amplify(problem)from qiskit.algorithms import VQE
from qiskit.circuit.library import TwoLocal
from qiskit.opflow import Z, I
# Example H₂ Hamiltonian (simplified)
hamiltonian = (Z ^ I) + (I ^ Z) + 0.5*(Z ^ Z)
ansatz = TwoLocal(2, ['ry','rz'], 'cz', reps=2)
vqe = VQE(ansatz, optimizer='SPSA')
result = vqe.compute_minimum_eigenvalue(hamiltonian)from qiskit.algorithms import QAOA
from qiskit_optimization import QuadraticProgram
# MaxCut example
qp = QuadraticProgram()
qp.binary_var('x0'); qp.binary_var('x1'); qp.binary_var('x2')
qp.maximize(linear={'x0':1,'x1':1,'x2':1}, quadratic={('x0','x1'):2,('x1','x2'):2})
qaoa = QAOA(reps=2, optimizer='COBYLA')
result = qaoa.compute_minimum_eigenvalue(qp.to_ising()[0])from qiskit import IBMQ
IBMQ.save_account('YOUR_API_TOKEN')
provider = IBMQ.load()
backend = provider.get_backend('ibmq_manila')
transpiled = transpile(qc, backend)
job = backend.run(transpiled, shots=8192)
result = job.result()