Introducción a la computación cuántica con Qiskit y exploración de Majorana 1 como tecnología prometedora en el campo.
La computación cuántica es un campo fascinante que promete revolucionar el procesamiento de la información al aprovechar los principios de la mecánica cuántica. En este blog, exploraremos los conceptos básicos, implementaremos un circuito cuántico con Qiskit , y mencionaremos acerca de Majorana , una de las tecnologías más prometedoras en este campo.
Antes de sumergirnos en el código, es importante comprender algunos términos clave:
Qubit : Unidad básica de información cuántica, que puede estar en estado , o en una superposición de ambos, representada matemáticamente como:
donde y son números complejos que cumplen .
Superposición : Propiedad que permite que un qubit exista en múltiples estados simultáneamente. Esta propiedad fundamental de la mecánica cuántica permite que los qubits representen y procesen muchos valores a la vez.
Entrelazamiento : Conexión cuántica entre qubits, donde el estado de uno afecta instantáneamente al otro, sin importar la distancia. Un estado entrelazado de dos qubits puede representarse como:
Este es uno de los estados Bell, donde medir un qubit determina instantáneamente el valor del otro.
Puerta Hadamard (H) : Operación que coloca un qubit en superposición. Su representación matricial es:
Aplicada a , produce .
Puerta CNOT : Operación que entrelaza dos qubits, donde el estado del segundo qubit (target) se invierte si el primer qubit (control) está en estado . Su matriz es:
Medición : Acción de observar un qubit, lo que colapsa su estado cuántico según las probabilidades para y para .
En este apartado, implementaremos un circuito cuántico básico utilizando Qiskit , el framework de código abierto desarrollado por IBM para la computación cuántica.
from qiskit import QuantumRegister, ClassicalRegister, QuantumCircuit
Importamos los módulos esenciales de Qiskit para crear y manipular circuitos cuánticos:
QuantumRegister
: Para definir los qubits del circuito ClassicalRegister
: Para almacenar los resultados de las mediciones QuantumCircuit
: Para construir el circuito cuántico con las operaciones deseadas qr_atom = QuantumRegister(1, name="atom")
qc = QuantumCircuit(qr_atom)
qc.h(qr_atom[0])
qc.draw("mpl")
atom
. qc.draw("mpl")
visualiza el circuito usando Matplotlib, mostrando la aplicación de la puerta H. cr = ClassicalRegister(1, name="result")
qc.add_register(cr)
qc.measure(qr_atom, cr)
from qiskit_aer import AerSimulator
backend = AerSimulator()
result = backend.run(qc).result()
print(result.get_counts())
result.get_counts()
muestra la distribución de resultados (aproximadamente 50% de 0
y 50% de 1
), siguiendo la probabilidad: qr_atom = QuantumRegister(1, name="atom")
qr_cat = QuantumRegister(1, name="cat")
qc = QuantumCircuit(qr_atom, qr_cat)
qc.h(qr_atom[0])
qc.cx(qr_atom[0], qr_cat[0])
qc.draw("mpl")
atom
y cat
. atom
en superposición mediante la puerta Hadamard. cx
), utilizando atom
como control y cat
como objetivo. En este estado, si medimos uno de los qubits y obtenemos 0, el otro qubit también será 0; si obtenemos 1, el otro qubit también será 1.
cr_atom = ClassicalRegister(1, name="c_atom")
cr_cat = ClassicalRegister(1, name="c_cat")
qc.add_register(cr_atom, cr_cat)
qc.measure(qr_atom, cr_atom)
qc.measure(qr_cat, cr_cat)
result = backend.run(qc).result()
print(result.get_counts())
00
y 50% de 11
, demostrando el entrelazamiento cuántico. DISCLAIMER! Este código se ejecuta con herramientas de simulación en un computador convencional, pero podría ser ejecutado gratuitamente en un computador cuántico de IBM
El chip de Majorana es un dispositivo experimental presentado el 19 de febrero, diseñado para albergar fermiones de Majorana, partículas teóricas que actúan como su propia antipartícula. Estas partículas tienen aplicaciones prometedoras en la computación cuántica, ya que podrían permitir la creación de qubits topológicos, que son más resistentes a los errores que los qubits convencionales.
IBM (Qubits Superconductores): Usa circuitos superconductores y necesita corrección de errores activa.
Majorana (Qubits Topológicos): Basados en modos cero de Majorana, con una mayor protección contra errores.
Si se logran demostrar y controlar los fermiones de Majorana en estos chips, podrían dar lugar a computadoras cuánticas más estables y escalables, superando las limitaciones de los sistemas actuales.
Si te gusta el contenido o tienes dudas/sugerencias escríbeme a @josephsilva_21