

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Techniques d'atténuation des erreurs sur IonQ les appareils
<a name="error-mitigation-ionq"></a>

L'atténuation des erreurs implique l'exécution de plusieurs circuits physiques et la combinaison de leurs mesures pour obtenir un meilleur résultat.

**Note**  
Pour tous les IonQ appareils : lorsque vous utilisez un modèle à la demande, il existe une limite d'un million de prises [de vue](braket-terms.md#gateshot-limit-term) et un minimum de 2 500 prises de vue pour les tâches de [réduction des erreurs](https://docs.aws.amazon.com/braket/latest/developerguide/braket-error-mitigation.html). Pour une réservation directe, il n'y a pas de limite de prises de vue, et un minimum de 500 prises de vue est requis pour les tâches de réduction des erreurs.

## Débiaiser
<a name="error-mitigation-ionq-debiasing"></a>

IonQles appareils disposent d'une méthode d'atténuation des erreurs appelée *debiasing*. 

Le débiaisage permet de cartographier un circuit en plusieurs variantes qui agissent sur différentes permutations de qubits ou avec différentes décompositions de portes. Cela réduit l'effet des erreurs systématiques telles que les surrotations des portes ou un seul qubit défectueux en utilisant différentes implémentations d'un circuit qui pourraient autrement biaiser les résultats de mesure. Cela se fait au détriment des frais supplémentaires liés au calibrage de plusieurs qubits et portes.

Pour plus d'informations sur le débiais, voir [Améliorer les performances des ordinateurs quantiques grâce à](https://arxiv.org/abs/2301.07233) la symétrisation.

**Note**  
L'utilisation du débiais nécessite un minimum de 2 500 prises de vue.

Vous pouvez exécuter une tâche quantique avec débiais sur un IonQ appareil à l'aide du code suivant :

```
from braket.aws import AwsDevice
from braket.circuits import Circuit
from braket.error_mitigation import Debias

# choose an IonQ device
device = AwsDevice("arn:aws:braket:us-east-1::device/qpu/ionq/Forte-Enterprise-1")
circuit = Circuit().h(0).cnot(0, 1)

task = device.run(circuit, shots=2500, device_parameters={"errorMitigation": Debias()})

result = task.result()
print(result.measurement_counts)
>>> {"00": 1245, "01": 5, "10": 10 "11": 1240} # result from debiasing
```

Lorsque la tâche quantique est terminée, vous pouvez voir les probabilités de mesure et tous les types de résultats de la tâche quantique. Les probabilités de mesure et les dénombrements de toutes les variantes sont agrégés en une seule distribution. Tous les types de résultats spécifiés dans le circuit, tels que les valeurs attendues, sont calculés à l'aide des nombres de mesures agrégés.

## Netteté
<a name="error-mitigation-ionq-sharpening"></a>

*Vous pouvez également accéder aux probabilités de mesure calculées à l'aide d'une autre stratégie de post-traitement appelée affûtage.* La netteté compare les résultats de chaque variante et élimine les prises de vue incohérentes, favorisant ainsi le résultat de mesure le plus probable pour toutes les variantes. Pour plus d'informations, voir [Améliorer les performances des ordinateurs quantiques grâce à la symétrisation](https://arxiv.org/abs/2301.07233). 

Il est important de noter que l'affinement suppose que la forme de la distribution de sortie est clairsemée, avec peu d'états à probabilité élevée et de nombreux états à probabilité nulle. Cela peut fausser la distribution de probabilité si cette hypothèse n'est pas valide. 

Vous pouvez accéder aux probabilités à partir d'une distribution affinée dans le `additional_metadata` champ du SDK `GateModelTaskResult` Braket Python. Notez que l'affûtage ne renvoie pas le nombre de mesures, mais renvoie une distribution de probabilité normalisée à nouveau. L'extrait de code suivant montre comment accéder à la distribution après l'affinage.

```
print(result.additional_metadata.ionqMetadata.sharpenedProbabilities)
>>> {"00": 0.51, "11": 0.549} # sharpened probabilities
```