Simuladores cuánticos gratuitos
Ejecuta circuitos cuánticos en potentes simuladores, de forma local en tu máquina o en la nube. Todas las opciones que aparecen a continuación son completamente gratuitas.
Qiskit Aer
GratuitoLocalHasta más de 30 qubitsEl simulador de circuitos cuánticos de alto rendimiento de IBM. Aer incluye múltiples métodos de simulación: vector de estado, estabilizador, matriz de densidad, MPS y estabilizador extendido. Aceleración por GPU disponible mediante AerCuda.
pip install qiskit-aer # CPU
pip install qiskit-aer-gpu # GPU (CUDA)from qiskit import QuantumCircuit
from qiskit_aer import AerSimulator
qc = QuantumCircuit(2, 2)
qc.h(0)
qc.cx(0, 1)
qc.measure([0, 1], [0, 1])
sim = AerSimulator()
job = sim.run(qc, shots=1000)
result = job.result()
print(result.get_counts()) # {'00': 501, '11': 499}IBM Quantum (simuladores en la nube)
GratuitoNubeHasta 5000 qubitsIBM Quantum Platform ofrece simuladores gratuitos alojados en la nube. El ibmq_qasm_simulator puede simular hasta 32 qubits, mientras que el simulador de vector de estado gestiona circuitos de gran tamaño. Regístrate para obtener una cuenta gratuita de IBM Quantum.
pip install qiskit
pip install qiskit-ibm-runtimefrom qiskit_ibm_runtime import QiskitRuntimeService
from qiskit_ibm_runtime import SamplerV2 as Sampler
# Free IBM Quantum account needed
service = QiskitRuntimeService(channel="ibm_quantum")
backend = service.least_busy(simulator=True)
sampler = Sampler(mode=backend)
job = sampler.run([qc])
result = job.result()Google Cirq (simulador)
GratuitoLocalVector de estadoEl simulador integrado de Cirq ofrece simulación exacta de vector de estado y simulación de matriz de densidad de forma local. cirq.Simulator y cirq.DensityMatrixSimulator son sencillos de usar, y cirq.CliffordSimulator gestiona de forma eficiente los circuitos estabilizadores.
pip install cirqimport cirq
q0, q1 = cirq.LineQubit.range(2)
circuit = cirq.Circuit(
cirq.H(q0),
cirq.CNOT(q0, q1),
cirq.measure(q0, q1, key='result')
)
sim = cirq.Simulator()
result = sim.run(circuit, repetitions=1000)
print(result.histogram(key='result'))PennyLane (default.qubit)
GratuitoLocalJAX/PyTorchDiferenciabledefault.qubit de PennyLane es un simulador puramente en NumPy, ideal para la investigación en QML. Usa lightning.qubit para aceleración en C++ o lightning.gpu para aceleración por GPU de NVIDIA. Todos son gratuitos, locales y diferenciables.
pip install pennylane # default.qubit
pip install pennylane-lightning # lightning.qubit (C++)
pip install pennylane-lightning-gpu # GPUimport pennylane as qml
import numpy as np
dev = qml.device("default.qubit", wires=2)
# For GPU: qml.device("lightning.gpu", wires=2)
@qml.qnode(dev)
def bell_state():
qml.Hadamard(wires=0)
qml.CNOT(wires=[0, 1])
return qml.probs(wires=[0, 1])
print(bell_state()) # [0.5, 0., 0., 0.5]NVIDIA CUDA-Q
GratuitoGPUCPUMulti-GPULa plataforma de computación cuántica de código abierto de NVIDIA. CUDA-Q ofrece simulación acelerada por GPU capaz de gestionar circuitos de más de 30 qubits, órdenes de magnitud más rápido que los simuladores por CPU. Se ejecuta gratis de forma local en cualquier GPU de NVIDIA.
pip install cudaq # Requires CUDA-capable GPU
# Or use Docker: nvcr.io/nvidia/nightly/cuda-quantumimport cudaq
@cudaq.kernel
def bell_state():
qvec = cudaq.qvector(2)
h(qvec[0])
cx(qvec[0], qvec[1])
mz(qvec)
counts = cudaq.sample(bell_state, shots_count=1000)
print(counts) # { 00:507 11:493 }Amazon Braket (simuladores en la nube)
GratuitoNubeSV1 / DM1 / TN1AWS Braket ofrece tres simuladores gestionados en la nube: SV1 (vector de estado, hasta 34 qubits), DM1 (matriz de densidad, hasta 17 qubits) y TN1 (red tensorial, hasta 50 qubits). El simulador local es completamente gratuito; los simuladores en la nube cuestan ~0,075 $/tarea + cómputo.
pip install amazon-braket-sdkfrom braket.circuits import Circuit
from braket.devices import LocalSimulator
# Completely free local simulator
device = LocalSimulator()
circuit = Circuit().h(0).cnot(0, 1)
task = device.run(circuit, shots=1000)
result = task.result()
print(result.measurement_counts)Usa HLQuantum para dirigirte a cualquier simulador
En lugar de aprender por separado la API de simulador de cada SDK, usa HLQuantum para escribir un solo circuito y alternar entre Qiskit Aer, Cirq, PennyLane, CUDA-Q y más con un único parámetro.
hlq.run(qc, backend="qiskit") # Qiskit Aer hlq.run(qc, backend="cirq") # Cirq simulator hlq.run(qc, backend="cudaq") # NVIDIA GPU sim hlq.run(qc, backend="pennylane") # Lightning.qubit