{
  "cells": [
    {
      "cell_type": "markdown",
      "id": "b40b58ca-20e6-411f-8707-80ab3edf414d",
      "metadata": {},
      "source": [
        "---\n",
        "title: \"Configurer la gestion du bruit avec Sampler\"\n",
        "description: \"Comment configurer la gestion du bruit à l'aide de la primitive « Estimator » d' IBM Quantum.\"\n",
        "---\n",
        "\n",
        "<span id=\"configure-noise-management-with-sampler\" />\n",
        "\n",
        "# Configurer la gestion du bruit avec Sampler\n",
        "\n"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "9dc0196d-5180-433b-8fbc-8f937330a0ea",
      "metadata": {
        "tags": [
          "version-info"
        ]
      },
      "source": [
        "{/*\n",
        "  DO NOT EDIT THIS CELL!!!\n",
        "  This cell's content is generated automatically by a script. Anything you add\n",
        "  here will be removed next time the notebook is run. To add new content, create\n",
        "  a new cell before or after this one.\n",
        "  */}\n",
        "\n",
        "<Accordion>\n",
        "  <AccordionItem title=\"Versions de package\">\n",
        "    Le code présenté sur cette page a été développé en tenant compte des exigences suivantes.\n",
        "    Nous vous recommandons d'utiliser ces versions ou des versions plus récentes.\n",
        "\n",
        "    ```\n",
        "    qiskit-ibm-runtime~=0.47.0\n",
        "    ```\n",
        "  </AccordionItem>\n",
        "</Accordion>\n",
        "\n"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "eaa0b874-f0e6-4fc9-82f7-e993770ebf47",
      "metadata": {},
      "source": [
        "Il existe plusieurs façons de gérer le bruit, généralement en recourant à diverses techniques d'atténuation et de suppression des erreurs afin d'éviter que celles-ci ne se produisent.  Ces techniques entraînent généralement une surcharge liée au prétraitement.  Il est donc important de trouver un juste équilibre entre la recherche de la perfection dans vos résultats et la garantie que votre travail soit achevé dans un délai raisonnable.\n",
        "\n",
        "Sampler prend en charge les techniques de gestion du bruit suivantes. Pour plus d'informations sur chacune de [ces techniques,](error-mitigation-and-suppression-techniques) consultez la section « Techniques d'atténuation et de suppression des erreurs ».\n",
        "\n",
        "* [découplage dynamique](/docs/api/qiskit-ibm-runtime/options-dynamical-decoupling-options#dynamicaldecouplingoptions)\n",
        "* [La pirouette de Pauli](/docs/api/qiskit-ibm-runtime/options-twirling-options)\n",
        "\n",
        "<Admonition type=\"note\">\n",
        "  Toutes les options ne sont pas compatibles entre elles sur tous les types de circuits. Consultez le [tableau](/docs/guides/sampler-options#options-compatibility-table) de compatibilité des fonctionnalités pour plus de détails.\n",
        "</Admonition>\n",
        "\n",
        "Exemple\n",
        "\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 1,
      "id": "ca9a0d48-34a2-4a22-a24c-46327c622a93",
      "metadata": {},
      "outputs": [
        {
          "name": "stdout",
          "output_type": "stream",
          "text": [
            ">>> dynamical decoupling sequence to use: XpXm\n",
            ">>> gate twirling is turned on: True\n"
          ]
        }
      ],
      "source": [
        "from qiskit_ibm_runtime import QiskitRuntimeService\n",
        "from qiskit_ibm_runtime import SamplerV2 as Sampler\n",
        "\n",
        "service = QiskitRuntimeService()\n",
        "backend = service.least_busy(operational=True, simulator=False)\n",
        "\n",
        "sampler = Sampler(backend)\n",
        "\n",
        "# Turn on dynamical decoupling with sequence XpXm.\n",
        "sampler.options.dynamical_decoupling.enable = True\n",
        "sampler.options.dynamical_decoupling.sequence_type = \"XpXm\"\n",
        "# Turn on gate twirling. Requires qiskit_ibm_runtime 0.23.0 or later.\n",
        "sampler.options.twirling.enable_gates = True\n",
        "\n",
        "print(\n",
        "    f\">>> dynamical decoupling sequence to use: \"\n",
        "    f\"{sampler.options.dynamical_decoupling.sequence_type}\"\n",
        ")\n",
        "print(\n",
        "    f\">>> gate twirling is turned on: {sampler.options.twirling.enable_gates}\"\n",
        ")"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "db285d76-0e96-4ae4-a65c-3fdae1407bee",
      "metadata": {},
      "source": [
        "<span id=\"next-steps\" />\n",
        "\n",
        "## Etapes suivantes\n",
        "\n",
        "<Admonition type=\"tip\" title=\"Recommandations\">\n",
        "  * Découvrez-en davantage sur [les techniques d'atténuation et de suppression des erreurs](error-mitigation-and-suppression-techniques).\n",
        "  * Découvrez [les différentes options](/docs/guides/sampler-options) de l'échantillonneur.\n",
        "  * Choisissez [le mode d'exécution](execution-modes) dans lequel vous souhaitez exécuter votre tâche.\n",
        "</Admonition>\n",
        "\n"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "id": "a1b8767d",
      "source": "© IBM Corp., 2017-2026"
    }
  ],
  "metadata": {
    "kernelspec": {
      "display_name": "Python 3",
      "language": "python",
      "name": "python3"
    },
    "language_info": {
      "codemirror_mode": {
        "name": "ipython",
        "version": 3
      },
      "file_extension": ".py",
      "mimetype": "text/x-python",
      "name": "python",
      "nbconvert_exporter": "python",
      "pygments_lexer": "ipython3",
      "version": "3"
    }
  },
  "nbformat": 4,
  "nbformat_minor": 4
}