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

Puertas Cuánticas Básicas

Sección 3 · Operaciones Cuánticas Básicas

En este video

  • Usas la puerta x, el NOT cuántico, para pasar un qubit de cero a uno
  • Ves interferencia con la puerta z: h seguida de h devuelve cero, y h, z, h devuelve uno
  • Rotas un qubit con ry y compruebas que con theta igual a pi tercios la probabilidad de medir uno es un cuarto
  • Creas un estado de Bell con h y cx, y un estado GHZ de tres qubits encadenando más cx
puerta_x.py
from qiskit import QuantumCircuit
from qiskit.quantum_info import Statevector

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

qc = QuantumCircuit(1)
qc.h(0)
qc.z(0)
qc.h(0)
probs = Statevector(qc).probabilities_dict()
for estado, p in probs.items():
    print(estado, "->", round(p, 3))
rotacion.py
import numpy as np
from qiskit import QuantumCircuit
from qiskit.quantum_info import Statevector

qc = QuantumCircuit(1)
qc.ry(np.pi / 3, 0)
probs = Statevector(qc).probabilities()
print("P(1) =", round(probs[1], 3))
bell.py
from qiskit import QuantumCircuit

qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc.draw("mpl")
ghz.py
from qiskit import QuantumCircuit
from qiskit.primitives import StatevectorSampler
from qiskit.visualization import plot_histogram
qc = QuantumCircuit(3)
qc.h(0)
qc.cx(0, 1)
qc.cx(1, 2)
qc.measure_all()
sampler = StatevectorSampler(seed=7)
res = sampler.run([qc], shots=1000).result()
plot_histogram(res[0].data.meas.get_counts(), color="#2563EB")