Provider IonQ
Suggerimento
I primi utenti ottengono automaticamente $ 500 (USD)Crediti Azure Quantum da usare con ogni provider hardware quantistico partecipante. Se sono stati utilizzati tutti i crediti e sono necessari crediti aggiuntivi, è possibile candidarsi al programma Azure Quantum Credits.
I computer quantistici di IonQ eseguono calcoli manipolando gli stati di energia iperfine degli ioni Ytterbium con i laser. Gli atomi sono qubit della natura: ogni qubit è identico sia all'interno di un programma che tra un programma e l'altro. Le operazioni logiche possono essere eseguite anche su qualsiasi coppia arbitraria di qubit, consentendo programmi quantistici complessi non vincolati alla connettività fisica. Per altre informazioni: Vedere la panoramica sulla tecnologia dei computer quantistici a ioni intrappolati di IonQ.
- Editore: IonQ
- ID provider:
ionq
In questo provider sono disponibili le destinazioni seguenti:
Nome di destinazione | ID di destinazione | Numero di qubit | Descrizione |
---|---|---|---|
Simulatore quantistico | ionq.simulator | 29 qubit | Simulatore idealizzato basato sul cloud di IonQ. Gratuito. |
IonQ Harmony | ionq.qpu | 11 qubit | Computer quantistico a ioni intrappolati di IonQ. |
IonQ Aria | ionq.qpu.aria-1 | 23 qubit | Computer quantistico aria intrappolata di IonQ. |
Le destinazioni di IonQ corrispondono a un profilo Nessun flusso di controllo . Per altre informazioni su questo profilo di destinazione e sulle relative limitazioni, vedere Informazioni sui tipi di profilo di destinazione in Azure Quantum.
Simulatore quantistico
Simulatore idealizzato con accelerazione GPU che supporta fino a 29 qubit, usando lo stesso set di gate forniti dall'IonQ nel proprio hardware quantistico. Rappresenta un ottimo punto di partenza per i processi prima dell'esecuzione in un computer quantistico effettivo.
- Tipo di processo:
Simulation
- Formato dei dati:
ionq.circuit.v1
- ID destinazione:
ionq.simulator
- Profilo di esecuzione di destinazione: nessun flusso di controllo
Computer quantistico IonQ Harmony
IonQ Harmony è un computer quantistico a ioni intrappolato ed è riconfigurabile dinamicamente nel software per usare fino a 11 qubit. Tutti i qubit sono completamente connessi, ovvero è possibile eseguire un gate a due qubit tra qualsiasi coppia.
- Tipo di processo:
Quantum Program
- Formato dei dati:
ionq.circuit.v1
- ID destinazione:
ionq.qpu
- Profilo di esecuzione di destinazione: nessun flusso di controllo
Nome parametro | Tipo | Obbligatoria | Descrizione |
---|---|---|---|
shots |
int | No | Numero di shot sperimentali. Il valore predefinito è 500. |
Intervallo di sistema
Misura | Durata media (μs) |
---|---|
T1 | >10^7 |
T2 | 200.000 |
Gate a qubit singolo | 10 |
Gate a due qubit | 210 |
Lettura | 100 |
Reimpostazione del registro | 25 |
Intervallo di coerenza/durata del gate | 1667 |
Fedeltà del sistema
Operazione | Fedeltà media |
---|---|
Gate a qubit singolo | 99.35% (con correzione SPAM) |
Gate a due qubit | 96.02% (senza correzione SPAM) |
SPAM* | 99.3 - 99.8% |
Operazione di media geometrica | 98.34% |
* Preparazione dello stato e misurazione (SPAM): questa misura determina in che modo un computer quantistico può impostare un qubit nello stato iniziale e quindi misurare il risultato alla fine.
Computer quantistico IonQ Aria
IonQ Aria è l'ultima generazione di computer quantistici a ioni intrappolati di IonQ. Con un sytem riconfigurabile dinamicamente da 23 qubit, IonQ Aria è disponibile esclusivamente in Azure Quantum. Per altre informazioni, vedere IonQ Aria (ionq.com) .
- Tipo di processo:
Quantum Program
- Formato dei dati:
ionq.circuit.v1
- ID destinazione:
ionq.qpu.aria-1
- Profilo di esecuzione di destinazione: nessun flusso di controllo
Nome parametro | Tipo | Obbligatoria | Descrizione |
---|---|---|---|
shots |
int | No | Numero di shot sperimentali. |
Intervallo di sistema
Misura | Durata media del tempo |
---|---|
T1 | 10-100 s |
T2 | 1 s |
Gate a qubit singolo | 135 μs |
Gate a due qubit | 600 μs |
Fedeltà del sistema
Operazione | Fedeltà media |
---|---|
Gate a qubit singolo | 99,95% (correzione spam) |
Gate a due qubit | 99,6% (non corretta la posta indesiderata) |
SPAM* | 99.61% |
* Preparazione dello stato e misurazione (SPAM): questa misurazione determina come un computer quantistico può impostare un qubit nello stato iniziale e quindi misurare il risultato alla fine.
IonQ Aria è disponibile tramite il piano Crediti Quantistici di Azure e un piano di fatturazione separato. Per altre informazioni, vedere Prezzi di Azure Quantum.
Supporto e utilizzo di gate nativi
Per impostazione predefinita, IonQ consente di specificare un circuito quantistico usando un set astratto di cancelli quantistici, denominato qis
, che consente flessibilità e portabilità durante la scrittura di un algoritmo senza preoccuparsi dell'ottimizzazione per l'hardware.
Tuttavia, in alcuni casi di utilizzo avanzati, è possibile definire un circuito direttamente sui cancelli nativi per essere più vicino all'hardware e ignorare l'ottimizzazione. Il set di gate nativo è il set di porte quantistiche eseguite fisicamente nel processore quantistico e esegue il mapping del circuito a quelli nell'esecuzione.
Per altre informazioni, vedere Introduzione With Native Gates (ionq.com).
Per usare il set di gate nativo durante l'invio di processi Qiskit ad Azure Quantum, specificare il parametro quando si inizializza il gateset
back-end come nell'esempio seguente:
# Here 'provider' is an instance of AzureQuantumProvider
backend = provider.get_backend("ionq.qpu", gateset="native")
Nome parametro | Tipo | Obbligatoria | Descrizione |
---|---|---|---|
gateset |
string | No | Specifica il set di porte che verranno usate per definire un circuito. Un valore di qis corrisponde ai cancelli astratti (comportamento predefinito) e native ai cancelli nativi dell'hardware IonQ. |
Per altre informazioni sui processi Qiskit, vedere Inviare un circuito con Qiskit usando un notebook di Azure Quantum.
Formato di input
In Q#l'output di una misurazione quantistica è un valore di tipo Result
, che può accettare solo i valori Zero
e One
. Quando si definisce un'operazione Q#, può essere inviata solo all'hardware IonQ se il tipo restituito è una raccolta di Result
s, ovvero se l'output dell'operazione è il risultato di una misurazione quantistica. Il motivo è che IonQ compila un istogramma dai valori restituiti, quindi limita il tipo restituito a Result
s per semplificare la creazione di questo istogramma.
Le destinazioni di IonQ corrispondono al profilo Nessun flusso di controllo. Questo profilo non può eseguire operazioni quantistiche che richiedono l'uso dei risultati dalle misurazioni qubit per controllare il flusso del programma.
Nota
Attualmente non è possibile inviare programmi quantistici che applicano operazioni sui qubit misurati nelle destinazioni di Nessun flusso di controllo, anche se non si usano i risultati per controllare il flusso di programma. Vale a dire, nessuna destinazione flusso di controllo non consente misurazioni a circuito intermedio.
Ad esempio, il codice seguente non può essere eseguito in una destinazione Nessun flusso di controllo:
operation MeasureQubit(q : Qubit) : Result {
return M(q);
}
operation SampleMeasuredQubit(q : Qubit) : Result {
H(MeasureQubit(q));
return M(MeasureQubit(q));
}
Formato di output
Quando si invia un programma quantistico al simulatore IonQ, restituisce l'istogramma creato dalle misurazioni. Il simulatore IonQ non campione la distribuzione della probabilità creata da un programma quantistico, ma restituisce invece la distribuzione ridimensionata al numero di colpi. Questo è più evidente quando si invia un singolo circuito di colpo. Verranno visualizzati più risultati di misurazione nell'istogramma per un colpo. Questo comportamento è intrinseco al simulatore IonQ, mentre IonQ QPU esegue effettivamente il programma e aggrega i risultati.
Prezzi
Per visualizzare il piano di fatturazione IonQ, visitare i prezzi di Azure Quantum.
Limiti e quote
Le quote di IonQ vengono monitorate in base all'unità di utilizzo QPU, ovvero qubit-gate-shot (QGS). L'utilizzo delle risorse viene credito sul proprio account.
Ogni programma quantistico è costituito da porte logiche quantistiche di $N$ di uno o più qubit e viene eseguito per un determinato numero di colpi. Il numero di colpi di gate viene calcolato dalla formula seguente:
$$ QGS = N · C $$
dove:
- $N$ è il numero di porte a due o due qubit inviate
- $C$ è il numero di colpi di esecuzione richiesti
Le quote sono basate sulla selezione del piano e possono essere aumentate con un ticket di supporto. Per visualizzare i limiti e le quote correnti, passare al pannello Crediti e quote e selezionare la scheda Quote dell'area di lavoro nel portale di Azure. Per altre informazioni, vedere Quote di Azure Quantum.
Nota
Se si usa un piano di Crediti Quantistici di Azure e non un piano di fatturazione, le quote vengono mappate ai crediti allocati. In tal caso, la quota elenca il numero totale di crediti ricevuti.
Procedure consigliate e grafico della connettività di IonQ
Per visualizzare le procedure consigliate per la QPU di IonQ, vedere Procedure consigliate di IonQ (ionq.com).