Skip to content
🔷

IonQ

Acces direct la computerele cuantice cu ioni capturați ale IonQ prin furnizorul oficial Qiskit. Simulator cloud gratuit fără zgomot, simulare cu model de zgomot și acces plătit pe fotografie la QPU-urile reale Aria și Forte.

Furnizor QiskitSimulator gratuitQPU realIoni capturați

Ce este SDK-ul IonQ?

qiskit-ionq este furnizorul oficial Qiskit al IonQ — îți permite să construiești circuite cu sintaxa standard Qiskit și să le rulezi direct pe Quantum Cloud al IonQ, fără cont AWS sau Azure. Simulatorul ideal (fără zgomot) este gratuit. Un simulator cu model de zgomot imită comportamentul hardware-ului real. Fotografiile pe QPU real sunt taxate per fotografie.

Simulator ideal
Fără zgomot, în cloud
Gratuit
Simulator cu zgomot
Modelează zgomotul real
Gratuit
QPU real
Hardware Aria, Forte
Plată pe fotografie

Hardware-ul IonQ este accesibil și prin Amazon Braket și Azure Quantum, dacă folosești deja una dintre aceste platforme.

Instalare și configurare

terminal
pip install qiskit-ionq

# Get a free API key at cloud.ionq.com (new accounts include trial credits)
export IONQ_API_KEY=your_api_key

Simulator cloud gratuit

Backend-ul ionq_simulator este un simulator de vector de stare fără zgomot, găzduit de IonQ. Este gratuit și necesită doar o cheie API — fără cont AWS sau Azure, fără calcul local.

ionq_simulator.py
from qiskit import QuantumCircuit
from qiskit_ionq import IonQProvider

provider = IonQProvider()  # reads IONQ_API_KEY from the environment

# Free, noiseless (ideal) simulator
backend = provider.get_backend("ionq_simulator")

# Build a Bell state circuit
qc = QuantumCircuit(2, 2)
qc.h(0)
qc.cx(0, 1)
qc.measure([0, 1], [0, 1])

job = backend.run(qc, shots=1000)
print(job.get_counts())  # {'00': ~500, '11': ~500}

Simulare cu model de zgomot

Înainte de a consuma fotografii pe hardware real, rulează același circuit printr-un model de zgomot care imită un sistem IonQ anume. Rămâne pe backend-ul simulatorului gratuit, deci poți valida strategii de atenuare a erorilor fără costuri.

ionq_noisy_sim.py
from qiskit import QuantumCircuit
from qiskit_ionq import IonQProvider

provider = IonQProvider()
backend = provider.get_backend("ionq_simulator")

qc = QuantumCircuit(2, 2)
qc.h(0)
qc.cx(0, 1)
qc.measure([0, 1], [0, 1])

# Model the noise profile of a real IonQ system on the free simulator
job = backend.run(qc, shots=1000, noise_model="aria-1")
print(job.get_counts())

Hardware QPU real

Sistemele cu ioni capturați ale IonQ oferă o fidelitate ridicată a porților și conectivitate qubit de la toți la toți, deci circuitele au nevoie de mai puțină rutare SWAP decât pe hardware conectat în grilă. Accesul QPU real este taxat per fotografie — verifică-ți bugetul de fotografii și prețurile curente ale IonQ înainte de a trimite o sarcină mare.

ionq_hardware.py
from qiskit import QuantumCircuit
from qiskit_ionq import IonQProvider

provider = IonQProvider()

# Aria: 25 algorithmic qubits, trapped-ion, all-to-all connectivity
aria = provider.get_backend("ionq_qpu.aria-1")

# Forte: newer generation, higher fidelity
forte = provider.get_backend("ionq_qpu.forte-1")

qc = QuantumCircuit(2, 2)
qc.h(0)
qc.cx(0, 1)
qc.measure([0, 1], [0, 1])

# Check current queue and calibration data before submitting
print(aria.calibration())

# Submit (real QPU shots are billed per-shot — check cloud.ionq.com/pricing)
job = aria.run(qc, shots=100)
print(job.get_counts())

Keep exploring

💡

Also available via HLQuantum

Want to run the same circuit on multiple backends without rewriting your code? HLQuantum abstracts this SDK (and 5 others) behind a single unified API.

python
import hlquantum as hlq

qc = hlq.Circuit(2)
qc.h(0).cx(0, 1).measure_all()

# One line to switch between any backend
result = hlq.run(qc, shots=1024)              # auto-detect
result = hlq.run(qc, shots=1024, backend="ionq")  # explicit