Simulateurs quantiques gratuits
Exécutez des circuits quantiques sur des simulateurs puissants — localement sur votre machine ou dans le cloud. Toutes les options ci-dessous sont entièrement gratuites.
Qiskit Aer
GratuitLocalJusqu'à 30+ qubitsLe simulateur de circuits quantiques haute performance d'IBM. Aer inclut plusieurs méthodes de simulation : vecteur d'état, stabilisateur, matrice de densité, MPS et stabilisateur étendu. Accélération GPU disponible via 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 (simulateurs cloud)
GratuitCloudJusqu'à 5000 qubitsLa plateforme IBM Quantum fournit gratuitement des simulateurs hébergés dans le cloud. Le simulateur ibmq_qasm_simulator peut simuler jusqu'à 32 qubits tandis que le simulateur Statevector gère les grands circuits. Inscrivez-vous à un compte IBM Quantum gratuit.
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 (simulateur)
GratuitLocalVecteur d'étatLe simulateur intégré de Cirq fournit une simulation exacte du vecteur d'état et de la matrice de densité en local. cirq.Simulator et cirq.DensityMatrixSimulator sont simples à utiliser, et cirq.CliffordSimulator gère efficacement les circuits stabilisateurs.
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)
GratuitLocalJAX/PyTorchDifférentiableLe default.qubit de PennyLane est un simulateur purement NumPy idéal pour la recherche en ML quantique. Utilisez lightning.qubit pour une accélération C++ ou lightning.gpu pour une accélération GPU NVIDIA. Tous sont gratuits, locaux et différentiables.
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
GratuitGPUCPUMulti-GPULa plateforme d'informatique quantique open source de NVIDIA. CUDA-Q fournit une simulation accélérée par GPU capable de traiter des circuits de plus de 30 qubits, des ordres de grandeur plus vite que les simulateurs CPU. S'exécute gratuitement en local sur n'importe quel GPU 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 (simulateurs cloud)
GratuitCloudSV1 / DM1 / TN1AWS Braket propose trois simulateurs cloud gérés : SV1 (vecteur d'état, jusqu'à 34 qubits), DM1 (matrice de densité, jusqu'à 17 qubits) et TN1 (réseau tensoriel, jusqu'à 50 qubits). Le simulateur local est entièrement gratuit ; les simulateurs cloud coûtent environ 0,075 $/tâche + calcul.
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)Utilisez HLQuantum pour cibler n'importe quel simulateur
Au lieu d'apprendre séparément l'API de simulateur de chaque SDK, utilisez HLQuantum pour écrire un seul circuit et passer de Qiskit Aer à Cirq, PennyLane, CUDA-Q et plus avec un seul paramètre.
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