{
  "cells": [
    {
      "cell_type": "markdown",
      "id": "2e2023d1",
      "metadata": {},
      "source": [
        "---\n",
        "title: \"Schnellstart\"\n",
        "description: \"Erstellen und visualisieren Sie einen Quantenschaltkreis in weniger als zwei Minuten, ohne Anmeldung oder API-Schlüssel.\"\n",
        "---\n",
        "\n",
        "{/* cspell:ignore miniconda */}\n",
        "\n",
        "<span id=\"quickstart\" />\n",
        "\n",
        "# Schnellstart\n",
        "\n"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "a82fbaaa",
      "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 die Verwendung dieser oder neuerer Versionen.\n",
        "\n",
        "    ```\n",
        "    qiskit[all]~=2.5.2\n",
        "    ```\n",
        "  </AccordionItem>\n",
        "</Accordion>\n",
        "\n"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "7bbbdb4b",
      "metadata": {
        "jp-MarkdownHeadingCollapsed": true
      },
      "source": [
        "Erstellen Sie Ihren ersten Quantenschaltkreis in weniger als zwei Minuten in Ihrer lokalen Umgebung - keine Anmeldung oder API-Schlüssel erforderlich.\n",
        "\n",
        "<Admonition type=\"note\" title=\"Neu bei Python und virtuellen Umgebungen?\">\n",
        "  * Laden Sie Python herunter und verwenden Sie eine virtuelle Umgebung mit Qiskit (empfohlen).\n",
        "\n",
        "  <Accordion>\n",
        "    <AccordionItem title=\"Klicken Sie zum Erweitern für weitere Informationen über **Python**.\">\n",
        "      - Um Python zu installieren, überprüfen Sie zunächst den Abschnitt „Programmiersprache“ auf der [Qiskit-Projektseite PyPI](https://pypi.org/project/qiskit/), um festzustellen, welche Versionen von Python von der neuesten Version unterstützt werden. Anweisungen zum Herunterladen finden Sie im [Leitfaden für Einsteiger „ Python](https://wiki.python.org/moin/BeginnersGuide/Download) “.\n",
        "\n",
        "      <Admonition type=\"note\">\n",
        "        Diese Anleitung verwendet die Standardverteilung Python von [pypi.org](https://pypi.org/). Sie können jedoch auch andere Python -Distributionen wie [Anaconda](https://docs.anaconda.com/anaconda/) oder [miniconda](https://docs.anaconda.com/miniconda/) zusammen mit anderen Abhängigkeitsmanagement-Workflows wie [Poetry](https://python-poetry.org/docs/) verwenden.\n",
        "      </Admonition>\n",
        "    </AccordionItem>\n",
        "  </Accordion>\n",
        "\n",
        "  <Accordion>\n",
        "    <AccordionItem title=\"Klicken Sie hier, um weitere Informationen zu **virtuellen Umgebungen** anzuzeigen.\">\n",
        "      * Verwenden Sie [Python virtuelle Umgebungen](https://docs.python.org/3.10/tutorial/venv.html), um Qiskit von anderen Anwendungen zu trennen.\n",
        "        Eine virtuelle Umgebung Python ist ein isolierter Bereich, in dem Sie mit Python für einen bestimmten Zweck arbeiten können. So können Sie beliebige Pakete installieren und Bibliotheken, Abhängigkeiten usw. einrichten, ohne die \"Basis\"-Umgebung Python auf Ihrem Rechner zu beeinflussen.\n",
        "\n",
        "      Ein wichtiger Vorteil einer virtuellen Umgebung ist, dass Sie Ihre Python Umgebung im Falle einer Beschädigung einfach löschen und neu beginnen können!\n",
        "\n",
        "      Wählen Sie einen bevorzugten Speicherort für die Informationen über Ihre virtuellen Umgebungen. Normalerweise werden sie in einem Verzeichnis namens `.venv` in jedem Projektverzeichnis gespeichert.\n",
        "\n",
        "      Um eine virtuelle Umgebung einzurichten, navigieren Sie zu Ihrem Projektverzeichnis und erstellen Sie eine minimale Umgebung, in der nur Python installiert ist.\n",
        "\n",
        "      <OperatingSystemTabs>\n",
        "        <TabItem value=\"mac\" label=\"macOS\">\n",
        "          ```shell\n",
        "          python3 -m venv .venv\n",
        "          ```\n",
        "        </TabItem>\n",
        "\n",
        "        <TabItem value=\"linux\" label=\"Linux\">\n",
        "          ```shell\n",
        "          python3 -m venv .venv\n",
        "          ```\n",
        "        </TabItem>\n",
        "\n",
        "        <TabItem value=\"win\" label=\"Windows\">\n",
        "          ```text\n",
        "          python -m venv .venv\n",
        "          ```\n",
        "        </TabItem>\n",
        "      </OperatingSystemTabs>\n",
        "\n",
        "      Als nächstes aktivieren Sie Ihre neue Umgebung.\n",
        "\n",
        "      <OperatingSystemTabs>\n",
        "        <TabItem value=\"mac\" label=\"macOS\">\n",
        "          ```shell\n",
        "          source .venv/bin/activate\n",
        "          ```\n",
        "        </TabItem>\n",
        "\n",
        "        <TabItem value=\"linux\" label=\"Linux\">\n",
        "          ```shell\n",
        "          source .venv/bin/activate\n",
        "          ```\n",
        "        </TabItem>\n",
        "\n",
        "        <TabItem value=\"win\" label=\"Windows\">\n",
        "          Bei Verwendung von PowerShell:\n",
        "\n",
        "          ```text\n",
        "          .venv\\Scripts\\Activate.ps1\n",
        "          ```\n",
        "\n",
        "          Bei Verwendung von Git Bash:\n",
        "\n",
        "          ```text\n",
        "          source .venv/scripts/activate\n",
        "          ```\n",
        "\n",
        "          Bei Verwendung der Eingabeaufforderung:\n",
        "\n",
        "          ```text\n",
        "          .venv\\Scripts\\activate\n",
        "          ```\n",
        "        </TabItem>\n",
        "      </OperatingSystemTabs>\n",
        "    </AccordionItem>\n",
        "  </Accordion>\n",
        "</Admonition>\n",
        "\n",
        "<span id=\"1-install-qiskit\" />\n",
        "\n",
        "## 1. Qiskit installieren\n",
        "\n",
        "Installieren Sie Folgendes mit Ihrem bevorzugten Paketmanager (z. B. `pip`):\n",
        "\n",
        "* [`qiskit`](/docs/guides/install-qiskit)\n",
        "* [`matplotlib`](https://matplotlib.org/stable/users/explain/quick_start.html)\n",
        "* [`qiskit[visualization]`](/docs/api/qiskit/visualization)\n",
        "\n"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "c8da788c",
      "metadata": {},
      "source": [
        "<span id=\"2-build-your-circuit\" />\n",
        "\n",
        "## 2. Bauen Sie Ihre Schaltung auf\n",
        "\n",
        "Öffnen Sie eine Umgebung Python und führen Sie diesen Code aus, um einen Bell-Zustand (zwei verschränkte Qubits) zu erzeugen.\n",
        "\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 1,
      "id": "86784142",
      "metadata": {},
      "outputs": [
        {
          "name": "stdout",
          "output_type": "stream",
          "text": [
            "{'11': 522, '00': 502}\n"
          ]
        }
      ],
      "source": [
        "from qiskit import QuantumCircuit\n",
        "from qiskit.primitives import StatevectorSampler\n",
        "\n",
        "qc = QuantumCircuit(2)\n",
        "qc.h(0)\n",
        "qc.cx(0, 1)\n",
        "qc.measure_all()\n",
        "\n",
        "sampler = StatevectorSampler()\n",
        "result = sampler.run([qc], shots=1024).result()\n",
        "print(result[0].data.meas.get_counts())"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "9a3180c2-56d7-4224-91fa-13d8cb87d93d",
      "metadata": {},
      "source": [
        "Das erwartete Ergebnis ist eine nahezu gleichmäßige Verteilung zwischen \"00\" und \"11\".\n",
        "\n"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "a110ac90",
      "metadata": {},
      "source": [
        "<span id=\"3-visualize-your-results\" />\n",
        "\n",
        "## 3. Visualisieren Sie Ihre Ergebnisse\n",
        "\n",
        "Um ein Histogramm Ihrer Ergebnisse zu erhalten, fügen Sie den folgenden Code in Ihr Programm ein.\n",
        "\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 2,
      "id": "dc4ff012",
      "metadata": {},
      "outputs": [
        {
          "data": {
            "text/plain": [
              "<Image src=\"/docs/images/guides/quick-start/extracted-outputs/dc4ff012-0.svg\" alt=\"Output of the previous code cell\" />"
            ]
          },
          "execution_count": 2,
          "metadata": {},
          "output_type": "execute_result"
        }
      ],
      "source": [
        "# Uncomment lines 2 and 8 if you are not using Python in a Jupyter notebook\n",
        "# import matplotlib.pyplot as plt\n",
        "from qiskit.visualization import plot_histogram\n",
        "\n",
        "counts = result[0].data.meas.get_counts()\n",
        "plot_histogram(counts)\n",
        "\n",
        "# plt.show()"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "738d4fc4-29c9-46ab-9879-3365e2149d04",
      "metadata": {},
      "source": [
        "Dieses Ergebnis ist eine Signatur der Quantenverschränkung.\n",
        "\n",
        "<span id=\"4-see-what-happens\" />\n",
        "\n",
        "## 4. Sehen Sie, was passiert\n",
        "\n",
        "Versuchen Sie, den Code zu ändern, um zu sehen, wie sich dies auf die Ergebnisse auswirkt. Zum Beispiel:\n",
        "\n",
        "* Fügen Sie ein drittes Qubit hinzu, indem Sie zu `QuantumCircuit(3)` wechseln, und fügen Sie ein zweites CX-Gatter mit `qc.cx(1,2)` hinzu. Die Messungen sollten dann 000 und 111 anzeigen, was bedeutet, dass alle drei Qubits verschränkt wurden.\n",
        "\n",
        "* Beobachten Sie, wie sich Ihre Ergebnisse verändern, wenn Sie am Ende der Schaltung `qc.x(1)` hinzufügen.\n",
        "\n"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "b6062a16",
      "metadata": {},
      "source": [
        "<span id=\"next-steps\" />\n",
        "\n",
        "## Nächste Schritte\n",
        "\n",
        "<Admonition type=\"tip\" title=\"Empfehlungen\">\n",
        "  * Befolgen Sie die Schritte in der Anleitung [„Ausführen Ihrer ersten Schaltung auf Hardware“,](/docs/guides/hello-world) um eine Schaltung auf echter Quantenhardware auszuführen.\n",
        "  * Noch nicht bereit für den Einsatz von Hardware? Beginnen Sie Ihre Quantenreise mit dem Kurs \"[Grundlagen der Quanteninformation](/learning/courses/basics-of-quantum-information) \".\n",
        "</Admonition>\n",
        "\n"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "id": "a1b8767d",
      "source": "© IBM Corp., 2017-2026"
    }
  ],
  "metadata": {
    "hours": 1,
    "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": 5
}