{
  "cells": [
    {
      "cell_type": "markdown",
      "id": "b40b58ca-20e6-411f-8707-80ab3edf414d",
      "metadata": {},
      "source": [
        "---\n",
        "title: \"Sampler를 사용하여 노이즈 관리 설정하기\"\n",
        "description: \"IBM Quantum 추정기 프리미티브를 사용하여 노이즈 관리를 구성하는 방법.\"\n",
        "---\n",
        "\n",
        "<span id=\"configure-noise-management-with-sampler\" />\n",
        "\n",
        "# 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=\"패키지 버전\">\n",
        "    이 페이지의 코드는 다음 요구 사항을 바탕으로 개발되었습니다.\n",
        "    이 버전 이상을 사용하시기를 권장합니다.\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": [
        "소음을 관리하는 방법에는 여러 가지가 있으며, 일반적으로 오류가 발생하기 전에 이를 방지하기 위해 다양한 오류 완화 및 오류 억제 기법을 사용합니다.  이러한 기법들은 대개 전처리 작업에 부하를 초래합니다.  따라서 결과물의 완성도를 높이는 것과 작업을 합리적인 시간 내에 마무리하는 것 사이의 균형을 맞추는 것이 중요합니다.\n",
        "\n",
        "Sampler는 다음과 같은 노이즈 관리 기법을 지원합니다. 각 기술에 대한 설명은 [‘오류 완화 및 억제 기법’을](error-mitigation-and-suppression-techniques) 참조하십시오.\n",
        "\n",
        "* [동적 분리](/docs/api/qiskit-ibm-runtime/options-dynamical-decoupling-options#dynamicaldecouplingoptions)\n",
        "* [파울리의 회전](/docs/api/qiskit-ibm-runtime/options-twirling-options)\n",
        "\n",
        "<Admonition type=\"note\">\n",
        "  모든 옵션이 모든 종류의 회로에서 함께 작동하는 것은 아닙니다. 자세한 내용은 [기능 호환성 표](/docs/guides/sampler-options#options-compatibility-table) 가이드를 참조하십시오.\n",
        "</Admonition>\n",
        "\n",
        "예\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",
        "## 다음 단계\n",
        "\n",
        "<Admonition type=\"tip\" title=\"권장사항\">\n",
        "  * [오류 완화 및 오류 억제 기법에](error-mitigation-and-suppression-techniques) 대해 자세히 알아보세요.\n",
        "  * 샘플러 [옵션을](/docs/guides/sampler-options) 살펴보세요.\n",
        "  * 작업 [실행 모드를](execution-modes) 결정하십시오.\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
}