{
  "cells": [
    {
      "cell_type": "markdown",
      "id": "b40b58ca-20e6-411f-8707-80ab3edf414d",
      "metadata": {},
      "source": [
        "---\n",
        "title: \"Rauschmanagement mit Sampler konfigurieren\"\n",
        "description: \"So konfigurieren Sie das Rauschmanagement mit der Primitive „ IBM Quantum -Estimator“.\"\n",
        "---\n",
        "\n",
        "<span id=\"configure-noise-management-with-sampler\" />\n",
        "\n",
        "# Rauschmanagement mit Sampler konfigurieren\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=\"Paketversionen\">\n",
        "    Der Code auf dieser Seite wurde unter Berücksichtigung der folgenden Anforderungen entwickelt.\n",
        "    Wir empfehlen, diese Versionen oder neuere zu verwenden.\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": [
        "Es gibt verschiedene Möglichkeiten, Störsignale zu bewältigen, in der Regel durch den Einsatz verschiedener Techniken zur Fehlerminderung und -unterdrückung, um Fehler zu vermeiden, bevor sie auftreten.  Diese Techniken verursachen in der Regel einen zusätzlichen Aufwand bei der Vorverarbeitung.  Daher ist es wichtig, ein Gleichgewicht zu finden zwischen der Optimierung Ihrer Ergebnisse und der Sicherstellung, dass Ihre Arbeit in angemessener Zeit fertiggestellt wird.\n",
        "\n",
        "Der Sampler unterstützt die folgenden Techniken zur Rauschunterdrückung. Eine Erläuterung der einzelnen Verfahren finden Sie unter „[Techniken](error-mitigation-and-suppression-techniques) zur Fehlerminderung und -unterdrückung“.\n",
        "\n",
        "* [dynamische Entkopplung](/docs/api/qiskit-ibm-runtime/options-models-dynamical-decoupling-options#qiskit-ibm-runtime-options-models-dynamicaldecouplingoptions)\n",
        "* [Pauli wirbelt herum](/docs/api/qiskit-ibm-runtime/options-models-twirling-options)\n",
        "\n",
        "<Admonition type=\"note\">\n",
        "  Nicht alle Optionen lassen sich auf allen Schaltungstypen miteinander kombinieren. Ausführliche Informationen finden Sie in der [Übersicht](/docs/guides/sampler-options#options-compatibility-table) zur Funktionskompatibilität.\n",
        "</Admonition>\n",
        "\n",
        "Beispiel\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",
        "\n",
        "# Legacy server-side primitive before qiskit-ibm-runtime 0.50.0\n",
        "# from qiskit_ibm_runtime import Sampler\n",
        "\n",
        "# Client-side primitive introduced in qiskit-ibm-runtime 0.50.0\n",
        "from qiskit_ibm_runtime.executor_sampler import 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",
        "## Nächste Schritte\n",
        "\n",
        "<Admonition type=\"tip\" title=\"Empfehlungen\">\n",
        "  * Erfahren Sie mehr über [Techniken zur Fehlerminderung und Fehlerunterdrückung](error-mitigation-and-suppression-techniques).\n",
        "  * Entdecken Sie [die](/docs/guides/sampler-options) verschiedenen Sampler-Optionen.\n",
        "  * Entscheiden Sie, in welchem [Ausführungsmodus](execution-modes) Ihr Job ausgeführt werden soll.\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
}