Saltar al contenido

# introduccion-a-la-computacion-cuantica-con-qiskit

Introducción a la computación cuántica con Qiskit

Volver a la portada del curso
Video IA

Conceptos Cuánticos Esenciales

Sección 1 · Introducción a la Computación Cuántica

En este video

  • Repasas las cinco ideas base: qubit, superposición, medición, entrelazamiento e interferencia
  • Pones un qubit en superposición con la puerta de Hadamard y ves con Statevector que cada resultado tiene cincuenta por ciento
  • Mides mil veces con StatevectorSampler y ves que los conteos se reparten cerca de quinientos y quinientos
  • Entrelazas dos qubits con h y cx, y el histograma solo muestra cero cero y uno uno
  • Ves por qué simular n qubits es caro: exige dos a la n amplitudes
superposicion.py
from qiskit import QuantumCircuit
from qiskit.quantum_info import Statevector

qc = QuantumCircuit(1)
qc.h(0)
probs = Statevector(qc).probabilities_dict()
for estado, p in probs.items():
    print(estado, "->", round(p, 3))
medicion.py
from qiskit import QuantumCircuit
from qiskit.primitives import StatevectorSampler

qc = QuantumCircuit(1)
qc.h(0)
qc.measure_all()
sampler = StatevectorSampler(seed=1)
res = sampler.run([qc], shots=1000).result()
print(res[0].data.meas.get_counts())
bell.py
from qiskit import QuantumCircuit
from qiskit.primitives import StatevectorSampler
from qiskit.visualization import plot_histogram
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc.measure_all()
sampler = StatevectorSampler(seed=7)
res = sampler.run([qc], shots=1000).result()
conteos = res[0].data.meas.get_counts()
plot_histogram(conteos, color="#2563EB")
escala.py
for n in [10, 20, 30, 40]:
    print(n, "qubits:", f"{2 ** n:,}")